Mobicents Sip Servlets
The Road to 1.0
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 or on dev or users lists to discuss it with us or open a new issue categorized as feature.
Note : This is our archived 1.0 roadmap for our 0.x to 1.0 releases, the new roadmap is available here
Released Versions
Version 1.0 - 23th July 2009
Mobicents Application Router
Jopr plugin for MSS on JBoss 5
Clustering for MSS on JBoss AS 5
Investigate IP Load Balancer setup for MSS HA
JSR 309 Sip Servlets Example
Move to JBoss AS 5.1.0.GA
Move from JBoss Rails to the new TorqueBox
Various Enhancements and Bug fixes
loop for invite request on the default port when no application is configured in the AR
Cannot load dar file located in a path with a blank space
MSS on JBoss 5 is missing support for servlet-selection in sip.xml
Tags not removed when using SipFactory.createRequest()
Add config option for splitting headers on multiple lines
Cannot define more than one servlet mapping for SIP application
doRequest not called for CANCEL when received INVITE has been CONTINUEd
Missing appname param in Via header causes NullPointerException while it should be DispatcherException
Incorrect Session Invalidation on setInvalidateWhenReady(false)
DAR getSubscriberURI() returns an Address not a URI
@SipApplicationKey method Class Loader issue
Classes located in jar within WEB-INF/lib are not scanned for annotations
Allow configurable address for headers instered by Sip Servlets
duplicate parameters when using sipFactory.createAddress(uri) with a uri having parameters
JSR 289 Section 5.6.1 Parameters incorrectly implemented
Non Record Routing Proxy is adding Record Route on informational response
B2BUA/UAS apps should not have Record Route in their responses
SipServletRequest.getSubscriberURI returns null in @SipApplicationKey method
SipURI parameters not escaped
Loosen JSIP dialog usage in Proxy-B2BUA application routing case
Allow configurable Parameterable headers
1 SipSession should not be used in 2 different app session
MSS is calling the AR 2 times when routing an INVITE back to the container
SIP servlet (simple proxy) does not receive "Cancel" requests.
Race Condition on 180/200 in MSS
Proxy not seeing retransmissions
SipApplicationSession invalidates too soon when HttpSession are present
Container not proxying statelessly subsequent requests not targeted at itself
Version 0.9 - 21th April 2009
Mid Call Failover Support for Converged Applications
Eclipse plugin
JRuby integration
EAR Deployer integration for MSS on JBoss 5
Various Enhancements and Bug fixes
SipSession and SipApplicationSession Concurrency control modes cannot sustain load test
Don't use STUN for local network addresses
"Contact" header not added to request by container for challenge requests created by B2buaHelper.createRequest(session, request,...)
Request's content not copied with B2buaHelper.createRequest(session, origRequest, ...)
External Application Routing Problem
SipApplicationSession is invlidated when HttpSessions are still alive
SipApplicationSession Expiry Timer never started anew when the session or underlying sessions are accessed
SipFactory.createSipApplicationSession from a http session creates a new SipAppSession
Allow different call ids within a Sip Application Session
Replication doesnt work for sessions stored in sessions
SipServletMessage not serialized correctly
B2BUA removes the Route Header
Load Balancer stickiness not working for subsequent requests
NullPointerException occurred, if no app-name tag in sip.xml
The behavior of SipServletListener is not based upon Servlet 2.4 Specification.
Implement hash,equals methods on SipSession and SipApplicationSession.
B2buaHelper new request has the same call-ID
Allow sip servlets applications to work in non distributable environment even if marked as distributable
SIP Servlets 1.1 Section 15.7 not implemented for responses
Exception on multi value headers
Move to JBoss AS 5.0.1.GA
Version 0.8 - 7th February 2009
Port to JBoss AS 5 - Loading pure sip servlet applications and converged SIP/HTTP applications
Basic IPBX
Jopr Integration for Mobicents SIP Load Balancer
Diameter Sh Example
Mobicents Sip Servlets working as IMS SIP Application Server
Concurrency control at application level
More Congestion Control mechanisms
More Extensions : JOIN/Replaces
More Extensions : PATH
Various Enhancements and Bug fixes
SipServletMessageImpl.getAddressHeader(..) throws exception instead of returning null
Sip Servlet Listeners can not load classes from WEB-INF/lib
Clustering perf improvements
Proxy bug for subsequent requests
Duplication of URI parameters in SipURIImpl
address.toString() doesn't contain any Address parameters
Route to Load Balancer not added in HA proxy case
PRACK can not be proxied properly
URI encoded by SipApplicationSession is not UTF8 encoded
Proxying subsequest INVITE overrides CSeq
Tomcat/JBoss 4 sip.xml parsing not compliant with the xsd
HTTP session already invalidated on SipApplicationSessionImpl.invalidate()
Subsequent request routing wrong when app don't send final response
second SIP request in SIP session cannot be "proxied"
Version 0.7 - 20th November 2008
Concurrency Control
Congestion Control
Diameter support
User Guide with DocBook Documentation
Mid Call Failover Support for Proxy Applications
Mid Call Failover Support for B2BUA Applications
Mid Call Failover Support for UAC Applications
JOPR Integration
More Extensions : PRACK, OPTIONS, INFO
Various Enhancements and Bug fixes
MSS CLustering improvements
Incorrect Session Invalidation for SUBSCRIBE/NOTIFY
Implementation of 17.8 P-Asserted Identity Security
SipURIImpl.getUser() throws NullPointerException instead of returning null
SipFactoryImpl.createSipServletRequest(...) uses App. Session key as Call-ID instead of random, unique ID
One SipServlet and no main-handler tag in sip.xml doesn't work
Long From tags cause some phones to fail
Externalize jain sip stack configuration in a separate properties file
Version 0.6 - 30th September 2008
TCK compliance : (Address, AuthInfo, B2BUAHelper, ConvergedHttpSession, Parameterable, ServletTimer, JNDI fixes)
Various Enhancements and Bug fixes
Fix location where Facilities are stored in JNDI
Incorrect Session Invalidation on final response to INVITE
Creation of request with TelURL
CANCEL to INVITE not passed to the application
SIP Servlets not deployed through the Tomcat manager
B2buaHelper session cloning and linkage not working in some cases
Version 0.5 - 15th August 2008
Distributable applications
JSR 289 Proposed Final Draft-2 API Alignement
15.11 Encode URI and Session Targeting
4.2.2 TelURL
15.4.2 New Application Router Packaging and Deployment
6.2.5 The RequestDispatcher Interface
More Extensions : REFER/PUBLISH/UPDATE
Various Enhancements and Bug fixes
Implement the new Session invalidation methods from JSR 289 PFD
Implement the doBranchResponse callback
SipSession.setHander() does not work reliably
Classing loading issues when deployed as EAR
Routing to external application server incorrectly adds 'route' header
Load Balancer : CANCEL support, externalize configuration, Fix memory leak, mid call failover support
Open IMS integration : Record Route wrongly added in UAC mode
HTTP Session timeout ignored
Version 0.4 - 24th June 2008
Merge SIP Session Management with HTTP Session Management
Failover support
Performance improvement/Performance apps
JSLEE/SIPS interop app
JSR 289 Proposed Final Draft API Alignement
More Extensions : SUBSCRIBE/NOTIFY
Various Enhancements and Bug fixes :
Derived Sip Sessions
Servlet-mapping still supported in 1.1
New Cancel methods on Proxy feature
Move adding of Via header to send() instead of B2buaHelper.createRequest
Routing to external application server
Application Redeployment Bug
Escaped characters not supported in SIP URI
sipSession.createRequest() can result in a different Session object for the new request
Version 0.3 - 14th April 2008
J2EE integration/J2EE converged applications
Media Server Control Connector (JSR 309)
Mobicents Sip Servlets Management Application
STUN support
DNS NAPTR and SRV resolver
Various Enhancements and Bug fixes :
B2BUAHelper removing SDP content
Content-Encoding header abusely
added
Annotations parser Refactoring
DNS resolution and 0.0.0.0 binding problems
REGISTER problem
Record-routes by default unless proxyTo() called
Bug on 2xx final responses received causing NPE
Via header missing for requests not handled by any servlets
SipServlet.doRequest() doesn't delegate to doRefer(), doUpdate() and doPublish()
Version 0.2 - 9th February 2008
This version has been rescheduled to a week later than initially planned due to JSR 289 face to face meeting
Listeners
Security
Servlet 2.5 Alignement and Annotations
Running on top of Tomcat 6
Running on top of Jboss AS
support for MESSAGE sip extension
Various Enhancements and Bug fixes :
Application Session Expiration
Sip Session State
JSR 289 Public Review API Alignement
More sip phones interoperability
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
