Mobicents Sip Servlets
The Road to 2.0
This is the tentative roadmap (Still a work in progress) for the Mobicents Sip Servlets 1.x series to release our 2.0 version.
The roadmap is subject to change based on new features asked or contributed by the community.
If you would like to propose any kind of features that you would like to see supported,
Feel free to open a new thread on mobicents-public@google-groups.com to discuss it with us or open a new issue.
Note : our archived 1.0 roadmap for our 0.x to 1.0 releases is available here
1.9.0.FINAL - 1st September 2012
XMPP support
Sip Servlets working as IMS node
Integrate MSS with JVoiceXML
Mutli protocol integration into MSS
SS7 support
Various Enhancements and Bug fixes :
1.8.0.FINAL - 15th June 2012
Provide support for ICE and TURN
491 Request Pending on sending REFER - Implement RFC 5057
Netann support
MSCML Support
MSRP Support
JAIN SLEE / MSS Interop Example move it to JAIN SLEE 2.x
Mobicents SIP Servlets support for RFC 5393
Have a new REGEX option in DAR for a specific header only
Better JAIN SLEE and Sip Servlets Integration
NIO Support for SIP Connection Based protocols
Add Support for SNMP in the LB
Various Enhancements and Bug fixes :
1.7.0.FINAL - 15th March 2011
Support for hot deployment of Application Router
Abstraction layer for multi container support
keepalive support and cleanup for client-initiated connections as per RFC 5626
Move to Mobicents Media Server 2.1.0.BETA3
Rolling upgrade techniques for MSS
Move to Tomcat 6.0.35
TLS and HTTPS Support for SIP LB
Move to Tomcat 7.0.23
Various Enhancements and Bug fixes :
Use the SIP LB elector mechanism for outgoing request
Behavior of Proxy and 408 generated by the container
Make timers implementations configurable
HA Documentation improvement
End to End Example documentation improvement
Cancelled transaction leaks for proxy MSS
Response retransmissions may be assigned with the wrong original request
B2buaHelper.createResponseToOriginalRequest() does not set different To tag to created response.
ARP cache timeout for one SLB stops all heartbeats from being sent
B2BuaHelper problem while link - unnlink sessions
Mobicents SipServlet on Tomcat completely hangs under DoS attack
SIP servlet test suite as a maven dependency
Mobicents default ports - 5080/5081 <> 5060/5061
Allow Orphan requests to be popped up to the application
Proxy does not support strict routing
ProxyImpl tests all of the From: header
Can't alter To: and From: uri if you get them using getTo() or getFrom()
B2BUA.create Message does not copy Contact field for REGISTER
Request.send alters the hostname of Contact field in REGISTER requests
Support for REGEX and DIRECTION in SIP Servlets Management console
CacheManager does not recognize config null with SipApplication annotation.
sip Balancer Header algorithm(to.user) problem & invalid cseq when creating notify
Enhancement: Could you please remove "final" modifier from TLSMessageChannel?
IPv6 colocation with IPv4
REGISTER sip sessions are not replicated in cluster cache
IllegalStateException caused by NullPointerException
Incorrect exception handling in TLSMessageProcessor
Periodic HA timer incorrectly rescheduled on failover
Proxy responses delivered twice
Failure bringing up new nodes in the cluster
IllegalStateException in B2buaHelper.createRequest() after 401 UNAUTHORIZED
NullPointerException from SipProviderImpl.getNewClientTransaction placing TCP call
Use Request-URI custom Mobicents parameters to route request for misbehaving agents
Wrong contact transport if request uri assigned after creation
Servlet timer not restored correctly on remote node
IP balancer staticServerAddress not used for ACK and orphan requests when proxying
using host=0.0.0.0 in lb properties throws an excpetion
FQN Memory Leak in HA mode with PESSIMISTIC locking
ACK is bound out of replication context
MSS 1.7 - Problem with building MSS-Tomcat7 release
outbound transport not detected correctly when proxying with Route headers
MSS: subsequent requests are proxied even if final response was generated by application
ACK creation should not depend on a transaction
NullPointerException from SipServletMessage.getRemoteAddr()
MSS 1.7 throws exception when processing certain ACKs after proxying error response
RFC-3455 Private Header (P-Header) Extensions badly parsed when contain # or " character
In HA mode distributable Web Apps set as Sip Apps
MSS 1.7 doesn't allow changing To header after first proxy branch
Mobicents Congestion Control is rejecting reINVITE and other in dialog requests
Susbequent Requests whose session is invalidated is still routed to the application
NullPointerException on replication because JVMRoute is null
Application Chaining and multiple protocols usage issue
SipCacheListener is not created hence in case of SplitCall remote end doesn't receive cache notifications
From and To Uris switch places in certain conditions
Notification Listener for Congestion Control Events
TLS transport could not be used in outgoing request if 'sip' schema used in Request-URI
Application manager MBean attribute names differ between all and default configuration
OID entries(notification) are not validated against existing ones.
SIP Load Balancer Heartbeat isReachable issue
One BYE kill several sip sessions
Outgoing TLS socket hangs forever when trying to connect to TCP peer
BYE sent to derived sip session unlink all sessions
MSS Not processing CANCEL request
Metadata is not properly merged during deployment
Jain SLEE does not identifies NAT in some cases
Concurrent session creation on startup (cluster env)
Timer failover fails if TimerInfo object is a class loaded by the app
Purge option for Fault Tolerant Timers
Support for colocation of Balancer and Outgoing Proxy
Rport in Via header when acting UAC
SIP Session Key Memory Leak
B2buaHelper.createRequest method throws IllegalArgumentException when "Route" header is included in "headerMap"
Session.setOutboundInterface not working on B2BUA
java.lang.IllegalStateException: an exception occured when sending the response SIP/2.0 408 Request timeout
Allow to switch IP addresses in Proxy
CANCEL not proxied by mss after PRACK or UPDATE
408 response cannot be forwarded to another leg in B2BUA application
From and To headers are not modifiable using SipServletMessage.getFrom()/getTo();
Improve TLS Documentation
Messages created with createRequest(SipServletRequest origRequest, boolean sameCallId) do not have Contact header
1.6.0.FINAL - 11th August 2011
SNMP Support
Support for RFC 3263 Location SIP Servers
Simple Global Logging Configuration (Provide Presets Default, Debug, Production)
E.164 NUmber Mapping (ENUM) Support
Move to tomcat 6.0.32
Extend ProxyExt and ProxyImpl to support Termination of Session from Proxy
Prevent DoS attacks against Mobicents
IPv6 Support
Pure consistent hashing algorithm in the SIP LB
Various Enhancements and Bug fixes :
MSS doesn't shutdown properly
SIP Servlets Server Guide Docs Patch for JBCP 5.0
BYE is routed to unexpected IP
Sip Load balancer fails to sync with servers when clock is not in sync
Subscriber identity is passed as address, not as URI
Contact name URI is null in case calls over TLS
sessionDestroyed() and sessionReadyToInvalidate() is called twice.
Distributed LB large-scale scalability testsuite
Don't treat updated 183 responses as retransmissions
UPDATE not proxied if received before final response
Wrong Contact header scheme URI in case TLS call with 'sip:' scheme
the "branch" parameter in Via header duplicated in different SIP transaction
JSIP unnecessarily falls-back in single-threaded mode
SipServletRequest.send() throws IllegalStateException instead of IOException
Address#getURI throws exception for URN URIs
java.text.ParseException: Unexpected Token : Call-ID
NullPointerException in StandardSipApplicationSessionTimerService
DIGEST authentication on Mobicents Sip Servlets 1.5.0 JBoss 5.1.0 is not working
Mobicents proxyTo fails when proxying to "urn:service:sos" Request-URI
ClassCastException is thrown when sending ACK with non-SIP URI on response >= 300
Container adds Route with "transport" parameter
SipApplicationDispatcherImpl.checkForAckNotReceived should only be called for INVITE transactions
ReadLock Timeout on SipApplicationSession invalidation on a split call with servlet timer
Mobicents proxy sends ACK for 2xx response with wrong branch id
System headers are modifiable in MSS
Add option MSS to use 32-character user-part in Contact header to comply with customer spec
Derived SipSessions
Implements SipFactory.createRequest(SipServletRequest origRequest, boolean sameCallId) even if deprecated
JSIP Memory Leak on TCP Based Server Transaction closed
Memory leaks after placing of 2.8 million calls
Cannot use JMX-console to configure Load Balancers
NullPointerException from SIPDialog on processing response retransmission if used gov.nist.javax.sip.AGGRESSIVE_CLEANUP=true
Concurrency Issue on Semaphore and SipApplicationSession concurrency control used
NullPointerException on 3 legs B2BUA calls
Unable to locate wsdl when deploying CXF web service with SIP servlets
SipProviderFactory could not be changed by configuration
SipAnnotationProcessor not inject superclass properties
Proxy implementation not forwarding additional 2xx responses from downstream fork
SipServletReponse.getProxy() returns null for "408 Request timeout" proxy responses
SipApplicationDispatchImpl async task pool gets deadlocked one thread at time and leaking
JSIP exceptions in JBCP under load
JSIP TCP connection attempt can block threads for too long on disconnected destination
Two 100 Trying responses sent if Proxy decision is delayed.
B2BUAHelper.getLinkedRequest throw NPE after ack is sent
SIP Balancer fails on urn:service:sos URIs
SipApplicationKey annotated method's generated key is unused
Serialize/Deserialize SipServletResponse in NO cluster environment exception
JAIN HA Heartbeat thinks balancer on 127.0.0.1 is unreachable on Windows
http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets - plugin repo missing - buil failed
Concurrent transactions from different directions in proxy cause leaks in a race condition
SipSession.createRequest on proxy SipSession does not throw IllegalStateException
When NOTIFY is received before Ok, remote tag is incorrectly set
Deadlock when replicating application session/executing transaction that uses it
Making HTTP request with session replication set to FIELD-level + batch mode enabled results in NPE
Log contains NullPointerException thrown from DNSAwareRouter.getNextHop(..)
MSS: Cancelling a sequentially proxied INVITE reports exceptions
SipSession invalidation throws exception on race condition
Move to SipApplicationSession by default for concurrency control
java.lang.IllegalStateException: this Address is used in a context where it cannot be modified
Don't treat updated 180 responses
isBranchResponse returns true for best final response
Is Proxy Response handling Correct
Response is marked as forked when application call to itself
B2buaHelper.createRequest() throws a NullPointerException if the request contains an empty header
update nc in Authorization header for subsequent requests
Application session is not properly unlocked for some reasons
Race condition when using application session keys
Cloned URI is not modifiable
BYE is being sent to a not yet established dialog
200 OK response on MESAGE request fails to get to the application in case concurrencyControlMode="SipApplicationSession"
Suspected deadlock with concurrencyControlMode set to SipApplicationSession
Different priorities are given to threads processing different SIP messages
Sip Servlets do not ignore failed Sip Balancers
Application session timeout value issue in @SipApplication
Timer failure on node failover
Issues with Authentication-Info header
408 is not routed to application
ProxyImpl.originalRequest is set to null after in-dialog requests
lastaccesstime not updated when sending ACK
NPE seen when replicating
MSS cannot be stopped if application ever sends any request to itself
Proxy forwards 487 as well as 200 to caller
enableing PrettyEnconding feature for sip-load-balancer
Subsequent requests proxied dialog statelessly do not update outgoungRequest
Proxying between different transports doesn't work
BYE server transactions are leaking if not responded
getContentType doesn't return the full header value
SipServletMessage.setContent() with MimeMultipart is badly handled
getRemoteAddress() returns null
SipFactoryImpl.createApplicationSessionByKey is not compliant with Sip Servlets spec
server darConfigurationFileLocation parameter not opened from correct path
Null returned for B2BUAHelperImpl.getLinkedSipServletRequest() in Early Dailog Failover
outboundProxy not working for MSS wihtout an LB
wrong transport parameter in record-route header
Support for DNS ENUM regex
RHQ Plugin failing if server started on bind address
Session ActivationListeners are not called on failover
Proxying to non-UDP transport is broken.
Make SipAnnotationProcessor interface
Congestion control dropping REINVITEs
Reorder initialization in JBoss 5 to guard for EJBTHREE-2056
TimerService object from JDNI lookup or injection is never HATimerService. This means that timers scheduled using that object will not survive across cluster changes.
Can't add an "Authorization" header using SipServletMessage.addHeader
1.5.0.FINAL - 22th December 2010
Implement 2 nodes clusters linear scalability
Fix the Timer recovery and subsequent requests on diff nodes
Allow Passivation of SIP Sessions for HA if no activity
MSS Early Dialog failover
JAIN SIP HA Early Dialog failover
Implement means to test worst case affinity scenarios with load balancing
SIP LB must support mid-transaction failover
Allow Passivation of SIP Dialogs for HA
Move to MMS 2.1.0.BETA1
Move to Diameter 1.3.3.FINAL
Various Enhancements and Bug fixes :
Display MSS version in the logs on startup
SIP load balancer loops some server-initiated requests
[MSS] New best final proxy responses for reINVITE do not overwrite older responses from previous INVITE
UDP Dst Port was changed on retransmission of reliable response
MSS doesn't respect sip.xml declared security contraints
Remove 'Deploy Application' Tab in sip servlets management console
MSS not compliant with JSR 289 Section 15.11.4.4
non Proxy ACK Retransmission handling is incorrect
[JSIP HA] Remote and local CSeq numbers must be sanity-checked when updating state from remote nodes
Properties sessionTimeout on annotation SipApplication not been used.
Miss Record-Route in Response To Subsequent Requests for non RFC3261 compliant servers
[MSS HA] Concurrent modification exception seen periodically
JSIP HA jmx configurations don't work from jmx-console in AS 5
After get 200 OK and SipSession been set to CONFIRM, it's back to EARLY silently.
Missing Concurrency Control barriers for processXXXTerminated
Setting useIpLoadBalancerAddressInViaHeaders to true in lb-configuration properties has no effect
B2b re-invite for authentication will duplicate Remote-Party-ID header
B2BUAHelper - Not able to update Contact-URI at Re-INVITE
SIP LB must assign node for requests initiated from app servers
JAIN SIP HA local CSeq is incorrect on failover
In B2b servlet, after re-INVITE, and try to create CANCEL will get "final response already sent!" exception.
MSS unable to handle GenericURI URIs
Failing over or passivating SipApplicationSession reschedule its expiration timer
Memory leak of Client Transaction when message cannot be sent out
Calling cancel then schedule on a timer with the same Id in Transaction Context make them run reversed
SIP LB must change Request URI meant for the containers
Sending CANCEL from non-proxy problem
JBCP 1.2.x MSS freezes under heavy load
SipSession wrongly invalidated on receiving 407 while an ongoing client transaction is present
Pure Sip Applications are not recognized correctly under HA JBoss 5
Handle Header [Authentication-Info: nextnonce="xyz"] in sip authorization responses
Multipart SIP bodies are not parsed correctly
Lazy init of the attributes map in SipServletMessageImpl
Move the SIP load balancer to SIPMessageValve
Http requests valve may not release the semaphore on the session
SipSession Locking can cause deadlocks
javax.servlet.sip.ServletParseException: Impossible to parse the following header Remote-Party-ID as an address.
Management for app routing outdated
Please implement turning-off option for client certificate autorization in case TLS
MSS must support IP load balancer mid-transaction failover
When IP load balancer is in use proxy applications send the intra-app requests through the IP LB
ACK for final error response are proxied statelessly for proxy applications
SIPDIalog will retransmit 200/INVITE only.
Outbound TLS requests advertise wrong Contact/Via
JDK Classes keep references to Timer even though they are cancelled
1.4.00.FINAL - 20th October 2010
HTTP redirect based cooperative load balancing
XCAP Support
Load Balancer established dialog forwarding policy
Concurrency Control API
Allow scanning of jars for annotations to be configurable
SIP Load Balancer must obey buddy replication rules
Allow Pluggable Congestion Control algorithms for JAiN SIP
Secure the SIP Servlets management console
Single SIP stack instance for MSS
Move to tomcat 6.0.29
Move to MMS 2.0.0.GA
Move to Mobicents Diameter 1.3.1
Turn off congestion control by default
Various Enhancements and Bug fixes :
MSS pings the SIP LB for each transport separately
java.lang.RuntimeException: Unexpected internal error FIXME!! Cannot create ACK - no ListeningPoint for transport towards next hop found:UDP
java.lang.IllegalStateException: Error sending request Caused by: java.lang.NullPointerException
NullPointerException in getNewClientTransaction during sending request
MSS-1.3 B2BUA Refer handling.
Send 100/INVITE immediately or not
Proxy replication size has increased
Use variable substitution in server.xml to allow command line variables
reINVITEs delivered to MSS arrive too late at the app
Don't serialize jain sip message when serializing sipservletmessage
Concurrency Issue on CSeq Validation
The same response is routed to SipServlet twice
Expose API to close and evict cached TCP sockets
SIP registration are not working anymore because Sip Session become invalidated
handle JAIN SIP dialog error checking at SipSession level
Sending BYE from sessionExpired callback gives NPE
MSS throws ClassNotFoundException, when Bean is annotated with @Resource.
SipApplicationSession Expiration Timer should not be reset on indialog request in sessionExpired callback
100 Trying goes to wrong client
MSS 1.3.2 cannot proxy CANCEL
Sequence number validation dialog flag is not replicated
SIPNode.equals method is implemented incorrectly
SIP LB can not forward when node is listening on 0.0.0.0
The Via header of PRACK request that sent by Mobicents contains "0.0.0.0".
MSS removes Route headers when a proxy uses IP LB address and request is in reverse direction in Proxy-UAS AR config
MSS gets stuck in single-threaded TCP threadpool mode
Manage session-timeout configuration from sip.xml and web.xml separately
MSS:New session is created when calling SipSession.createRequest("BYE") on existing session
Authorization header is growing when nonce become stale
Exception thrown when creating a cancel after a "Proxy Authentication required" response
ACK was received by JAIN-SIP but was not routed to application
Http sessions are never destroyed in converged applications
Request for a change the visibility of methods of LoadBalancerHeartBeatingServiceImpl
proxied reINVITE replaces request URI with Route address
Proxy can't handle two ongoing reINVITE transactions at the same time
SipApplicationSession.getExpirationTime() returns 0 in converged app
Cannot create a parameterable header for Session-Expires
messages on session that already have been invalidated or timed out should send 481
sipStack is null at ClusteredSipSession.updateSipSession()
TCP calls under load freeze JAIN SIP with TCP_POST_PARSING_THREAD_POOL_SIZE > 0
[MSS HA] When app call setExpires, it is not propagated to the failover node
1.3.2.GA - 6th August 2010
More JAIN SIP Timers Configuration
Allow runtime modification of jboss-log4j.xml and NIST SIP Stack logging
Various Enhancements and Bug fixes :
Allow to change the default transport protocol
Extra 200 class responses to forked INVITE cause Null Pointer Exception
Address parameters become un-quoted after coping from address
Attempting to use the TimerService after reloading a servlet throws a RejectedExecutionException
MSS: Sending CANCEL must obey the SIP spec and reduce retransmissions
Better thread naming for JAIN SIP
Only the first ACK makes it up to the application
SipFactory.createAddress can add spurious angle brackets
Clarification on Connector Configuration in MSS Guide
Can't add a Proxy-Authorization using SipServletMessage.addHeader
IllegalStateException: Cannot create a response - not a server transaction gov.nist.javax.sip.stack.SIPClientTransaction
Container does not recognise 100rel if there are other extensions on the Require or Supported line
Application Routing Performance is bad
Send reliably can add a duplicate 100rel to the requires line
NullPointerException in SipServletResponseImpl.isCommitted
STx are leaking in TCP mode, never goes to TERMINATED
NPE on HA replication if SipApplicationSession doesn't contain any SipSession
Error on deploying converged SipServlet
HA Sip Application Session attribute replication problem
Mobicents Cluster does not remove non recurring tasks when they fired
on Timeout don't do the 408 processing for Server Transactions
removeAttribute is never called in cluster, when invalidating.
Invalid synchronization in IntervalConvergedSnapshotManager.
Missing null check in SipManagerDelegate
Display MSS version in the logs on startup
SASListener.sessionReadyToInvalidate() called multiple times
HA MSS on AS 4 Concurrent replication throws InterruptedException
Memory crash occurs when JBCP is used for SUBSCRIBE/NOTIFY
API to cancel and terminate the transaction when no final response has been received
Improve debugging methods for replication issues
Proxy leaks transactions sometimes when cancel() is called
SipApplicationSession.getExpirationTime() is incorrect
SipApplicationSession.setExpires() doesn't work sometimes
Re-transmission of 200 to INVITE terminates prematurely
Update MSS User Guide to AS5
Contact Header is present in SIP Message where it shouldn't
MSS HA on AS5 : Version is null Exception occurs sometimes
SIP Session InvalidateWhenReady mechanism is incorrect
MSS HA on AS4 : removeAttribute doesn't call removeJBossInternalAttribute which could lead to sessions not being replicated
SipApplicationSession Expiration Timer is not reset on indialog request in sessionExpired callback
ConvergedHttpSession attributes incorrectly replicated
1.3.1.GA - 6st July 2010
Various Enhancements and Bug fixes :
IP load balancer settings break the application routing in MSS
bootstrap.xml not found in mss-1.3-jboss-5.1.0.GA-1005131713
mss-1.3-jboss-5.1.0.GA-1005131713 not compiled for jdk1.5
Sip servlet Management empty in mss-1.3-jboss-5.1.0.GA-1005131713
TorqueBox causes conflicts with Spring
SipApplicationSession Expiration Timer throws NPE on SipSession concurrency control mode
Replication using ATTRIBUTE granularity generates NPE
Remove ClientTransaction creation from SipServletRequestImpl.createCancel()
NPE on request.getB2BUAHelper()
NPE during 200 OK to SUBSCRIBE in proxy mode
Sip session state become terminated after receiving CANCEL on subsequent request
NPE during HA startup with buddy replication
B2buaHelper.createRequest does not decrement Max-forwards
Race condition on 180 and 200 OK makes JAIN SIP drop 200 OK
MSS Memory Leaks during some call flows errors
Exception in thread "Timer-0" java.lang.IllegalArgumentException: Negative delay.
Deploying a pure Web application on mss jboss 5 all profile fails
Buddy replication not working on JAIN SIP HA
Memory leak upon setting large RECEIVE_UDP_BUFFER_SIZE and SEND_UDP_BUFFER_SIZE
Exception unclear when converged distributable app deployed is missing distributable in one of the Deployment descriptor
NotSerializableException happens if a message is stored in the sip session during HA
Caused by: java.text.ParseException: CSEQ method mismatch with Request-Line
CSeq out of order exception
Increase MSS HA perf on AS5
SipApplicationSessionKey is not unique
SipApplicationSession not invalidated when eagerly-initialized
1.3.00.GA - 13th May 2010
Implement lazy parsing in jain sip
Timeout on 1xx Responses on Proxy
Diameter Ro/Rf examples
Move all MSS Media Examples to JSR 309
MSS on JBoss 5 for JDK6
SIp Load Balancer must support TCP and UDP transports simultaneously
Improve JAIN SIP and MSS Performance
Move to MMS 2.0.0.CR2
Move to Diameter 1.2.1.GA
Various Enhancements and Bug fixes :
Mobicents Cluster only remove tasks locally upon calling FaultTolerantScheduler.cancel
unexpected exception during sip servlet (mss 1.1) deploy
Update failover scripts to use multiple IPs
Automate Failover Testing in a hudson job
Backport: IllegalStateException on createResponseToOriginalRequest in PRACK scenario
Backport: Timer exception under load for PRACK scenario
WebService deployment fails on JBoss 5 based mobicents
NPE on session invalidation using TCP
Thread stuck forever in SipStandardContext.enterSipApp, blocks TimerThread
Support smart SIP transport deduction in MSS
Sip request contains ApplicationSessionKey in request URI is not dispatched to existing SippApplicationSession
Invalid classloader in some listener callbacks
Sip Servlets Timers does not trigger any replication
MSS confuses TCP and UDP SIP Stack Providers after failover
org.mobicents.servlet.sip.address.SipURIImpl.toString() returns non escaped value.
Improve multiple Mobicents SIP LB support
SIP LB must support separate internal and external binding adapters
IllegalStateException on Session invalidation in SUBSCRIBE/NOTIFY scenario
B2buaHelper.getPendingMessages(linkedSession, UAMode.UAC) returns empty list
Sip session replication issue
MSS adds Route Headers in Response if the Request contains Record Route Headers
Set JAIN SIP Tx Serialization as default in MSS
Bug on jain-sip-ha Dialog replication if CallId contains colon
Ensure SipApplicationSession concurrency control on converged HTTP apps
MSS causes CometProcessor.event method is never called.
JAIN SIP HA triggers replication on Dialog recreation
Congestion control policy should not not break dialogs in progress
Webservice deployment as a servlet fails on mobicents 1.2 and 1.3
ACK request sent by sip client after receiving 488/reINVITE is passed to sip application
Cseq numbers in cluster nodes increment independently
Update Licensing
B2B helper does not copy some header during creating REFER request
Sip Connectors should be removed after removing all Sip Servlets
Contact header is added to REGISTER request by container
Deploy 2 applications with the same app-name should fail
jain sip ha does not removes dialog in local stack
NullPointerException in StandardSasTimerTask
Parser rejects comma seperated Contact:
Can't add custom list type headers to a message
java.lang.OutOfMemoryError: unable to create new native thread
Sip Session become TERMINATED after receiving 487 response to subsequent request
Backwards compatibility for Sip Servlets JNDI structure in JBoss AS 5
"Bad Request Method. CANCEL" during sending CANCEL to re-INVITE
1.2.00.GA - 29th January 2010
More Congestion Controls : Sip Session/ Sip App Session Creation per sec; and Alerts and value or percentage for back to normal (JB5 Only)
More Monitoring Stats : per Status code, Request Method (JB5 only)
More Monitoring Stats LB : per Status code, per Request Method
Server Header Support
Make SipApplicationSession Timer Fault Tolerant [JB5 Version only]
Mobicents Sip Servlets upgrade to Tomcat 6.0.20
Add JMX capabilities to the Mobicents JAIN SIP Stack
Add ready to go out of the box example for JBoss 5
Allow DNS Lookup Deactivation and Pluggable DNS Lookup Impl
Move To Mobicents Media Server BETA3
Various Enhancements and Bug fixes :
Sip injection in an EJB session bean (both STLS and STFL) is broken on JB5
Cannot find the corresponding sip session to this subsequent request
sipFactory.createRequest(sipApplicationSession, "METHOD", fromString, toString) function does not handle URI parameters properly
Multipart type is not supported
Move Sip Servlets hudson jobs to JDK6
Incorrect session replication on MSS 1.1
NullPointerException when sending request to client which support both UDP and TCP transport
SIP LB routes incorrectly sipp callee BYE
Proxy replication must restore the proxy branches from the original node
NullPointerException when sip connectors were added/changed programmatically using JMX
Contact header contains "transport" parameter even when there are two connectors (UDP and TCP)
Contact header is not valid for requests created through B2buaHelper when Contact header is placed to headerMap parameter.
[MSS HA] : tag problem with reINVITE after a failover
Only the last sip connector (which was added programmatically using JMX) is working
SipSession outboundInterface not used when creating or sending requests out
Set ALLOW header for non initial request cause growing of header value.
NullPointerException on remove sip connector programmatically using JMX which was added with bind errors
Add TCP and TLS connectors by default to MSS
MSS tries to send Error Response on ACK if Runtime Exception in the application
Mobicents Eclipse Tools missing files
Problem routing subseqent reinvite requests by request URI in the SIP LB
Fixed Typos
Servlet selected is always the same when selection is servlet mapping
SIP LB heartbeat out of sync with nodes
SIP Load Balancer routes requests to dead nodes
2.2.0.FINAL - 1st December 2011
Server Logging Localization
SAF Integration
IPBX
Various Enhancements and Bug fixes :
2.1.0.FINAL - 15th October 2011
Sip Servlets Presence Client Libraries
Mocking Framework
Torquebox Media Abstraction API
Torquebox SIP Framework
Support for RFC 4320 and RFC 6026
STF 2 High Level Components
REST support on STF2
Various Enhancements and Bug fixes :
2.0.0.FINAL - 1st April 2012
Externalize and Make the Testing Framework a library
Various Enhancements and Bug fixes :
2.0.0.CR1 - 15th February 2012
Remove JAIN SIP Dialog layer in MSS
Various Enhancements and Bug fixes :
2.0.0.BETA2 - 1st December 2011
Upgrade Torquebox version
MSS HA on JBoss AS 7.x
Various Enhancements and Bug fixes :
2.0.0.BETA1 - 1st October 2011
MSS on JBoss AS 7.x
STF 2 on Seam 3
Abstraction layer for multi container support
HTTP Servlet 3.0 integration with SIP Servlets
Add Websockets support
Move to Tomcat 7.0.22
Various Enhancements and Bug fixes :
2.0.0.ALPHA2 - 1st February 2011
Converged HTTP/SIP application leverarging Servlet 3.0 Server Push
Move to Tomcat 7.0.8
CDI fails to initialize for a Converged application
Various Enhancements and Bug fixes :
Servlet 3.0 annotations are not processed
AsyncSupport is not working for SipContext
Move to Tomcat 7.0.21
2.0.0.ALPHA - 16th December 2010
MSS on Tomcat 7.x
Various Enhancements and Bug fixes :
Switch from AnnotationProcessor to InstanceManager
Tomcat 7 Annotation Processing
SipStandardService connector.setController
SipNamingContextListener fails to initialise
SipStandardContext fails to deploy sip application
Lifecycle interface has changed
xmlValidation, xmlNamespaceAware are now common attributes
SipStandardContext fails to initialize Children, ChildrenMap and ChildrenMapByClassName
Move to Tomcat 7.0.5
Sync core code with trunk
update TestSuite to Tomcat 7.0.5
Update Documentation with the move to Tomcat 7
Mobicents Sip Servlets
Overview
Documentation
Frameworks
Examples
Contribute
- How to Contribute
- Write a Test/Run the Testsuite
- Feedback
- Source Repository
- Mobicents Sip Servlets in Eclipse
