Mobicents Diameter
Roadmap
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.
1.4.2.FINAL - 15th March 2012
Allow Mobicents Diameter RA to use a private stack or a shared one
Add default handling of initial request in factories
Various Enhancements and Bug fixes :
Diameter Sh message SubscribeNotificationAnswer lacks setUserData
Improve initial interrogation scenario in CCA
Restrain messages which can be sent at specific Diameter Application sessions/activities
Improve Mobicents Diameter Charging Server
Continue JAIN SLEE HSS work and integrate with Mobicents SIP Presence
1.4.1.FINAL - 31st January 2012
Switch diameter/dictionary/validator configuration to JAXB
Integrate Diameter with Mobicents Load Balancer
Create Diameter Example integrating with Mobicents JAIN SLEE B2BUA
Create/Improve documentation on developing with Mobicents Diameter Stack
Various Enhancements and Bug fixes :
1.4.0.FINAL - 15th December 2011
Support alternative and configurable (pluggable) Diameter load-balancing algorithms
Support SCTP in Mobicents Diameter
Various Enhancements and Bug fixes :
Optimize clustering introduced in Mobicents Diameter 1.3.x
Normalize code and signature for Diameter JAIN SLEE Resource Adaptors
Create base code for Diameter JAIN SLEE Resource Adaptors
Improve, Test and create Example for Diameter as a RELAY agent
Improve, Test and create Example for Diameter as a TRANSLATION agent
Allow configuration and disabling of Session timers
Support Secure Transport (IPSec/TLS) in Mobicents Diameter
Populate Diameter activities with more state
Minimize configuration lookup
Diameter Gx client sets CC-request-type twice when sending CCRs
Diameter Rx AVP problems with AAA and STA
Diameter-Host AVP wrong format - client format
Diameter Rf expects Record Number AVP
Diameter Gx cluster support problem
Jdiameter does not accept messages with Auth-app-id or vendor-specific-auth-app-id AVPs
Diameter s6a grouped avp cast exception
1.4.0.CR3 - 15th March 2012
Various Enhancements and Bug fixes :
Improve, Test and create Example for Diameter as a REDIRECT agent
Create jUnit automated tests to cover every type of Diameter JAIN SLEE activity and message
[enhancement] creation of constructor public JCreditControlAnswerImpl(Request message)
Stop using ThreadGroup and remove references to it
Unknown realm name [null] error when sending diameter response under high concurrency
Unhandled buffer underrun
Support CableLabs Diameter Cx/Dx implementation (along with ETSI/TGPP)
Enchance peer table algo for Peer storage
Fix Diameter Enum type implementation
Diameter SH have AVP's missing
Allow Dynamic Vendor/Application-Id in Factory generated Messages/AVPs
Cluster support for Diameter Rx and Gx RAs
Diameter S6a RA Documentation
1.4.0.CR2 - 1st February 2012
Mobicents JAIN SLEE Diameter S6a Resource Adaptor
Mobicents Diameter Stack RedirectAgent configuration
Mobicents Diameter Stack 3GPP S6a Reference Point Support
Various Enhancements and Bug fixes :
Diameter Gx RAR Auth App Id possible bug
Possible Data Loss for octet string
Diameter Activities started with incorrect context method
Update Clustering section in Diameter RAs Documentation
CxDx Avp Factory and MessageFactory does not exposes base factories
Improve Diameter Cx/Dx AVPs in JAIN SLEE RA
Allow to reconnect after DWA send failure.
RxSessionDataFactory was not added in org.jdiameter.common.impl.data.LocalDataSource.java
Rx STR/ASA and RAR messages cannot be sent or received
Auth Application ID and vendor ID combination matching problems
Mobicents DIAMETER Gq, Gx, Ro and Rx RAs do not work in clustered mode
Session-Id not in first index position of ACA even with validator enabled
Acct-Application-Id is duplicated in ACA
Allow usage of custom classes/packages for Sh Transparent Data
(Some) Diameter RA-Types do not reference ErrorAnswer event
(Some) Diameter RA-Types do not reference ExtensionDiameterMessage event
DiameterAvp.longValue() method does not work for 32 bit types
DiameterMessageImpl does not fill AVP type when constructing structure
Diameter Stack: Avp.getOctetString() should return a byte[] and not a String
Diameter Base RA: getAvpAsOctetString should return a byte[] and not a String
Diameter messages Application-Id in header may not match AVPs
Diameter Base RA throws NPE sending message when validator is enabled and message is not in dictionary
Diameter RAs: Unable to add more than one AVP with same code as childs of other AVP
Diameter Gq RA does not support Application-Id configuration
T Flag is set on Answer if Request has it set.
1.4.0.CR1 - 7th September 2011
Rx Diameter Resource Adaptor
Various Enhancements and Bug fixes :
Message timeout should not be called when request has failed to be sent
Arrays as Child AVP's for Grouped AVP are not working properly.
Diameter Ro client session null pointer
Diameter Gq' RA Documentation
Diameter: CyclicDependencyException
Starting stack with Mode.ANY_PEER fails if number of peers to connect to is 0
Support Diameter applications in configuration even with no listener
Mobicents Diameter CCA/Ro sends no Answer if session is unknown
OctetString conversion discards chars
Address toString() method produces wrong output
IPFilterRule type handling methods missing in Diameter RAs
Mobicents Diameter Base RA supported Auth Applications as Acct
DIameter activities ending before final answer is sent
Diameter Rx RA Documentation
1.4.0.BETA2 - 6th July 2011
Improve peer and realm routing
Diameter Gq' Interface support
Mobicents Diameter Gq' Resource Adaptor
Mobicents Diameter Stack should allow app to pick Disconnect-Cause value
Diameter: Update PicoContainer to latest version (2.13.5)
Various Enhancements and Bug fixes :
LocalTimerFacilityImpl not thread safe: causes infinite loop in HashMap under high concurrency
net.java.slee.resource.diameter.ro.RoSessionActivity should extend DiameterActivity
Diameter stack sends CEA over close connection
Diameter Stack fails to send a response back to a connected client
Improve Diameter Stack Logging
Diameter: Sending Gx Re-Auth answer raises ClassCastException
Diameter User Guide isn't displayed in firefox-4, midori
DIAMETER RAs throws NPE on sync send when no answer is received
CxDx PPA and RTA Fail
IPFilterRule does not conforms RFC 3588
Bad CC-Request-Number in charging-server-simulator
Update Mobicents Charging Server Simulator to Mobicents Diameter 1.4.0
Timers are not failed over to fresh node - on standby
Diameter App Sessions created without Application Id
Authorization-Lifetime AVP should be Unsigned32 instead of Integer32 in Dictionary
Application session assume SessionListener to be of StateChangeListener type, causing ClassCastException
Configurable REQUEST_TABLE_SIZE and REQUEST_TABLE_CLEAR_SIZE
Connection is not reestablished after diameter server restart
Diameter: correction and enhancement of AvpSet remove method
Mobicents Diameter Stack support for Gx and RA contain incorrect references to CCA
Diameter Gx RAR message has incorrect App ID
Diameter: Peer added with stack stopped tries to connect
Inconsistent treatment of AVP mandatory field
Diameter Answers created from Requests do not maintain 'P' bit
CCA/Ro/Gx RAs add ReAuthRequestType and AuthApplicationId to RAR on send, even if already present
DIAMETER RAs do not return answer when using sync send
Diameter Sh RAs Session Message Factory produces messages with Acct Application-Id instead of Auth
Diameter OpenIMS (JSLEE) Example uses invalid value for Auth-Session-State AVP
1.4.0.BETA1 - 31st December 2010
registerRequestRouteInfo is not thread-safe
Add UserData JAXB object support in Sh-Client Resource Adaptor
Create JUnit functional tests for application flows
Various Enhancements and Bug fixes :
Improve activities replication, with fine-grained data
Refactor Dictionary XML structure
Mobicents Diameter Stack sets incorrect value for Disconnect-Cause AVP
Diameter stack gets stuck due to idToFutureMapping @ org.jdiameter.common.impl.timer.LocalTimerFacilityImpl
Fix debug output in RouterImpl
GC slowdown and excessive memory consumption
Diameter Resource Adaptors proper startActivity*() methods
Incorrect Origin-State-Id AVP in CER/DWR
Duplicate Supported Vendor Id AVPs
Improve stack statistic and managements
Diameter : PeerFSMImpl.queueStart NPE
Diameter Stack does not uses JBoss AS TxMgr when using Mobicents Cluster
1.3.3.FINAL - 20th December 2010
Remove Diameter Stack performance bottleneck at registerRequestRouteInfo
Create testsuite for Diameter Stack Lifecycle
Add Support for Gx application to Mobicents Diameter Stack
Implement Diameter Gx Resource Adaptor
Add Gx Application Suppoort to Diameter Dictionary
Create Documentation for Diameter Gx Resource Adaptor
Various Enhancements and Bug fixes :
Allow access to stack dictionary and validator to Resource Adaptors/Applications
Merge/Integrate better Diameter Dictionary and Validator
JMX Management operation Local Peer > Remove IP Address does not work
Move Diameter Stack statistics logging to TRACE level
Mobicents Diameter Base RA Stateless Accounting Activities leak
Move Diameter default configured port to 3868
AVP field mistype
AVP missing field
jdiameter stack restart
Create Mobicents Diameter SNAPSHOT Releases
Create testsuite for Gx RA Factories
1.3.2.FINAL - 31st October 2010
Create Diameter Base performance/soak test
Improve sessions and messages with all relevant setter/getters - propagate to RAs if needed
Verify correct behavior and create jUnit tests for Diameter retransmissions.
Create Diameter stack specific messages and sessions for Ro/Rf Applications
Provide Diameter Rf Resource Adaptor with 3GPP grouped AVPs objects
Provide Diameter Rf Resource Adaptor with specific ACR messages
Various Enhancements and Bug fixes :
Populate org.jdiameter.api.Avp with application specific AVP Codes
Isolate MessageParser from Diameter Stack
Diameter MUX is not correctly clearing listeners when they unregister
Diameter stack threads leaking, not being released
Diameter Peer FSM "exitAction" is invoked for wrong state
Provide Diameter Ro Resource Adaptor with specific CCR/CCA messages
1.3.00.FINAL - 14th July 2010
Add HA/FT capabilities to Mobicents Diameter stack
Provide default App Session Factories with jDiameter
Various Enhancements and Bug fixes :
Diameter Authorization Session State Machine misses Timeout handling at OPEN state
Remove unnecessary state switching in Accounting Server Session State Machine (Stateless)
Reduce usage of message.getAvps().getAvp( ... )
jDiameter AccountAnswer implementation returns wrong Accounting-Record-Type AVP value
Improve AppAnswerEventImpl implementation of getResultCodeAvp()
Timeout not fired in Sh Server session
Diameter CCA Client (Event) FSM misses handling for Failure with DDFH = TERMINATE_OR_BUFFER and Tx running
Diameter CCA Client FSM changes to IDLE state and terminates when no transition is made
Diameter Cx/Dx Server App Session handles requests as answer in out-of-app messages
java.lang.ClassCastException when sending the DiameterMessage synchronously
Requests created in Diameter Message Factory don't respect Application Id AVP
1.2.01.GA - 15th April 2010
Unit tests for basic diameter functions
Profile and improve diameter core performance.
Various Enhancements and Bug fixes :
remove non rfc FSM methods
Diameter AnswerDelivery should contain original request
jDiameter adds Destination-Host / Destination-Realm to Answer messages
1.2.00.GA - 20th February 2010
Create User Guide for Jopr Mobicents Diameter Plugin
Various Enhancements and Bug fixes :
1.1.2.GA - 14th February 2010
Various Enhancements and Bug fixes :
Merge with jDiameter build350
Ro/Rf example for JSLEE 2.x
Improve message and avp validation
Documentation ported to JSLEE 2.x template.
Improve thread management in jdiameter