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

Next page