4.1.9

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the Sentinel SIP dependency to 4.1.13

  • Update the Sentinel SS7 dependency to 4.1.12

  • Update the Cassandra CQL RA dependency to 2.1.8

  • Update the CGIN dependency to 3.1.9

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the Docker Support dependency to 2.1.4

  • Update the IM-SSF dependency to 3.1.9

  • Update the OC SS7 dependency to 5.0.2

  • Update the Rf Control RA dependency to 2.1.9

  • Update the Rhino dependency to 3.2.13

  • Update the SAS SIM dependency to 2.1.3

  • Update the Sh Cache Microservice dependency to 4.1.7

  • Update the SIP dependency to 3.1.15

  • Update the SIS-EM dependency to 3.2.7

  • Update the commons-io:commons-io library to 2.17.0

4.1.8

  • Removed most REST provisioning APIs, which used a REST framework with known security vulnerabilities. (#1306144)

    • A subset of the Sentinel VoLTE Provisioning REST API[Sentinel VoLTE Provisioning REST API] for updating HSS subscriber data and Sh Cache configuration remains available, using a new REST framework.

  • Added new optional functionality to the T-ADS Parallel Routing feature that enables attempting CS routes only after PS routes have failed. When the functionality is enabled, T-ADS will attempt CS routes only when all PS routes return an error response, or when no PS routes return a 18x or 200 response within a configurable time period. (#1571124)

  • Changed default configured behaviour for when there is a timeout waiting for the Sentinel VoLTE service to process an incoming SIP INVITE. On timeout, the INVITE will now be rejected instead of being forwarded on unchanged. (#1618251)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the Sentinel SIP dependency to 4.1.11

  • Update the Sentinel SS7 dependency to 4.1.10

  • Update the Cassandra CQL RA dependency to 2.1.7

  • Update the CGIN dependency to 3.1.8

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the IM-SSF dependency to 3.1.8

  • Update the OC SS7 dependency to 5.0.1

  • Update the Rf Control RA dependency to 2.1.8

  • Update the Rhino dependency to 3.2.11

  • Update the Sh Cache Microservice dependency to 4.1.6

  • Update the SIP dependency to 3.1.13

  • Update the SIS-EM dependency to 3.2.5

4.1.7

  • The value "tdialog" is now removed from the Require header after eSRVCC has been done. (#1338256)

  • Added the EnableCodecDroppingOnClash config property to the SCCConfHandlingConfigProfileTable. (#1054815)

    • This config decides what happens when the payload types of the SDP in an incoming SIP message clash with the payload types of the existing session.

    • If set to true, the incoming SDP will be modified to remove the clashing payload types.

    • If set to false, the old media will be added to the outgoing message, with its port set to zero, and the new media will be added to the outgoing message, with its desired non-zero port.

    • Default value is false.

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Sentinel SIP dependency to 4.1.9

  • Update the Sentinel SS7 dependency to 4.1.8

  • Update the Diameter dependency to 4.1.8

  • Update the Rf Control RA dependency to 2.1.6

  • Update the Sentinel Core dependency to 4.1.8

  • Update the Sentinel Legacy Deploy dependency to 4.1.8

  • Update the Sentinel SIP dependency to 4.1.9

  • Update the Sentinel SS7 dependency to 4.1.8

  • Update the SIP dependency to 3.1.10

4.1.6

  • Add missing SAS bundle mapping. (#737625)

4.1.5

  • Update T-ADS default config to support for 5G access network types. (#1150080)

  • Update the Location Based Dialling feature to support extracting cell information from P-Access-Network-Information headers using 5G access network types. (#1150083)

  • Fix a bug in the Location Based Dialling feature where Cell IDs could not be determined when the access network type was 3GPP2-1X-Femto or 3GPP-E-UTRAN-ProSe-UNR. (#1150083)

  • Update default SIS-SIP config to enable suppression of SIP 503 responses. 503 responses arriving from downstream are converted to 500 so that Sentinel VoLTE does not forward 503 responses and trigger undesirable retry behaviour from upstream. (#1188677)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the Sentinel SIP dependency to 4.1.7

  • Update the Sentinel SS7 dependency to 4.1.7

  • Update the Cassandra CQL RA dependency to 2.1.5

  • Update the CGIN dependency to 3.1.6

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the IM-SSF dependency to 3.1.7

  • Update the OC SS7 dependency to 5.0.0

  • Update the Rf Control RA dependency to 2.1.5

  • Update the Rhino dependency to 3.2.8

  • Update the Sh Cache Microservice dependency to 4.1.5

  • Update the SIP dependency to 3.1.9

  • Update the SIS-EM dependency to 3.2.4

4.1.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

  • Update the Sentinel SIP dependency to 4.1.6

  • Update the Sentinel SS7 dependency to 4.1.6

  • Update the IM-SSF dependency to 3.1.6

  • Update the Sh Cache Microservice dependency to 4.1.4

4.1.3

  • Improved the handling of the OC-VLR-Number header with two major changes: (#894007)

    • The header is now removed from the SIP message after the IMSSF has been invoked. This prevents the wrong vlr address being used for diverted calls.

    • The CapLocationHeaders feature updates the OC-VLR-Number from the vlr-address stored in session state.

  • The status line of the sipfrags in NOTIFYs now end with a CRLF, in line with RFC-3261. (#855715)

  • Fixed the bug that drops national prefix during number normalisation in the XCapDataUpdateFeature (#894062)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

  • Update the Sentinel SIP dependency to 4.1.5

  • Update the Sentinel SS7 dependency to 4.1.5

  • Update the IM-SSF dependency to 3.1.5

  • Update the Sh Cache Microservice dependency to 4.1.3

  • Update org.xerial.snappy:snappy-java to 1.1.10.5 (#978160)

  • Update org.postgresql:postgresql to 42.6.0 (#740857)

  • Update org.xerial:sqlite-jdbc to 3.42.0.0 (#740858)

  • Update org.apache.tomcat:tomcat to 8.5.91 (#740855)

4.1.2

  • Update TADS to improve fallback behavior (#452790)

    • Ensure an UPDATE 481 is not sent upstream. RFC 3311 defines UPDATE 481 as a dialog terminating response. A circumstance can arise when an INVITE final response and UPDATE response crossover downstream. This results in TADS receiving an UPDATE 481 followed by the INVITE error response. When received in this order TADS was not falling back, despite the INVITE error response matching a configured one.

    • Update TADS configuration to allow sending UPDATE 491 upstream in place of UPDATE 488. The upstream UPDATE error is intended to cancel in progress SDP offer. The UPDATE 488 was causing some UEs to tear down the call.

  • REFER is now added to the Allow header of 200 OK sent to the conference creator after conferencing has been set up with the MRF. (#206690)

  • Added FallbackToISOCCRoamingIdentification profile field to the DetermineInternationalAndRoamingStatusConfigProfileTable. When set to true the DetermineInternationalAndRoamingStatus feature and the DetermingRoamingFromHLR feature falls back to roaming detection via ISO CC when MCCs do not match. (#447884)

  • Fixed a bug in the MMTel ECT and SCC TADS features which caused URI parameters in the configured ICSCF URI to be ignored. (#641218)

  • Fixed case in conferencing where a participant could not be ejected due to a difference in number normalization between different SIP messages. (#753059)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

  • Update the Sentinel SIP dependency to 4.1.4

  • Update the Sentinel SS7 dependency to 4.1.4

  • Update the IM-SSF dependency to 3.1.4

  • Update the Sh Cache Microservice dependency to 4.1.2

4.1.1

Functional Changes

  • Update DetermineRoamingFromHLR feature to extract MSC address from HLR ATI response if MMC/MNC are not provided. In these instances, the MSC address now gets written to the session state field SubscriberLocationMscAddress and can then be referenced by SSI AVP config (type=1). (#419743)

  • Update the IMSIDLookupFromCassandraSIP and IMSIDLookupFromCassandraIN features to query tables using the new Registrar Cassandra schema if the registrar configuration property UsePrivateIdAsRegistrarDataPrimaryKey is true. (VOLTE-10093)

  • Optional Registrar Cassandra schema created which provides more predictable database disk usage. The default behaviour remains unchanged. See Data Schema for details. (VOLTE-10053)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.2

  • Update the Sentinel SIP dependency to 4.1.1

  • Update the Sentinel SS7 dependency to 4.1.1

  • Update the Build Support dependency to 4.1.2

  • Update the Cassandra CQL RA dependency to 2.1.1

  • Update the CGIN dependency to 3.1.2

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the IM-SSF dependency to 3.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rf Control RA dependency to 2.1.1

  • Update the Rhino dependency to 3.2.2

  • Update the SDK Tools dependency to 4.1.5

  • Update the Sentinel Core dependency to 4.1.1

  • Update the Sentinel Legacy Deploy dependency to 4.1.2

  • Update the Sentinel SIP dependency to 4.1.1

  • Update the Sentinel SS7 dependency to 4.1.1

  • Update the Sh Cache Microservice dependency to 4.1.1

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

  • Update the STU dependency to 4.1.2

  • Update the Build Support dependency to 4.1.2

  • Update com.fasterxml.jackson libraries to 2.14.1. (#421995)

  • Update org.apache.common:commons-text to 1.10.0. (#425759)

  • Updated org.apache.ivy:ivy version from 2.5.0 to 2.5.1 (#425766)

  • Session-Expires header, Min-SE header and "timer" value of the Supported header are now copied to the initial MRF INVITE to set up conference calling. (#449971)

4.1.0

Functional Changes

  • Sentinel VoLTE has had an across-the-board update to all its third-party library dependencies. (VOLTE-9950)

  • Add support for SNMP OID rationalisation to Sentinel Products. (RHI-6272)

  • Update the sentinel-registrar CacheESRVCCRegistration feature to support retry of the ATCF update. The ATCF update can be retried after a configurable period, on receipt of a SIP error response from the ATCF. CacheESRVCCRegistration feature configuration has been extended with RetryAtcfUpdateOnSIPErrorDelayMilliseconds and RetryAtcfUpdateOnSIPErrorCode (VOLTE-9969)

  • Add configuration to Fetch TLDN to support integration with a non-compliant HLR/MSC. When InvertLOCREQDigitsAddressFromNatureOfNumber is true the LOCREQ sent to the HLR will include an address in the opposite format to that specified by the Nature of Number. The value of Nature of Number is configured with feature configuration SubscriberNatureOfNumber. (VOLTE-9941)

  • Update SCC GSM IN Re-Origination feature to use the cassandra-cql asynchronous API (VOLTE-9706).

  • Update Originating Pre-Answer Access Transfer feature to send a PRACK request to the remote party if they are awaiting acknowledgement of a reliable 18x with no SDP when the access transfer INVITE arrives. (VOLTE-10175)

  • Update MMTel Conferencing to use a Cassandra database table to store and provide ongoing conference data for conference event package subscriptions. This replaces the previous mechanism for providing the data which used a Rhino profile table instead. (#112253)

  • Update Sentinel VoLTE Element Manager to remove the ability to provision or configure Rhino using the REST API. The capability to provision subscriber data on the HSS is retained. (#244861)

  • The Correlation-RA has moved to its own repository; switch to external Correlation-RA repo. (CORA-14)

  • Update default config to use servicemesh instead of proxy for HTTP requests. (HTTP-180)

  • Refactor CDIV profile reader and util classes into a SBB Part module. (VOLTE-9553)

  • The XCAP Servlet has been removed from Sentinel VoLTE and reimplemented as a Rhino Slee Service in Sentinel GAA. (VOLTE-9878)

  • Refactor Dial Plan Enforcement classes in VoLTE to be packaged as an SBB part, and for use in the XCAP SLEE Service. (VOLTE-9533)

  • Add SAS correlation header to XCAP requests. (VOLTE-10108)

  • Handle race condition of CANCEL/200 - Ending session. (VOLTE-9635)

  • Retire Sh Cache RA and move sh-cache-ratype module elsewhere. (VOLTE-10139)

  • Number normalisation for US 10D calling announcements. (VOLTE-9959, VOLTE-10087)

  • Remove deprecated ClientProxySuperclass and CustomSerializableRoots. (SEGSEC-170)

  • Remove deprecated cluster-dns-name from high-level config. (OPT-3380)

  • Update LBD Provision tool to configure datacentre. (#286050)

  • Add Consistency level to Cassandra read statements to ensure live data retrieval. (#359705)

  • Update CDMA re-origination for Rhino Pools. Update SCC Camel Re-origination features to avoid deprecated cassandra APIs. Update sentinel-volte-config-defaults-cdma to include the triggering SCCCDMAReOrigination on SIP Transaction start. (#236673)

Bug Fixes

  • Fixed the GeoLocalNormalizationFeature so that it looks for the phone-context parameter in the userinfo section of a sip URI as well as in the URI-parameters. Some parameters were eing missed before this. (#234249)

  • Replace oc-schema-generator with ant-xjc. (COM-86)

  • Fix an issue in MMTel ICB where while evaluating a BarringIdentityCondition an absent P-Asserted-Identity header would cause an exception. (#210887)

  • Fixed 409 Conflict response error in XCAP data update action for updating a subscriber’s voicemail server. (OPT-4443)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.0

  • Update the Sentinel SIP dependency to 4.1.0

  • Update the Sentinel SS7 dependency to 4.1.0

  • Update the IMSSF dependency to 3.1.1

4.0.0.11

  • Fix an issue where MMTel OIP feature was executing and incorrectly removing P-Asserted-Identity header. The missing P-Asserted-Identity header was causing MMTel CDIV to fail. (#205256)

  • Fix the race condition, when there is a error response to call before responding to an outstanding PRACK (#268336)

  • Expand usage stats in the SCCProcessHandoverInsideAnchor feature to add a bucket set measuring the duration of media interruption. (#206986)

  • Add VolteNetworkKPI feature to increment KPI counters for "successful" call setups. (#117897)

  • Expand usage stats in the SCCOriginatingPreAnswerSessionTransfer, SCCTerminatingPreAnswerSessionTransfer, and SCCProcessHandoverInsideAnchor features to separately track access transfer attempts, successes, and failures; for pre-alerting, alerting, and established calls. (#206987)

  • Add more detailed usage stats and SAS tracing for failures that occur during established call access transfer. (#206957)

  • Improve statistics in ESRVCCReregistration feature. (#206960)

    Existing statistics defined in this feature were previously reimplemented in the CacheESRVCCRegistration feature and have hence been deprecated. New statistics have been defined to accompany existing SAS events. These statistics get incremented when there is either no previous registration records or when they are invalid and or missing required ESRVCC fields.

  • Add sas bundle, events and sas checks to CacheESRVCCRegistration feature. (#219913)

    These were added alongside existing stats to increase the visibility of issues updating and retrieving information from the ATCF during registration requests. Feature documentation has also been updated to reflect the current stats and feature behaviour.

    Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

  • Update the Sentinel SIP dependency to 4.0.0.14

  • Update the Sentinel SS7 dependency to 4.0.0.12

4.0.0.9

  • Fix a regression in the SCC GSM Re-Origination SIP feature. (VOLTE-10324)

    • This regression was added as part of VOLTE-10258, and resulted in the call being incorrectly released during the setup phase. It was triggered when the A party is on the CS network, the B party is on the IMS network, and the call is forwarded after the B party sends an SDP answer towards A.

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

  • Update the Sentinel SIP dependency to 4.0.0.13

  • Update the Sentinel SS7 dependency to 4.0.0.11

  • Update the IM-SSF dependency to 3.0.0.9

4.0.0.8

  • Improve the SAS events reported by the SCC GSM Re-Origination SIP feature. (VOLTE-10258)

  • Add support for determining the IMS User State by querying the HSS during GSM Re-Origination MT bypass. (VOLTE-10140)

    This new capability can be enabled and disabled through runtime configuration. Flows are as per Reorigination MT Bypass flow. Added a configuration property to SCCCommonReOriginationConfigProfile that controls the flow in use, i.e. the ImsUserStateSourceForMtBypass property in the Network operator configuration.

    The HSS query is implemented in the new IMSUserStateLookupFromHSS feature. It contains counters for its behaviour as per Statistics. Update the IMSIDLookupFromCassandraIN feature, and execution scripts accordingly.

  • Change the default SCC GSM Re-Origination MT error behaviour when bypass is enabled. (VOLTE-10148)

    If cassandra/allocation fails and bypass enabled, allow the call to continue. A new counter ReoriginationFailedCallContinued is added for this case, in Statistics. If cassandra/allocation fails and bypass disabled, release the call as per original behaviour.

  • Add the parameter operator-originating-identity-presentation-restriction/mode in provisioning api. (VOLTE-10310)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

  • Update the Sentinel SIP dependency to 4.0.0.12

  • Update the Sentinel SS7 dependency to 4.0.0.10

4.0.0.7

  • Fix an issue that meant the SCCOriginatingPreAnswerSessionTransfer feature would not handle the access transfer INVITE if an UPDATE transaction was already in progress. Outstanding UPDATE requests on the remote leg will receive 491 response. (VOLTE-10166)

  • Add support for early REFER in Conferencing, when moderator sends REFER before ACK for the INVITE transaction. (VOLTE-9938)

  • Fix an issue where TADS CS fallback would fail. If the PS routing fails after the SCCTADSRouting timer fires and the CSRN for CS routing is queried from the HLR then CS routing would fail. (VOLTE-10169)

  • Update SCCTerminatingPreAnswerSessionTransfer so that the contact address of the new access leg is correctly sent to the calling party in the INVITE/2xx response. (VOLTE-10118)

  • Update SCCOriginatingPreAnswerSessionTransfer to handle the case where a reliable provisional response was sent on the original PS access leg, but a PRACK was not received back before CS handover was initiated. The feature will now use the remote update by PRACK behaviour in this case, or simply generate a PRACK to the remote party if no remote update is required. (VOLTE-10132)

  • Update SCCOriginatingPreAnswerSessionTransfer to handle the case where a 200 response to the initial INVITE was sent on the original PS access leg, but the ACK was not received back before CS handover was initiated. The feature will now use the remote update by re-INVITE behaviour in this case, or allow the to call to be continue if no remote update is required. (VOLTE-10133)

  • Update SCCOriginatingPreAnswerSessionTransfer to release the original PS access leg with a BYE request if the INVITE 200 response has already been sent. (VOLTE-10165)

  • Update MMTelCDIV to look for oustanding UPDATE transactions from the A-Party when creating the C-Party and responding to the UPDATE (with a 491 if no response is currently pending) to allow any SDP from the C-Party to be propagated to the A-Party. (VOLTE-10168)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

  • Update the Sentinel SIP dependency to 4.0.0.11

  • Update the Sentinel SS7 dependency to 4.0.0.9

  • Update the IM-SSF dependency to 3.0.0.8

4.0.0.6

  • Update SCCOriginatingPreAnswerSessionTransfer to handle signalling received after a successful remote update but before the INVITE 200. (VOLTE-10021)

  • Update the sentinel-registrar CacheESRVCCRegistration feature to support retry of the ATCF update. The ATCF update can be retried after a configurable period, on receipt of a SIP error response from the ATCF. CacheESRVCCRegistration feature configuration has been extended with RetryAtcfUpdateOnSIPErrorDelayMilliseconds and RetryAtcfUpdateOnSIPErrorCode (VOLTE-9969)

  • Add configuration to Fetch TLDN to support integration with a non compliant HLR/MSC. When InvertLOCREQDigitsAddressFromNatureOfNumber is true the LOCREQ sent to the HLR will include an address in the opposite format to that specified by the Nature of Number. The value of Nature of Number is configured with feature configuration SubscriberNatureOfNumber. (VOLTE-9941)

  • Fix the Fetch TLDN to respect configuration specifying the desired Nature of Number of the address in the outbound LOCREQ arg. Similarly the FetchTLDN feature should respect the 'Nature of Number' in the LOCREQ result. Transforming the TLDN to international format. (VOLTE-9777)

  • Add configuration for the MSC Identification Number (MSCIN) to the CDMAHLRConfigProfileTable. (VOLTE-9868)

    • Update the FetchTLDN to use this configuration to set the MSCIN in the generated LOCREQ arg.

  • Fix an unhandled error case in Terminating Pre-Answer Access Transfer when remote update to the calling party fails because no SDP answer was received from the called party before transfer procedures were initiated. This is now handled by immediately ending the call with a 480 response. (VOLTE-9907)

  • When determining the Transferrable Session Set for SCC, prefer active sessions with a last-active-time for the DN over other session types, regardless of the order in which they are read from the Session Ownership table. (VOLTE-9954)

  • When looking up previous registration data in the ESRVCC Reregistration feature (in order to determine whether the new registration warrants the sending of a new MESSAGE to the ATCF), default to sending the MESSAGE if this lookup fails for whatever reason, so that the code is resilient to transient lookup failures. (VOLTE-9964)

  • In Conferencing, fix a race condition to ensure the control connection is terminated if a connection failure occurs before the Conference INFO 200OK has been processed (VOLTE-10028)

  • Fix feature script to play announcement on forwarding to voicemail on timeout when not charging. (VOLTE-10080)

  • Update the DetermineInternationalAndRoamingStatus feature to prefer to use ISO country codes for determining the international status of a call when the destination number is in the North American numbering plan. This only applies when North American numbering plan analysis is enabled. (VOLTE-9999)

  • Add new InternationalCallManagement feature that can play an announcement when a subscriber is making an international call. It can also bar an international call (with an optional announcement) if the subscriber did not dial the number in international format or with an international escape code. (VOLTE-10000)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.9

  • Update the Sentinel SIP dependency to 4.0.0.9

  • Update the Sentinel SS7 dependency to 4.0.0.8

  • Update the IM-SSF dependency to 3.0.0.6

4.0.0.5

  • When using the IM-SSF for charging and the Service Composition does not receive a response from the service, respond with a 500 rather than a 503. (VOLTE-9920)

  • When TADS is configured to end a session due to no routes available (ie. TADSEndSessionWhenNoValidRouteFound is true), and TADS is configured to use an SRI to fetch the CS routing number, SCC T-ADS now uses the configured error response code, rather than 503. (VOLTE-9881)

  • Update FetchTLDN feature to support extracting TLDN from TerminationList parameter IntersystemTermination. (VOLTE-9869)

  • Ensure SCC Terminating Pre Answer Session Transfer feature uses the correct direction 'receiver' in generated INFO request. (VOLTE-9822)

    • Fix SAS logs for SCC Terminating Pre Answer Session Transfer which were referring to incorrect feature.

  • Update Prefix Barring to still apply OperatorBar rules if the user has no ODB data. (VOLTE-9811)

  • Update T-ADS to not cancel last routing leg on timer and to add calling party null check that can occur after endsession has removed leg. (VOLTE-9908)

  • Update default sip-sis-ra configuration to send 100 Trying responses for non-INVITE transactions: after 3500ms on UDP; 1000ms on TCP and other reliable transports. (VOLTE-9906)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

  • Update the Sentinel SIP dependency to 4.0.0.8

  • Update the Sentinel SS7 dependency to 4.0.0.7

  • Update the IM-SSF dependency to 3.0.0.5

4.0.0.4

  • Update FetchTLDN feature to check the digits fields returned in the LOCREQ response if there is no TerminationList included. (VOLTE-9791)

  • Update FetchTLDN feature to set TransactionCapability parameter in the LOCREQArg. This ensures we receive a TerminationList in the LOCREQResult from the HLR. (VOLTE-9751)

  • Fix a bug in the threshold alarm for sip-sis-inbound and sip-sis-failover. Also disable the ramp-up portion of the respective rate limiters (VOLTE-9782).

  • Increase sip-sis-ra default service timeout from 5 seconds to 10 seconds. (VOLTE-9790)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.7

  • Update the Sentinel SIP dependency to 4.0.0.7

  • Update the Sentinel SS7 dependency to 4.0.0.6

  • Update the IM-SSF dependency to 3.0.0.4

4.0.0.3

  • Update SCC GSM Re-Origination features to store correlation data in cassandra (VOLTE-9682, VOLTE-9683).

  • Correct the behaviour of TADS message delivery when TADSEndSessionWhenNoValidRouteFound is true. (VOLTE-9615)

  • Replace 'No subscriber service data' warnings generated by MMTel features with 'FallbackToNetworkDefaultServiceConfig' statistic (VOLTE-5651).

  • Allow disabling reorigination-bypass when users are roaming with the always-term-reoriginate-if-served-user-is-roaming option. (VOLTE-9713)

  • Installs now come with a default rate limiting structure that is connected to the SIP SIS inbound_invites endpoint. The limiters are bypassed=true by default, meaning that they need to be altered (bypass=false) in order to take effect. When they are altered with bypass=false Initial INVITE requests are subject to overload control. Default values include a maximum number of activities, a maximum size for MemDB-Local, and a maximum rate of Initial INVITE requests per second. (VOLTE-9724)

  • Installs also come with threshold alarms, that are not activated. A minor alarm is raised when the MemDB-Local is above 70% full, and cleared when it is less than 70% full for 5 minutes. This is defined in the memdb-size-rejecting-work threshold rule. A minor alarm is raised when the number of active activities is above 70,000, and cleared when it is less than 70,000 for 5 minutes. This is defined in the active-activities-rejecting-work threshold rule. A major alarm is raised when the sip-sis-inbound rate limiter (or parent) rejects work and is cleared after 5 minutes of no work rejection. This corresponds to the sip-sis-inbound-rejecting-work threshold rule. A major alarm is raised when the sip-sis-failover rate limiter (or parent) rejects work and is cleared after 5 minutes of no work rejection. This corresponds to the sip-sis-failover-rejecting-work threshold rule. (VOLTE-9667)

  • Add SAS tracing for CAP messages. (VOLTE-9704)

  • Fix a bug where conference call state could be preserved after a conference ends, even after a SLEE restart. (VOLTE-9574)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

  • Update the Sentinel SIP dependency to 4.0.0.6

  • Update the Sentinel SS7 dependency to 4.0.0.5

  • Update the Imssf dependency to 3.0.0.3

4.0.0.2

  • Update HLRConfig profile verification such that Nature of Address and Numbering Plan Indicator are not checked for A7 addresses.(VOLTE-9581)

  • Correct null pointer error when IDP of reoriginating call has no callingParty field. (VOLTE-9572)

  • Update Location Based Dialling feature and provisioning tools to allow internationally formatted (+) numbers. Ensure that when outbound URIs are updated the phone-context parameter is removed. (VOLTE-9052)

  • Add an index to the participant id field of conference view profiles to speed up profile handling and reduce concurrency issues. (VOLTE-9559)

  • Changed default SAS resource ID from sentinel-volte-4.0.0 to rhino-mmt-4.0.0. (OPT-3293)

  • Fixed null handling of SentinelSccpMscEndpointAddress in HLRConfigProfileTable. (VOLTE-9557)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

  • Update the Sentinel SIP dependency to 4.0.0.4

  • Update the Sentinel SS7 dependency to 4.0.0.4

4.0.0.1

  • Change ESRVCC Re-registration logic to trigger the normal ESRVCC registration flow when detecting a change in ATU-STI or in ATCF uris. This will result in a new MESSAGE to update the ATCF. (VOLTE-8998)

  • Changed the SIS composition on-timeout behaviour when invoking the Registrar from ignore-and-continue to terminate-processing. The SIS will no longer forward the request (based on the Request-URI) and instead send a 504 response to the received REGISTER request. Also changed the status code of the response sent on SIS trigger failure from 503 to 500. (VOLTE-9376)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

  • Update the Sentinel SIP dependency to 4.0.0.3

  • Update the Sentinel SS7 dependency to 4.0.0.3

  • Update the Imssf dependency to 3.0.0.2

4.0.0.0

  • This release is built on and requires JDK 11. It requires Rhino 3.0 or later releases.

  • Remove SubscriberDataLookupFromHSSOld feature. (VOLTE-9064)

  • Add support for indicating to a CS network to suppress call diversion. (VOLTE-9270)

    • Add partial support for the Diversion header (RFC5806) to indicate a diversion count that disables call diversion in a CS network that supports the Diversion header.

  • Fix issue where ETag header values on XCAP responses were not enclosed in quotes ("") in some cases. This is required by the specification. (VOLTE-9218)

  • Update XCAP to support queries for service selectors with explicit namespace prefixes e.g ~~/simservs/ss:communication-diversion (VOLTE-9128)

  • Fix NullPointerException in SIPURIEquivalence.isEquivalent() that could occur when comparing a global TelURL (with leading +) with a non global TelURL. (VOLTE-9146)

  • Rename DetermineInternationalAndRoamingStatus_BlackList addresslist to DetermineInternationalAndRoamingStatus_SkipList and AddressOnBlackList stat to AddressOnSkipList. (VOLTE-9358)

  • Fix a pair of SDP analysis issues in the MMTel hold feature. (VOLTE-9321)

    • The feature will now ignore disabled media streams (where the port is 0).

    • Directionality attributes (e.g. sendrecv) that appear on media streams will now take precedence over directionality attributes defined globally for the session when checking if an individual media stream has been held or resumed.

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

  • Update the Sentinel SIP dependency to 4.0.0.1

  • Update the Sentinel SS7 dependency to 4.0.0.1

  • Update the IMSSF dependency to 3.0.0.0

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

  • Update the Sentinel SIP dependency to 3.1.0.4

  • Update the Sentinel SS7 dependency to 3.1.0.4

  • Update the IMSSF dependency to 2.7.0.3

3.1.0.3

  • Copy Session-Expires and Min-SE headers across messages during pre-answer access transfer. (VOLTE-9191)

  • Make SCCCamelToIMSReOriginationSIPFeature less aggressive in its error handling (VOLTE-8949)

  • Update SetOcsAnnouncementIdFeature so that it also runs on OCS failure feature scripts. This means OCS triggered announcements can also be triggered by general OCS failures, as well as out of credit responses. (VOLTE-8942)

  • Add AnnouncementHoldingPartyMediaMode config option to MMTelHOLD feature, this allows the feature to specify how/if the holding party will itself be put on hold when a hold announcement is played to the held party. (VOLTE-9170)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

  • Update the Sentinel SIP dependency to 3.1.0.3

  • Update the Sentinel SS7 dependency to 3.1.0.3

  • Update the IMSSF dependency to 2.7.0.2

3.1.0.2

  • Improve MediaDescription comparison in VolteSdpUtil so that a media description rtpmap attribute which includes an explicit channel declaration (/1) is considered equivalent to the same rtpmap attribute that implies a single channel is in use (without /1). (VOLTE-8810)

  • Fix an issue in the MMTelCONF feature that meant BYEs received from the MRF on a participant leg did not generate NOTIFY messages. Due to a logic bug MRF BYEs were not associated with an active connection and as a result NOTIFY messages were not generated to update other participants view of the conference state. (VOLTE-8735)

  • Update SCCTADSParallelRouting feature to retain original To address in downstream INVITEs for PS. (VOLTE-8825)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.2

  • Update the Sentinel SIP dependency to 3.1.0.2

  • Update the Sentinel SS7 dependency to 3.1.0.2

  • Update the IMSSF dependency to 2.7.0.1

3.1.0.1

  • Update SentinelVolteAndRegistrarOriginatingTrigger and SentinelSipServiceAndImssfOrigTrigger to explicitly identify the P-Served-User "orig-cdiv" parameter. If present invoke originating processing for the served user. The lack of explicit handling for the P-Served-User "orig-cdiv" parameter resulted in the incorrect invocation of terminating processing. (VOLTE-8722)

  • Fix logic issue in MMTelCW that resulted in the feature raising FeatureFailedToExecute when triggered on a TimerEvent other than the call waiting timer. (VOLTE-8630)

  • Fix imssf-term-composition resetting request URI for T-ADS. (VOLTE-8241)

  • Improved post-execution heap retention behavior of most pojo feature FSMs though use of new registerActionImplementationForNextExecute FSM method. (VOLTE-8690)

  • Improved how FetchMSRN feature determines when it should be run, to rerun when necessary for serial companion situations, but not in non companion PS-CS fallback case. (VOLTE-8560)

  • Add a Feature Group to REM to gather all Companion Device Support configuration. (VOLTE-8672)

  • Fix compositions for resetting request URI for T-ADS. (VOLTE-8421)

  • Update IMSIDLookupFromCassandraSIP feature to use the most recent non expired device registrations. (VOLTE-8687)

  • Update SCCTADSDataLookup feature to prefer the contact header with oc-ue-contact parameter when using Path support. (VOLTE-8674)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series.

New Functionality - Companion Devices

Add support for companion devices using PS or CS networks. Companion devices are VoLTE UEs that are linked to a primary device such as a smart phone. Smart watches are a common type of companion device. Architecture documentation for this capability is described in Companion Devices.

  • Add DetermineSharedAndUndisclosedIdentities feature, which determines if a call is made to a companion device undisclosed identity. If true, a flag is set to bar the call by the MMTelICB feature. (VOLTE-7978)

  • Add HideUndisclosedIdentity feature, which is used to hide the identity of calls made from a companion device. (VOLTE-8064)

  • Add SCCTADSDetermineCircuitRoutes feature, which is used to determine any CS routes for companion device calls. (VOLTE-7985)

  • Update Metaswitch-TAS-Services schema to support multiple companion devices including additional device attributes. (VOLTE-7940)

  • Add extensions column to Cassandra Third Party Registration assocuris table table to support PATH headers. (VOLTE-8358)

  • Add extra companion device AVPs. (VOLTE-8067)

    • Update VolteSipAvpCdr and VolteInterimCdr features to support new AVPs.

    • Update CCR Mapper in MMtelChargingInstanceToCCR.

    • Update ACR in VolteInterimCdrFeature.

  • Update T-ADS sip.instance routing to support:

    • Companion devices that don’t include GRUU in Contact headers. (VOLTE-8263)

    • Add usePathForSipInstanceRouting flag to SCCTADSDataLookup configuration. (VOLTE-8501)

    • Support multiple CS routes. (VOLTE-8372)

  • Update FetchMSRN feature to support sending parallel SRI requests when routingMode is set to Parallel. (VOLTE-8372)

    • Add stat CompanionDeviceCSRNsDetermined

  • Update FetchCMSISDN feature to set CSRNs for CS companion devices. (VOLTE-7983)

  • Update MMTelICB feature to support general incoming barring. This is used as part of barring undisclosed companion identities. (VOLTE-7995)

  • Update SetCompanionDeviceHeader feature to support new companion device attributes. (VOLTE-8014)

  • Add new stats to SCCTADSDataLookup feature

  • Add new stat to SCCTADSParallelRouting feature

  • Add new stats to SCCTADSRouting feature

    • Remove stat RouteToPreferredCSFailed

New Functionality - IM-SSF Active Call Failover

Add support for active call failover in Sentinel VoLTE SIP flows that use the IM-SSF for CAP charging. Note that the CAP dialog will not failover so charging will stop on failover. (VOLTE-7780)

  • Update the CapLocationHeaders feature to add a new OC-Replication-Information custom header. The header contains information about session replication behaviour in Sentinel which the IM-SSF uses to configure its own replication and session tracking behaviour. SIS compositions strip this header automatically after the IM-SSF service has run. (VOLTE-8203)

New Functionality - Dial Plan Enforcement

Add support to reject calls with announcements if dialed digits are not in required format.

  • Add DialPlanEnforcement feature which provides improved validation of dialed digit strings. (VOLTE-8251)

  • Add experimental LocalDialingNormalization feature which provides support for automatically adding an area code when a subscriber dials a local number. (VOLTE-8270)

Other Changes

  • Updated the default number of CDRs per CDR file for the IM-SSF to make it consistent with MMTel. The new default is 1000 CDRs per CDR file before triggering CDR file roll-over. (VOLTE-8284)

  • Improve sending CANCEL request error handling in the IM-SSF. (VOLTE-8330)

  • Set isLoggedIn in IMSIDLookup and IMSIDLookupFromCassandraSIP features based on P-Served-User, even if query fails. (VOLTE-7778)

  • Update MMTelCDIV to use legManager.releaseLeg() rather than legManager.detachFromLeg() when re-targeting. Using detachFromLeg() affects leg state immediately and can cause subsequent features to error if the detached leg is also the triggering leg. (VOLTE-5113)

  • Rename XcapDataUpdateActionConfigProfileTable attribute XLMNS to XMLNS (XML NameSpace) as originally intended. (VOLTE-7714)

  • Fix a bug in the flexible alerting features where information about the cause of a retarget would be not be included in re-targeted requests. (VOLTE-7747)

  • Populate access network information using the HLR response in the DetermineRoamingFromHlr. (VOLTE-7614)

  • Remove I-CSCF URI from Conference and ECT feature config. Features will now get the value from the SipSentinelConfigurationTable profile. (VOLTE-8036)

  • Rename SBB feature artifacts from -du.jar to .du.jar. (VOLTE-8239)

  • Changed default encoding of SDP media fields created by javax.sdp.SdpFactory to omit the number of ports suffix, if the number of ports is 1. Encoding of SDP received from other systems, with or without the number of ports, is preserved. See Number of ports in media lines for details. (STLSIP-1294)

  • Stop mapper classes overwriting existing Extension AVPs when writing a new one. (VOLTE-8335)

  • Fix a bug in MMTelDeterminePSAPCallback feature where the planid was not correctly set in SessionState. (VOLTE-8415)

  • Updated SIS composition SentinelSipServiceAndImssfTermComposition to fix an issue with CSRN handling where terminating calls would routed to the original called number instead of the roaming number. This occurred when the IM-SSF received a Connect request with the original called number as DestinationRoutingAddress. (VOLTE-8200)

  • Fix issue in InternationalAndRoamingConfigurer in the installer where duplicate MCCs could be added. (VOLTE-8066)

  • Update SCCTADSDataLookup feature to filter out duplicate Contacts using +sip.instance id (VOLTE-8132)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.0

  • Update the Sentinel SIP dependency to 3.1.0.0

  • Update the Sentinel SS7 dependency to 3.1.0.0

  • Update the IMSSF dependency to 2.7.0.0

3.0.0.2

  • Fix a regression in the FetchMSRN feature, correctly calculate the encoding type of the HLR’s SCCP Address when using the subscriber’s MSISDN to address the HLR (VOLTE-8198)

  • Populate access network information using the HLR response in the DetermineRoamingFromHLRFeature (VOLTE-7614)

  • Fix issue where SCCProcessHandoverInsideAnchor would fail when trying to use the PlmnIdAnalyser for conference PSI comparisions using the MCC and MNC. (VOLTE-7991)

  • Remove a restriction for Re-INVITE based conference calls. (VOLTE-7877) The originating attempt from the moderator towards the conference factory is now able to traverse originating Application Servers. This means that once a conference is established, the conference moderator may access transfer, and the conference continue. Additionally the iFC is simplified as conferencing may be invoked using regular Terminating AS iFC. Each conference factory identity must still remain as a Public Service Identity in order to trigger the terminating MMTel AS for the call towards the conference factory (terminating unregistered). When the originating attempt towards the conference factory occurs - there will now be charging (e.g. Ro / Rf / CDRs) for that session as for any other originating attempt. The IM-SSF proxies Initial Requests without contacting the Service Control Point if the Request-URI (i.e. Conference Factory PSI) is not a phone number. Note: Moderator control of the conference is not transferred to the CS domain as this requires the so called "MSC Server Enhanced for IMS Centralised Services" that is mutually exclusive with the MSC Server invoking CAP triggers for non-roaming subscribers. Additionally the SCC-AS requires several additional capabilities to support the "MSC Server Enhanced for IMS Centralised Services".

  • Fix RemovePreconditionsFields counter of StripPreconditions feature in error call cases. (VOLTE-7833)

  • Update MMTelCDIV to use legManager.releaseLeg() rather than legManager.detachFromLeg() when re-targeting. Using detachFromLeg() affects leg state immediately and can cause subsequent features to error if the detached leg is also the triggering leg. (VOLTE-5113)

Dependency Updates

  • Update the IMSSF dependency to 2.6.2.5

    • Disarm noAnswer event is cleared after Answer (PRX-284)

    • UPDATE error responses after call answered are forwarded (PRX-285)

  • Update the Rf Control RA dependency to 1.0.2.2

  • Update the Rhino dependency to 2.6.2.7

  • Update the SIP dependency to 2.6.0.9

  • Update the SIS dependency to 2.6.2.9

3.0.0.1

New Functionality

  • Prefix-based barring now supports premium-rate entertainment and information treatment. (VOLTE-7777)

  • Prefix based barring now supports classification matching on international or national targets. If the target is international but within the home country code, the target is treated as national. (VOLTE-7832)

  • Add experimental support for Companion Devices on PS networks. (VOLTE-7402)

    • Update Metaswitch-TAS-Services schema to support operator provisioning of companion device information in user data.

    • Update SubscriberDataLookupFromHSS feature to retrieve companion device information if available.

    • Update SCC T-ADS features to ensure that primary and companion devices are alerted in parallel, including when the primary device is attached to the CS network.

  • Add StripPreconditions feature, which optionally removes SDP preconditions from the initial INVITE before it is forked, to work around other network elements that may not support handling preconditions on multiple forked early dialogs. (VOLTE-7579)

  • Add padding 0 to 2 digit MNCs within generated P-Visited-Network-Id during reorigination. (VOLTE-7880)

Other Changes

  • Fix a bug in the flexible alerting features where information about the cause of a retarget would be not be included in retargeted requests. (VOLTE-7747)

  • Fix a bug in OCB feature which threw NPE when a prefix barring address list entry was deleted without refreshing the addresslist cache. (VOLTE-7834)

  • Fix a bug in SCCTADSParallelRouting feature where downstream forked response does not get forwarded. (VOLTE-7463)

  • Add Request-Disposition: no-fork header in the outgoing INVITEs initiated by SCC TADS parallel routing feature. (VOLTE-7459, VOLTE-7775)

    • The header will be added to all CS legs

    • The header will be added to PS legs if +sip.instance routing is enabled

Dependency Updates

  • Update the Rhino dependency to 2.6.2.2

  • Update the IMSSF dependency to 2.6.2.4

  • Update the MMTEL Standard Schema dependency to 1.2.0.1

  • Update the Sh Cache Microservice dependency to 1.0.0.6

3.0.0.0

  • First release in the 3.0.0.x series.

New Functionality

  • Add support for Metaswitch-TAS-Services user data document. (VOLTE-7380)

    • Add adaptor classes to convert retrieved document into Session-State classes.

    • Add default config to SubscriberDataLookupFromHss for new document.

    • Add installer question to enable retrieval of new document.

    • Update sentinel-volte-mappings-config tool to add config for new document to XCAP server.

  • Add support in MMTel CDIV for forwarding a call to a subscriber specific voicemail server if diversion attempts fail or take too long. (VOLTE-7302)

  • Modified MMTEL feature execution scripts and execution points to support session.ContinueCallOnOCSFailure. (VOLTE-7389)

  • Add the VoicemailDialling feature, which enables the ability to assign a service code that connects a subscriber to their voicemail provider. (VOLTE-7337)

  • Add new feature VolteDetermineRegistrationSessionType that has ESRVCC capabilities. (IPSMGW-981)

  • Add support for barring or allowing outbound calls based on prefix-based dialled number classification. (VOLTE-7430)

Other Changes

  • Update LocationBasedDialling to support groups via Metaswitch-TAS-Services user data. (VOLTE-7505)

  • Modify SCCCamelToIMSReOriginationSIP to set P-Access-Network-Info in outgoing UPDATE requests. (VOLTE-7113)

  • Fix response code for max diversion limit reject after CFB from 480 to 486. (VOLTE-7573)

  • Fix bug to allow alerting and pre-alerting access transfers to work across multiple nodes. (VOLTE-7688)

Dependency Updates

  • Added a dependency on the Sh Cache Microservice 1.0.0.5

  • Update the SIS dependency to the 2.6.2.4

  • Update the IMSSF dependency to the 2.6.2.3

  • Update the MMTel Standard Schema dependency to the 1.2.0.x series

  • Update the Sentinel Common dependency to 3.0.0.0

  • Update the Sentinel SIP dependency to 3.0.0.0

  • Update the Sentinel SS7 dependency to 3.0.0.0

2.9.0.3

  • Fix support for OCS announcements — VoLTE now looks for Announcement-Information AVPs in Multiple-Services-Credit-Control AVPs as per TS 32.281 instead of at the top level of a CCA. (VOLTE-7568)

  • Improve SCCCamelToIMSReOriginationSIPFeature’s normalization to try normalizing as national if unknown number not recognised. (VOLTE-6567)

  • Update VoLTE MMTel feature scripts. (VOLTE-6348)

  • Update SasEnum.java source files for VoLTE features that were incorrectly indexing events from 1 instead of 0 which meant SAS was logging the wrong events. (VOLTE-7344)

Dependency Updates

  • Added a dependency on the Sh Cache Microservice 1.0.0.4

  • Update the Rhino dependency to the 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the Rf Control RA dependency to 1.0.2.1

  • Update the HTTP RA dependency to 2.5.0.1

  • Update the MMTel Standards Schema dependency to 1.1.3.1

  • Update the Sentinel Common dependency to 2.9.0.2

  • Update the Sentinel SIP dependency to 2.9.0.2

  • Update the Sentinel SS7 dependency to 2.9.0.2

2.9.0.2

  • Fix an issue with the Sh Cache Microservice Client stack not shutting down properly in the REM plugin. (VOLTE-7283)

  • Add support for netty debug logging in ShCM stack in REM plugin. (VOLTE-7342)

  • Fix an issue with CDMA Reorigination not comparing the right number to the P-Asserted-Identity. (VOLTE-7366)

Dependency Updates

  • Added a dependency on the Sh Cache Microservice 1.0.0.2

  • Update the Rhino dependency to the 2.6.2.1

  • Update the SIS dependency to the 2.6.2.2

  • Update the IMSSF dependency to the 2.6.2.1

  • Update the Sentinel Common dependency to 2.9.0.1

  • Update the Sentinel SIP dependency to 2.9.0.1

  • Update the Sentinel SS7 dependency to 2.9.0.1

2.9.0.0

  • First release in the 2.9.0.x series.

New Functionality

  • Add support for Ro and Rf charging failover (VOLTE-6070). See Changes in Major Release for details.

  • The Sh Cache RA has been removed, and replaced by the Sh Cache Microservice. See Changes in Major Release for details.

  • Added Support for Vertical Service Codes. (VOLTE-6729) See Vertical Service Code Features for details.

  • Added support for PSAP call backs. (VOLTE-6899) See Changes in Major Release for details.

    • PSAP call backs may be identified in two ways. Firstly using a SIP priority header in the incoming INVITE of the call back. Or alternatively, using a SIP MESSAGE received from the E-CSCF when the original PSAP call was placed, which sets a time limited flag to treat all terminating calls to that subscriber within a configured period as PSAP callbacks.

    • Once PSAP call back is identified a different session plan is applied and several MMTel services are disabled.

    • This function is disabled by default.

  • Add capability to redirect a call instead of barring it when evaluating operator-specific barring rules in the Outgoing Call Barring feature. (VOLTE-6448) See SDK Changes in Major Release for more details.

  • Add FetchIMCSI feature to query the HLR in order to retrieve CSI data for the served user, which is passed on to the IMSSF for charging purposes. (VOLTE-6542)

  • Add DetermineLocationFromMSRN feature, which determines the two-letter ISO country code for a subscriber’s location from their MSRN if the ExtractNetworkInformation feature is unable to find the country code by other means. The feature only runs in the GSM T-ADS only session plan. (VOLTE-6788)

Other Changes

  • Add option to use a different format for the P-V-NI header when performing SCC reorigination (VOLTE-6579)

  • Add configuration to allow non international format destination numbers to always be considered national (VOLTE-6424)

  • Fix a bug in MMTel Call Barring features that meant a SIP URI with digits would not match a proisioned Tel URI. (VOLTE-7027)

  • Updated the installer to configure the ISOCode for the home network. (VOLTE-7001)

  • Update the SentinelVolteAndRegistrarTerminating and SentinelSipServiceAndImssfTerm SIS compositions to not invoke SCC after MMTelCDIV has retargeted. (VOLTE-6973)

  • The SIS now raises an alarm during activation if it is unable to resolve it’s own DNS domain name. Previously installation would fail if the domain name was not resolvable. (SIS-1406)

  • Add session state support to MMTelOIR feature for overriding PRESENTATION_RESTRICTION behavior specified in the subscribers MMTelServices data. (VOLTE-6845)

  • Updated the installer to configure SIP virtual addresses with DNS names and always enable RFC-3263 failover Session Replication installation checklist (VOLTE-6561)

  • Remove the MaxCallDuration feature from default feature execution scripts as its functionality has been folded into the SessionRefresh feature. (VOLTE-6056)

  • Add support for triggering charging announcements using the Announcement-Information AVP to the SetOcsAnnouncementId feature. (VOLTE-6057)

  • Update MMTelCommonSessionState to extend SipAnnouncementSessionState and update MMTelCDIV, MMTelHold, MMTelCW, MMTelICB, and MMTelOCB features to use new announcement session state fields. (VOLTE-6233)

  • Update DetermineInternationalAndRoamingStatus feature to consider the ISO country code for the served user if it is available and an MCC/MNC is not. (VOLTE-6786)

  • Add support for only charging terminating calls when the served user is roaming outside their home country when using CAP charging. (VOLTE-6786)

  • Change the default for the SuppressForCSTerminatingDomain MMTelCDIV feature option to false. (VOLTE-6710)

  • Change SCCCamelToIMSReOriginationSIPFeature to use a local tel: URL when dialled digits cannot be converted to a global tel: URL. The local tel: URL will contain a phone-context=+<country_code> parameter. (VOLTE-6950)

  • Changed T-ADS sequential routing to no longer consider whether a PS attempt was using blind routing when deciding if an error response should trigger CS fallback. (VOLTE-5073)

    • The configuration field for setting the fallback response codes has been renamed from BlindRoutingCSFallbackResponseCodes to PSToCSFallbackResponseCodes.

    • The feature statistic incremented when this behaviour is triggered has been renamed from ReceivedBlindPSRoutingResponse to ReceivedPSToCSFallbackResponseCode.

  • The History-Info header manipulation utility classes have been moved from com.opencloud.volte.sentinel.mmtel.feature.common.sip to com.opencloud.sentinel.sip.header.historyinfo. Use of HistoryInfo and related classes in com.opencloud.volte.sentinel.mmtel.feature.common.sip must be updated to use the moved classes. HistoryInfoUtil remains to provide MMTel specific behaviour relating to communication diversion but has been renamed to MMTelHistoryInfoUtil.

  • Add enhancements for feature execution script handling. (VOLTE-6930)

    • Add VolTE service config profile and feature which controls various feature execution alternatives.

    • Use of the DetermineRoamingFromHlr feature is now determined from VolTE service config instead of the alternative MMTel_HLR_* feature scripts.

    • Use of the FetchMSRN feature in GSM deployments is now determined from VolTE service config instead of the alternative SCC*HLR* feature scripts.

    • Use of the Cassandra or the HSS for registration data retrieval is now determined from VolTE service config instead of the various alternative feature scripts.

    • Use of the FetchTLDN feature in CDMA deployments is now determined from VolTE service config instead of the alternative SCC*HLR* feature scripts.

    • Changed the DetermineVoltePlanId feature to proxy an incoming request if it cannot determine an appropriate plan ID for it, instead of running bare-bones B2BUA execution scripts.

    • Changed the DetermineVoltePlanId feature so that it will not change the plan ID of the session if it has already been set by an earlier feature.

    • Charging B2BUA scripts used by VoLTE basic development deployment have been modernised and are now only deployed and used in the basic dev package.

  • A new VoLTE_Proxy_Sip_Request feature script is introduced that results in a SIP request being proxied. (VOLTE-7158)

    • This is now the default script for SubscriptionStart, SipTransaction_Start, and SipAccess_SessionStart execution scripts.

    • Proxy is no longer instructed within the SCCDetermineSessionType feature when a session ID cannot be determined for a SIP Message request and the proxySessionAndDoNotRecordRoute statistic is removed.

  • Police IMRN during reorigination to make sure calls do not get hijacked. (VOLTE-7014)

  • Send 403 when no correlation data found instead of 503 during reorigination. (VOLTE-7016)

  • Update MMTelHold to not play announcement during conference. (VOLTE-6158)

  • Add MMTel-SService-Type AVP in situations where only ODB runs during MMTelICB, and MMTelOCB features. (VOLTE-6624)

  • Change how the CSRN is determined when TADS routes to CS. There is now a config flag called UseHLRBasedCSRN in the VolteServiceConfigProfileTable profile table. When true the MSRN (GSM) or TLDN (CDMA) is used, when false the CMSISDN is used. Both options have still have a configurable prefix. (VOLTE-6621)

Dependency Updates

  • Added a dependency on the Sh Cache Microservice 1.0.0.x series

  • Updated the Sh Cache RA dependency to the 1.0.5.x series (RA type only)

  • Update the Rhino dependency to the 2.6.2.x series

  • Update the Rhino Element Manager dependency to the 2.6.2.x series

  • Update the SIS dependency to the 2.6.2.x series

  • Update the IMSSF dependency to the 2.6.2.x series

  • Update the MMTel Standard Schema dependency to the 1.1.3.x series

  • Update the HTTP RA dependency to the 2.5.0.x series

  • Update the Sentinel Common dependency to 2.9.0.0

  • Update the Sentinel SIP dependency to 2.9.0.0

  • Update the Sentinel SS7 dependency to 2.9.0.0

2.8.0.3

  • Update HLRConfig profile verification such that Nature of Address and Numbering Plan Indicator are not checked for A7 addresses. (VOLTE-6413)

  • Add SAS logging to SetOcsAnnouncementId feature. (VOLTE-6021)

  • Add SAS logging to IMSIDLookup feature. (VOLTE-6020)

  • Update DetermineRoamingFromHLR feature to perform an ATI if a SIP response indicates the terminating user is in a CS network. A new feature script MMTelTerm_HLR_SipAccess_PartyResponse has been created to run DetermineRoamingFromHLR on initial SIP responses. On installation, if GSM is enabled this feature script will be configured to run at the SipAccess_PartyResponse:sipcall:mmtel-term: execution point. (VOLTE-6429)

  • Update SCCCamelToIMSReOriginationSIPFeature to set OC-VLR-Number value to be in a parsable format. (VOLTE-6155)

  • Add RecordTimestamps feature to additional feature execution scripts. (VOLTE-6028)

  • Ensure required boolean fields in REM are marked correctly. (VOLTE-6196)

  • Update IMSID lookup features so they are forwardly compatible in relation to processing contact addresses in registration data. (VOLTE-3759)

  • Update MMTelConfSubscription feature to use a notify queue when sending multiple NOTIFY messages on shared dialog. Use endSubscription() rather than manually send terminating NOTIFY in MMTelConfSubscription feature. (VOLTE-4786)

  • Update the installer to correctly configure TADS routing using MSRN. (VOLTE-6139)

  • Deprecated EnableCSRoutingFromRequestURI in SCCTADSDataLookup, since it has been moved to FetchCMSISDN. (VOLTE-6103)

  • Ensure FetchMSRN doesn’t attempt a fetch if it has already failed to do so. (VOLTE-6279)

  • Update FetchTLDN to run on SipResponses to handle PS-CS fallback case. (VOLTE-6252)

  • IMSIDLookup feature now filters out expired registration records.(VOLTE-6093)

  • Handle registration data returned by the HSS containing empty records correctly. (VOLTE-6147)

  • Fixed an issue parsing MMTel-Services documents from the HSS with no namespace specified on their root element. The issue caused all child elements in other namespaces (such as common-policy elements) to be effectively dropped in this situation (VOLTE-6181)

  • If the MMTelCDIV NoReplyTimer is set outside the allowed range (5-180), set it to the minimum or maximum allowed value. (VOLTE-6205)

  • Add missing SAS event for SendRoutingInfo-v3Request in FetchMSRN feature. (VOLTE-6328)

  • Reject XCAP provisioning requests that contain non-normalizable numbers, and normalize CDIV targets and ICB/OCB conditions. The XCAP server pulls in the configuration from Rhino, with a configurable caching duration. (VOLTE-6211 - VOLTE-6216)

  • Make MMTel features no-op if subscriber data indicates feature is not authorized. The default behaviour when operator data is not present is configurable (true/false). When provisioning a subscriber through REM or the REST server, all authorized flags are now mandatory. To make this new functionality work for MMTelCONF in existing installations, add the relevant SubscriberDataLookup feature to the MMTelConf_SipAcess_SubscriberCheck feature script. (VOLTE-6232, VOLTE-6254 - VOLTE-6257, VOLTE-6312)

  • Make MMTelCDIV and MMTelICB/MMTelOCB support raw numbers. If the subscriber provisions a raw number (i.e. not a sip or tel URI), interpret this as a tel URI. (VOLTE-6288)

  • Add a list of non-provisionable retarget URIs to the MMTelCDIV feature and XCAP provisioning service. If a subscriber tries to provision a retargeting rule with a target on the non-provisionable retargeting list, the request is denied. Before MMTelCDIV retargets a request, it checks if the new target is on the non-provisionable retargeting list. If so, the retargeting rule is ignored. (VOLTE-6217 - VOLTE-6221)

  • Update default Post_SipAccess_SubscriberCheck execution scripts to run RecordTimestamps feature. (VOLTE-6412)

  • Fix a bug in the DetermineRoamingFromHLR feature. If the feature was unable to send a MAP AnytimeInterrogation Request it would pause execution for five seconds. (VOLTE-6317)

  • Update DetermineRoamingFromHLRFeature to extract phone number from the SIP URI regardless of whether user=phone parameter is present. (VOLTE-6317)

  • Update VolteInterimCdr feature to maintain extension AVPs added to ACRs by the BaseInterimCdr feature. (VOLTE-6577)

  • Add metadata to support product rolling upgrades:

    • Configuration changes

    • Required Rhino properties

    • Required non default properties used by the SDK installer. (VOLTE-4613)

  • Fixed incorrect behaviour when updating the Supported header in MMTelCONF feature. (VOLTE-5821)

  • Fixed incorrect calling and called party markers being reported to SAS by SCCCDMAReOrigination. (VOLTE-6225)

  • Fixed a NullPointerException in DetermineInternationalAndRoamingStatus. (VOLTE-6249)

  • Fixed an issue with FetchMSRN not correctly handling error responses. (VOLTE-6329)

  • Added rem-package to the SDK index and release repositories. (VOLTE-6337)

Dependency Updates

  • Update the Rhino dependency to 2.6.1.3

  • Update the Cassandra CQL RA dependency to 1.2.0.1

  • Update the Diameter RA dependency to 3.1.1.2

  • Update the Sh Cache RA dependency to 1.0.4.3

  • Update the SIS dependency to 2.6.1.6

  • Update the IMSSF dependency to 2.6.1.4

  • Update the MMTel Standard Schema dependency to 1.1.2.4

  • Remove the JSIP dependency

  • Update the Sentinel Common dependency to 2.8.0.3

  • Update the Sentinel SIP dependency to 2.8.0.3

  • Update the Sentinel SS7 dependency to 2.8.0.3

2.8.0.2

Dependency Updates

  • Update the SIS dependency to 2.6.1.5

  • Update the IMSSF dependency to 2.6.1.3

  • Update the Sentinel Common dependency to 2.8.0.2

  • Update the Sentinel SIP dependency to 2.8.0.2

  • Update the Sentinel SS7 dependency to 2.8.0.2

2.8.0.1

  • IMSIDLookup feature now filters out expired registration records. (VOLTE-6093)

  • Update SentinelVolteAndRegistrar SIS compositions and triggers with correct versions. (VOLTE-5915)

  • Update SCCProcessHandoverInsideAnchor feature to handle a transaction already being in progress. (VOLTE-5973)

  • Update SCCCamelToIMSReOriginationSIP to not add P-Asserted-Identity for anonymous InitialDP. (VOLTE-5998)

  • Update the provisioning server to reject requests missing required values. (VOLTE-6010)

  • Update provisioning for SCC features to match available config. (VOLTE-5057)

  • Update feature scripts to add some missing features, including SipShortcode. (VOLTE-6106)

Dependency Updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the IMSSF dependency to 2.6.1.2

    • Proxy instead of reject sessions with non-telephone numbers in From and To headers. (PRX-236)

  • Update the Sh Cache RA dependency to 1.0.4.2

  • Update the Sentinel Common dependency to 2.8.0.1

  • Update the Sentinel SIP dependency to 2.8.0.1

  • Update the Sentinel SS7 dependency to 2.8.0.1

2.8.0.0

  • First release in the 2.8.0.x series.

New Session Replication Capabilities

  • Add support for session replication and failover for MMTel and SCC sessions. This support is optional, the product can be used without the capabililty. Architecture documentation for this capability is described in Session Replication. DNS configuration to support session replication and failover is described in Non-sharded DNS configuration and SRV configuration for fail-over of sticky sessions.

  • In order to support session replication and failover, the External Session Tracking features have been replaced and a new Facility has been added to Rhino, the Session Ownership Facility. The External Session Tracking features have been replaced with a single feature called External Session Tracking.

  • A new feature, named Access Leg Tracking is responsible for SR-VCC specific tracking logic within the SCC-AS.

  • Features gain support for session replication in a near transparent manner through the new Rhino 2.6.1 Key/Value Store. Software changes to enable session replication have been performed underneath existing APIs. For standard or "out of the box" features, this meant migrating API calls from SipSession.get/setAttribute to Sentinel Session state CMP fields. SipSession.get/setAttribute API still exist and function as they did previously, i.e. do not replicate. Custom features should use Session State, i.e. CMP APIs for their state variables.

  • Additional semantics and annotations for CMP fields have been added to Rhino. For details please refer to CMP Field Enhancements within Rhino 2.6.1 documentation.

  • Support for replicated SIP Dialogs has been added to the SIP-SIS. For details please refer to SIP Session Replication

Support for CDMA VCC-AS functionality

  • Add support for CDMA traffic in O-SDS and T-SDS (Reorigination) scenarios and in T-ADS delivery to CS. See CDMA and SIP support for SCC for a description of the architecture, CDMAFetchTLDN for a description of the T-ADS functionality, and CDMA Reorigination Service for a description of the reorigination service.

  • Support for deploying SIS without CGIN for GSM has been added to the SIS, see xref:<sis-documentation/2.6.1>whats-new-in-this-version/what-s-new-in-this-version#split-sis-packages[Split SIS packages]

Miscellaneous Updates

  • Updated T-ADS Parallel Routing to allow SIP Instance routing. (VOLTE-4593)

  • The Sentinel Installer will now default to always deploying the HLR components, and ask more detailed questions about their use later. (VOLTE-4747)

  • Update MMTelCustomHeaderPrivacyRulesProfile and Provisioning annotations on MMTelOIPFeature to improve the UI for the rules in REM. (VOLTE-5144)

  • Allow bypassing of reorigination when a user is not registered in the IMS. See SCCCamelToIMSReOriginationIN or CDMA Reorigination Service for details.

  • Remove deprecated methods, classes, and legacy modules. (VOLTE-5332) See SDK Changes in Major Release for details.

Dependency Updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

  • Update the CGIN dependency to 2.0.0.0

  • Update the SIS dependency to 2.6.1.2 - see What’s New in this Version?

  • Update the IMSSF dependency to 2.6.1.0

  • Update the Sh Cache RA dependency to 1.0.4.1

  • Update the MMTel Standard Schema dependency to 1.1.2.2

  • Update the Sentinel Common dependency to 2.8.0.0

  • Update the Sentinel SIP dependency to 2.8.0.0

  • Update the Sentinel SS7 dependency to 2.8.0.0

2.7.1.3

  • Update how conferencing compares Refer-To addresses to support phone numbers in the SIP URI user-part and Tel URLs. (VOLTE-5871)

  • Update conferencing to correctly handle a participant that leaves and rejoins a conference. (VOLTE-5811)

  • Improve DetermineInternationalAndRoamingStatus feature SAS logging. (VOLTE-5765)

  • Add SAS logging to SubscriberDataLookupFromHss feature. (VOLTE-5632)

  • Improve SCCCamelToIMSReOriginationSIP feature SAS logging. (VOLTE-5703)

  • Fixed handling of unbound namespace prefixes in XCAP PUT request entities. (VOLTE-5872)

2.7.1.2

  • First release in the 2.7.1.x series.

  • Add support for History-Info target parameters from RFC7044 to the MMTelCDIV and Flexible Alerting features. (VOLTE-5347)

  • Add support for History-Info parameters for redirection. (VOLTE-5350)

  • Support the SuppressionOfAnnouncement flag in SRI messages sent by the FetchMSRN feature. (VOLTE-5503)

  • Update feature execution scripts so that the ATCF is not updated during ESRVCC de-registration. (VOLTE-5371)

  • Update feature execution scripts so that DetermineCauseCode, DiameterServiceInfo, and DiameterPerLegInfo features are not guarded with if not session.MonitorCallOnly so they run with or without charging. This ensures that SIP-Request-Timestamp AVP is always available. (VOLTE-5659)

  • Update diameter service context Id value from 8.32275@3gpp.org to 12.32275@3gpp.org. (VOLTE-5686)

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support to features:

    • DetermineInternationalAndRoamingStatus

    • DetermineRoamingFromHlr

    • FetchCMSISDN

    • FetchMSRN

    • MMTelCDIV

    • MMTelCONF, MMTelCONFSubscription

    • MMTelCW

    • MMTelHold

    • MMTelICB, MMTelOCB

    • MMTelOIP, MMTelOIR, MMTelTIP, MMTelTIR

    • SCCBindEnhancedSRVCC

    • SCCCoordinateSignallingAnchors

    • SCCCamelToIMSReOriginationIN

    • SCCCamelToIMSReOriginationSIP

    • SCCDetermineExternalSessionTracking

    • SCCDetermineSessionType

    • SCCDetermineTransferableSet

    • SCCOriginatingPreAnswerSessionTransfer

    • SCCProcessHandoverInsideAnchor

    • SCCRemoveSuperfluousSession

    • SCCSendRequestToAnchor

    • SCCTADSDataLookup

    • SCCTADSRouting

    • SCCTADSParallelRouting

    • SCCTerminatingPreAnswerSessionTransfer

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.2

  • Update the Sentinel SIP dependency to 2.7.1.2

  • Update the Sentinel SS7 dependency to 2.7.1.2

  • Update the Sh Cache RA dependency to 1.0.4.0

  • Update the SIS dependency to 2.5.5.2

  • Update the IMSSF dependency to 1.4.7.2

  • Update the MMTel Standard Schema dependency to 1.1.2.0

2.7.0.9

  • Update conferencing so conference view xml versions are incremented correctly. Update how a conference participant is identified and represented to prefer using the p-asserted-identity header. If there is no p-asserted-identity (e.g because it was removed due to inter-network limitations) then fallback to using the From/To headers during conference setup and the From/Contact headers during subscription. During subscription processing check the p-asserted-identity, From and Contact headers (in that order) for possible identity and use the first that corresponds to a member of the conference. (VOLTE-5250, VOLTE-5484, VOLTE-5485)

  • Update SCCProcessHandoverInsideAnchor feature to receive 491 response with 'OC-Retry-After' header and re-send INVITE after timer. (VOLTE-5301)

  • XCAP server can now handle unbound namespace prefixes in XCAP PUT request entities using namespace bindings provided in the request URI. (VOLTE-5437)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.8

  • Update the Sentinel SIP dependency to 2.7.0.10

  • Update the Sentinel SS7 dependency to 2.7.0.8

2.7.0.8

  • Add the ability to remove configured headers from outbound sip requests. OC-Term-P-Access-Network-Info and OC-Term-P-Visited-Network-Id are configured as default headers to be removed in MMTel VOLTE. (STLSIP-1247)

  • Fix an issue where MMTelHold feature was not correctly identifying a media level resume request specifying a=recvonly. This meant that mid call announcements in progress were not ending correctly. (VOLTE-5267)

  • Add Remove Headers From Outgoing Messages Feature to default system feature execution scripts. (VOLTE-5091)

  • Add validity times on registrar reverse mapping entries in the HSS. (VOLTE-5030)

    • Extended the XML schema to a validity time element in a reverse mapping element.

    • Updated HSS data management to automatically add validity time elements when writing reverse mapping entries into the HSS.

    • Updated HSS data management to remove expired reverse mapping entries when updating a reverse mapping document.

  • Fix issue where the registrar reverse mappings document(s) would be updated in the HSS for a registration even when the primary registration document failed to write. (VOLTE-5029)

  • Change T-ADS blind routing behaviour to skip all checks for access network type in registration data when assessing potential PS routes. (VOLTE-5054)

  • Fix an issue where SCCCamelToIMSReoriginationSIP feature was setting the 'Privacy' header to 'ONLY_IDENTITY' rather than 'id'. (VOLTE-4987)

  • When the SCC-AS is triggered due to IMRN (i.e. from the I-CSCF after a CAP triggered call has been re-routed into the IMS), add the P-Access-Network-Info / OC-Term-P-Access-Network-Info header based on the location information of the received IDP. (VOLTE-4480)

  • Update VolteFeatureUtil to support comparing global tel and sip URIs - used by the following features: (VOLTE-5044)

  • Add configuration to control which numbers are processed by the Determine International and Roaming feature. (VOLTE-4841)

  • Fixed incorrect simservs path in XCAP server. The simservs document elements are now available under the correct URIs in the form of …​/simservs.xml/~~/simservs/communication-diversion. Existing URIs in the form of …​/simservs/~~/communication-diversion have been maintained for backward compatibility. (VOLTE-5376)

  • Fix an issue where conferencing was using a list that included disconnected participants doing the max participants check. (VOLTE-5349)

  • Update MMTelOIPFeature to reject requests with critical;session priv-value. (VOLTE-5411)

  • Update MMTelECTFeature to use the correct SDP when sending a resume request. (VOLTE-5412)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.7

  • Update the Sentinel SIP dependency to 2.7.0.9

  • Update the Sentinel SS7 dependency to 2.7.0.7

  • Update the Sh Cache RA dependency to 1.0.3.4

  • Update the IMSSF dependency to 1.4.6.4

  • Update the MMTel Standard Schema dependency to 1.1.1.5

2.7.0.7

  • Update SCCTADSDataLookup feature to allow the CSRNPrefix to not be empty. (VOLTE-4850)

  • Update MMTelCDIV feature to use the original INVITE SDP in the retargeted INVITE request rather than the latest received SDP (VOLTE-4988)

  • Add validation to MMTelCustomHeaderPrivacyRulesProfile for the ApplicableMessageType field (VOLTE-4901).

  • Add validation to MMTelCustomHeaderPrivacyRulesProfile to check that the HeaderName field is set (VOLTE-4902). Dependency updates

  • Update the Sentinel SIP dependency to 2.7.0.8

2.7.0.6

  • Update feature scripts to run DetermineChargeableLeg following STOD handover. (VOLTE-4867)

  • Support for scheduling an announcement for diversion to VMS specific addresses in MMTelCDIV config. (VOLTE-4869)

  • Update default MMTel_Post_SipAccess_PartyRequest feature script to run SequentialForkedSDPMediation feature. (VOLTE-4934)

  • Added new statistics for error cases to the SCCCamelToIMSReoriginationSIP feature, replacing calls to FeatureFailedExecution. (VOLTE-3791)

  • Fix for null entries in the Reverse Mappings document returned by the HSS. (VOLTE-4876)

  • Update dependencies on conferencing modules for configuring alternative conferencing flows, so that custom deployments that exclude SCC-AS functionality will deploy. (VOLTE-4836)

  • Add support for configuring custom privacy rules that allow the OIP feature to remove non-standard headers. See Custom Header Privacy Rules. (VOLTE-4225)

  • Update MMTelCONF to ensure all participants connect to the same MRF. The Contact address from the first MRF leg is used for all subsequent MRF legs in the conference. (VOLTE-4627)

  • Update MMTelDetermineFAMode (Flexible Alerting) to match digits when comparing the configured Pilot Number with the Request-URI, if either is a Tel URI. Digits in SIP URIs are only matched if the URI is from a configured home domain for the network. (VOLTE-4693)

  • Consolidate URI comparators into VolteFeatureUtil and update features to use the one method. (VOLTE-4831)

  • Fix an issue where the SCCDetermineSessionType feature would fail to correctly classify an incoming request for SCC services. (VOLTE-4794)

  • Fix an issue where MMTelOIP wasn’t removing the P-Asserted-Identity header when the subscriber had MMTelOIP inactive set. (VOLTE-4803)

  • Removed default DetermineInternationalAndRoamingStatus address list entries (VOLTE-4866)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.5

  • Update the Sentinel SIP dependency to 2.7.0.7

  • Update the Sentinel SS7 dependency to 2.7.0.5

2.7.0.5

  • Fix an issue where MMTelOIR was applying user policy privacy when it shouldn’t have been. (VOLTE-4826)

  • Fix an issue where the SCCDetermineSessionType feature would fail to correctly classify an incoming request for SCC services. (VOLTE-4794)

  • When notifying the caller of a diversion, MMTelCDIV now sends a stateless 181 response to avoid conflicting with the established dialog’s route. (VOLTE-4648)

  • Update several features to treat MobileForwarded calls as equivalent to MobileOriginating calls. (VOLTE-4583)

  • Fix an issue in MMTelCDIV feature that meant the SDP from the original INVITE was used in the retargeted request rather than the latest received SDP (VOLTE-4821)

  • Fix numerous issues with conference event subscriptions that occur when the SUBSCRIBE request is received in the same dialog as the conference INVITE request. (VOLTE-4499)

  • Update SCCCamelToIMSReOriginationSIP feature to remove the 'P-Profile-Key' header when performing reorigination. (VOLTE-4717)

  • Updated SCCFetchMSRN feature to list CAMEL supported phases correctly in SRI request by removing CAMEL Phase 4. (VOLTE-4770)

  • Update MMTelConf to create the conference view profile on response from MRF to eliminate a race condition between the moderators ACK and SUBSCRIBE. (VOLTE-4793)

  • Increment the version attribute of the conference-info element in successive conference information XML documents sent to a conference participant. (VOLTE-4791)

  • Add a new Sh Cache REST API for invalidating caches and cache entries managed by the Sh Cache RA, based on the Sh Cache RA’s Invalidation Management API. (VOLTE-4647)

  • Add new SetOcsAnnouncementId feature, which amalgamates the low balance announcement and out of credit announcement features with the additional functionality to play the supplied announcements(OC-Play-Announcement-Id AVP) in the CCA from the OCS to the subscriber during call setup and mid call. The superseded features have been removed. (VOLTE-4562)

  • Update default MMTEL session check feature scripts to run SipShortCode feature. (VOLTE-4749)

  • Fix an issue with provisioning HSS data within REM. (VOLTE-4764)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.4

  • Update the Sentinel SIP dependency to 2.7.0.6

  • Update the Sentinel SS7 dependency to 2.7.0.4

  • Update the Sh Cache RA dependency to 1.0.3.3

  • Update the MMTel Standard Schema dependency to 1.1.1.4

    • Update the Sh Cache RA dependency to 1.0.3.3

  • Update the IMSSF dependency to 1.4.6.3

    • Handle SDP inside multipart message bodies. (PRX-251)

    • Fixed cosmetic exception caused by trying to send BYE on a SIP dialog that was already ending. (VOLTE-4768)

2.7.0.3

  • Update SetLowBalanceAnnouncementID for MT calls to play the announcement after a configurable delay once call is established (VOLTE-4567)

  • Add mmtel-service-type parameter to all re-targeted INVITE requests. Applies to MMTelCDIV and MMTelFA sequential and parallel. (VOLTE-4679)

  • Update the SCCSendRequestToAnchor feature to remove the 'Route' header when proxying an 'INVITE' to another SCC node to stop the SIS composition from executing. (VOLTE-4688)

  • Fix an issue in the SubscriberDataLookupFromHss feature that could cause a CANCEL request to be handled incorrectly by the VoLTE service. (VOLTE-4673)

  • Update SetOutOfCreditAnnouncementID to handle terminating and MFC cases correctly - it will now send a BYE or 480 response to the calling party, and only attempt to play an announcement to the terminating party if the session has been established. (VOLTE-4466)

  • Add mmtel-service-type parameter to all re-targeted INVITE requests. Applies to MMTelCDIV and MMTelFA sequential and parallel. (VOLTE-4679)

  • Update default feature scripts to run DetermineChargeableLeg when call diversion may have updated the leg for CDRs. Now the Called-Party-Address will be set correctly in CCRs after CDIV. (VOLTE-4628)

  • Fix MMTelCDIV feature to perform no diversions if the operator service data specifies a diversion limit of zero. (VOLTE-4571)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.3

  • Update the Sentinel SIP dependency to 2.7.0.3

  • Update the Sentinel SS7 dependency to 2.7.0.3

2.7.0.2

  • Update FetchMSRN to use HLRSccpAddress config as a template when using MSISDN for HLR Sccp address. (VOLTE-4680)

  • Add support to query the HLR via MAP to discover the subscriber network when subscriber not PS registered. The DetermineRoamingFromHlr feature is included in feature scripts if HLR for the supplementary service data is selected in the installer existing question. (VOLTE-4393)

  • Add support to play low balance announcements on OCS Low-Balance-Indication AVP for MO and MT calls. (VOLTE-4563)

  • Add home network MCC and list of home network MNCs to installer. (VOLTE-4534)

  • Add MCC to DetermineInternationalAndRoamingStatus address list to determine whether a call is international. (VOLTE-4510)

  • Update DetermineInternationalRoamingStatus feature to detect international status based on P-Access-Network-Info header. (VOLTE-4512)

  • Update MMTEL ICB to act or not when an international condition is met using configuration. (VOLTE-4511)

  • Update SIS configuration so that when using combined MMTel-SCC processing, SCC will not be invoked if MMTel CDIV has initiated a diversion. (VOLTE-4436)

  • Update the SCCTADSDataLookup feature to base the CSRN on the MSRN, instead of C-MSISDN, when both are present. (VOLTE-4638)

  • Update the DetermineVoltePlanID feature to set the plan id related to conferences, in mobile originating sessions. (VOLTE-4656)

  • Fix an error in the MMTelConfSubscription feature that occurred when the latest request didn’t contain a Contact header. (VOLTE-4521)

  • Add special handling for a Conferencing INVITE with Replaces to originating SCC. This handling converts an INVITE with Replaces sent by the Conference towards a participant into a re-INVITE on the already established consulting call. This capability re-uses Access Transfer procedures to perform the conversion. When enabled all nodes downstream of the Originating SCC-AS observe a re-INVITE rather than an INVITE with Replaces. For further information refer to Re-INVITE Based Three-party conference setup overview. (VOLTE-4553)

  • Add API for manipulating History-Info headers to the mmtel-common-library, and update MMTelCDIV, MMTelSequentialFA and MMTelParallelFA features to use it to add/improve History-Info handling. (VOLTE-4434)

  • Add support for enforcing the "critical" Privacy header value to the MMTelOIP feature. (VOLTE-4353)

  • Update MMTelCDIV feature to add a Warning header to the SIP error response it generates when the maximum number of diversions exceeds the configured limit. (VOLTE-1933)

  • Reduce severity of logging message in MMTelCDIV feature if 'Reason' header is not required. (VOLTE-4468)

  • Add new configuration options to the MMTel CDIV feature that allow it to trigger Call Forward Not-Reachable (CFNRc) on additional user configured SIP response codes and when the call is in an alerting state. (VOLTE-4515)

  • Fixed a bug in the default SIS compositions that prevented combined mmtel-scc invocations from working correctly. (VOLTE-4535)

  • Fixed a bug in the SCCTADSRouting feature which would cause any Replaces header on an outbound INVITE to have incorrect values. (VOLTE-4535)

Dependency updates

  • Update SIS dependency to 2.5.4.7

  • Update CGIN dependency to 1.5.4.4

  • Update the Sentinel Common dependency to 2.7.0.2

  • Update the Sentinel SIP dependency to 2.7.0.2

  • Update the Sentinel SS7 dependency to 2.7.0.2

2.7.0.1

  • Add a configurable option to SCCTADSDataLookUp feature that when enabled, will cause the feature to refuse an incoming INVITE with a 503 Service Unavailable response if no valid PS or CS route could be found. (VOLTE-4505)

  • Add a configurable option to SCCTADSDataLookUp feature that when disabled, will prevent the feature from attempting to derive a CSRN from the Request-URI of the incoming INVITE when no CMSISDN or MSRN is available. (VOLTE-4505)

  • Add support to allow the XCAP server to use the Extensions element in the Simserves document between the UE and the XCAP server. An example use case is to allow subscribers to edit their own Flexible Alerting Group members. For more information refer to XCAP simservs extensions mappings. (VOLTE-4357)

  • Enhance XML parsing such that Sh documents returned from the HSS that contain non-schema conforming whitespace parse as though the whitespace was not present. (VOLTE-4349)

  • Extend the MMTel standard schema to allow the standardised <operator-communication-diversion> element to contain a common policy ruleset. (VOLTE-4351)

  • Extend the MMTelCDIV feature to support execution of a common policy ruleset and other elements defined as a child elements of <operator-communication-diversion>. (VOLTE-4350)

  • Change the MMTelCDIV feature so that it does not issue warnings when it encounters a deactivated communication diversion rule. (VOLTE-4366)

  • Add/Improve support for multipart SIP message bodies across Sentinel VoLTE features. (VOLTE-4272)

  • Add support for in-dialog SUBSCRIBE request on an INVITE dialog to the MMTel Conference Subscription feature. (VOLTE-4401)

  • Add a configuration option to the FetchMSRN feature that allows it to extract telephone digits from SIP URIs that lack the 'user=phone' parameter. (VOLTE-4352)

  • Add new usage statistics to the SCCCamelToIMSReOriginationIN feature. (VOLTE-4081)

  • Fix issues with how the MMTelHOLD feature manipulates bandwidth values in SDP bodies. (VOLTE-4303)

  • Fix a bug related to MMTel Flexible Alerting where the MMTel Information AVP structure was not indicating that Flexible Alerting had executed. (VOLTE-4176)

  • Fix a bug related to the interaction between MMTel Conferencing and MMTel Explicit Communication Transfer. (VOLTE-4332)

  • Fix issues with how the MMTelHOLD feature manipulates bandwidth values in SDP bodies. (VOLTE-4303)

  • Fix a Null Pointer Exception that occurs under certain non-default configuration conditions in the REST HSS Subscriber Data Endpoint. (VOLTE-4402)

  • Fix an issue in conferencing where a mid-dialog request between the UE and the MRF could cause a target refresh that would cause future requests to bypass the TAS. (VOLTE-4442)

  • Fix an issue in conferencing where an lr parameter would be erroneously added when generating a conference focus URI. (VOLTE-4438)

  • Ensure DetermineCauseCode feature runs during offline charging. (VOLTE-4463)

  • Update Charging features to include correct network information on Ro, Rf messages and in the AVP CDRs:

    • P-Access-Network-Info

    • P-Visited-Network-Id

    • OC-Visited-Network-MCC-MNC

    • OC-Access-Network-MCC-MNC

    • OC-IMSI-MCC-MNC

      For more information about the Opencloud custom AVPs see gxref:sentinel-volte-administration-guide/sentinel-avp-definitions[Sentinel AVP definitions].
  • Update the SCCCamelToIMSReOriginationSIP to create the visited network Id from the Location information in the Initial IDP.

  • Update the MMTel Determine International and Roaming Status to detect Roaming based on MCC and MNC extracted from P-Access-Network-Info.

Dependency updates

  • Update the MMTel Standard Schema dependency to 1.1.1.3

  • Update the IMSSF dependency to 1.4.6.0

  • Update the Rf-Control dependency to 1.0.0.1

  • Update the Sentinel Common dependency to 2.7.0.1

  • Update the Sentinel SIP dependency to 2.7.0.1

  • Update the Sentinel SS7 dependency to 2.7.0.1

  • Update the Diameter dependency to the 3.1.0.1

  • Update the Sh Cache RA to the 1.0.3.2

  • Make whether international rules for inbound call barring are active configurable. (VOLTE-4511)

2.7.0.0

  • First release in the 2.7.0.x series.

New Capabilities

  • Add support for Diameter Rf out of the box. Rf support can be selected at install time. Rf support includes replay of buffered CDRs when the Charging Data Function is not available. Support for Rf is enabled by the Rf Control Resource Adaptor.

  • The Rf Control Resource Adaptor includes out-of-the-box Alarms.

  • AVPs used on the Rf interface are described in the Charging Information section of the Administration guide.

  • The VoLTE Interim CDR Feature can now be configured use the Rf Control Resource Adaptor, as well as AVP CDRs.

  • Out-of-the-box Diameter AVPs for Ro and CDRs are now based on 3GPP Rel 12, rather than 3GPP Rel 8.13.0 as in earlier releases. Rf AVPs are Rel 12.

  • The Diameter Ro Resource Adaptor has been updated to the 3.1.0.x release series, enabling AVP version downgrade/upgrade between Rel 12 and older versions. The Ro Resource Adaptor can now be configured with a SLEE API version that is different to the "wire" protocol version for the OCS. Downgrading from Rel 12 is supported as far back as Rel 8.13.0. For further information refer to Diameter Resource Adaptors Changelog.

  • The Sentinel Registrar service has been re-written in terms of Sentinel SIP. This means 3rd Party Registration features are programmed the same way as other SIP features, simplifying development. Further information on this updated Third Party Registration architecture is available in Sentinel Registrar Overview and Concepts.

  • Sentinel VoLTE extends Third Party Registration storage to add support for Third Party Registration inside Transparent Data in the HSS. This means that Sentinel VoLTE can store Third Party Registration state inside either Cassandra, or HSS transparent data.

  • All Sentinel VoLTE specific third party registration features have been re-worked in terms of the updated Third Party Registration support. For further information refer to Third Party Registration features.

  • The Sh Cache RA has been updated to support cluster wide cache invalidation, and better handling for the Sh Subscribe Notifications Request/Push Notifications Request. Sh Cache Resource Adaptor documentation is now included in its own book.

  • Add support for Operator Determined Barring (ODB) in the REM User Interface

    • Add provisioning capability

    • Add support to bar provisioning of MMTel services if ODB condition is set.

General Improvements

  • Update the installer to allow the transport=tcp parameter to be included on the MRF URI. (VOLTE-3626)

Dependency updates

  • Update the Diameter dependency to the 3.1.0.x series. See Diameter Resource Adaptors Changelog

  • Update the Sh Cache Resource Adaptor dependency to the 1.0.3.x series. See Sh Cache Resource Adaptor Changelog

  • Update the Sentinel Common dependency to the 2.7.0.x series

  • Update the Sentinel SIP dependency to the 2.7.0.x series

  • Update the Sentinel SS7 dependency to the 2.7.0.x series

2.6.0.12

  • Update Diameter service information feature to record URI parameters in Called-Party-Address and Calling-Party-Address AVPs. (VOLTE-4174)

  • Fix an issue in the MMTel conferencing feature where SDP in the initial conference setup INVITE would be ignored if it was inside a multipart message body. (VOLTE-4271)

  • Fix a rare race condition in Originating Pre-Answer Access Transfer that would cause a DuplicateLegException to appear in the logs. (VOLTE-4260)

  • Add new usage statistics to the SCCCamelToIMSReOriginationIN feature. (VOLTE-4081)

  • Update the IMSSF dependency to 1.4.5.3

  • Update the Sentinel Common dependency to 2.6.0.9

  • Update the Sentinel SIP dependency to 2.6.0.10

  • Update the Sentinel Registrar dependency to 2.6.0.9

  • Update the Sentinel SS7 dependency to 2.6.0.9

2.6.0.11

  • Improvements for the Service Centralization features (VOLTE-4207)

    • Allow CAP IDP triggers that contain either a CalledPartyNumber or a CalledPartyBCDNumber to be routed into the IMS rather than just those with a CalledPartyBCDNumber

    • Allow CAP IDP triggers that do not contain a VLR number, and do not contain other LocationInformation to be routed into the IMS

    • Allow CAP IDP triggers that contain a VLR number, where the VLR number is not mapped to Visited Network ID configuration in the SCC-AS to be routed into the IMS

    • When the SCC-AS is triggered due to IMRN (i.e. from the I-CSCF after a CAP triggered call has been re-routed into the IMS), add the OC-VLR-Number and P-Visited-Network-ID / OC-Term-P-Visited-Network-ID headers conditionally based on the content of the original IDP and configuration and restore the B number. Previous behaviour was that if either the VLR number was missing, or configuration could not find an appropriate Visited Network ID the INVITE due to IMRN was rejected through a SIP error response.

    • Add the following statistics to both the SccReoriginationIN and SccReoriginationSIP features:

      • IdpVlrNumberPresent, IdpVlrNumberNotPresent

      • VisitedNetworkIdFound, VisitedNetworkIdNotFound

  • Improvements for the FetchMSRN feature’s handling of VLR numbers. (VOLTE-4079)

    • Feature no longer treats an absent VLR number in the response from the HLR as an error.

    • Add a statistic RetrievedVLRNumber which is incremented when a VLR number is present in response from HLR.

    • Rename RequestSuccessful statistic to RetrievedMSRN.

    • Add a feature configuration profile SCCFetchMSRNConfigProfileTable with a field SuppressTcsi (default: true), when this field is enabled the feature will set the Suppress_T_CSI flag in the CamelInfo on outgoing SRI requests.

  • Update Reorigination and Access Transfer sessions to ignore any oc-mode parameter on the route header. (VOLTE-4060)

  • Updated MMTelCONF feature to support Tel URIs in Refer-To headers of REFER requests, which may be received from UEs when they do not have an active session with the party being invited to the conference. (VOLTE-4046)

  • Add "Allow-Events: conference" to MMTelConf feature controller’s success response. (VOLTE-4082)

  • Fix bug with the MMTel Call Waiting feature when call is answered during announcement. (VOLTE-4188)

  • Fix bug in XCAP server that caused some requests to fail with an IllegalStateException, resulting in a 500 Server Error being returned. (VOLTE-3329)

  • Fix a rare race condition in Session Transfer to Own Device that would cause a DuplicateLegException to appear in the logs. (VOLTE-4178)

  • Update the Sentinel Common dependency to 2.6.0.8

  • Update the Sentinel SIP dependency to 2.6.0.9

  • Update the Sentinel Registrar dependency to 2.6.0.8

  • Update the Sentinel SS7 dependency to 2.6.0.8

2.6.0.10

  • Add 'ResponseLatency' statistic to VoLTE features that retrieve data from remote servers. The affected features are: IMSIDLookupFromCassandra, IMSIDLookup, SCCTADSDataLookUp, FetchCMSISDN, FetchMSRN, SubscriberDataLookupFromHss and SubscriberDataLookupFromHlr. (VOLTE-3971)

  • Add support for 'T-ADS Only' and 'Terminating Anchor Only' session plans on the SCC AS. (VOLTE-3521, VOLTE-3522)

  • Update flexible alerting to check for more than one simserv xml tag to determine if the service is active. (VOLTE-3872)

  • Update T-ADS to fall-back to standard PS routing procedures if it is unable to determine any viable +sip.instance routes. (VOLTE-3837)

  • Document workaround for SDP port encoding, see SDP encoding issues and workarounds. (VOLTE-3538)

  • Fix behaviour of MMTelTIP feature when dealing with Privacy headers containing the id value. (VOLTE-3973)

  • Fix bug in flexible alerting for pilot number URI comparison. (VOLTE-3987)

  • Fix bug in interaction between SubscriberDataLookupFromHss feature and the sh-cache-ra. (VOLTE-4058)

  • Fix some issues with profile imports during upgrade procedures. (VOLTE-3965)

  • Fix incorrect version of oc-jaxb-plugin-runtime-library being used for various XML schemas. (VOLTE-3991)

  • Fix a rare race condition in PS to CS SRVCC support in the SCC-AS that would cause a DuplicateLegException to appear in the logs. (VOLTE-3724)

  • Fix case where errors would be incorrectly reported by the FetchMSRN feature. (VOLTE-3970)

  • Update the IMSSF dependency to 1.4.5.1

  • Update the Sentinel Common dependency to 2.6.0.7

  • Update the Sentinel SIP dependency to 2.6.0.8

  • Update the Sentinel Registrar dependency to 2.6.0.7

  • Update the Sentinel SS7 dependency to 2.6.0.7

2.6.0.9

  • Always normalise the IDP Calling and Called Party Numbers to international form when handling force routed CAMEL calls for the purposes of Service Centralisation (VOLTE-3843).

  • Add an AVP for the OC-IM-CallReferenceNumber to CDRs where it is used. The AVP has a vendor ID of 19808 and an AVP code of 1046 (VOLTE-3935).

  • Add support for CallReferenceNumber generation in the FetchMSRN feature, and propagate it via the OC-IM-CallReferenceNumber header to the IM-SSF (VOLTE-3801).

  • Change the MAP operation used by the FetchMSRN feature to SRI (VOLTE-3876).

  • Add support for T-ADS to route via the I-CSCF such that no other SIP-AS may be invoked via iFC after T-ADS has executed (VOLTE-3785).

  • Add support for PS routing based on public-GRUU to the T-ADS features. This allows specific registered targets to be selected by T-ADS in cases of simultaneous registration, rather than allow the IMS to fork (VOLTE-3520).

  • Extend defensive timer support in T-ADS when PS-then-CS routing, such that no SIP response triggers an attempt to route via CS (VOLTE-3406).

  • Add support for Cassandra v2.1.17 (or later in the 2.1.x series) alongside existing Cassandra version support (VOLTE-3612).

  • Update the Cassandra CQL RA dependency to 1.1.0.1

  • Update the IM-SSF dependency to 1.4.5.0

  • Update the Sentinel Common dependency to 2.6.0.6

  • Update the Sentinel SIP dependency to 2.6.0.7

  • Update the SIS dependency to 2.5.4.3

2.6.0.8

  • Remove dependency on imsid-lookup-with-realm test feature (VOLTE-3770)

2.6.0.6

  • Fix bug causing NPE in Sh-Cache RA when DestinationHost is not configured or empty. It will now send requests to DestinationRealm in this case. (VOLTE-3727)

2.6.0.5

  • Fixed a bug in the MMTel Call Waiting feature where it would write multipart/mixed SIP message bodies incorrectly. (VOLTE-3587)

  • Implement 100 Trying to the AT INVITE for remote reinvites to avoid sis timer failures (VOLTE-3653)

  • Improve handling of SDP conflicts - see SDP conflict management

  • Update CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

  • Update the Sentinel Registrar dependency to 2.6.0.3

  • Update the Sentinel SIP dependency to 2.6.0.4

  • Update the Sentinel SS7 dependency to 2.6.0.3

  • Update the SIS dependency to 2.5.4.2

2.6.0.3

  • Fix a bug in the MMTelBindACI feature for STOD where the served user is not IMS registered. The correct ACI name is now used when the IMPU is extracted from the P-Served-User header. (VOLTE-3596).

  • Enable Session Transfer Own Device (STOD) module pack (experimental). This involves adding a TransferEndpoint API to the volte-sentinel-spi. (VOLTE-3417)

2.6.0.2

  • Re-formatted feature execution scripts in VoLTE so that they are multi-line, improving readability. (VOLTE-3420)

  • Fix a bug in the module pack for the IMSIDLookup feature. The bug was due to an incorrect dependency. (VOLTE-3476)

  • Fix a bug in SCC where SCC would track sessions if it received a media feature tag of +g.3gpp.srvcc in the Initial transaction, i.e. the Initial request for originating sessions and the dialog creating response for terminating sessions. However as per TS 24.237 UE’s do not use such a media feature tag to indicate support for PS to CS SRVCC transfer of a single active call. It is indicated during UE attach and updating procedures (see TS 24.301 and TS 24.008). (VOLTE-3295)

  • Update the REM dependency to 1.5.0.3

  • Update the Sentinel Common dependency to 2.6.0.1

  • Update the Sentinel Registrar dependency to 2.6.0.1

  • Update the Sentinel SIP dependency to 2.6.0.1

  • Update the Sentinel SS7 dependency to 2.6.0.1

2.6.0.1

New capabilities

New features

  • Add support for Explicit Communication Transfer according to 3GPP TS 24.629. The ECT feature applies the rules for blind transfer. Third party call setup (3pcc) is supported. For more information see Explicit Communication Transfer

  • Add an experimental feature for Session Transfer to Own Device (STOD). The feature allows a user transfer an existing communication session to another device as long as the 2 devices are share the same default IMS Public Identity (IMPU). For more information see Session Transfer to Own Device

  • Add SipNormalization feature to MMTel call flows and add a new feature for geo local normalization. For more information see SIP Normalization Feature and Geo Local Normalization.

  • Add support for Operator Determined Barring (ODB) based on 3GPP TS 24.315. VoLTE supports most of the conditions. VoLTE supports most of the conditions, except for the barring the provisioning of MMTel supplementary services. The support of Operator specific types 1 to 4 are implemented using the same rules format as MMTelICB and MMTelOCB. For more information see: Operator Determined Barring and Operator Specific Barring Types

  • Add support for default retarget number in communication diversion feature (VOLTE-2121). In case the subscriber has the CFU, CFB, CFNL, CFNR or CFNRc services active but didn’t inform the target URI, the operator can define a default one. The behaviour can be deactivated by a boolean flag in MMTelCDIVProfileTable.

  • Add Language support for announcements. The user can define the same announcement Id with multiple languages. See SIP Play Announcement Feature, SIP Mid Session Play Announcement Feature and SIP Set Language Feature

Provisioning module changes

  • The Sentinel VoLTE provisioning module has been migrated to the new Rhino Element Manager plugin framework (new in REM 1.5.0). It is now packaged as a REM plugin jar instead of an extension zip. See Installing the Sentinel VoLTE Provisioning Module for updated install instructions.

Bug fixes

  • Support SDP Session IDs and Session Versions that are larger than 9223372036854775807 (i.e. larger than 2^63 - 1, and Java’s Long.MAX_VALUE)

Dependency updates

  • Update the CGIN dependency to 1.5.4.1

  • Update the Cassandra CQL dependency to 1.1.0.0

  • Update the IM-SSF dependency to 1.4.4.0

  • Update the MMTel Standard Schema dependency to 1.1.0.0

  • Update the REM dependency to 1.5.0.1

  • Update the Sh Cache dependency to 1.0.2.2

  • Update the SIS dependency to 2.5.4.1

2.5.0.3

New features

  • Add support for MMTel Flexible Alerting service (VOLTE-2113) based on 3GPP TS 24.239 version 12.0.0. The support includes features for parallel and sequential alerting. The provisioning UI in REM now includes entries for this service. For more information see Flexible Alerting

  • Add support for extra call barring conditions based on 3GPP TS 24.611 version 12.4.0 Release 12. (VOLTE-2110)

    • Media conditions. It is possible to allow or bar a session based on the media conditions.

    • Identity conditions. It is possible to create rules that allow or bar a session based on public identities or based on domains.

Charging related enhancements

  • Charging Information describes format and content of CDRs and the Ro interface.

  • The default format of the CDRs that Sentinel VoLTE creates has changed. Support for the earlier format is retained. See CDR Formats

  • Added the list-cdrs.sh tool to the SDK for viewing the new CDRs. See Working with CDRs.

  • The CDR feature in Sentinel VoLTE has been refactored to not use mappers and instead populate the CDR directly with values obtained from the session state. The legacy behaviour and CDR format have been turned into their own features. See VoLTE SIP AVP CDR Feature and VoLTE SIP Legacy CDR Feature for more information about the features.

  • Added the Diameter MMTel Information feature. This Feature is responsible for building the MMTelInformation AVP.

  • Added mapper for putting the MMTelInformation AVP into Diameter CCR messages.

  • Completely split execution scripts for MMTel and SCC. MMTel and SCC instances no longer share any scripts, including pre and post system feature scripts.

Forking related enhancements

  • Enhanced API to support correct preconditions in case of sequential forking (VOLTE-2435)

  • Updated MMTelCDIV and SCCTADSRouting features to make use of this API (VOLTE-2443)

  • Make use of Sentinel SIP’s new Sequential Forked SDP Mediation feature in Sentinel VoLTE’s default feature execution scripts (VOLTE-2432)

Conferencing related enhancements

  • Allow multi-media conferences to support voice-only participants (VOLTE-2230)

  • Enhanced support for Online Charging for conferencing including use of MMTel Conferencing AVPs in Ro 8.13.0 (VOLTE-2260)

  • Add support for Referred-By header in conferencing (VOLTE-2227)

  • Changed the configuration for the MRF in the conference feature. INVITEs to the MRF are now not allowed to include an orig parameter (VOLTE-2473)

  • Fixed a conferencing bug where participant mid-session re-INVITEs were ignored (VOLTE-2230)

  • Fixed a conferencing bug during overlapping/simultaneous conference participant additions. This would result in a NullPointerException (VOLTE-2390)

  • Allow the I-CSCF address to be wrapped with chevrons in conferencing configuration (VOLTE-2046)

  • Made conferencing robust to SIP UAs that do not respond to the NOTIFY requests resulting from the SIP UA’s REFER (VOLTE-2309)

  • Made conferencing robust to SIP UAs that swap the To: and Refer-To: headers (VOLTE-2056)

Dependency related changes

  • Update CDR RA dependency to 2.3.0.0

  • Update Diameter dependency to 2.7.0.4 (STLCORE-47)

  • Update from Diameter Ro v8.2.0 to v8.13.0 so that MMTel AVPs can be used (VOLTE-2228)

  • Update Sentinel SIP, Sentinel Registrar, Sentinel SS7 and Sentinel Common dependencies to 2.5.0.x

API related enhancements

  • Added a new sentinel-volte-spi module that contains all of the current common session state for Sentinel VoLTE.

  • Added sentinel-volte-support module which can be used to provide Sentinel VoLTE modules with easy access to sentinel-sip-support, sentinel-registrar-support, and the sentinel-volte-spi.

  • Deprecated volte-common-session-state-library. It is replaced by sentinel-volte-spi.

  • Added sentinel-volte-spi javadoc to the Sentinel VoLTE API Links book, replacing deprecated volte-common-session-state javadoc (VOLTE-2628).

Additional documentation

2.4.0.3

  • Now provides a public SDK release with an evaluation license. It can be downloaded from the OpenCloud Dev Portal https://developer.opencloud.com/devportal/display/OCDEV/Downloads.

  • A new feature - ESRVCCReregistration - has been added to cater for signalling anchors moving between SCC-AS nodes.

  • Improved the support for re-namepacing of complex Module Packs using the sdkadm tool.

  • A new Module Pack for the volte-example-pojo-feature - shows a library binding example.

  • The Provisioning REST API now includes an example Python script.

  • A number of common infrastructure improvements and unified sdk targets, refer to specific Sentinel Common 2.4.0 Changelog.

2.3.1.10

  • Fixed a bug related to a ClassNotFoundException when viewing the contents of MMTelCONFView profiles. (VOLTE-2125) N.B. Upgrading to 2.3.1.10 via export/import will error on the MMTelCONFViewTable. While this error is trivial, to avoid it you can delete MMTelCONFViewTable.xml from the export prior to importing.

  • Fixed a bug related to re-writing the Event header of NOTIFY requests when Sentinel acts as a B2BUA. The bug would manifest by the Conference Focus generating a NOTIFY in response to a REFER, but the NOTIFY would not propagate correctly through upstream B2BUA instances. (VOLTE-2104, STLSIP-1122)

  • Fixed a bug in the publications section of the Example SBB feature. It was not publishing it’s bindings artifact. (VOLTE-2070)

  • Fixed a bug in the volte-sentinel-cdr-format module, related to the protobuf ".proto" file name when renamespacing. (VOLTE-2094)

  • Update the Sentinel SIP dependency to 2.3.1.17

2.3.1.9

  • Added support for removing any expired third-party registration data and associated reverse mappings from the HSS for a given subscriber identity when a new REGISTER request is received for that identity (VOLTE-2055)

  • Fixed several dependency issues in the MMTel Conferencing module pack (VOLTE-2062)

  • Fixed an issue where RFC3263 config properties were not passed through to the SIP stack. (SIS-1074)

  • Failed servers are no longer blacklisted when RFC3263 failover is disabled. (SIP-372)

  • Updated the SentinelRAAToRoOcsRAA and SentinelRAAToDccaOcsRAA mappers to use application specific message factories so that RAAs sent by Sentinel will include the right Diameter Application-Id (STLCORE-38)

  • Updated the use of OpenCloud’s Diameter stack to 2.6.0.16 (STLCORE-38)

  • Updated the required SIS version to be 2.5.2.19 (or later)

  • Update Sentinel Common dependency to 2.3.1.16

  • Update Sentinel Registrar dependency to 2.3.1.14

  • Update Sentinel SIP dependency to 2.3.1.16

  • Update Sentinel SS7 dependency to 2.3.1.14

2.3.1.8

This release provides the following

  • Fixed a bug where the SCC-AS was not adding the feature capability indicator +g.3gpp.srvcc to the appropriate INVITE requests and responses towards the served UE (VOLTE-2045)

  • Fixed a case where the wrong sequence number would be used when adding transparent data to the HSS (VOLTE-2051)

  • Updated the HTTP RA to version 2.2.0.11, note that ListenAddress and ListenPort now MUST be manually configured in order for the RA to function correctly

  • Update Sentinel Common dependency to 2.3.1.15

  • Update Sentinel Registrar dependency to 2.3.1.13

  • Update Sentinel SIP dependency to 2.3.1.15

  • Update Sentinel SS7 dependency to 2.3.1.13

2.3.1.7

This release provides the following

  • Support for the Radisys MRF for Video Conferencing. The choice of Radisys or Dialogic MRFs for the conferencing feature is selected at installation time. (PRD-819)

  • Fix a set of bugs in the SIP stack where client DNS procedures were not being followed correctly according to RFC 3263 (SIP-253, SIP-314)

  • Updated the use of OpenCloud’s Diameter stack to the latest 2.6.0.x release (STLPACK-64)

  • Use of REM 1.4.0.7 or later is recommended

  • Miscellaneous bugfixes and improvements

  • Update Sentinel Common dependency to 2.3.1.13

  • Update Sentinel Registrar dependency to 2.3.1.11

  • Update Sentinel SIP dependency to 2.3.1.13

  • Update Sentinel SS7 dependency to 2.3.1.12

2.3.1.6

This release is focused on bringing support for loading MMTel Supplementary Service Data from the HLR, and SDK enhancements

  • Extensible new representation for MMTel supplementary services data supporting both the HSS and HLR MMTel Subscriber Data Representation (VOLTE-1325)

  • Sentinel VoLTE can now query the HLR via MAP to retrieve the subscriber data for supplementary services SubscriberDataLookupFromHLR (VOLTE-1689)

  • Related to the new representation for MMTel supplementary services the feature SubscriberDataLookupFromHSS has been deprecated and renamed to SubscriberDataLookupFromHSSOld to support any custom extensions. A new feature has been implemented with the same out-the-box behaviour has been implemented and named SubscriberDataLookupFromHSS. (VOLTE-1899)

  • Installer updates to support HLR connectivity (VOLTE-1691)

  • Enhancements to the Sentinel VoLTE SDK for Undeploying modules and redeploy commands. See General Development Cycles

  • Improvements to the user experience through the addition of a Logical Service ID for each Service

  • Fix a bug where Tel URIs were not in international form (VOLTE-1924)

  • Implement Max Forwards handling when acting as a Routing B2BUA (VOLTE-1664)

  • Support for custom CGIN and SIS versions has been added. The installer will scan for custom versions and use those if present. (VOLTE-1918 and VOLTE-1919)

  • Updated the recommended version of Cassandra to 2.0.17 (or later) due to performance and stability testing

  • Updated the required Rhino version to be 2.4.0.14 (or later)

  • Updated the required SIS version to be 2.5.2.18 (or later)

  • Miscellaneous bug fixes and improvements

  • Update Sentinel Common dependency to 2.3.1.10

  • Update Sentinel Registrar dependency to 2.3.1.10

  • Update Sentinel SIP dependency to 2.3.1.11

  • Update Sentinel SS7 dependency to 2.3.1.10

2.3.1.5

The focus of this release is extending the SCC-AS Terminating Access Domain Selection (T-ADS) capabilities.

  • T-ADS has added capabilities to support routing towards the PS and CS domains in a prioritised sequential, parallel or exclusive manner. See Terminating Access Domain Selection (T-ADS) (VOLTE-1319)

  • Updates to the SCCTADSDataLookup feature to use an allowed "list" for Radio Access Technology and Access Network Information. Values on the allowed "list" determine if session setup can proceed on the PS domain (VOLTE-1320)

  • SCC-AS populates a new OC-Terminating-Domain custom SIP header, in order to communicate information about the terminating domain to upstream nodes in the network (VOLTE-1322)

  • A new feature MMTelWifiChargingFinalisation ends online charging via Diameter Ro for terminating attempts when the Terminating Domain access network is WiFi (VOLTE-1322)

  • The IM-SSF has been updated to terminate the dialog towards the Prepaid Charging SCP for terminating attempts when the Terminating Domain access network is WiFi (VOLTE-1321)

  • Charging and Calls Terminating in WiFi Networks provides a summary of the default behaviour, made possible through the OC-Terminating-Domain header

  • The installer and configuration have been updated according to these new capabilities (VOLTE-1569)

  • Miscellaneous bug fixes and improvements

  • Update Sentinel Common dependency to 2.3.1.8

  • Update Sentinel Registrar dependency to 2.3.1.8

  • Update Sentinel SIP dependency to 2.3.1.8

  • Update Sentinel SS7 dependency to 2.3.1.8

2.3.1.4

This release is focused on providing enhanced TAS support for GSMA IR.51 in various operator networks. An example is where the HSS does not support 3GPP Rel 10.

  • A new Cassandra CQL Resource Adaptor to interact with a Cassandra database. (VOLTE-1468)

  • New feature IMSIDLookupFromCassandra (VOLTE-1438)

  • Enhancements to Camel Roaming scenarios in feature SCCCamelToIMSReOriginationSIP (VOLTE-1308)

  • Enhancements to Reorigination scenarios such that the HSS is an optional requirement; the I-CSCF address can be configured internally bypassing the need for an HSS lookup. See Service Centralisation Features (VOLTE-1309)

  • T-ADS Routing has a new capability to allow blind routing towards a PS registered user agent. See Terminating Access Domain Selection Features (VOLTE-1312)

  • New capability to perform online charging via either Diameter Ro or CAP. See Session Processing (VOLTE-1310)

  • Installer and configuration options enabling the new features and capabilities. (VOLTE-1476)

  • Several SDK Tools enhancements and Bug fixes.

  • Update Sentinel Common dependency to 2.3.1.4

  • Update Sentinel Registrar dependency to 2.3.1.5

  • Update Sentinel SIP dependency to 2.3.1.4

  • Update Sentinel SS7 dependency to 2.3.1.4

2.3.1.3

  • The first Release of the 2.3.1.x series

  • All SCC and MMTel features have been ported to the new SIP APIs, Session Management and Charging Management infrastructure

  • Sentinel SIP functionality has been signficantly enhanced, allowing extremely flexible use of the ISC/SIP interface (and more) Highlights are outlined in What’s new in Sentinel 2.3.1

  • The Conference Event Subscription Standalone JSLEE Service has been replaced by the MMTel Conference Subscription feature. That is, Conferencing Subscription is now a feature.

  • All functionality and capabilities present in Sentinel VoLTE 2.2.0 and 2.3.0 series are present and up-to-date in this initial release

  • For users migrating from Sentinel VoLTE 2.2.x, or Sentinel 2.1.x the SDK has been completely replaced with a brand new vastly simpler SDK

  • There is an installer program for "out of the box" Sentinel VoLTE deployments. Refer to the getting started instructions in the Sentinel VoLTE Administration guide

  • This release of Sentinel VoLTE uses the following dependencies: Sentinel Registrar 2.3.1.3, Sentinel SIP 2.3.1.3, Sentinel SS7 2.3.1.3, Sentinel Common 2.3.1.3

Changelogs of contained products

Topic Explains…​

Sentinel Common Changelog^

The Sentinel Common Changelog

Sentinel SIP Changelog^

The Sentinel SIP Changelog

Sentinel SS7 Changelog^

The Sentinel SS7 Changelog

Sentinel Common 4.1 Changelog

4.1.12

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.8

  • Update the CGIN dependency to 3.1.9

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the Rf Control RA dependency to 2.1.9

  • Update the SIP dependency to 3.1.15

  • Update the commons-io:commons-io library to 2.17.0

4.1.11

Dependency Updates

  • Update the SIP dependency to 3.1.14

4.1.10

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.7

  • Update the CGIN dependency to 3.1.8

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the Rf Control RA dependency to 2.1.8

  • Update the SIP dependency to 3.1.13

4.1.9

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.6

  • Update the CGIN dependency to 3.1.7

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the Rf Control RA dependency to 2.1.7

  • Update the SIP dependency to 3.1.11

4.1.8

  • Create Diameter Ro client sessions with supplied OCS realm when a destination realm is provided in session state or Diameter configuration and no destination host is provided. (#1492301)

Dependency Updates

  • Update the Diameter dependency to 4.1.8

  • Update the Rf Control RA dependency to 2.1.6

  • Update the SIP dependency to 3.1.10

4.1.7

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.5

  • Update the CGIN dependency to 3.1.6

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the Rf Control RA dependency to 2.1.5

  • Update the SIP dependency to 3.1.9

4.1.6

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.4

  • Update the CGIN dependency to 3.1.5

  • Update the Diameter dependency to 4.1.6

  • Update the OC SS7 dependency to 4.1.6

  • Update the Rf Control RA dependency to 2.1.4

  • Update the SIP dependency to 3.1.8

  • Update the com.google.inject.extensions libraries to 5.1.0

  • Update the com.google.inject:guice library to 5.1.0

  • Update the netty libraries to 4.1.103.Final

4.1.5

  • Fixed an issue with the create-package command when configuring OID suffix mapping (#1006457)

  • Add a new custom Diameter AVP (OC-OCS-Destination-Realm) for recording the Diameter realm of the online charging system used for a session. (#701840)

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.3

  • Update the CGIN dependency to 3.1.4

  • Update the DB Query RA dependency to 2.1.8

  • Update the Diameter dependency to 4.1.5

  • Update the OC SS7 dependency to 4.1.5

  • Update the Rf Control RA dependency to 2.1.3

  • Update the SIP dependency to 3.1.7

  • Update org.apache.ivy:ivy to 2.5.2 (#987040)

  • Update org.yaml:snakeyaml to 2.0 (#740859)

  • Update com.google.protobuf:protobuf-java to 3.19.6 (#740851)

4.1.4

Dependency Updates

  • Update the Rhino dependency to 3.2.3

  • Update the SDK Tools dependency to 4.1.8

  • Update the SLEE Annotations dependency to 3.1.2

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.2

  • Update the CGIN dependency to 3.1.3

  • Update the DB Query RA dependency to 2.1.7

  • Update the Diameter dependency to 4.1.4

  • Update the OC SS7 dependency to 4.1.3

  • Update the Rf Control RA dependency to 2.1.2

  • Update the SIP dependency to 3.1.5

4.1.3

  • Fix issues in the SDK installer. (#668641)

4.1.2

  • Packager now supports deployment of OID suffix mapping descriptors from configuration modules. Changed the deployable unit URL that OID suffix mapping descriptors are deployed with by the deployer so that the URLs have a consistent structure with other types of deployable unit. (#643630)

  • Update how the revision is set when using create-deployment-module from sdkadm. (#219929)

Dependency Updates

  • Update the Rhino Element Manager (REM) dependency to 3.1.7

4.1.1

  • Updated org.apache.ivy:ivy from 2.5.0 to 2.5.1 (#425766)

  • Updated com.fasterxml.jackson libraries to 2.14.1. (#421995)

  • SDK Tools have had across-the-board updates to all third-party library dependencies (#77065).

  • Add support for SNMP OID rationalisation (RHI-6272).

  • Added createZipFile and zipOutputPath arguments to create-package Ant task (RRE-1123)

  • Fixed an issue that prevented packages from setting tracer levels during installation (VOLTE-9224)

  • Fixed an issue in which the create-package command was not escaping commas in String profiles or config properties (VOLTE-8561)

  • Fixed an issue in which the create-package command failed when the specified component was not configurable (VOLTE-9125)

  • Fixed an issue in which the create-package command built a package that could not be deployed due to missing sdk.component.version property (VOLTE-9125)

  • Handle nulls appropriately in binding step (VOLTE-9126)

  • Removed hardcoded repo path for sync task

  • Fixed an issue in which the create-package command would fail for modules which contain byte array profile attributes. (VOLTE-6107)

  • First release in the 2.7.1.x series

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support

  • Fixed a packager issue in which paths used for profile imports could be miscalculated. (VOLTE-5139)

  • Update Ant Ivy Helpers dependency to 1.3.15. (BRM-742)

  • First release in the 2.7.0.x series

  • Improve support for http proxies in the Sentinel SDK tools. (VOLTE-3215)

  • Added new targets for the binder. For further information please refer to the "Binding Components in Rhino" section in the Sentinel SDK documentation.

  • Improvements to standalone packages.

  • Improvements to standalone packages to support packages created from various different types of "deploy" models

  • Added standalone packages for Sentinel. A standalone package is a zip file that can be used to deploy, bind and configure modules into Rhino without access to Ivy or creating an SDK. Standalone packages are created inside the SDK. For further information please refer to the Sentinel SDK documentation.

  • Fixed a binder bug in which bind-with-deps could bind modules into different sets of services depending on traversal order. (SDKTOOLS-140)

  • The binder no longer generates or installs empty bindings descriptors for library and profile modules. (SDKTOOLS-136)

  • Fixed a bug where unbind would fail to unbind a module from a service when the module was bound into that service due to a bind-with-deps operation on a downstream module. (SDKTOOLS-135)

  • Fixed bug which caused binding to fail on some file systems such as eCryptfs due to long file names, and improve failure handling in the binder. (SDKTOOLS-134)

  • Fixed bug where mapper classes with multiple mappers were not getting renamed properly during module creation from module packs (SDKTOOLS-130)

  • Improved handling of how the top-level module is renamed when using the 'create-module' command (SDKTOOLS-92)

  • Changed behaviour of sdkadm -f and -e arguments. These will now exit sdkadm after executing the specified commands unless the new -i (force interactive) argument is specified.

  • Added -q option to sdkadm which will suppress some command processing logging.

  • Update Rhino SDK dependency to 2.4.0.14

  • Add ability to see which services would be affected by a redeploy operation (SDKTOOLS-43) Usage: ant -Dredeploy.only-show-services=true redeploy-all

  • Add redeploy and redeploy-all tasks (SDKTOOLS-71 and SDKTOOLS-72)

  • Remove use of cascade-uninstall from the binder (SDKTOOLS-71)

  • Change undeploy and undeploy-all tasks to not use cascade-uninstall (SDKTOOLS-44)

  • Quieten log levels by default for SDK tools (SDKTOOLS-45)

  • Quieten Ivy by default for the SDK

  • Add deploy-module, bind-module and configure-module commands to sdkadm

  • Improve user control over the configurer’s and deployer’s dependency traversal order (SDKTOOLS-40). Module authors can now specify e:configureorder to control the traversal order of a module and its dependencies. Much like the existing e:deployorder, it defines the modules as a comma separated list of module names. For both e:configureorder and e:deployorder, the module itself can now be included at any point in the given order. I.e. the module itself can be configured/deployed either before or after its dependencies.

Dependency Updates

  • Update the SDK Tools dependency to 4.1.5

  • Updated org.apache.ivy:ivy version from 2.5.0 to 2.5.1 (#425766)

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.1

  • Update the CGIN dependency to 3.1.2

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rf Control RA dependency to 2.1.1

  • Update the Rhino dependency to 3.2.2

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

  • Update com.fasterxml.jackson libraries to 2.14.1. (#421995)

  • Update org.apache.common:commons-text to 1.10.0. (#425759)

  • Updated org.apache.ivy:ivy version from 2.5.0 to 2.5.1 (#425766)

4.1.0

  • Moved the Correlation RA to its own repository with a slightly different DU structure. (CORA-14)

  • Removed the unused RequestTimeout configuration profile attribute from the Correlation RA. (CORA-14)

  • Add support for SNMP OID rationalisation to Sentinel Products. (RHI-6272)

  • Separate Sentinel Rest API servlet config out into an independent servlet config class and allow filtering of REST provisioning endpoint. (VOLTE-10202)

  • Sentinel products have had an across-the-board update to all of its third-party library dependencies (VOLTE-9950). Of particular note are the following dependency updates:

    • Log4j 1.2.17 has been replaced with Reload4j 1.2.19

    • Jaxb to 3.0

    • Netty to 4.1.70.Final

4.0.0.13

  • Added a class FeatureStatsBucketSet to support feature stat bucket sets. (#223772)

Dependency Updates

  • Update the CGIN dependency to 3.0.0.3

  • Update the Diameter dependency to 4.0.0.1

  • Update the Rhino dependency to 3.0.0.19

  • Update the Sh Cache Microservice dependency to 4.0.0.8

  • Update the SIP dependency to 3.0.0.9

  • Update the SIS dependency to 3.0.0.11

4.0.0.12

Dependency Updates

  • Update the Rhino dependency to 3.0.0.18

  • Update the Sh Cache Microservice dependency to 4.0.0.7

  • Update the SIP dependency to 3.0.0.6

  • Update the SIS dependency to 3.0.0.10

  • Update the OC SS7 dependency to 4.0.0.3

4.0.0.11

Dependency Updates

  • Update the Rhino dependency to 3.0.0.17

  • Update the Sh Cache Microservice dependency to 4.0.0.6

4.0.0.10

  • Added createZipFile and zipOutputPath arguments to create-package Ant task (RRE-1123)

Dependency Updates

  • Update the CGIN dependency to 3.0.0.2

  • Update the Rhino Element Manager (REM) dependency to 3.0.0.4

  • Update the Rhino dependency to 3.0.0.16

  • Update the Sh Cache Microservice dependency to 4.0.0.5

  • Update the SIP dependency to 3.0.0.5

  • Update the SIS dependency to 3.0.0.9

4.0.0.9

Dependency Updates

  • Update the Rhino Element Manager (REM) dependency to 3.0.0.2

  • Update the Rhino dependency to 3.0.0.14

  • Update the SIP dependency to 3.0.0.4

  • Update the SIS dependency to 3.0.0.7

4.0.0.8

  • Added setContextClassLoader runtime permission to MySQL library jar. (RRE-1044)

Dependency Updates

  • Update the Rhino dependency to 3.0.0.12

  • Update the Sh Cache Microservice dependency to 4.0.0.4

  • Update the SIP dependency to 3.0.0.3

  • Update the SIS dependency to 3.0.0.5

4.0.0.7

Dependency Updates

  • Update the Rhino dependency to 3.0.0.10

  • Update the Sis dependency to 3.0.0.3

  • Update the Docker Support dependency to 2.0.0.4

4.0.0.6

Dependency Updates

  • Update the Cassandra Cql dependency to 2.0.0.2

  • Update the Rhino dependency to 3.0.0.9

  • Update the Sh Cache Microservice dependency to 4.0.0.3

  • Update the Sip dependency to 3.0.0.2

  • Update the Sis dependency to 3.0.0.2

4.0.0.5

Dependency Updates

  • Update the Dbquery Ra dependency to 2.0.0.3

4.0.0.4

  • Fix issue in indirect run and runcritical feature script statements where the incorrect feature could be executed under load conditions (VOLTE-9546)

  • Fix sentinel-management RA to not unregister MBeans during declarative config import. (VOLTE-9370)

Dependency Updates

  • Update the Rhino dependency to 3.0.0.6

  • Update the Sh Cache Microservice dependency to 4.0.0.2

4.0.0.3

4.0.0.1

  • Fixed an issue that prevented packages from setting tracer levels during installation (VOLTE-9224)

  • Standard module build will now generate SAS enums if a SAS bundle file is present. (RM-858)

  • Upgraded bundled Apache Ivy version to 2.5.0-rc1 (from 2.3.0). (BRM-837)

  • Added support for building modules in parallel to reduce build time. To enable, add -Dbuild.multithreaded=true to Ant commands or set build.multithreaded=true in sdk.local.properties. (BRM-837)

  • First release in the 2.7.0.x series.

  • Improve support for http proxies in the Sentinel SDK tools. (VOLTE-3215)

  • Miscellaneous improvements to build infrastructure to enable Standalone Packages.

  • Renamed default resolvers to online-resolvers.xml. Added offline-resolvers.xml.

  • Split local resolver configuration out into local-resolvers.xml.

  • Added support for property injection during <default-module-build> macrodef execution. Any properties written to ${generated}/build.properties prior to <default-module-build> will be available during annotations processing.

  • Renamed 'clean' target to 'clean-module', and renamed all non-branch publish-* targets to 'publish-*-module'. All targets named *-module now operate only on a module, whereas all targets named *-branch will operate recursively. e.g. publish-local-module will publish the current module, whereas publish-local-branch will publish the current module and all nested children. (BLDSUPP-19)

  • Certain targets (clean, publish-*) are now 'dynamic' and will behave differently based on where they are executed. e.g. executing 'publish-local' in a module which has nested modules will publish all nested modules (i.e. a publish-local-branch), whereas running 'publish-local' in a module with no children will invoke 'publish-local-module'. The non-dynamic behaviour can still be explicitly invoked via the *-module or *-branch target variants (BLDSUPP-19).

  • IDE setup targets (idea-setup, eclipse-setup, idea-clean, eclipse-clean) are now only available in the root of an SDK (STLPACK-182).

  • Relevant targets for each module build are now determined automatically based on module type and content. Old build files should be modified to remove imports of 'build/default-branch-targets.xml' and 'build/default-targets.xml' and instead import the unified 'build/targets.xml'. The old import statements will continue to work to enable backwards compatibility with 2.3.1 SDKs, but they will produce a runtime warning on each build.

  • All temporary build infrastructure artifacts are now written to the build/target directory. Repositories created by go-offline will be put into the repositories directory. Module build output remains in MODULE/target/. (BLDSUPP-34, STLPACK-35)

  • Avoid find error when initialising SDK

  • Fix go-offline script when it is run through the installer

  • Disallow conflicting go-offline repository names

  • Make go-offline work on a Mac

  • Prompt for confirmation by default for all undeploy tasks

  • Quieten Ivy bootstrap unless specified otherwise

  • Add support for dry-run propagation through a number of commands

  • Create a verbose logfile when performing builds

  • Adjust some memory properties for the default Rhino SDK. Set the max new size to 512MB, and set the heap minimum and maximum size to 2048MB

  • Add support for module property propagation between modules that publish properties

  • Fix go-offline local repo name rewriting

  • Run init-sdk if necessary

  • Use an SDK specific Ivy cache rather than the default

  • Upgrade to Java 11

  • Change AddressListConfigurationProfile profile specification version attribute from type long to String to support UUID-based address list versioning. (OPT-2252)

  • Improve SAS reporting when running a feature execution script to include the name of the execution point that the script is running at. (STLSIP-1300)

  • Add API for features to manage rate limiter filter conditions. (VOLTE-8468)

    • Used to flag specific types of messages (access transfer invites and emergency calls, for example) as unlimitable.

  • Add support for features to perform periodic work unrelated to an active session. (VOLTE-8469, VOLTE-8784)

    • Introduces a new PeriodicWorkInterval setting in the SentinelConfigurationTable.

    • Used by features to initially configure and update rate limiter filter conditions.

Dependency Updates

  • Update the Cassandra CQL dependency to 2.0.0.0

  • Update the CDR RA dependency to 3.0.0.0

  • Update the CGIN dependency to 3.0.0.0

  • Update the DB Query RA dependency to 2.0.0.0

  • Update the Diameter dependency to 4.0.0.0

  • Update the Easysip Ratype dependency to 3.0.0.0

  • Update the FSM Tool dependency to 2.0.0.0

  • Update the HTTP RA dependency to 3.0.0.0

  • Update the MMTel Standard Schema dependency to 2.0.0.0

  • Update the OC Schema Generator dependency to 2.0.0.0

  • Update the OCSS7 dependency to 4.0.0.0

  • Update the RA Infrastructure dependency to 3.0.0.0

  • Update the REM dependency to 3.0.0.0

  • Update the Rf Control dependency to 2.0.0.0

  • Update the Rhino dependency to 3.0.0.2

  • Update the Sentinel Common dependency to 4.0.0.1

  • Update the Sh Cache Microservice dependency to 4.0.0.0

  • Update the Sh Cache RA dependency to 2.0.0.0

  • Update the SIP dependency to 3.0.0.0

  • Update the SIS dependency to 3.0.0.0

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

  • Update the Mmtel Standard Schema dependency to 1.3.0.1

  • Update the Rf Control dependency to 1.0.3.2

3.1.0.3

  • Fixed an issue in which the create-package command was not escaping commas in String profiles or config properties (VOLTE-8561)

  • Fixed an issue in which the create-package command failed when the specified component was not configurable (VOLTE-9125)

  • Fixed an issue in which the create-package command built a package that could not be deployed due to missing sdk.component.version property (VOLTE-9125)

  • Handle nulls appropriately in binding step (VOLTE-9126)

  • Removed hardcoded repo path for sync task

  • Fix dbquery-ra deployment issue where it deletes the jar file. (RRE-272)

Dependency Updates

  • Update the Diameter dependency to 3.1.3.1

  • Update the OC Schema Generator dependency to 1.0.1.4

  • Update the REM dependency to 2.7.0.2

  • Update the RF Control dependency to 1.0.3.1

  • Update the Rhino dependency to 2.7.0.3

  • Update the Sh Cache Microservice dependency to 3.1.0.3

  • Update the Easysip Ratype dependency to 1.7.2

3.1.0.2

  • Standard module build will now generate SAS enums if a SAS bundle file is present. (RM-858)

  • Truncate long debug trace lines in Correlation RA to avoid problems with OOMError in LogRollover (RHI-5889)

  • Add setContextClassLoader runtime permission to MySQL library jar. (RRE-10)

Dependency Updates

  • Update the Cassandra CQL dependency to 1.2.0.3

  • Update the CGIN dependency to 2.0.0.4

  • Update the SIP dependency to 2.7.0.1

  • Update the Sis dependency to 2.7.0.1

  • Update the DB Query RA dependency to 1.4.0.6 (RRE-22)

3.1.0.1

Dependency Updates

  • Update the fsmtool dependency to 1.3.0.1

  • Update the rem dependency to 2.7.0.1

  • Update the rhino dependency to 2.7.0.2

  • Update the sh-cache-microservice dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series

  • Upgraded bundled Apache Ivy version to 2.5.0-rc1 (from 2.3.0). (BRM-837)

  • Added support for building modules in parallel to reduce build time. To enable, add -Dbuild.multithreaded=true to Ant commands or set build.multithreaded=true in sdk.local.properties. (BRM-837)

  • Rename SBB feature artifacts from -du.jar to .du.jar. (VOLTE-8239)

  • Use ExtendedTracer instead of Tracer in features. (VOLTE-8308)

  • Fix issue in BaseHomePlmnIdConfigurer in the installer where duplicate MCCs could be added. (VOLTE-8066)

  • Fix issues with Correlation ID Pool profile tables where invalid profiles could be added. (VOLTE-6064)

  • Fix issue in the XCAP server where it would reply to a malformed request with a 500 response instead of a 4xx response. (VOLTE-6620)

  • Add new Diameter AVP for recording when a session fail-over has occurred. (STLSIP-1293)

  • Add new Companion Device Extension AVPs. (VOLTE-8067)

Dependency Changes

  • Update the Rhino dependency to 2.7.0.0

  • Update the REM dependency to 2.7.0.0

  • Update the Diameter dependency to 3.1.3.0

  • Update the SIP dependency to 2.7.0.0

  • Update the SIS dependency to 2.7.0.0

  • Update the Rf Control RA dependency to 1.0.3.0

  • Update the Sh Cache RA dependency to 1.0.6.0

  • Update the Sh Cache Microservice dependency to 3.1.0.0

  • Update the MMTel Standard Schema dependency to 1.3.0.0

3.0.0.2

  • Fix a rare NullPointerException that could cause threads in Rhino versions older than 2.6.2.4 to go into an infinite loop. (OCFE-3769)

Dependency updates

  • Update Rhino dependency to 2.6.2.6

3.0.0.1

  • Fix validation in BaseHomePlmnIdConfigurer to allow a MCC with no MNC. (VOLTE-7938)

Dependency updates

  • Update the Rhino dependency to 2.6.2.3

3.0.0.0

  • First release in the 3.0.0.x series

  • Added support for runcritical statement in Feature Execution Script Editor. (VOLTE-7351)

2.9.0.2

Dependency updates

  • Update the Rhino dependency to 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the HTTP RA dependency to 2.5.0.1

2.9.0.1

  • Added ability to search address list entries in REM. (VOLTE-7084)

  • Improved paging of feature configuration and address list entries in REM. (VOLTE-7265)

  • Fixed error that could occasionally occur in VoLTE EM when accessing the Feature Configuration page. (VOLTE-7356)

Dependency updates

  • Update the Rhino dependency to the 2.6.2.1

2.9.0.0

  • First release in the 2.9.0.x series

  • Allow Sentinel front-ends to use Diameter Ro session replication (PRD-1070). This includes:

    • Arming of the Validity-Time and Tcc timers in redundant mode if the session is replicated

    • Exposing the ActivityContextInterface for the Diameter Ro session in the mediation client state machine

  • Add Announcement-Information AVP and child AVPs from 3GPP Release 13 as extension AVPs. (VOLTE-5057)

  • Rename various Sentinel AddressList profiles such that the configured PlatformOperator and NetworkOperator match the profile name. (VOLTE-7098, VOLTE-7255)

  • Add validation of shortcode address list configuration entries. (VOLTE-7025)

    • Only DTMF digit strings permitted for shortcode.

    • Only RFC 2806 phonedigits (and optional '+' prefix) permitted for TranslatedAddress.

  • Fixed a bug that could cause REM feature configuration to display the wrong information. (VOLTE-3774)

  • Add feature functional groups for easing configuration in the Element Manager web UI. (VOLTE-6878)

Dependency updates

  • Update the Rhino dependency to the 2.6.2.x series

  • Update the Rhino Element Manager dependency to the 2.6.2.x series

  • Update the Diameter dependency to the 3.1.2.x series

2.8.0.3

  • Fix parsing of 'else' statements in feature scripts in REM. (VOLTE-6262)

  • Load normalizer component and its configuration into XCAP, and add support for caching general Rhino profiles. (VOLTE-6211, VOLTE-6212)

  • Deprecate the subscriptionType session state field and introduce new subscriptionIdType and subscriptionId session state fields for use in charging. (VOLTE-2692)

Dependency updates

  • Update the Rhino dependency to 2.6.1.3

  • Update the Diameter dependency to 3.1.1.2

  • Update the SIS dependency to 2.6.1.6

2.8.0.2

Dependency updates

  • Update the SIS dependency to 2.6.1.5

2.8.0.1

  • Fixed an issue in which the create-package command would fail for modules which contain byte array profile attributes. (VOLTE-6107)

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the Diameter dependency to 3.1.1.1

2.8.0.0

  • First release in the 2.8.0.x series

  • Added OC-Billing-ID custom AVP. See Sentinel AVP Definitions for more information. (VOLTE-5056)

Dependency updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

2.7.1.3

  • Reorganise common SAS log events. (VOLTE-5703)

Dependency updates

  • Update the HTTP dependency to 2.4.0.2

  • Update the SIS dependency to 2.5.5.3

2.7.1.2

  • First release in the 2.7.1.x series

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support

    • Tracing selection keys, feature scripts and any features reporting featureFailedToExecute, featureCannotStart, featureIssuedWarning or featureTimeOut.

Dependency updates

  • Update the Diameter dependency to 3.1.1.0

  • Update the FSM Tool dependency to 1.2.0.0

  • Update the HTTP dependency to 2.4.0.1

  • Update the Rhino dependency to 2.6.0.0

  • Update the REM dependency to 2.6.0.0

  • Update the SIS dependency to 2.5.5.2

2.7.0.8

  • Fix bug in DigitTree that caused it to not accept '*' characters. (VOLTE-5613)

2.7.0.7

  • Fixed a packager issue in which paths used for profile imports could be miscalculated. (VOLTE-5139)

  • Update Ant Ivy Helpers dependency to 1.3.15. (BRM-742)

  • Extend DigitTree so that it supports full Hex numbers (by adding e and f). (VOLTE-5289)

  • Allow the XCAP User Identifier (XUI) to contain a user=phone parameter. (VOLTE-5190)

Dependency updates

  • Update the Diameter dependency to 3.1.0.3

  • Update the HTTP dependency to 2.2.0.13

  • Update the SIS dependency to 2.5.4.10

  • Update the CGIN dependency to 1.5.4.6

2.7.0.5

  • Add ability for custom XCAP implementations to detect Diameter-Sh Out-Of-Sync error responses separately from other error responses when performing a Profile Update Request. (VOLTE-4735)

  • Change all extension AVPS to have MandatoryRule and ProtectedRule values to 1 = MAY. (VOLTE-5972)

2.7.0.4

  • Improve handling of the CC-Money AVP in the DiameterSessionCounterHelper. (STLCORE-95)

2.7.0.3

  • Update Normalization component to skip short codes. (VOLTE-4630)

2.7.0.2

  • Update Installer to validate SccpAddresses using CGIN (VOLTE-4695)

Dependency updates

  • Update the SIS dependency to 2.5.4.7

  • Update the CGIN dependency to 1.5.4.4

2.7.0.1

  • Fix a bug in the XCAP server related to idempotence of values resolved by XPaths. (VOLTE-4357)

  • Add the following single custom AVPs:

    • OC-MCC-MNC

    • OC-Age-Of-Information

and the following custom grouped AVPs:

  • OC-Visited-Network-MCC-MNC

    • OC-MCC-MNC

    • OC-Age-Of-Information

  • OC-Access-Network-MCC-MNC

    • OC-MCC-MNC

    • OC-Age-Of-Information

  • OC-IMSI-MCC-MNC

    • OC-MCC-MNC

    • OC-Age-Of-Information

See Sentinel AVP Definitions for more information.

  • Fixed feature provisioning UI for features with array type fields. (VOLTE-4489)

  • Restore the ability to read binary CDRs from the Sentinel 2.6.x series using the list-cdrs tool. (VOLTE-4492)

2.7.0.0

  • Update the Sentinel Core Mediation and Diameter Ro support to use 3GPP Rel 12 rather than 8.13.0

  • Update the Diameter dependency to 3.1.0.x

  • Remove the Hector Resource Adaptor. The Cassandra CQL Resource Adaptor should be used instead.

  • Remove the unused Cassandra based Promotions support (that used the Hector Resource Adaptor). Non-Cassandra promotions remain supported.

2.6.0.9

  • Fixed protobuf Ivy dependency for sentinel-avp-cdr-format module pack. (VOLTE-3780)

2.6.0.8

  • Update Correlation RA so that active correlation state is preserved during configuration updates. (STLCORE-87)

2.6.0.7

  • Deprecate one of the RATypeBinding annotation’s attributes due to a misspelling - instead of activityContentInterfaceFactoryName, use activityContextInterfaceFactoryName (VOLTE-3923)

2.6.0.6

  • Update the SIS dependency to 2.5.4.3

  • Update the Rhino dependency to 2.5.0.2

2.6.0.3

  • Update the SIS dependency to 2.5.4.2

  • Update the CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

  • Improvements to standalone packages to support packages created from various different types of "deploy" models

  • Add OC-Session-Start-Time, OC-Session-Established-Time and OC-Session-End-Time AVPs (VOLTE-3462)

  • Updated the REM dependency to 1.5.0.3

  • Update the Sentinel Common dependency to 2.6.0.1

2.6.0.0

  • Added standalone packages for Sentinel. A standalone package is a zip file that can be used to deploy, bind and configure modules into Rhino without access to Ivy or creating an SDK. Standalone packages are created inside the SDK. For further information please refer to the Sentinel SDK documentation.

  • Miscellaneous improvements to build infrastructure to enable Standalone Packages.

  • Enable use of Rhino’s arbitrary CMP fields in all Sentinel features (VOLTE-3028)

  • Removed no-args constructor from com.opencloud.sentinel.util.TableExistsVerifierImpl (STLCORE-70). New implementation requires a ProfileFacility as an argument. This is primarilly an internal change, and is only mentioned in case feature unit test implementations are directly instantiating the class for test purposes.

  • Fix bug causing invalid feature code generation for features defining multiple pojo FSMs (STLCORE-71).

  • Update the CGIN dependency to 1.5.4.1

  • Update the REM dependency to 1.5.0.1

  • Update the SIS dependency to 2.5.4.1

  • Update the Sentinel Common dependency to 2.6.0.x

2.5.0.0

  • Fixed a binder bug in which bind-with-deps could bind modules into different sets of services depending on traversal order. (SDKTOOLS-140)

  • The binder no longer generates or installs empty bindings descriptors for library and profile modules. (SDKTOOLS-136)

  • Fixed a bug where unbind would fail to unbind a module from a service when the module was bound into that service due to a bind-with-deps operation on a downstream module. (SDKTOOLS-135)

  • Fixed bug which caused binding to fail on some file systems such as eCryptfs due to long file names, and improve failure handling in the binder. (SDKTOOLS-134)

  • Fixed bug where mapper classes with multiple mappers were not getting renamed properly during module creation from module packs (SDKTOOLS-130)

  • Fixed provider injection warning from PromotionsCommitUsedUnits feature (STLCORE-54).

  • Fixed incorrect JNDI context being used in subsequent pojo feature execution when the initial execution cycle was initiated by an SBB feature event handler (STLCORE-46).

2.4.0.3

  • Improved handling of how the top-level module is renamed when using the 'create-module' command (SDKTOOLS-92)

  • Changed behaviour of sdkadm -f and -e arguments. These will now exit sdkadm after executing the specified commands unless the new -i (force interactive) argument is specified.

  • Added -q option to sdkadm which will suppress some command processing logging.

  • Renamed default resolvers to online-resolvers.xml. Added offline-resolvers.xml.

  • Split local resolver configuration out into local-resolvers.xml.

  • Added support for property injection during <default-module-build> macrodef execution. Any properties written to ${generated}/build.properties prior to <default-module-build> will be available during annotations processing.

  • Renamed 'clean' target to 'clean-module', and renamed all non-branch publish-* targets to 'publish-*-module'. All targets named *-module now operate only on a module, whereas all targets named *-branch will operate recursively. e.g. publish-local-module will publish the current module, whereas publish-local-branch will publish the current module and all nested children. (BLDSUPP-19)

  • Certain targets (clean, publish-*) are now 'dynamic' and will behave differently based on where they are executed. e.g. executing 'publish-local' in a module which has nested modules will publish all nested modules (i.e. a publish-local-branch), whereas running 'publish-local' in a module with no children will invoke 'publish-local-module'. The non-dynamic behaviour can still be explicitly invoked via the *-module or *-branch target variants (BLDSUPP-19).

  • IDE setup targets (idea-setup, eclipse-setup, idea-clean, eclipse-clean) are now only available in the root of an SDK (STLPACK-182).

  • Relevant targets for each module build are now determined automatically based on module type and content. Old build files should be modified to remove imports of 'build/default-branch-targets.xml' and 'build/default-targets.xml' and instead import the unified 'build/targets.xml'. The old import statements will continue to work to enable backwards compatibility with 2.3.1 SDKs, but they will produce a runtime warning on each build.

  • All temporary build infrastructure artifacts are now written to the build/target directory. Repositories created by go-offline will be put into the repositories directory. Module build output remains in MODULE/target/. (BLDSUPP-34, STLPACK-35)

  • Added example Python script for REST API interactions to build/bin/

2.3.1.16

  • Updated the SentinelRAAToRoOcsRAA and SentinelRAAToDccaOcsRAA mappers to use application specific message factories so that RAAs sent by Sentinel will include the right Diameter Application-Id. (STLCORE-38)

  • Update the SIS dependency to 2.5.2.21

  • Support overriding of db.type and postgres.jdbc.dir in the installer (OCS-338)

  • Update the HTTP RA dependency from 2.2.0.6 to 2.2.0.11

2.3.1.13

  • Update Rhino SDK dependency to 2.4.0.14

  • Avoid find error when initialising SDK

  • Fix go-offline script when it is run through the installer

  • Disallow conflicting go-offline repository names

  • Enhancements to the Sentinel SDKs for Undeploying modules and redeploy commands. See General Development Cycles

  • Improvements to the user experience through the addition of a Logical Service ID for each Service

  • Support for custom CGIN and SIS versions has been added. The installer will scan for custom versions and use those if present.

  • Fix a bug in the go-offline script when the installer runs interactively (OCFE-3766)

  • Fix a NoClassDefFoundException in the Diameter Mediation layer (STLCORE-30)

  • Enable the installer to install against production Rhino (VOLTE-1385)

  • Add a SuppressOCSInteraction feature. This feature was originally added later in the Sentinel 2.1.0.x series and has now been added to the 2.3.1.x series (STLCORE-22)

  • Fix a bug when OCS finalisation is not required (STLCORE-19)

  • Upgrade to GWT 2.7.0

  • Use of REM 1.4.0.8 or later is recommended

  • Use of REM 1.4.0.7 or later is recommended

2.3.1.9

  • Add ability to see which services would be affected by a redeploy operation (SDKTOOLS-43) Usage: ant -Dredeploy.only-show-services=true redeploy-all

  • Add redeploy and redeploy-all tasks (SDKTOOLS-71 and SDKTOOLS-72)

  • Remove use of cascade-uninstall from the binder (SDKTOOLS-71)

  • Change undeploy and undeploy-all tasks to not use cascade-uninstall (SDKTOOLS-44)

  • Make go-offline work on a Mac

  • Prompt for confirmation by default for all undeploy tasks

  • Updated the required Rhino version to be 2.4.0.14 (or later)

  • Enable terminal echo in the installer (VOLTE-1962)

  • Fix a memory leak with various tracers when using the Multi FSM SBB (STLCORE-14)

  • Minor performance improvements when using Sentinel Selection Key’s Iterator

  • Increase the available memory for a GWTC compile for user feature extensions to REM

  • Update DB Query RA dependency to 1.4.0.3 (VOLTE-1721)

2.3.1.8

  • Quieten log levels by default for SDK tools (SDKTOOLS-45)

  • Quieten Ivy by default for the SDK

  • Quieten Ivy bootstrap unless specified otherwise

  • Add support for dry-run propagation through a number of commands

  • Create a verbose logfile when performing builds

  • Miscellaneous bugfixes and improvements

2.3.1.5

  • Add deploy-module, bind-module and configure-module commands to sdkadm

  • Improve user control over the configurer’s and deployer’s dependency traversal order (SDKTOOLS-40). Module authors can now specify e:configureorder to control the traversal order of a module and its dependencies. Much like the existing e:deployorder, it defines the modules as a comma separated list of module names. For both e:configureorder and e:deployorder, the module itself can now be included at any point in the given order. I.e. the module itself can be configured/deployed either before or after its dependencies.

  • Adjust some memory properties for the default Rhino SDK. Set the max new size to 512MB, and set the heap minimum and maximum size to 2048MB

  • Add support for module property propagation between modules that publish properties

  • Fix go-offline local repo name rewriting

  • Run init-sdk if necessary

  • Use an SDK specific Ivy cache rather than the default

  • First 2.3.1 release for Sentinel Express

  • Handle the case where sessionState.getLatestOcsAnswer() is null (STLIN-35)

  • Fix bugs in several sentinel-core module packs

  • Rewrite the installer in Java (VOLTE-1692)

  • Initial Sentinel 2.3.1 series release, included in Sentinel VoLTE

  • For users migrating from Sentinel VoLTE 2.2.x, or Sentinel 2.1.x the SDK has been completely replaced with a brand new vastly simpler SDK.

2.3.1.0

  • First release of Sentinel Common infrastructure in the 2.3.1.x series

Sentinel SIP 4.1 Changelog

  • New CapCharging configuration profile properties to enable generating InitialDP/Location-Info with MCC/MNC. (#1876288)

4.1.13

  • Updated the registrar to extract Path headers from the first-party REGISTER request, if none were found in the response. (#1730531)

  • Ensure that empty Path values are not stored in Cassandra registration records. (#1728535)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the Cassandra CQL RA dependency to 2.1.8

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the Docker Support dependency to 2.1.4

  • Update the Rf Control RA dependency to 2.1.9

  • Update the SIP dependency to 3.1.15

4.1.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.11

  • Update the SIP dependency to 3.1.14

4.1.11

  • Fixed a bug where the SDPMonitor feature would fail to run on an instruction execution failure if the affected leg was detached by another feature before SDPMonitor was able to run. (#1644941)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the Cassandra CQL RA dependency to 2.1.7

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the Rf Control RA dependency to 2.1.8

  • Update the SIP dependency to 3.1.13

4.1.10

  • The Sentinel SIP REST provisioning API has been removed. (#1514524)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.9

  • Update the Cassandra CQL RA dependency to 2.1.6

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the Rf Control RA dependency to 2.1.7

  • Update the SIP dependency to 3.1.11

4.1.9

  • Expanded support for Service-Specific-Info AVPs in Diameter charging messages. (#1306125)

    • Improved configuration to allow multiple potential data sources to be specified for each AVP. The first listed source that contains data will be used.

    • Added support for deriving the called-party number from the To header.

    • Added support for deriving cell information from the Cellular-Network-Info and P-Cellular-Network-Info headers.

4.1.8

  • Added an API option to the SDP Rewriter that changes the way SDP payload type conflicts are dealt with. (#1054815)

    • When enabled, conflicting payload types will be dropped from the following outgoing SDP offer.

    • If all payload types are conflicting then this will revert to the default behaviour of setting the port on old SDP to zero and appending the new SDP to the end.

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Diameter dependency to 4.1.8

  • Update the Rf Control RA dependency to 2.1.6

  • Update the SIP dependency to 3.1.10

4.1.7

  • Fixed a bug causing UPDATEs to not be sent when they were required due to SDP codec changes. (#1276678)

  • Update ExtractNetworkInfo feature to recognise 5G access network types in the P-Access-Network-Info header. (#1150087)

  • Reduce tracer level from warn to fine when exception occurs on leg.sendMessage() or leg.sendCancel() due to valid call flow race conditions. (#1262986)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the Cassandra CQL RA dependency to 2.1.5

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the Rf Control RA dependency to 2.1.5

  • Update the SIP dependency to 3.1.9

4.1.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

4.1.5

Improvements

  • Add new OC-OCS-Destination-Realm AVP to CDRs and Diameter Rf ACRs giving the destination realm of the OCS when a session uses online charging. (#701840)

  • Add support for selecting a specific Diameter realm to use for Diameter Ro online charging using the P-Charging-Function-Addresses header. (#701826)

Bug Fixes

  • Fixed a bug in normalization which caused national numbers in countries where the national dial prefix is the same as the country code to be marked as normalized regardless of whether or not it was actually normalized. (#903408)

  • The SequentialForkedSDPMediation feature now cleans up the call when it fails to send an UPDATE after a 200 with SPD, rather than leaving it hanging. (#644446)

  • Fixed bug in the SequentialForkedSDPMediation feature when handling a terminating pre-answer session transfer. (#644446)

  • Fix a bug in SequentialForkedSDPMediation feature when handling an ACK during mediation. (VOLTE-7976)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

  • Update org.postgresql:postgresql to 42.6.0 (#740857)

4.1.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

4.1.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.3

4.1.2

  • Fixed a bug in the SIP Play Announcement features which caused URI parameters in the configured ICSCF URI to be ignored. (#641218)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.2

  • Update the Rhino Element Manager (REM) dependency to 3.1.7

4.1.1

Functional Changes

  • Update registrar features with new primary key behaviour.

    Add a RegistrationDeviceId session state field and update the RegisterRequestAndResponseToUserIdMapper. If the registrar configuration UsePrivateIdAsRegistrarDataPrimaryKey is true set RegistrationDeviceId to the private-id, else set RegistrationDeviceId to the call-id.

    Update registrar features to use the RegistrationDeviceId session state field, instead of the CallId session state field, as the primary key. (VOLTE-10057)

  • Update the Cassandra based Subscriber Identities Data Facade (CassandraBasedSubscriberIdentitiesSbb) to query tables that use the new Registrar Cassandra schema (if the registrar configuration UsePrivateIdAsRegistrarDataPrimaryKey is true). (VOLTE-10092)

  • Add boolean property UsePrivateIdAsRegistrarDataPrimaryKey to registrar configuration. The default value is false. This property is used to control if tables using the new Registrar Cassandra schema are used. (VOLTE-10054)

  • Optional Registrar Cassandra schema created which provides more predictable database disk usage. The default behaviour remains unchanged. See Data Schema for details. (VOLTE-10053)

Bug Fixes

  • Address B2BUA issue observed when a PRACK is received on the upstream leg for rel100 response after the downstream leg has already been terminated. (#206770)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.1

  • Update the Cassandra CQL RA dependency to 2.1.1

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rf Control RA dependency to 2.1.1

  • Update the Rhino dependency to 3.2.2

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

  • Update the STU dependency to 4.1.2

  • Update com.fasterxml.jackson libraries to 2.14.1. (#421995)

  • Updated org.apache.ivy:ivy version from 2.5.0 to 2.5.1 (#425766)

4.1.0

Functional Changes

  • Sentinel SIP has had an across-the-board update to all its third-party library dependencies. (VOLTE-9950)

  • Add support for SNMP OID rationalisation to Sentinel Products. (RHI-6272)

  • Install new independent servlet config class for Sentinel Provisioning Rest API. (#244862)

  • Update play announcement features to utilise new local contact capabilities. (Task 257213)

Bug Fixes

  • Add support for handling an OCS failure according to the Credit-Control-Failure-Handling AVP sent by the OCS. (VOLTE-8057)

  • SIP legs that are critical to a session continuing will now cause the session to be terminated if their SLEE activity unexpectedly ends. (VOLTE-9651)

  • The SIP early media announcement feature will now handle the SLEE activity for the SIP leg to the MRF unexpectedly ending as if the MRF had terminated the leg with a BYE. (VOLTE-9651)

  • Fix error that occurs in Sentinel SIP when forwarding a request if multiple SIS RA entities are used. (VOLTE-9855)

  • Fix bug in the VerticalServiceCode feature where the home country code and/or any telephone-subscriber parameters would be stripped from a number when stripping a service code from that number. (VOLTE-10087)

  • Ensure DetermineChargeableLeg feature explicitly set the LegForCdrs for MobileForwarded call types. (VOLTE-8594)

  • Fix NPE in DetermineCallType feature for CallingParty Leg. (STLSIP-1325)

  • Fix issue with UAC session FSM when INVITE fails to send. (VOLTE-9635)

  • The Sip Play Announcement (Early Media) feature runs twice in the MMTel-Term SIP Access Response feature script. It would queue the same response twice. If the message contains SDP, it can interact badly with the SDP Monitor and cause issues with subsequent SDP negotiation. (#359032)

    • This addresses a CDIV announcement regression introduced by changes to SDP Monitor. (VOLTE-10166)

  • Update how the feature script execution context is created to support run/runcritical statements where the feature name is resolved from a session state field. (RRE-649)

  • Remove deprecated ClientProxySuperclass and CustomSerializableRoots. (SEGSEC-170)

  • Fix a bug where SIP legs would be detached from the session after an internal proxy attempt even when the proxy attempt failed. (#366857)

  • Session-Expires header, Min-SE header and "timer" value of the Supported header are now copied to the MRF INVITE in the Play Announcement feature. (#519194)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.0

4.0.0.14

  • Update StoreHeaderInfo to set the IsOCTerminatingDomainPresent flag to true if 'OC-Terminating-Domain' header is present. (#233441)

  • Update RecordTimestampsFeature to record the timestamp of an initial INVITE 180 Ringing. The timestamp is used by VolteNetworkKPI to calculate Post Dial Delay. (#195142)

  • Fix an issue in the B2BUA SCUR feature that allowed rounding errors to accumulate over time. When the rounding error accumulates to a full second value the next CCR will include a greater number of Used-Service-Units than granted in the previous CCA. (VOLTE-8788)

  • As a result of this fix the OC-Cumulative-Granted counter (present in CDRs) will report a partial second value if at some point during a session credit is invalidated.

  • Fix issue with parsing of P-Associated-URI, where earlier it was taking the entire value of the field eg. "<sip-uri>;param=val", vs now it would take only the part inside of angle braces (<sip uri>). (#257024)

  • Fix a typo in SAS bundle for 2 events in SipMidCallPlayAnnouncement feature so that the leg name is displayed in the summary as intended, and one in SipPlayAnnouncement feature so that UNABLE_TO_LINK_LEGS correctly shows the exception message if one is provided. (#257684)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

4.0.0.13

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

4.0.0.12

  • Fix issue where post mid call announcement the passive party would receive SDP answer containing m= lines not present in the SDP offer. This could happen if the played party negotiated different media to those agreed for the original call. (VOLTE-9212)

  • When Normalizing numbers from national to international format, allow for the possibility that the Country Code on the output number matches the National Dial Prefix on the input number, as is commonly the case for US numbers. (VOLTE-9949)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

4.0.0.11

  • Update SDPMonitor to execute FSM on all outbound messages for a leg. Previously you could use leg.sendMessage() to send both an SDP error response and a new SDP offer in the same transaction. The offer would not be detected by the SDPMonitor feature and associate leg SDP accessors would not be updated. (VOLTE-10166)

  • Fixed an issue in SequentialForkedSDPMediation feature where a preconditions UPDATE arrives from calling party while updating preconditions in called party, causing an exception and leaving FSM in a bad state. (VOLTE-10150)

  • Add support in the leg manager for storing and retrieving the most recent INVITE 18x response on each leg, and for tracking whether there are reliable provisional responses on a leg that have yet to be acknowledged with a PRACK request. (VOLTE-10132)

  • Add support in the leg API for querying the progress of the INVITE session setup on that leg. (VOLTE-10133)

  • Ensure session replication isn’t altered after determined for session. (STLSIP-1327).

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

4.0.0.10

  • Fix error that occurs in Sentinel SIP when forwarding a request if multiple SIS RA entities are used. (VOLTE-9855)

4.0.0.9

  • Update VerticalServiceCode feature to provide an annotated version of the incoming dialled number for other features to use when doing dialled number analysis. Annotated elements include service codes and country/network related dialling codes. (VOLTE-10077)

  • Add the NorthAmericanNumberingPlan feature, which examines dialled numbers based on information from the normalizer to identify numbers that are within the North American numbering plan and load additional geographic information when a geographic area code is detected. (VOLTE-9962)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.9

4.0.0.8

  • Added a number of ServiceInformationSessionState fields containing various aggregated and extracted values for use as sources of data for Service-Specific-Info AVPs. (VOLTE-9894)

  • Add support for including customizable Service-Specific-Info AVPs in Diameter charging messages. (VOLTE-9893)

  • Fixed an issue in SequentialForkedSDPMediation feature where media changes present in a caller UPDATE response to a mediated 183 were not passed on to the callee. (VOLTE-9825)

  • Allow configuration of the Service-Id and Rating-Group AVPs through the DetermineCharging profile. (VOLTE-9892)

  • Allow configuration of the RequestUnitsSeconds in Credit-Control-Requests through the DetermineCharging profile. (VOLTE-9924)

  • Added SAS tracing to Session Tracking feature. (VOLTE-9914}

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

  • Update the Sentinel Sip Service Information Session State Library dependency to ${sentinel-sip.ivy.revision}

  • Update the Sentinel Sip Determine Charging dependency to ${sentinel-sip.ivy.revision}

4.0.0.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.7

4.0.0.6

  • Remove warnings in sending SIP messages for where one of the legs in the call has already been properly terminated. (VOLTE-9718)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

4.0.0.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.5

4.0.0.4

  • Update early-media play announcement feature to interrupt announcement if the called party responds with an error. (STLSIP-1313)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

4.0.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

4.0.0.2

  • Extend Vertical Service Code feature to allow VSCs in SIP URIs with globally formatted (+) parameters for numbers in the home country code. (VOLTE-9164).

  • Update the mid-call announcement feature so that it ignores disabled media streams (port = 0) when placing the passive party on hold. (VOLTE-9321)

4.0.0.1

  • This release is built on and requires JDK 11. It requires Rhino 3.0 or later releases.

  • Improvements to handling of reason headers on CANCEL requests. (STLSIP-1310)

    • Extended SIP leg API to make it easier for features to specify Reason headers when explicitly instructing Sentinel to generate an outbound CANCEL request.

    • Update the SIP service to populate Reason headers when automatically generating a CANCEL request due to a leg ending. The header values will match the Reason headers on the last received CANCEL request, or a default value if none have been received.

  • Modified handling of activities when a feature enters the waiting state. Previously all activities would be suspended and then activities that the feature is waiting on would be resumed, but this can cause issues when a feature has activity contexts from different transactions. So now activities will only be suspended if they will stay that way, activities that the feature is waiting on will never be suspended. (VOLTE-9290)

  • Log ICID to SAS with double quotes (STLSIP-1314) SAS requires markers to be raised with identical data for it to correlate trails. Both Clearwater and CFS raise ICID with surrounding double quotes so Sentinel is modified to do the same.

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

3.1.0.3

  • Update SdpTransformerFunction to include attributes for a zero’d MediaDescription (VOLTE-8515).

  • Make interim CDR trigger generation overridable by subclasses (RRE-219)

  • Extend SDP rewriting to also update username, address and address-type in o= lines. (VOLTE-8789)

  • Add support in SipMidCallPlayAnnouncement feature for alternative ways of handling the passive party during an announcement. (VOLTE-9170) The feature now offers the following options, which can be chosen by features when they queue an announcement:

    • NO_HOLD: The passive party is not put on hold during the announcement, media streams are left as they were.

    • BLACK_HOLE_ONLY: SDP is renegotiated with the passive party so that for the duration of the announcement, all media streams are directed to a black hole IP.

    • FULL_HOLD: SDP is renegotiated with the passive party so that for the duration of the announcement, all media streams are directed to a black hole IP; additionally the passive party is put on hold by setting the stream status to sendonly or inactive. This is the old behaviour and remains the default.

  • If a Reason header is present on an incoming CANCEL request, it will now be copied onto any corresponding outbound CANCEL request on the linked SIP leg. Additionally, when a feature creates a new outbound CANCEL request with Reason header, the header will now be correctly included when the message is sent. (STLSIP-1301)

  • Make the Sentinel SIP service handle outstanding PRACK requests as per RFC 3262 (STLSIP-1298). Outstanding PRACK requests that match acknowledged reliable provisional responses respond with a 200 response irrespective of if a session has ended.

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

3.1.0.2

  • Improve MediaDescription comparison in SdpTransformerFunction so that a media description rtpmap attribute which includes an explicit channel declaration (/1) is considered equivalent to the same rtpmap attribute that implies a single channel is in use (without /1). (VOLTE-8810)

  • Update ChargingInstanceToCCR mapper and SipAvpCdrUtil to ensure CCR-Us and ACR-Is include Timestamps AVP based on the SipTimestampAvpPresenceMode attribute from the DetermineChargingConfigProfileTable. (VOLTE-8493)

  • Fix NPE in SequentialForkedSDPMediationFeature when triggering leg not available. (STLSIP-1306)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.2

3.1.0.1

  • Ensure IMS-Information Timestamps AVP is populated when the final response is received on a forked leg. (VOLTE-7610)

  • Improved post-execution heap retention behavior of most pojo feature FSMs though use of new registerActionImplementationForNextExecute FSM method. (VOLTE-8690)

  • Add oc-ue-contact parameter to the Contact header stored in third party registration to indicate the UE’s contact. (VOLTE-8674)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series.

  • Update the ErrorCodeAnnouncement feature to add a new custom header to the final response after it has played an announcement. This header will prevent the feature from repeating the announcement if it runs again on an upstream node. (VOLTE-7945)

  • Remove ICSCFURI from announcement profiles. Announcements will now use ICSCFURI value from SipSentinelConfigurationTable profile. (VOLTE-8036)

  • Rename SBB feature artifacts from -du.jar to .du.jar. (VOLTE-8239)

  • Write new Extension AVP to CCR and ACR messages as well as CDRs stating whether a session failover has occured. (STLSIP-1293)

  • Updated leg manager to ensure Leg ACI mapping is removed when leg ends. (VOLTE-8601)

  • Add the ability to trace in detail a selected subscriber’s SIP sessions. This can be enabled for a random proportion of SIP sessions or via operator specified screened URIs participating in these sessions. (VOLTE-7549).

  • Fix bug in SentinelSipMultiLegFeatureEndpoint.featureWaiting where an internal error (incorrect SessionState) would occur when processing simultaneous events. (VOLTE-8496)

  • Add extensions column to cassandra ASSOCURIS table to store PATH values from 3rd Party Register. (VOLTE-8358)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.0

3.0.0.2

  • Modify the SDP Monitor to ignore repeated SDP answers on the same SIP INVITE transaction. (STLSIP-1290)

  • Fix a bug in SequentialForkedSDPMediation feature when handling an ACK during mediation. (VOLTE-7976)

Dependency Updates

  • Update the Rhino dependency to 2.6.2.7

  • Update the Rf Control RA dependency to 1.0.2.2

  • Update the SIP dependency to 2.6.0.9

  • Update the SIS dependency to the 2.6.2.9 == 3.0.0.1

  • Fix a bug where local numbers that contained characters that are not allowed in international format numbers would be normalized to international format anyway. (STLSIP-1288)

  • Fix to allow the PLMN ID analyser to handle 2 digit MNCs that are padded with a leading 0. (VOLTE-7879)

Dependency Updates

  • Update the Rhino dependency to 2.6.2.3

3.0.0.0

  • First release in the 3.0.0.x series.

New Capabilities

  • Added ContinueCallOnOCSFailure flag to DetermineChargingConfigProfileTable. (VOLTE-7389)

  • Add support for playing early media announcements on receipt of specified INVITE error responses during call setup. (VOLTE-7450)

Other Changes

  • Fixed an issue where RecordTimestamps would not update latest timestamps when a message was sent due to a leg ending instruction. (VOLTE-6348)

  • Fixed a problem where SDPMonitor did not clear Leg’s HasOutstandingSDPOffer state when sending a failure response. (VOLTE-7336)

  • Fixed a problem where SipMidCallPlayAnnouncementFeature would attempt to rewrite SDP (in ACK to passive party) twice causing an IndexOutOfBoundsException. (STLSIP-1285)

  • Renamed DetermineCharging feature’s package and removed unused erroneous stats. (VOLTE-7389)

  • Fix an issue in Early Media Play Announcement feature where PRACK requests from the calling party could be ignored. (STLSIP-1266)

  • Ensure IMS-Information Timestamps AVP is populated when the final response is received on a forked leg. (VOLTE-7610)

  • Add session state variable to allow setting access network information as determined by application features. (VOLTE-7614)

  • Start directly invoked features with supplied ACI. (VOLTE-7561)

  • Pass ExtensionEvent ACI to features when trigerred on LocalEvents, if the feature was originally triggered by an out-of-the-blue extension event

  • Remove ESRVCC capabilities from DetermineRegistrationSessionType. (IPSMGW-981)

  • Update SequentialForkedSDPMediation to handle downstream forking. (VOLTE-7539)

Dependency Updates

  • Update the SIS dependency to the 2.6.2.4

  • Update the Sentinel Common dependency to 3.0.0.0

2.9.0.2

  • Fix state leak of ChargingManager and LegManager Predicates. (VOLTE-5297)

  • Fixed an issue where RecordTimestamps would not update latest timestamps when a message was sent due to a leg ending instruction. (VOLTE-6348)

  • Update LegManager isLegEnding and isInviteSessionEnding methods to handle releaseLeg instruction (VOLTE-7475)

  • Update sentinel-example-feature to remove HTTP response event handler and create a sentinel-sip-http-response-event-handler sbb-part module

    • Update sentinel-sip-example feature to replace HTTPResponse event handler with Diameter ReAuthAnswer event handler (VOLTE-7170)

Dependency Updates

  • Update the Rhino dependency to the 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the Rf Control RA dependency to 1.0.2.1

  • Update the HTTP RA dependency to 2.5.0.1

  • Update the Sentinel Common dependency to 2.9.0.2

2.9.0.1

  • Remove History-Info header support from the SipShortCode feature. (VOLTE-7324)

  • Fix an issue with SAS tracing for the ExtractNetworkInfo feature. (VOLTE-7344)

Dependency Updates

  • Update the Rhino dependency to the 2.6.2.1

  • Update the SIS dependency to the 2.6.2.2

  • Update the Sentinel Common dependency to 2.9.0.1

2.9.0.0

  • First release in the 2.9.0.x series.

New Capabilities

  • Fix an issue in SipPlayAnnouncement and SipMidCallPlayAnnouncement features where announcements configured with an empty string locale were not handled gracefully (VOLTE-7187)

  • Add VerticalServiceCode feature. (VOLTE-6081)

  • Add support for Ro and Rf failover to Sentinel SIP (PRD-1070). See Changes in Major Release for details.

  • Add support for Vertical Service Codes. See Changes in Major Release for details.

  • Add SipProxyAndDoNotRecordRoute feature. (VOLTE-7158)

  • Add support for network initiated/timed out deregistration (VOLTE-6985)

  • Add support for History-Info header to the SipShortCode feature (VOLTE-7089)

  • Add SAS logging to DetermineChargeableLeg feature. (VOLTE-6030)

Other Changes

  • Update SipAddressUtil to remove phone-context when updating a URI with an internationally formatted number. (VOLTE-7110)

  • If a Rf Control Activity is incorrectly cleared by liveness check (when ACR:Acct-Interim-Interval > (2 * ACA:Acct-Interim-Interval)) a NPE is no longer thrown. Instead the new interim CDR stat RfControlActivityLost is incremented and the interim CDR feature fails with InvalidSessionState. The previously unused stat CdrNotSent has been removed. (VOLTE-6516)

  • Update SipAnnouncement feature and SipMidCallAnnouncement feature to ensure OC-Play-Announcement-Id AVPs are added in CDRs for each announcement the features are invoked to play. (VOLTE-6278)

  • Change SipPlayAnnouncement and MidCallPlayAnnouncement to use new session state queues of announcement objects. (VOLTE-6058)

    • EarlyMediaAnnouncementQueue, MidCallAnnouncementId, an MidCallAnnouncementQueue session state fields are deprecated.

    • EarlyMediaAnnouncementInfoQueue and MidCallAnnouncementInfoQueue should be used instead.

    • EarlyMediaAnnouncementInProgress and MidCallAnnouncementInProgress can be used to inspect if an announcement is underway.

  • Update MidCallPlayAnnouncement to allow charging to be resumed and suspended between announcements. (VOLTE-6344)

  • Remove IMS-Information Carrier-Select-Routing-Information AVP from ACRs, CCRs, and CDRs, and from SessionState (VOLTE-4483)

  • Update B2BUA feature to respond with 491 if a re-INVITE or UPDATE request cannot be forwarded due to a transaction in progress on the linked leg. (VOLTE-6529)

  • Updates to use of repeating timers for the SessionRefresh and MaxCallDuration features. (VOLTE-6056)

    • Add support for using periodic timers with the Service Timer Provider.

    • Update the SessionRefresh feature to use a periodic timer instead of setting a new timer each time the previous one expires.

    • Folded the functionality of the MaxCallDuration feature into the SessionRefresh feature, the SessionRefresh feature will set its timer to repeat until the max call duration is reached, at which point it will end the call.

    • Deprecated the MaxCallDuration feature and removed it from the standard feature execution scripts.

  • Update ExtractNetworkInfo feature to determine the ISO country code for the served user’s access network. (VOLTE-6548)

  • Update SipShortCode feature to remove the home country’s network prefix before attempting short code translation.

    • If a number is international and not prefixed by the home country’s network code no translation will occur.

    • The SipShortCode package is moved to com.opencloud.sentinel.sip.feature.initialtrigger.shortcode. (VOLTE-6842)

  • Add utility classes for manipulating History-Info headers (VOLTE-7052)

Dependency Updates

  • Update the Rhino dependency to the 2.6.2.x series

  • Update the Rhino Element Manager dependency to the 2.6.2.x series

  • Update the SIS dependency to the 2.6.2.x series

  • Update the Sentinel Common dependency to 2.9.0.0

2.8.0.3

  • Ensure SAS markers for internationally formatted numbers are reported with leading + (VOLTE-6132)

  • Ensure IMS-Information Timestamps AVP includes information relevant to the latest Sip-Request and associated Sip-Response. (VOLTE-6028)

  • Update default configuration for the sip-sis-ra entity to set RFC3263:failover_enabled to true. (VOLTE-6081)

  • Check new isInviteTerminated() method when attempting to send a BYE. (VOLTE-4786)

  • Add method to Leg to pass a MessageBody to endSubscription(). (VOLTE-4786)

  • Move SipNormalizationFeature normalization behaviour to a dedicated util class. (VOLTE-6216)

  • Use event name only in Allow-Events. (STLSIP-1274)

  • Add configuration to the announcements profile to allow one way media to be enforced between the MRF and the played party. (VOLTE-6332)

  • SAS log phone numbers in SIP headers even if the user=phone parameter is not provided. (VOLTE-6406)

  • Add User-Equipment-Info AVP to Rf Accounting-Requests. (VOLTE-6427)

  • Use E164 numbers for the SubscriptionId AVP when possible. (VOLTE-2692)

  • Update BaseSipInterimCdr feature to add the OC-Charging-Result AVP to ACRs. (VOLTE-6577)

Dependency updates

  • Update cassandra-cql dependency to 1.2.0.1

  • Update sdp-parser dependency to 1.0.0.5 (VOLTE-6399)

  • Update the Rhino dependency to 2.6.1.3

  • Update the SIS dependency to 2.6.1.6

  • Update the Diameter dependency to 3.1.1.2

  • Update the Rf Control dependency to 1.0.1.2

  • Update the Sentinel Common dependency to 2.8.0.3

2.8.0.2

  • Add simple SAS event example to the sentinel-sip-example feature module. (BLDSUPP-48)

Dependency updates

  • Update the SIS dependency to 2.6.1.5

  • Update the Sentinel Common dependency to 2.8.0.2

2.8.0.1

  • Ensure IMS-Information Cause-Code AVP is only present in CCR-T, CCR-Event, ACR-STOP and ACR-Event messages. (VOLTE-5985)

  • Update B2BUAScurPreChargingFeature to use Reporting-Reason QUOTA_EXHAUSTED in CCR-Update messages when currently Granted-Units have been consumed. (VOLTE-5981)

  • Update DiameterPerLegInfo feature to use the outgoing Request-URI to set the Called-Party-Address AVP for a given leg. (VOLTE-5701)

  • Update SipNormalization feature SAS log levels. (VOLTE-5956)

  • Add extra verification of Play Announcement configuration. (VOLTE-4094)

  • Add SAS logging to the SentinelSip service. (VOLTE-5229)

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the Diameter dependency to 3.1.1.1

  • Update the Rf Control dependency to 1.0.1.1

  • Update the Sentinel Common dependency to 2.8.0.1

2.8.0.0

  • First release in the 2.8.0.x series.

New Capabilities

  • Added support for tracking information about SIP legs in the new Rhino Session Ownership Facility.

    • Extended the Leg API to allow features to manipulate what legs and information should be tracked. See Sentinel SPI Javadoc for details.

    • Added a new SIP system feature named External Session Tracking which is responsible for storing/updating/deleting leg information in the Session Ownership Facility.

  • Add support for triggering session replication at certain points during SIP session setup.

    • Triggers are configured in the SipSessionReplicationConfigProfileTable.

    • A new feature called Determine Session Replication is responsible for reading the configuration and arming triggers.

    • Leg state information has been moved from storage on SipSession attributes to CMP so it will be replicated.

    • A KV Store and Session Ownership Facility must be configured for session replication to function.

Other Changes

  • Added SentinelSipAVPs enum to the name and code for custom AVP definitions. Updated all uses of createAVP or similar to use new enum contant values. (VOLTE-5056)

  • Add new LegManager API to allow the importing of new legs using a handover INVITE request. The new API will automatically populate SDP data on the new leg from the request. (VOLTE-4947)

  • Remove deprecated methods, classes, and legacy modules. (VOLTE-5332) See Changes in Major Release for details.

Dependency Updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

  • Update the SIS dependency to 2.6.1.2

  • Update the Sentinel Common dependency to 2.8.0.0

2.7.1.3

  • Add SAS logging to SipShortCode feature. (VOLTE-5810)

  • Improve handling of removal of parameters from URIs. (STLSIP-1257)

  • Update tracking of session established time to better handle upstream forks. (STLSIP-1259)

2.7.1.2

  • First release in the 2.7.1.x series.

  • Fix an issue around call waiting with preconditions. (VOLTE-5236)

  • SipAddress and SipAddressUtil moved to the sentinel-sip-spi module and the sentinel-sip-address-util module has been removed. (VOLTE-5326)

  • Update the MaxCallDuration feature to allow the max call duration to be overridden with a session state value (VOLTE-5401)

  • Add event handlers to the SentinelSip service for incoming HTTP request methods DELETE, HEAD, and PUT. (RM-84)

  • Update diameter service context Id value from 8.32260@3gpp.org to 12.32260@3gpp.org. (VOLTE-5686)

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support to features:

    • B2BUA

    • B2BUAIECPreFeature, B2BUAIECPostFeature

    • B2BUAScurPreFeature, B2BUAScurPostFeature

    • B2BUAEcurPreFeature, B2BUAEcurPostFeature

    • SDPRewriter

    • SequentialForkedSDPMediation

    • SipNormalization

    • SipMidCallPlayAnnouncement

    • SipPlayAnnouncement

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.2

  • Update the Rf Control dependency to 1.0.1.0

2.7.0.10

  • Update SipMidCallAnnouncement feature to bring the passive party off of hold following termination of a call hold announcement if necessary. (VOLTE-5381)

  • Update SipMidCallAnnouncement feature to send 491 with 'OC-Retry-After' header when it receives and INVITE while connecting the played party to the MRF. (VOLTE-5301)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.8

2.7.0.9

  • Fix an issue in SequentialForkedSDPMediation feature affecting mediation on unlinked legs. Required to fix an issue observed during early media announcements (VOLTE-5170)

  • Update DetermineCallType to detect orig term in URI of route header (not as a parameter) (VOLTE-5210)

  • Use the latest sent SDP on a leg when doing a session refresh re-INVITE. (VOLTE-5095)

  • Update the SDP transformer function in sentinel-sip-spi so that when SDPRewriter feature zeroes a conflicting media line, it will add a zeroed connection line at the media level as well. (VOLTE-5085)

  • Update SipMidCallAnnouncement feature to use latest sent SDP for leg when putting passive party on hold. (VOLTE-5076)

  • Add Remove Headers From Outgoing Messages Feature feature to remove SIP headers and Supported header values from outgoing messages based on configuration. (VOLTE-5091)

  • Update SIP features the following SIP features to consider synthesised OC-Term-P-Access-Network-Info:

  • Update B2BUACharging feature to suspend all legs while charging is underway. (VOLTE-4754)

  • Update the Session Refresh feature to allow the use of the UPDATE SIP method to perform session refresh. As part of this change UPDATE requests are now rejected if received between an INVITE and the corresponding PRACK or ACK and if an UPDATE transaction is already in progress. (VOLTE-5089)

  • Update the DiameterServiceInfo and DiameterPerLegInfo features to store calling party address data at session level rather than at per-leg level. (VOLTE-4912)

  • Update the SDP Monitor so that multiple SDP answers from the IM-SSF are handled correctly. (VOLTE-5300)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.7

  • Update the Rf Control dependency to 1.0.0.2

2.7.0.8

  • Update both SipMidCallPlayAnnouncement and SipPlayAnnouncement features to set LocalContactAddress on MRF session to played party contact. (VOLTE-5009)

2.7.0.7

  • Added announcement configuration to allow session termination on early media announcement failure. (VOLTE-4939)

  • Update the SequentialForkedSDPMediation feature to mediate SDP on a forked 2xx response. (VOLTE-4934)

  • Expanded SIPUtil API for dealing with SIP message content bodies. (VOLTE-4598)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.5

2.7.0.6

  • Update SipMidCallPlayAnnouncement feature to use a unique leg name for each MRF dialog. This ensures a clean session UAC leg FSM is used for each announcement. (VOLTE-4811)

  • Fix SequentialForkedSDPMediation feature to send UPDATE upstream when called party confirms that preconditions are met. (VOLTE-4748)

  • Added support for playing a queue of early media announcements to SipPlayAnnouncement. As part of adding this functionality, the redundant internally used session state field 'FirstTriggerOnSession' has been removed.(VOLTE-4718)

  • Added support for playing a queue of mid call announcements to SipMidCallPlayAnnouncement (VOLTE-4811)

  • Update default configuration of DetermineCallType feature to check the Request-URI cause parameter and History-Info when determining if a call has been forwarded. (VOLTE-4583)

  • Update SipUtil to set SDP attribute current remote qos status to none for outgoing initial INVITEs (VOLTE-4821)

  • Update SipShortCode address list naming to bring it in line with provisioning standards. Any existing list entries will need to be migrated, see the Jira issue for details on how to do this. (VOLTE-4749)

  • Added announcement configuration to allow session termination on announcement failure. (VOLTE-4939)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.4

2.7.0.3

  • Update the feature waiting API to allow a feature to indicate that it is waiting on more than one activity. (VOLTE-4673)

  • Fix a bug in the DetermineCauseCode feature where it would it would report the incorrect INVITE error response code. (VOLTE-4673)

  • Update SIPNormalization Feature to skip normalization of short codes. (VOLTE-4630)

  • Fix a bug in DiameterPerLegInfo so it can find the initial requested party. (VOLTE-4628)

  • Fix a NPE in SipMidCallPlayAnnouncement when playing an announcement to any party after the calling party has left the call. Now it creates the MRF INVITE from the played party initial INVITE instead of the calling party INVITE (VOLTE-4765)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.3

2.7.0.2

  • Update to B2BUAScurFeature when credit reservation instructed, session also established if applicable. (VOLTE-4567)

  • Improve ExtractNetworkInfoFeature stats. (VOLTE-4532)

  • Update DiameterServiceInfo to set P-Access-Network-Info AVPs based on registration. (VOLTE-4531)

  • Fix SequentialForkedSDPMediation feature to send UPDATE downstream when called party requests confirmation that preconditions are met. (VOLTE-4551)

  • Fix an issue where the SipMidCallPlayAnnouncement feature could generate incorrect SDP. (VOLTE-4509)

  • Add additionalCallForwardingDetection configuration to Determine Call Type feature. (VOLTE-4495)

Dependency updates

  • Update the SIS dependency to 2.5.4.7

  • Update the Sentinel Common dependency to 2.7.0.2

2.7.0.1

  • Expanded SIPUtil API for dealing with SIP message content bodies. (VOLTE-4272)

  • Add support for handling SDP content embedded in multipart content bodies. (VOLTE-4272)

  • Reject requests with 500 if Refer-To header is invalid. (VOLTE-4061)

  • Update Sentinel Sip Configuration to include ISOCode, MCC, MNCs. (VOLTE-4430)

  • Add new feature ExtractNetworkInfo to extract the MCC and MNC from the signaling and 3rd party registration data. (VOLTE-4376) See Extract Network Info Feature.

  • Add new profile MobileCountryCodeInformation with MCC and MNCs from operators extracted from http://mcc-mnc.com. (VOLTE-4389)

  • Update Ro, Rf and AvpCDRs to include the OC-Visited-Network-MCC-MNC, OC-Access-Network-MCC-MNC and OC-IMSI-MCC-MNC when applicable. (VOLTE-4378, VOLTE-4390)

Dependency updates

  • Update the Ant XJC dependency to 1.1.2

  • Update the SIS dependency to 2.5.4.4

2.7.0.0

  • First release in the 2.7.0.x series.

New Capabilities

  • Add support for Diameter Rf out of the box. Rf support can be selected at install time. Rf support includes replay of buffered CDRs when the Charging Data Function is not available. Support for Rf is enabled by the Rf Control Resource Adaptor.

  • The Rf Control Resource Adaptor includes out-of-the-box Alarms.

  • AVPs used on the Rf interface are described in the Charging Information section of the Administration guide.

  • The Interim CDR Feature can now be configured use the Rf Control Resource Adaptor, as well as AVP CDRs.

  • Out-of-the-box Diameter AVPs for Ro and CDRs are now based on 3GPP Rel 12, rather than 3GPP Rel 8.13.0 as in earlier releases. Rf AVPs are Rel 12.

  • The Diameter Ro Resource Adaptor has been updated to the 3.1.0.x release series, enabling AVP version downgrade/upgrade between Rel 12 and older versions. The Ro Resource Adaptor can now be configured with a SLEE API version that is different to the "wire" protocol version for the OCS. Downgrading from Rel 12 is supported as far back as Rel 8.13.0. For further information refer to Diameter Resource Adaptors Changelog.

  • The Sentinel Registrar service has been re-written in terms of Sentinel SIP. This means 3rd Party Registration features are programmed the same way as other SIP features, simplifying development. In previous releases general 3rd Party Registration functionality was only available as part of Sentinel VoLTE and Sentinel IP-SM-GW applications. As of this release it is available in Sentinel SIP. For further information refer to Sentinel Registrar Overview and Concepts

Dependency updates

2.6.0.10

  • Update early media SipPlayAnnouncement feature to support forwarding calling-party UPDATE requests to the MRF. (VOLTE-4270)

  • Fix bug in SipAddressUtil where escaped '#' characters are not handled when extracting phone numbers from SIP URIs. (VOLTE-4173)

  • Update Diameter service information feature to record URI parameters in Called-Party-Address and Calling-Party-Address AVPs. (VOLTE-4174)

  • Update the Sentinel Common dependency to 2.6.0.9

2.6.0.9

  • Update early-media play announcement feature to allow an announcement to the calling party to be interrupted if the called party answers the call. (VOLTE-4188)

  • Update the Sentinel Common dependency to 2.6.0.8

2.6.0.8

  • Update SequentialForkedSDPMediation to copy Contact header from 183 into UPDATE on calling party leg (VOLTE-3948)

  • Update SequentialForkedSDPMediation to maintain consistent SDP session ID on calling party leg (VOLTE-3961)

  • Update SipPlayAnnouncement so that a consistent Record-Route is sent in all dialog-creating responses sent upstream (VOLTE-3925)

  • Update the Sentinel Common dependency to 2.6.0.7

2.6.0.7

  • Add documentation for the SDP Rewriter Feature.

  • Add I-CSCF configuration to the Sentinel SIP Service configuration (VOLTE-3785) This change enables features to not have their own I-CSCF configuration values. Features with their own I-CSCF configuration values still use those values.

  • Add support for precondition callflows to the Early Media Play Announcement feature (VOLTE-3609)

  • Enhance SDP conflict management to support static SDP payload types from RFC 3551 (VOLTE-3668)

  • Update the Sentinel Common dependency to 2.6.0.6

  • Update the SIS dependency to 2.5.4.3

  • Update the Rhino dependency to 2.5.0.2

2.6.0.3

  • Improved handling of payload type conflicts in SDP bodies (VOLTE-3425)

  • Improved handling of SDP bodies with differing numbers of media lines (VOLTE-3424)

  • Add support for handling SDP inside multipart/mixed SIP message bodies (STLUSSI-30)

  • Update the SIS dependency to 2.5.4.2

  • Update CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

  • Add support for the OC-Session-Start-Time, OC-Session-Established-Time and OC-Session-End-Time AVPs to the AVP CDR features (VOLTE-3462)

  • Add a retry-after header to 500 error responses generated when an SDP offer is received whilst an offer is in progress (VOLTE-3408)

  • Update the REM dependency to 1.5.0.3

  • Update the Sentinel Common dependency to 2.6.0.1

2.6.0.0

2.5.0.0

  • Add new Diameter service information feature. See Diameter Service Info Feature.

  • Add feature that notes time of initial request and response. See Record Timestamps Feature.

  • Add DetermineChargingInfo feature. See Determine Charging Information Feature.

  • Update CDR RA dependency to 2.3.0.0.

  • The CDR feature in Sentinel SIP has been refactored to not use mappers and instead populate the CDR directly with values obtained from the session state. The legacy behaviour and CDR format have been turned into their own features. See AVP CDR Feature and Legacy CDR Feature for more information about the features.

  • The format of the CDRs that Sentinel SIP creates has changed. See CDR Formats

  • Added a new system feature SequentialForkedSDPMediation (STLSIP-1151)

  • Enhance the SDP Comparison Feature allowing it to ignore named legs. (VOLTE-2397)

  • In cases where a SIP UA sends a REFER request and does not respond to the triggered NOTIFY request, allow a subsequent NOTIFY to pass through the B2BUA. (VOLTE-2056, VOLTE-2267)

  • Update the Diameter dependency to 2.7.0.4 (STLCORE-47)

  • Update from Diameter Ro v8.2.0 to v8.13.0 (VOLTE-2228)

  • Fix a bug where the SDPMonitor feature incorrectly re-writes the session-id in SDP origin information. (STLSIP-1121)

2.3.1.17

  • Fix a bug related to re-writing the Event header of NOTIFY requests when Sentinel acts as a B2BUA. (STLSIP-1122)

2.3.1.16

  • Update Sentinel Common dependency to 2.3.1.16

  • Update SIS dependency to 2.5.2.21

  • Update HTTP RA dependency from 2.2.0.6 to 2.2.0.11

  • Fixed an issue where RFC3263 config properties were not passed through to the SIP stack. (SIS-1074)

  • Failed servers are no longer blacklisted when RFC3263 failover is disabled. (SIP-372)

2.3.1.15

  • Update Sentinel Common dependency to 2.3.1.15

  • Fix a set of bugs in the SIP stack where client DNS procedures were not being followed correctly according to RFC 3263 (SIP-253, SIP-314)

2.3.1.13

  • Update Sentinel Common dependency to 2.3.1.13

  • Update Diameter dependency to 2.6.0.15

  • Update SIS dependency to 2.5.2.20

2.3.1.12

  • Update Sentinel Common dependency to 2.3.1.12

  • Included SIP Example module-pack (STLPACK-40)

2.3.1.9

  • Update Sentinel Common dependency to 2.3.1.9

  • The B2BUA System Feature properly handles the Max-Forwards header. Out of the box feature execution scripts updated as appropriate

  • Update SipNormalizationFeature and SipSubscriberDetermination to use getAddressHeaders for P-Asserted-Identity (VOLTE-1862)

  • Performance improvements such that performance is on par with the 2.2.0.x series

2.3.1.8

  • Update Sentinel Common dependency to 2.3.1.8

  • Improve extraction of phone numbers from URIs

2.3.1.5

  • Update Sentinel Common dependency to 2.3.1.5

  • Fix a bug in the SIP Determine Network Operator module pack

2.3.1.0

  • Initial release of Sentinel SIP 2.3.1 series

  • Sentinel SIP is now capable of all uses of the ISC interface. For an overview of the enhancements please refer to Sentinel SIP Enhancements.

Sentinel SS7 4.1 Changelog

4.1.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the CGIN dependency to 3.1.9

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the SIP dependency to 3.1.15

4.1.11

Improvements

  • Implement additional options for handling OCS failure on initial charging requests, allowing Sentinel to close an incoming dialog without issuing a response. (#1648645)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.11

  • Update the SIP dependency to 3.1.14

4.1.10

Improvements

  • Add support for configuring ChargingPeriodOffset for Activity Test timers calculated using chargingPeriodMultiple at the start of a call. (#1608840)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the CGIN dependency to 3.1.8

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the SIP dependency to 3.1.13

4.1.9

  • The Sentinel SS7 REST provisioning API has been removed. (#1514526)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.9

  • Update the CGIN dependency to 3.1.7

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the SIP dependency to 3.1.11

4.1.8

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Diameter dependency to 4.1.8

  • Update the SIP dependency to 3.1.10

4.1.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the CGIN dependency to 3.1.6

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the SIP dependency to 3.1.9

4.1.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

4.1.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

  • Update org.postgresql:postgresql to 42.6.0 (#740857)

4.1.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

4.1.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.3

4.1.2

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.2

  • Update the Rhino Element Manager (REM) dependency to 3.1.7

4.1.1

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.1

  • Update the CGIN dependency to 3.1.2

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rhino dependency to 3.2.2

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

  • Update com.fasterxml.jackson libraries to 2.14.1. (#421995)

  • Update org.apache.common:commons-text to 1.10.0. (#425759)

  • Updated org.apache.ivy:ivy version from 2.5.0 to 2.5.1 (#425766)

4.1.0

  • Switch Sentinel-SS7 over to using standalone Correlation-RA product as opposed to prior Sentinel implementation. (CORA-14)

  • Sentinel-SS7 has had across-the-board updates to all its dependent third-party libraries. (#77060)

  • Install new independent servlet config class for sentinel provisioning rest API. (#244862)

  • Add support for SNMP OID rationalisation. (RHI-6272)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.0

4.0.0.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

4.0.0.11

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

4.0.0.10

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

4.0.0.9

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

4.0.0.8

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.9

4.0.0.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

4.0.0.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.7

4.0.0.5

  • Correct the display of OPEN, CLOSE and CONTINUE messages in SAS. (VOLTE-9763)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

4.0.0.4

  • Update the AnnouncementProfile and PlayAnnouncement feature to support the NumberOfRepetitions parameter (STLIN-123)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

4.0.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

4.0.0.1

  • This release is built on and requires JDK 11. It requires Rhino 3.0 or later releases.

  • Renamed address lists CallBarring:BlackList to CallBarring:BlockList and CallBarring:WhiteList to CallBarring:AllowList. (STLIN-122)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

3.1.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

3.1.0.2

  • Update SS7FsmObjectCodec to support Encodable Object types (STLIN-121)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.2

3.1.0.1

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series.

  • Rename SBB feature artifacts from -du.jar to .du.jar. (VOLTE-8239)

Dependency updates

  • Update the Sentinel Common dependency to 3.1.0.0

3.0.0.2

Dependency updates

  • Update the Rhino dependency to 2.6.2.7

  • Update the SIS dependency to the 2.6.2.9

3.0.0.1

Dependency updates

  • Update the Rhino dependency to 2.6.2.3

3.0.0.0

  • First release of the 3.0.0.x series

Dependency updates

  • Update the SIS dependency to the 2.6.2.4

  • Update the Sentinel Common dependency to 3.0.0.0

2.9.0.2

Dependency updates

  • Update the Rhino dependency to 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the HTTP RA dependency to 2.5.0.1

  • Update the Sentinel Common dependency to 2.9.0.2

2.9.0.1

Dependency updates

  • Update the Rhino dependency to the 2.6.2.1

  • Update the SIS dependency to the 2.6.2.2

  • Update the Sentinel Common dependency to 2.9.0.1

2.9.0.0

  • First release of the 2.9.0.x series

_Dependency updates

  • Update the Rhino dependency to the 2.6.2.x series

  • Update the Rhino Element Manager dependency to the 2.6.2.x series

  • Update the SIS dependency to the 2.6.2.x series

  • Update the Sentinel Common dependency to 2.9.0.0

2.8.0.3

Dependency updates

  • Update the Rhino dependency to 2.6.1.3

  • Update the SIS dependency to 2.6.1.6

  • Update the Diameter dependency to 3.1.1.2

  • Update the Sentinel Common dependency to 2.8.0.3

2.8.0.2

Dependency updates

  • Update the SIS dependency to 2.6.1.5

  • Update the Sentinel Common dependency to 2.8.0.2

2.8.0.1

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the Diameter dependency to 3.1.1.1

  • Update the Sentinel Common dependency to 2.8.0.1

2.8.0.0

  • First release of the 2.8.0.x series

Dependency updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

  • Update the CGIN dependency to 2.0.0.0

  • Update the SIS dependency to 2.6.1.2

  • Update the Sentinel Common dependency to 2.8.0.0

2.7.1.3

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.3

2.7.1.2

  • First release of the 2.7.1.x series

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support for SS7 Events (OpenRequest, InitialDP, Connect, Release, Cancel, Close)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.2

2.7.0.8

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.8

2.7.0.7

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.7

2.7.0.5

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.5

2.7.0.4

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.4

2.7.0.3

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.3

2.7.0.2

Dependency updates

  • Update SIS dependency to 2.5.4.7

  • Update CGIN dependency to 1.5.4.4

  • Update the Sentinel Common dependency to 2.7.0.2

2.7.0.1

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.1

  • Update the Diameter dependency to 3.1.0.1

2.7.0.0

  • First release of the 2.7.0.x series

  • Update the Sentinel Common dependency to 2.7.0.x

  • Update the Diameter dependency to 3.1.0.x

2.6.0.8

  • Fix a bug when generating Correlation Data for Terminating IDPs without Location Information. (VOLTE-4207)

  • Update the Sentinel Common dependency to 2.6.0.8

2.6.0.7

  • Update the Sentinel Common dependency to 2.6.0.7

2.6.0.6

  • Update SIS dependency to 2.5.4.3

  • Update Rhino dependency to 2.5.0.2

  • Update Sentinel Common dependency to 2.6.0.6

2.6.0.4

  • New Version - no functional changes

2.6.0.2

  • Update SIS dependency to 2.5.4.2

  • Update CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

  • Updated REM dependency to 1.5.0.3

  • Update Sentinel Common dependency to 2.6.0.1

2.6.0.0

  • Initial release of the 2.6.0.x series

  • Update CGIN dependency to 1.5.4.1

  • Update REM dependency to 2.5.0.1

  • Update SIS dependency to 2.5.4.1

  • Update Sentinel Common dependency to 2.6.0.x

2.5.0.0

  • Initial release of the 2.5.0.x series

  • Update Sentinel Common dependency to 2.5.0.x

2.4.0.3

  • Update CGIN dependency to 1.5.2.19

  • Update SIS dependency to 2.5.2.23

  • Add module packs for several modules (STLPACK-134, STLPACK-150)

2.3.1.14

  • Update Sentinel Common dependency to 2.3.1.16

  • Update SIS dependency to 2.5.2.21

  • Update HTTP RA dependency from 2.2.0.6 to 2.2.0.11

2.3.1.12

  • Update Sentinel Common dependency to 2.3.1.13

  • Update Diameter dependency to 2.6.0.15

  • Update SIS dependency to 2.5.2.20

  • Fix a bug in the SS7 Determine Network Operator module pack

  • Convert Sentinel SS7 mappers to publish SBB part artifacts rather than DUs

2.3.1.5

  • Update Sentinel Common dependency to 2.3.1.5

2.3.1.4

  • Update SIS dependency to 2.5.2.14

  • Miscellaneous fixes such that Sentinel SS7 passes all integration tests on top of the SIS (in addition to CGIN RA) (STLIN-52)

  • Increment OpenRefuse counter at all points where refuseDialog called/OpenRefuse sent (STLIN-73)

  • Change relay dialog to determine provider from the relayed dialog not a static provider (STLIN-53)

  • Change oAnswer to interrupt rather than notify and continue (STLIN-54)

  • Updated to FSMTool version 1.1.0.10

  • Ensure dialog resumed before refusing or relaying dialog (STLIN-40)

2.3.1.0

  • Initial release of Sentinel SS7 2.3.1 series