4.1.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the Sentinel Diameter 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 Rf Control RA dependency to 2.1.9

  • Update the SIP dependency to 3.1.15

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

4.1.11

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.11

  • Update the Sentinel Diameter dependency to 4.1.11

  • Update the Sentinel SIP dependency to 4.1.12

  • Update the Sentinel SS7 dependency to 4.1.11

  • Update the SIP dependency to 3.1.14

4.1.10

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the Sentinel Diameter 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 Rf Control RA dependency to 2.1.8

  • Update the SIP dependency to 3.1.13

4.1.9

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

  • Add Cassandra 2.1.6 RA DU to the Sentinel Express SDK.

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.9

  • Update the Sentinel Diameter dependency to 4.1.9

  • Update the Sentinel SIP dependency to 4.1.10

  • Update the Sentinel SS7 dependency to 4.1.9

  • Update the Cassandra CQL RA dependency to 2.1.6

  • Update the CGIN dependency to 3.1.7

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the Rf Control RA dependency to 2.1.7

  • Update the SIP dependency to 3.1.11

4.1.8

Deprecation Notice

In order to improve security the REST Provisioning APIs will be removed in the next maintenance release of Sentinel Express. Customers using these APIs are advised to use declarative configuration (Declarative Configuration) for managing Sentinel Express configuration.

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Sentinel Diameter dependency to 4.1.8

  • Update the Sentinel SIP dependency to 4.1.8

  • 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 SIP dependency to 3.1.10

4.1.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the Sentinel Diameter dependency to 4.1.7

  • Update the Sentinel SIP dependency to 4.1.7

  • Update the Sentinel SS7 dependency to 4.1.7

4.1.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

  • Update the Sentinel Diameter dependency to 4.1.6

  • Update the Sentinel SIP dependency to 4.1.6

  • Update the Sentinel SS7 dependency to 4.1.6

4.1.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

  • Update the Sentinel Diameter dependency to 4.1.5

  • Update the Sentinel SIP dependency to 4.1.5

  • Update the Sentinel SS7 dependency to 4.1.5

4.1.4

Note

This release is a rebuild of the 4.1.3 release with the correct upstream dependencies in the offline repository mirror of the Offline SDK package. The 4.1.3 release contained newer snapshots of the dependencies instead of the release versions.

4.1.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

  • Update the Sentinel Diameter dependency to 4.1.4

  • Update the Sentinel SIP dependency to 4.1.4

  • Update the Sentinel SS7 dependency to 4.1.4

4.1.2

Dependency Updates

  • Removed the need to download dependencies from a remote artifactory host. All dependencies are now included with the sdk.zip which can be requested from your support agent. The go-online|go-offline commands are no longer supported.

  • Update the Sentinel Common dependency to 4.1.3

  • Update the Sentinel Diameter dependency to 4.1.3

  • Update the Sentinel SIP dependency to 4.1.3

  • Update the Sentinel SS7 dependency to 4.1.3

4.1.1

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.3

  • Update the Sentinel Diameter dependency to 4.1.2

  • Update the Sentinel SIP dependency to 4.1.2

  • Update the Sentinel SS7 dependency to 4.1.2

4.1.0

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.1

  • Update the Sentinel Diameter dependency to 4.1.1

  • Update the Sentinel SIP dependency to 4.1.1

  • Update the Sentinel SS7 dependency to 4.1.1

4.0.0.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

  • Update the Sentinel Diameter dependency to 4.0.0.11

  • Update the Sentinel SIP dependency to 4.0.0.14

  • Update the Sentinel SS7 dependency to 4.0.0.12

4.0.0.11

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

  • Update the Sentinel Diameter dependency to 4.0.0.10

  • Update the Sentinel SIP dependency to 4.0.0.13

  • Update the Sentinel SS7 dependency to 4.0.0.11

4.0.0.10

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

  • Update the Sentinel Diameter dependency to 4.0.0.9

  • Update the Sentinel SIP dependency to 4.0.0.12

  • Update the Sentinel SS7 dependency to 4.0.0.10

4.0.0.9

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

  • Update the Sentinel Diameter dependency to 4.0.0.8

  • Update the Sentinel SIP dependency to 4.0.0.11

  • Update the Sentinel SS7 dependency to 4.0.0.9

4.0.0.8

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

4.0.0.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

  • Update the Sentinel Diameter dependency to 4.0.0.7

  • Update the Sentinel SIP dependency to 4.0.0.8

  • Update the Sentinel SS7 dependency to 4.0.0.7

4.0.0.6

  • 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 Diameter dependency to 4.0.0.6

  • Update the Sentinel SIP dependency to 4.0.0.7

  • Update the Sentinel SS7 dependency to 4.0.0.6

4.0.0.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

  • Update the Sentinel Diameter dependency to 4.0.0.5

  • Update the Sentinel SIP dependency to 4.0.0.6

  • Update the Sentinel SS7 dependency to 4.0.0.5

4.0.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

  • Update the Sentinel Diameter 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.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

  • Update the Sentinel Diameter 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

4.0.0.1

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

  • Update the Sentinel Diameter 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

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

  • Update the Sentinel Diameter 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

3.1.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

  • Update the Sentinel Diameter 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

3.1.0.2

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 Diameter dependency to 3.1.0.2

  • Update the Sentinel SS7 dependency to 3.1.0.2

3.1.0.1

Dependency updates

  • Update the Sentinel Common dependency to 3.1.0.1

  • Update the Sentinel SIP dependency to 3.1.0.1

  • Update the Sentinel Diameter dependency to 3.1.0.1

  • Update the Sentinel SS7 dependency to 3.1.0.1

3.1.0.0

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 Diameter dependency to 3.1.0.0

  • Update the Sentinel SS7 dependency to 3.1.0.0

3.0.0.1

Dependency updates

  • Update the Sentinel Common dependency to 3.0.0.1

  • Update the Sentinel SIP dependency to 3.0.0.1

  • Update the Sentinel Diameter dependency to 3.0.0.1

  • Update the Sentinel SS7 dependency to 3.0.0.1

3.0.0.0

Dependency updates

  • Update the Sentinel Common dependency to 3.0.0.0

  • Update the Sentinel SIP dependency to 3.0.0.0

  • Update the Sentinel Diameter dependency to 3.0.0.0

  • Update the Sentinel SS7 dependency to 3.0.0.0

2.9.0.2

Dependency updates

  • Update Rhino dependency to the 2.6.2.2

  • Update Diameter RA dependency to the 3.1.2.1

  • Update Rf Control RA dependency to 1.0.2.1

  • Update HTTP RA dependency to 2.5.0.1

  • Update the Sentinel Common dependency to 2.9.0.2

  • Update the Sentinel SIP dependency to 2.9.0.2

  • Update the Sentinel Diameter dependency to 2.9.0.2

  • Update the Sentinel SS7 dependency to 2.9.0.2

2.9.0.1

Dependency updates

  • Update Rhino dependency to the 2.6.2.1

  • Update SIS dependency to the 2.6.2.2

  • Update the Sentinel Common dependency to 2.9.0.1

  • Update the Sentinel SIP dependency to 2.9.0.1

  • Update the Sentinel Diameter dependency to 2.9.0.1

  • Update the Sentinel SS7 dependency to 2.9.0.1

2.9.0.0

Dependency updates

  • Update Rhino dependency to the 2.6.2.x series

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

  • Update SIS dependency to the 2.6.2.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 Diameter dependency to 2.9.0.0

  • Update the Sentinel SS7 dependency to 2.9.0.0

2.8.0.3

Dependency updates

  • Update Rhino dependency to 2.6.1.3

  • Update Rhino Element Manager dependency to 2.6.1.2

  • Update SIS dependency to 2.6.1.6

  • Update the Diameter dependency to 3.1.1.2

  • Update the Rf Control dependency to 1.0.1.2

  • Update the Sentinel Common dependency to 2.8.0.3

  • Update the Sentinel SIP dependency to 2.8.0.3

  • Update the Sentinel Diameter dependency to 2.8.0.3

  • Update the Sentinel SS7 dependency to 2.8.0.3

2.8.0.2

Dependency updates

  • Update SIS dependency to 2.6.1.5

  • 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

Dependency updates

  • Update Rhino dependency to 2.6.1.2

  • Update SIS dependency to 2.6.1.4

  • Update the Sentinel Common dependency to 2.8.0.1

  • Update the Sentinel SIP dependency to 2.8.0.1

  • Update the Sentinel Diameter dependency to 2.8.0.1

  • Update the Sentinel SS7 dependency to 2.8.0.1

2.8.0.0

Dependency updates

  • Update Rhino dependency to 2.6.1.1

  • Update Rhino Element Manager dependency to 2.6.1.1

  • Update SIS dependency to 2.6.1.2

  • Update CGIN dependency to 2.0.0.0

  • Update the Sentinel Common dependency to 2.8.0.0

  • Update the Sentinel SIP dependency to 2.8.0.0

  • Update the Sentinel Diameter dependency to 2.8.0.0

  • Update the Sentinel SS7 dependency to 2.8.0.0

2.7.0.5

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 Diameter dependency to 2.7.0.4

  • Update the Sentinel SS7 dependency to 2.7.0.4

2.7.0.3

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 Diameter dependency to 2.7.0.3

  • Update the Sentinel SS7 dependency to 2.7.0.3

2.7.0.2

Dependency updates

  • Update SIS dependency to 2.5.4.7

  • Update CGIN dependency to 1.5.4.4

  • Update the Sentinel Common dependency to 2.7.0.2

  • Update the Sentinel SIP dependency to 2.7.0.2

  • Update the Sentinel Diameter dependency to 2.7.0.2

  • Update the Sentinel SS7 dependency to 2.7.0.2

2.7.0.1

Dependency updates

  • Update the SIS dependency to 2.5.4.4

  • Update the Diameter dependency to 3.1.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 Diameter dependency to 2.7.0.1

  • Update the Sentinel SS7 dependency to 2.7.0.1

2.7.0.0

  • Update the Sentinel Common dependency to 2.7.0.0

  • Update the Sentinel Registrar dependency to 2.7.0.0

  • Update the Sentinel SIP dependency to 2.7.0.0

  • Update the Sentinel SS7 dependency to 2.7.0.0

2.6.0.3

  • 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

2.6.0.1

  • Update to Sentinel Common 2.6.0.1

  • Update to Sentinel SIP 2.6.0.1

  • Update to Sentinel SS7 2.6.0.1

  • Update to Sentinel Diameter 2.6.0.1

2.6.0.0

  • Initial release of Sentinel 2.6.0.x series. See associated changelogs for details.

2.5.0.0

  • Initial release of Sentinel 2.5.0.x series. See associated changelogs for details.

2.4.0.3

  • Initial release of Sentinel 2.4.0.x series. See associated changelogs for details.

2.3.1.4

  • Update to Sentinel Common 2.3.1.16

  • Update to Sentinel SIP 2.3.1.16

  • Update to Sentinel SS7 2.3.1.14

  • Update to Sentinel Diameter 2.3.1.13

2.3.1.3

  • Update to Sentinel Common 2.3.1.13

  • Update to Sentinel SIP 2.3.1.13

  • Update to Sentinel SS7 2.3.1.12

  • Update to Sentinel Diameter 2.3.1.12

2.3.1.0

  • Initial release of Sentinel Express 2.3.1.x series

  • This release provides Sentinel Common 2.3.1.5, Sentinel SIP 2.3.1.5, Sentinel SS7 2.3.1.5, and Sentinel Diameter 2.3.1.5

Changelogs of contained products

Topic Explains…​

Sentinel Common Changelog

The Sentinel Common Changelog, for common infrastructure across all Sentinel products

Sentinel Diameter Changelog

The Sentinel Diameter Changelog, for the Sentinel Diameter Mediation front-end service

Sentinel SIP Changelog

The Sentinel SIP Changelog, for the Sentinel SIP service

Sentinel SS7 Changelog

The Sentinel SS7 Changelog, for the Sentinel SS7 service

Sentinel Common 4.1 Changelog

4.1.12

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.8

  • Update the CGIN dependency to 3.1.9

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the Rf Control RA dependency to 2.1.9

  • Update the SIP dependency to 3.1.15

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

4.1.11

Dependency Updates

  • Update the SIP dependency to 3.1.14

4.1.10

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.7

  • Update the CGIN dependency to 3.1.8

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the Rf Control RA dependency to 2.1.8

  • Update the SIP dependency to 3.1.13

4.1.9

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.6

  • Update the CGIN dependency to 3.1.7

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the Rf Control RA dependency to 2.1.7

  • Update the SIP dependency to 3.1.11

4.1.8

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

Dependency Updates

  • Update the Diameter dependency to 4.1.8

  • Update the Rf Control RA dependency to 2.1.6

  • Update the SIP dependency to 3.1.10

4.1.7

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.5

  • Update the CGIN dependency to 3.1.6

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the Rf Control RA dependency to 2.1.5

  • Update the SIP dependency to 3.1.9

4.1.6

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.4

  • Update the CGIN dependency to 3.1.5

  • Update the Diameter dependency to 4.1.6

  • Update the OC SS7 dependency to 4.1.6

  • Update the Rf Control RA dependency to 2.1.4

  • Update the SIP dependency to 3.1.8

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

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

  • Update the netty libraries to 4.1.103.Final

4.1.5

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

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

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.3

  • Update the CGIN dependency to 3.1.4

  • Update the DB Query RA dependency to 2.1.8

  • Update the Diameter dependency to 4.1.5

  • Update the OC SS7 dependency to 4.1.5

  • Update the Rf Control RA dependency to 2.1.3

  • Update the SIP dependency to 3.1.7

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

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

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

4.1.4

Dependency Updates

  • Update the Rhino dependency to 3.2.3

  • Update the SDK Tools dependency to 4.1.8

  • Update the SLEE Annotations dependency to 3.1.2

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.2

  • Update the CGIN dependency to 3.1.3

  • Update the DB Query RA dependency to 2.1.7

  • Update the Diameter dependency to 4.1.4

  • Update the OC SS7 dependency to 4.1.3

  • Update the Rf Control RA dependency to 2.1.2

  • Update the SIP dependency to 3.1.5

4.1.3

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

4.1.2

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

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

Dependency Updates

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

4.1.1

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

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

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

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

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

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

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

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

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

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

  • Removed hardcoded repo path for sync task

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

  • First release in the 2.7.1.x series

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support

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

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

  • First release in the 2.7.0.x series

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

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

  • Improvements to standalone packages.

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

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

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

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

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

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

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

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

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

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

  • Update Rhino SDK dependency to 2.4.0.14

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

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

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

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

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

  • Quieten Ivy by default for the SDK

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

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

Dependency Updates

  • Update the SDK Tools dependency to 4.1.5

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

Dependency Updates

  • Update the Cassandra CQL RA dependency to 2.1.1

  • Update the CGIN dependency to 3.1.2

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rf Control RA dependency to 2.1.1

  • Update the Rhino dependency to 3.2.2

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

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

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

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

4.1.0

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

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

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

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

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

    • Log4j 1.2.17 has been replaced with Reload4j 1.2.19

    • Jaxb to 3.0

    • Netty to 4.1.70.Final

4.0.0.13

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

Dependency Updates

  • Update the CGIN dependency to 3.0.0.3

  • Update the Diameter dependency to 4.0.0.1

  • Update the Rhino dependency to 3.0.0.19

  • Update the Sh Cache Microservice dependency to 4.0.0.8

  • Update the SIP dependency to 3.0.0.9

  • Update the SIS dependency to 3.0.0.11

4.0.0.12

Dependency Updates

  • Update the Rhino dependency to 3.0.0.18

  • Update the Sh Cache Microservice dependency to 4.0.0.7

  • Update the SIP dependency to 3.0.0.6

  • Update the SIS dependency to 3.0.0.10

  • Update the OC SS7 dependency to 4.0.0.3

4.0.0.11

Dependency Updates

  • Update the Rhino dependency to 3.0.0.17

  • Update the Sh Cache Microservice dependency to 4.0.0.6

4.0.0.10

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

Dependency Updates

  • Update the CGIN dependency to 3.0.0.2

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

  • Update the Rhino dependency to 3.0.0.16

  • Update the Sh Cache Microservice dependency to 4.0.0.5

  • Update the SIP dependency to 3.0.0.5

  • Update the SIS dependency to 3.0.0.9

4.0.0.9

Dependency Updates

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

  • Update the Rhino dependency to 3.0.0.14

  • Update the SIP dependency to 3.0.0.4

  • Update the SIS dependency to 3.0.0.7

4.0.0.8

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

Dependency Updates

  • Update the Rhino dependency to 3.0.0.12

  • Update the Sh Cache Microservice dependency to 4.0.0.4

  • Update the SIP dependency to 3.0.0.3

  • Update the SIS dependency to 3.0.0.5

4.0.0.7

Dependency Updates

  • Update the Rhino dependency to 3.0.0.10

  • Update the Sis dependency to 3.0.0.3

  • Update the Docker Support dependency to 2.0.0.4

4.0.0.6

Dependency Updates

  • Update the Cassandra Cql dependency to 2.0.0.2

  • Update the Rhino dependency to 3.0.0.9

  • Update the Sh Cache Microservice dependency to 4.0.0.3

  • Update the Sip dependency to 3.0.0.2

  • Update the Sis dependency to 3.0.0.2

4.0.0.5

Dependency Updates

  • Update the Dbquery Ra dependency to 2.0.0.3

4.0.0.4

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

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

Dependency Updates

  • Update the Rhino dependency to 3.0.0.6

  • Update the Sh Cache Microservice dependency to 4.0.0.2

4.0.0.3

4.0.0.1

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

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

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

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

  • First release in the 2.7.0.x series.

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

  • Miscellaneous improvements to build infrastructure to enable Standalone Packages.

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

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

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

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

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

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

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

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

  • Avoid find error when initialising SDK

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

  • Disallow conflicting go-offline repository names

  • Make go-offline work on a Mac

  • Prompt for confirmation by default for all undeploy tasks

  • Quieten Ivy bootstrap unless specified otherwise

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

  • Create a verbose logfile when performing builds

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

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

  • Fix go-offline local repo name rewriting

  • Run init-sdk if necessary

  • Use an SDK specific Ivy cache rather than the default

  • Upgrade to Java 11

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

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

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

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

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

    • Introduces a new PeriodicWorkInterval setting in the SentinelConfigurationTable.

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

Dependency Updates

  • Update the Cassandra CQL dependency to 2.0.0.0

  • Update the CDR RA dependency to 3.0.0.0

  • Update the CGIN dependency to 3.0.0.0

  • Update the DB Query RA dependency to 2.0.0.0

  • Update the Diameter dependency to 4.0.0.0

  • Update the Easysip Ratype dependency to 3.0.0.0

  • Update the FSM Tool dependency to 2.0.0.0

  • Update the HTTP RA dependency to 3.0.0.0

  • Update the MMTel Standard Schema dependency to 2.0.0.0

  • Update the OC Schema Generator dependency to 2.0.0.0

  • Update the OCSS7 dependency to 4.0.0.0

  • Update the RA Infrastructure dependency to 3.0.0.0

  • Update the REM dependency to 3.0.0.0

  • Update the Rf Control dependency to 2.0.0.0

  • Update the Rhino dependency to 3.0.0.2

  • Update the Sentinel Common dependency to 4.0.0.1

  • Update the Sh Cache Microservice dependency to 4.0.0.0

  • Update the Sh Cache RA dependency to 2.0.0.0

  • Update the SIP dependency to 3.0.0.0

  • Update the SIS dependency to 3.0.0.0

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

  • Update the Mmtel Standard Schema dependency to 1.3.0.1

  • Update the Rf Control dependency to 1.0.3.2

3.1.0.3

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

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

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

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

  • Removed hardcoded repo path for sync task

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

Dependency Updates

  • Update the Diameter dependency to 3.1.3.1

  • Update the OC Schema Generator dependency to 1.0.1.4

  • Update the REM dependency to 2.7.0.2

  • Update the RF Control dependency to 1.0.3.1

  • Update the Rhino dependency to 2.7.0.3

  • Update the Sh Cache Microservice dependency to 3.1.0.3

  • Update the Easysip Ratype dependency to 1.7.2

3.1.0.2

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

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

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

Dependency Updates

  • Update the Cassandra CQL dependency to 1.2.0.3

  • Update the CGIN dependency to 2.0.0.4

  • Update the SIP dependency to 2.7.0.1

  • Update the Sis dependency to 2.7.0.1

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

3.1.0.1

Dependency Updates

  • Update the fsmtool dependency to 1.3.0.1

  • Update the rem dependency to 2.7.0.1

  • Update the rhino dependency to 2.7.0.2

  • Update the sh-cache-microservice dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series

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

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

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

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

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

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

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

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

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

Dependency Changes

  • Update the Rhino dependency to 2.7.0.0

  • Update the REM dependency to 2.7.0.0

  • Update the Diameter dependency to 3.1.3.0

  • Update the SIP dependency to 2.7.0.0

  • Update the SIS dependency to 2.7.0.0

  • Update the Rf Control RA dependency to 1.0.3.0

  • Update the Sh Cache RA dependency to 1.0.6.0

  • Update the Sh Cache Microservice dependency to 3.1.0.0

  • Update the MMTel Standard Schema dependency to 1.3.0.0

3.0.0.2

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

Dependency updates

  • Update Rhino dependency to 2.6.2.6

3.0.0.1

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

Dependency updates

  • Update the Rhino dependency to 2.6.2.3

3.0.0.0

  • First release in the 3.0.0.x series

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

2.9.0.2

Dependency updates

  • Update the Rhino dependency to 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the HTTP RA dependency to 2.5.0.1

2.9.0.1

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

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

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

Dependency updates

  • Update the Rhino dependency to the 2.6.2.1

2.9.0.0

  • First release in the 2.9.0.x series

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

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

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

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

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

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

    • Only DTMF digit strings permitted for shortcode.

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

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

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

Dependency updates

  • Update the Rhino dependency to the 2.6.2.x series

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

  • Update the Diameter dependency to the 3.1.2.x series

2.8.0.3

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

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

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

Dependency updates

  • Update the Rhino dependency to 2.6.1.3

  • Update the Diameter dependency to 3.1.1.2

  • Update the SIS dependency to 2.6.1.6

2.8.0.2

Dependency updates

  • Update the SIS dependency to 2.6.1.5

2.8.0.1

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

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the Diameter dependency to 3.1.1.1

2.8.0.0

  • First release in the 2.8.0.x series

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

Dependency updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

2.7.1.3

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

Dependency updates

  • Update the HTTP dependency to 2.4.0.2

  • Update the SIS dependency to 2.5.5.3

2.7.1.2

  • First release in the 2.7.1.x series

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support

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

Dependency updates

  • Update the Diameter dependency to 3.1.1.0

  • Update the FSM Tool dependency to 1.2.0.0

  • Update the HTTP dependency to 2.4.0.1

  • Update the Rhino dependency to 2.6.0.0

  • Update the REM dependency to 2.6.0.0

  • Update the SIS dependency to 2.5.5.2

2.7.0.8

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

2.7.0.7

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

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

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

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

Dependency updates

  • Update the Diameter dependency to 3.1.0.3

  • Update the HTTP dependency to 2.2.0.13

  • Update the SIS dependency to 2.5.4.10

  • Update the CGIN dependency to 1.5.4.6

2.7.0.5

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

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

2.7.0.4

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

2.7.0.3

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

2.7.0.2

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

Dependency updates

  • Update the SIS dependency to 2.5.4.7

  • Update the CGIN dependency to 1.5.4.4

2.7.0.1

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

  • Add the following single custom AVPs:

    • OC-MCC-MNC

    • OC-Age-Of-Information

and the following custom grouped AVPs:

  • OC-Visited-Network-MCC-MNC

    • OC-MCC-MNC

    • OC-Age-Of-Information

  • OC-Access-Network-MCC-MNC

    • OC-MCC-MNC

    • OC-Age-Of-Information

  • OC-IMSI-MCC-MNC

    • OC-MCC-MNC

    • OC-Age-Of-Information

See Sentinel AVP Definitions for more information.

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

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

2.7.0.0

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

  • Update the Diameter dependency to 3.1.0.x

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

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

2.6.0.9

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

2.6.0.8

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

2.6.0.7

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

2.6.0.6

  • Update the SIS dependency to 2.5.4.3

  • Update the Rhino dependency to 2.5.0.2

2.6.0.3

  • Update the SIS dependency to 2.5.4.2

  • Update the CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

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

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

  • Updated the REM dependency to 1.5.0.3

  • Update the Sentinel Common dependency to 2.6.0.1

2.6.0.0

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

  • Miscellaneous improvements to build infrastructure to enable Standalone Packages.

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

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

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

  • Update the CGIN dependency to 1.5.4.1

  • Update the REM dependency to 1.5.0.1

  • Update the SIS dependency to 2.5.4.1

  • Update the Sentinel Common dependency to 2.6.0.x

2.5.0.0

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

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

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

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

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

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

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

2.4.0.3

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

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

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

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

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

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

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

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

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

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

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

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

2.3.1.16

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

  • Update the SIS dependency to 2.5.2.21

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

  • Update the HTTP RA dependency from 2.2.0.6 to 2.2.0.11

2.3.1.13

  • Update Rhino SDK dependency to 2.4.0.14

  • Avoid find error when initialising SDK

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

  • Disallow conflicting go-offline repository names

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

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

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

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

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

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

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

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

  • Upgrade to GWT 2.7.0

  • Use of REM 1.4.0.8 or later is recommended

  • Use of REM 1.4.0.7 or later is recommended

2.3.1.9

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

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

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

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

  • Make go-offline work on a Mac

  • Prompt for confirmation by default for all undeploy tasks

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

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

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

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

  • Increase the available memory for a GWTC compile for user feature extensions to REM

  • Update DB Query RA dependency to 1.4.0.3 (VOLTE-1721)

2.3.1.8

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

  • Quieten Ivy by default for the SDK

  • Quieten Ivy bootstrap unless specified otherwise

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

  • Create a verbose logfile when performing builds

  • Miscellaneous bugfixes and improvements

2.3.1.5

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

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

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

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

  • Fix go-offline local repo name rewriting

  • Run init-sdk if necessary

  • Use an SDK specific Ivy cache rather than the default

  • First 2.3.1 release for Sentinel Express

  • Handle the case where sessionState.getLatestOcsAnswer() is null (STLIN-35)

  • Fix bugs in several sentinel-core module packs

  • Rewrite the installer in Java (VOLTE-1692)

  • Initial Sentinel 2.3.1 series release, included in Sentinel VoLTE

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

2.3.1.0

  • First release of Sentinel Common infrastructure in the 2.3.1.x series

Sentinel Diameter 4.1 Changelog

4.1.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

4.1.11

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.11

4.1.10

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

4.1.9

  • The Sentinel Diameter REST provisioning API has been removed. (#1514525)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.9

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

4.1.8

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Diameter dependency to 4.1.8

4.1.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

4.1.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

4.1.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

4.1.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

4.1.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.3

4.1.2

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.2

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

4.1.1

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.1

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rhino dependency to 3.2.2

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

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

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

4.1.0

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

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

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

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

  • Install new independent servlet config class for sentinel provisioning rest API. (#244862)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.0

4.0.0.11

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

4.0.0.10

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

4.0.0.9

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

4.0.0.8

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

4.0.0.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

4.0.0.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.7

4.0.0.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

4.0.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

4.0.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

4.0.0.1

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

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

3.1.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

3.1.0.2

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.2

3.1.0.1

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series

Dependency updates

  • Update the Sentinel Common dependency to 3.1.0.0

3.0.0.2

Dependency updates

  • Update the Rhino dependency to the 2.6.2.7

  • Update the the Rhino Element Manager dependency to 2.6.2.1

3.0.0.1

Dependency updates

  • Update the Rhino dependency to the 2.6.2.3

3.0.0.0

  • First release in the 3.0.0.x series

Dependency updates

  • Update the Sentinel Common dependency to 3.0.0.0

2.9.0.2

Dependency updates

  • Update the Rhino dependency to the 2.6.2.1

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the HTTP RA dependency to 2.5.0.1

  • Update the Sentinel Common dependency to 2.9.0.2

2.9.0.1

Dependency updates

  • Update the Rhino dependency to the 2.6.2.1

  • Update the Sentinel Common dependency to 2.9.0.1

2.9.0.0

  • First release in the 2.9.0.x series

Dependency updates

  • Update the Rhino dependency to the 2.6.2.x series

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

  • Update the Sentinel Common dependency to 2.9.0.0

2.8.0.3

Dependency updates

  • Update the Rhino dependency to 2.6.1.3

  • Update the Diameter dependency to 3.1.1.2

  • Update the Sentinel Common dependency to 2.8.0.3

2.8.0.2

Dependency updates

  • Update the Sentinel Common dependency to 2.8.0.2

2.8.0.1

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the Diameter dependency to 3.1.1.1

  • Update the Sentinel Common dependency to 2.8.0.1

2.8.0.0

  • First release in the 2.8.0.x series

Dependency updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

  • Remove dependencies on SIS and CGIN

  • Update the Sentinel Common dependency to 2.8.0.0

2.7.0.4

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.4

2.7.0.3

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.3

2.7.0.2

Dependency updates

  • Update SIS dependency to 2.5.4.7

  • Update CGIN dependency to 1.5.4.4

  • Update the Sentinel Common dependency to 2.7.0.2

2.7.0.1

Dependency updates

  • Update Diameter dependency to 3.1.0.1

  • Update the Sentinel Common dependency to 2.7.0.1

2.7.0.0

  • First release in the 2.7.0.x series

  • Update Diameter dependency to 3.1.0.x

  • Update Sentinel Common dependency to 2.7.0.x

2.6.0.3

  • Update the CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

  • Updated REM dependency to 1.5.0.3

  • Update Sentinel Common dependency to 2.6.0.1

2.6.0.0

  • Initial release of the 2.6.0.x series

  • Update REM dependency to 2.5.0.1

  • Update Sentinel Common dependency to 2.6.0.x

2.5.0.0

  • Initial release of the 2.5.0.x series

  • Update Diameter dependency to 2.7.0.x

  • Update Sentinel Common dependency to 2.6.0.x

2.3.1.13

  • Update Sentinel Common dependency to 2.3.1.16

  • Update Diameter dependency to 2.6.0.16 (STLCORE-38)

2.3.1.12

  • Update Sentinel Common dependency to 2.3.1.13

  • Update Diameter dependency to 2.6.0.15 (STLPACK-64)

  • Update FSMTool dependency to 1.1.0.11

  • Update GWT dependency to 2.7.0 (STLPACK-67)

  • Update REM dependency to 1.4.0.8 (STLPACK-67)

2.3.1.5

  • Initial release of the 2.3.1.x series

  • This version has a dependency on Sentinel Common version 2.3.1.5

  • This version has a dependency on Diameter version 2.6.0.10

Sentinel SIP 4.1 Changelog

  • New CapCharging configuration profile properties to enable generating InitialDP/Location-Info with MCC/MNC. (#1876288)

4.1.13

  • Updated the registrar to extract Path headers from the first-party REGISTER request, if none were found in the response. (#1730531)

  • Ensure that empty Path values are not stored in Cassandra registration records. (#1728535)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the Cassandra CQL RA dependency to 2.1.8

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the Docker Support dependency to 2.1.4

  • Update the Rf Control RA dependency to 2.1.9

  • Update the SIP dependency to 3.1.15

4.1.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.11

  • Update the SIP dependency to 3.1.14

4.1.11

  • Fixed a bug where the SDPMonitor feature would fail to run on an instruction execution failure if the affected leg was detached by another feature before SDPMonitor was able to run. (#1644941)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the Cassandra CQL RA dependency to 2.1.7

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the Rf Control RA dependency to 2.1.8

  • Update the SIP dependency to 3.1.13

4.1.10

  • The Sentinel SIP REST provisioning API has been removed. (#1514524)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.9

  • Update the Cassandra CQL RA dependency to 2.1.6

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the Rf Control RA dependency to 2.1.7

  • Update the SIP dependency to 3.1.11

4.1.9

  • Expanded support for Service-Specific-Info AVPs in Diameter charging messages. (#1306125)

    • Improved configuration to allow multiple potential data sources to be specified for each AVP. The first listed source that contains data will be used.

    • Added support for deriving the called-party number from the To header.

    • Added support for deriving cell information from the Cellular-Network-Info and P-Cellular-Network-Info headers.

4.1.8

  • Added an API option to the SDP Rewriter that changes the way SDP payload type conflicts are dealt with. (#1054815)

    • When enabled, conflicting payload types will be dropped from the following outgoing SDP offer.

    • If all payload types are conflicting then this will revert to the default behaviour of setting the port on old SDP to zero and appending the new SDP to the end.

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Diameter dependency to 4.1.8

  • Update the Rf Control RA dependency to 2.1.6

  • Update the SIP dependency to 3.1.10

4.1.7

  • Fixed a bug causing UPDATEs to not be sent when they were required due to SDP codec changes. (#1276678)

  • Update ExtractNetworkInfo feature to recognise 5G access network types in the P-Access-Network-Info header. (#1150087)

  • Reduce tracer level from warn to fine when exception occurs on leg.sendMessage() or leg.sendCancel() due to valid call flow race conditions. (#1262986)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the Cassandra CQL RA dependency to 2.1.5

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the Rf Control RA dependency to 2.1.5

  • Update the SIP dependency to 3.1.9

4.1.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

4.1.5

Improvements

  • Add new OC-OCS-Destination-Realm AVP to CDRs and Diameter Rf ACRs giving the destination realm of the OCS when a session uses online charging. (#701840)

  • Add support for selecting a specific Diameter realm to use for Diameter Ro online charging using the P-Charging-Function-Addresses header. (#701826)

Bug Fixes

  • Fixed a bug in normalization which caused national numbers in countries where the national dial prefix is the same as the country code to be marked as normalized regardless of whether or not it was actually normalized. (#903408)

  • The SequentialForkedSDPMediation feature now cleans up the call when it fails to send an UPDATE after a 200 with SPD, rather than leaving it hanging. (#644446)

  • Fixed bug in the SequentialForkedSDPMediation feature when handling a terminating pre-answer session transfer. (#644446)

  • Fix a bug in SequentialForkedSDPMediation feature when handling an ACK during mediation. (VOLTE-7976)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

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

4.1.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

4.1.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.3

4.1.2

  • Fixed a bug in the SIP Play Announcement features which caused URI parameters in the configured ICSCF URI to be ignored. (#641218)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.2

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

4.1.1

Functional Changes

  • Update registrar features with new primary key behaviour.

    Add a RegistrationDeviceId session state field and update the RegisterRequestAndResponseToUserIdMapper. If the registrar configuration UsePrivateIdAsRegistrarDataPrimaryKey is true set RegistrationDeviceId to the private-id, else set RegistrationDeviceId to the call-id.

    Update registrar features to use the RegistrationDeviceId session state field, instead of the CallId session state field, as the primary key. (VOLTE-10057)

  • Update the Cassandra based Subscriber Identities Data Facade (CassandraBasedSubscriberIdentitiesSbb) to query tables that use the new Registrar Cassandra schema (if the registrar configuration UsePrivateIdAsRegistrarDataPrimaryKey is true). (VOLTE-10092)

  • Add boolean property UsePrivateIdAsRegistrarDataPrimaryKey to registrar configuration. The default value is false. This property is used to control if tables using the new Registrar Cassandra schema are used. (VOLTE-10054)

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

Bug Fixes

  • Address B2BUA issue observed when a PRACK is received on the upstream leg for rel100 response after the downstream leg has already been terminated. (#206770)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.1

  • Update the Cassandra CQL RA dependency to 2.1.1

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rf Control RA dependency to 2.1.1

  • Update the Rhino dependency to 3.2.2

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

  • Update the STU dependency to 4.1.2

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

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

4.1.0

Functional Changes

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

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

  • Install new independent servlet config class for Sentinel Provisioning Rest API. (#244862)

  • Update play announcement features to utilise new local contact capabilities. (Task 257213)

Bug Fixes

  • Add support for handling an OCS failure according to the Credit-Control-Failure-Handling AVP sent by the OCS. (VOLTE-8057)

  • SIP legs that are critical to a session continuing will now cause the session to be terminated if their SLEE activity unexpectedly ends. (VOLTE-9651)

  • The SIP early media announcement feature will now handle the SLEE activity for the SIP leg to the MRF unexpectedly ending as if the MRF had terminated the leg with a BYE. (VOLTE-9651)

  • Fix error that occurs in Sentinel SIP when forwarding a request if multiple SIS RA entities are used. (VOLTE-9855)

  • Fix bug in the VerticalServiceCode feature where the home country code and/or any telephone-subscriber parameters would be stripped from a number when stripping a service code from that number. (VOLTE-10087)

  • Ensure DetermineChargeableLeg feature explicitly set the LegForCdrs for MobileForwarded call types. (VOLTE-8594)

  • Fix NPE in DetermineCallType feature for CallingParty Leg. (STLSIP-1325)

  • Fix issue with UAC session FSM when INVITE fails to send. (VOLTE-9635)

  • The Sip Play Announcement (Early Media) feature runs twice in the MMTel-Term SIP Access Response feature script. It would queue the same response twice. If the message contains SDP, it can interact badly with the SDP Monitor and cause issues with subsequent SDP negotiation. (#359032)

    • This addresses a CDIV announcement regression introduced by changes to SDP Monitor. (VOLTE-10166)

  • Update how the feature script execution context is created to support run/runcritical statements where the feature name is resolved from a session state field. (RRE-649)

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

  • Fix a bug where SIP legs would be detached from the session after an internal proxy attempt even when the proxy attempt failed. (#366857)

  • Session-Expires header, Min-SE header and "timer" value of the Supported header are now copied to the MRF INVITE in the Play Announcement feature. (#519194)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.0

4.0.0.14

  • Update StoreHeaderInfo to set the IsOCTerminatingDomainPresent flag to true if 'OC-Terminating-Domain' header is present. (#233441)

  • Update RecordTimestampsFeature to record the timestamp of an initial INVITE 180 Ringing. The timestamp is used by VolteNetworkKPI to calculate Post Dial Delay. (#195142)

  • Fix an issue in the B2BUA SCUR feature that allowed rounding errors to accumulate over time. When the rounding error accumulates to a full second value the next CCR will include a greater number of Used-Service-Units than granted in the previous CCA. (VOLTE-8788)

  • As a result of this fix the OC-Cumulative-Granted counter (present in CDRs) will report a partial second value if at some point during a session credit is invalidated.

  • Fix issue with parsing of P-Associated-URI, where earlier it was taking the entire value of the field eg. "<sip-uri>;param=val", vs now it would take only the part inside of angle braces (<sip uri>). (#257024)

  • Fix a typo in SAS bundle for 2 events in SipMidCallPlayAnnouncement feature so that the leg name is displayed in the summary as intended, and one in SipPlayAnnouncement feature so that UNABLE_TO_LINK_LEGS correctly shows the exception message if one is provided. (#257684)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

4.0.0.13

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

4.0.0.12

  • Fix issue where post mid call announcement the passive party would receive SDP answer containing m= lines not present in the SDP offer. This could happen if the played party negotiated different media to those agreed for the original call. (VOLTE-9212)

  • When Normalizing numbers from national to international format, allow for the possibility that the Country Code on the output number matches the National Dial Prefix on the input number, as is commonly the case for US numbers. (VOLTE-9949)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

4.0.0.11

  • Update SDPMonitor to execute FSM on all outbound messages for a leg. Previously you could use leg.sendMessage() to send both an SDP error response and a new SDP offer in the same transaction. The offer would not be detected by the SDPMonitor feature and associate leg SDP accessors would not be updated. (VOLTE-10166)

  • Fixed an issue in SequentialForkedSDPMediation feature where a preconditions UPDATE arrives from calling party while updating preconditions in called party, causing an exception and leaving FSM in a bad state. (VOLTE-10150)

  • Add support in the leg manager for storing and retrieving the most recent INVITE 18x response on each leg, and for tracking whether there are reliable provisional responses on a leg that have yet to be acknowledged with a PRACK request. (VOLTE-10132)

  • Add support in the leg API for querying the progress of the INVITE session setup on that leg. (VOLTE-10133)

  • Ensure session replication isn’t altered after determined for session. (STLSIP-1327).

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

4.0.0.10

  • Fix error that occurs in Sentinel SIP when forwarding a request if multiple SIS RA entities are used. (VOLTE-9855)

4.0.0.9

  • Update VerticalServiceCode feature to provide an annotated version of the incoming dialled number for other features to use when doing dialled number analysis. Annotated elements include service codes and country/network related dialling codes. (VOLTE-10077)

  • Add the NorthAmericanNumberingPlan feature, which examines dialled numbers based on information from the normalizer to identify numbers that are within the North American numbering plan and load additional geographic information when a geographic area code is detected. (VOLTE-9962)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.9

4.0.0.8

  • Added a number of ServiceInformationSessionState fields containing various aggregated and extracted values for use as sources of data for Service-Specific-Info AVPs. (VOLTE-9894)

  • Add support for including customizable Service-Specific-Info AVPs in Diameter charging messages. (VOLTE-9893)

  • Fixed an issue in SequentialForkedSDPMediation feature where media changes present in a caller UPDATE response to a mediated 183 were not passed on to the callee. (VOLTE-9825)

  • Allow configuration of the Service-Id and Rating-Group AVPs through the DetermineCharging profile. (VOLTE-9892)

  • Allow configuration of the RequestUnitsSeconds in Credit-Control-Requests through the DetermineCharging profile. (VOLTE-9924)

  • Added SAS tracing to Session Tracking feature. (VOLTE-9914}

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

  • Update the Sentinel Sip Service Information Session State Library dependency to ${sentinel-sip.ivy.revision}

  • Update the Sentinel Sip Determine Charging dependency to ${sentinel-sip.ivy.revision}

4.0.0.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.7

4.0.0.6

  • Remove warnings in sending SIP messages for where one of the legs in the call has already been properly terminated. (VOLTE-9718)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

4.0.0.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.5

4.0.0.4

  • Update early-media play announcement feature to interrupt announcement if the called party responds with an error. (STLSIP-1313)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

4.0.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

4.0.0.2

  • Extend Vertical Service Code feature to allow VSCs in SIP URIs with globally formatted (+) parameters for numbers in the home country code. (VOLTE-9164).

  • Update the mid-call announcement feature so that it ignores disabled media streams (port = 0) when placing the passive party on hold. (VOLTE-9321)

4.0.0.1

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

  • Improvements to handling of reason headers on CANCEL requests. (STLSIP-1310)

    • Extended SIP leg API to make it easier for features to specify Reason headers when explicitly instructing Sentinel to generate an outbound CANCEL request.

    • Update the SIP service to populate Reason headers when automatically generating a CANCEL request due to a leg ending. The header values will match the Reason headers on the last received CANCEL request, or a default value if none have been received.

  • Modified handling of activities when a feature enters the waiting state. Previously all activities would be suspended and then activities that the feature is waiting on would be resumed, but this can cause issues when a feature has activity contexts from different transactions. So now activities will only be suspended if they will stay that way, activities that the feature is waiting on will never be suspended. (VOLTE-9290)

  • Log ICID to SAS with double quotes (STLSIP-1314) SAS requires markers to be raised with identical data for it to correlate trails. Both Clearwater and CFS raise ICID with surrounding double quotes so Sentinel is modified to do the same.

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

3.1.0.3

  • Update SdpTransformerFunction to include attributes for a zero’d MediaDescription (VOLTE-8515).

  • Make interim CDR trigger generation overridable by subclasses (RRE-219)

  • Extend SDP rewriting to also update username, address and address-type in o= lines. (VOLTE-8789)

  • Add support in SipMidCallPlayAnnouncement feature for alternative ways of handling the passive party during an announcement. (VOLTE-9170) The feature now offers the following options, which can be chosen by features when they queue an announcement:

    • NO_HOLD: The passive party is not put on hold during the announcement, media streams are left as they were.

    • BLACK_HOLE_ONLY: SDP is renegotiated with the passive party so that for the duration of the announcement, all media streams are directed to a black hole IP.

    • FULL_HOLD: SDP is renegotiated with the passive party so that for the duration of the announcement, all media streams are directed to a black hole IP; additionally the passive party is put on hold by setting the stream status to sendonly or inactive. This is the old behaviour and remains the default.

  • If a Reason header is present on an incoming CANCEL request, it will now be copied onto any corresponding outbound CANCEL request on the linked SIP leg. Additionally, when a feature creates a new outbound CANCEL request with Reason header, the header will now be correctly included when the message is sent. (STLSIP-1301)

  • Make the Sentinel SIP service handle outstanding PRACK requests as per RFC 3262 (STLSIP-1298). Outstanding PRACK requests that match acknowledged reliable provisional responses respond with a 200 response irrespective of if a session has ended.

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

3.1.0.2

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

  • Update ChargingInstanceToCCR mapper and SipAvpCdrUtil to ensure CCR-Us and ACR-Is include Timestamps AVP based on the SipTimestampAvpPresenceMode attribute from the DetermineChargingConfigProfileTable. (VOLTE-8493)

  • Fix NPE in SequentialForkedSDPMediationFeature when triggering leg not available. (STLSIP-1306)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.2

3.1.0.1

  • Ensure IMS-Information Timestamps AVP is populated when the final response is received on a forked leg. (VOLTE-7610)

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

  • Add oc-ue-contact parameter to the Contact header stored in third party registration to indicate the UE’s contact. (VOLTE-8674)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series.

  • Update the ErrorCodeAnnouncement feature to add a new custom header to the final response after it has played an announcement. This header will prevent the feature from repeating the announcement if it runs again on an upstream node. (VOLTE-7945)

  • Remove ICSCFURI from announcement profiles. Announcements will now use ICSCFURI value from SipSentinelConfigurationTable profile. (VOLTE-8036)

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

  • Write new Extension AVP to CCR and ACR messages as well as CDRs stating whether a session failover has occured. (STLSIP-1293)

  • Updated leg manager to ensure Leg ACI mapping is removed when leg ends. (VOLTE-8601)

  • Add the ability to trace in detail a selected subscriber’s SIP sessions. This can be enabled for a random proportion of SIP sessions or via operator specified screened URIs participating in these sessions. (VOLTE-7549).

  • Fix bug in SentinelSipMultiLegFeatureEndpoint.featureWaiting where an internal error (incorrect SessionState) would occur when processing simultaneous events. (VOLTE-8496)

  • Add extensions column to cassandra ASSOCURIS table to store PATH values from 3rd Party Register. (VOLTE-8358)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.0

3.0.0.2

  • Modify the SDP Monitor to ignore repeated SDP answers on the same SIP INVITE transaction. (STLSIP-1290)

  • Fix a bug in SequentialForkedSDPMediation feature when handling an ACK during mediation. (VOLTE-7976)

Dependency Updates

  • Update the Rhino dependency to 2.6.2.7

  • Update the Rf Control RA dependency to 1.0.2.2

  • Update the SIP dependency to 2.6.0.9

  • Update the SIS dependency to the 2.6.2.9 == 3.0.0.1

  • Fix a bug where local numbers that contained characters that are not allowed in international format numbers would be normalized to international format anyway. (STLSIP-1288)

  • Fix to allow the PLMN ID analyser to handle 2 digit MNCs that are padded with a leading 0. (VOLTE-7879)

Dependency Updates

  • Update the Rhino dependency to 2.6.2.3

3.0.0.0

  • First release in the 3.0.0.x series.

New Capabilities

  • Added ContinueCallOnOCSFailure flag to DetermineChargingConfigProfileTable. (VOLTE-7389)

  • Add support for playing early media announcements on receipt of specified INVITE error responses during call setup. (VOLTE-7450)

Other Changes

  • Fixed an issue where RecordTimestamps would not update latest timestamps when a message was sent due to a leg ending instruction. (VOLTE-6348)

  • Fixed a problem where SDPMonitor did not clear Leg’s HasOutstandingSDPOffer state when sending a failure response. (VOLTE-7336)

  • Fixed a problem where SipMidCallPlayAnnouncementFeature would attempt to rewrite SDP (in ACK to passive party) twice causing an IndexOutOfBoundsException. (STLSIP-1285)

  • Renamed DetermineCharging feature’s package and removed unused erroneous stats. (VOLTE-7389)

  • Fix an issue in Early Media Play Announcement feature where PRACK requests from the calling party could be ignored. (STLSIP-1266)

  • Ensure IMS-Information Timestamps AVP is populated when the final response is received on a forked leg. (VOLTE-7610)

  • Add session state variable to allow setting access network information as determined by application features. (VOLTE-7614)

  • Start directly invoked features with supplied ACI. (VOLTE-7561)

  • Pass ExtensionEvent ACI to features when trigerred on LocalEvents, if the feature was originally triggered by an out-of-the-blue extension event

  • Remove ESRVCC capabilities from DetermineRegistrationSessionType. (IPSMGW-981)

  • Update SequentialForkedSDPMediation to handle downstream forking. (VOLTE-7539)

Dependency Updates

  • Update the SIS dependency to the 2.6.2.4

  • Update the Sentinel Common dependency to 3.0.0.0

2.9.0.2

  • Fix state leak of ChargingManager and LegManager Predicates. (VOLTE-5297)

  • Fixed an issue where RecordTimestamps would not update latest timestamps when a message was sent due to a leg ending instruction. (VOLTE-6348)

  • Update LegManager isLegEnding and isInviteSessionEnding methods to handle releaseLeg instruction (VOLTE-7475)

  • Update sentinel-example-feature to remove HTTP response event handler and create a sentinel-sip-http-response-event-handler sbb-part module

    • Update sentinel-sip-example feature to replace HTTPResponse event handler with Diameter ReAuthAnswer event handler (VOLTE-7170)

Dependency Updates

  • Update the Rhino dependency to the 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the Rf Control RA dependency to 1.0.2.1

  • Update the HTTP RA dependency to 2.5.0.1

  • Update the Sentinel Common dependency to 2.9.0.2

2.9.0.1

  • Remove History-Info header support from the SipShortCode feature. (VOLTE-7324)

  • Fix an issue with SAS tracing for the ExtractNetworkInfo feature. (VOLTE-7344)

Dependency Updates

  • Update the Rhino dependency to the 2.6.2.1

  • Update the SIS dependency to the 2.6.2.2

  • Update the Sentinel Common dependency to 2.9.0.1

2.9.0.0

  • First release in the 2.9.0.x series.

New Capabilities

  • Fix an issue in SipPlayAnnouncement and SipMidCallPlayAnnouncement features where announcements configured with an empty string locale were not handled gracefully (VOLTE-7187)

  • Add VerticalServiceCode feature. (VOLTE-6081)

  • Add support for Ro and Rf failover to Sentinel SIP (PRD-1070). See Changes in Major Release for details.

  • Add support for Vertical Service Codes. See Changes in Major Release for details.

  • Add SipProxyAndDoNotRecordRoute feature. (VOLTE-7158)

  • Add support for network initiated/timed out deregistration (VOLTE-6985)

  • Add support for History-Info header to the SipShortCode feature (VOLTE-7089)

  • Add SAS logging to DetermineChargeableLeg feature. (VOLTE-6030)

Other Changes

  • Update SipAddressUtil to remove phone-context when updating a URI with an internationally formatted number. (VOLTE-7110)

  • If a Rf Control Activity is incorrectly cleared by liveness check (when ACR:Acct-Interim-Interval > (2 * ACA:Acct-Interim-Interval)) a NPE is no longer thrown. Instead the new interim CDR stat RfControlActivityLost is incremented and the interim CDR feature fails with InvalidSessionState. The previously unused stat CdrNotSent has been removed. (VOLTE-6516)

  • Update SipAnnouncement feature and SipMidCallAnnouncement feature to ensure OC-Play-Announcement-Id AVPs are added in CDRs for each announcement the features are invoked to play. (VOLTE-6278)

  • Change SipPlayAnnouncement and MidCallPlayAnnouncement to use new session state queues of announcement objects. (VOLTE-6058)

    • EarlyMediaAnnouncementQueue, MidCallAnnouncementId, an MidCallAnnouncementQueue session state fields are deprecated.

    • EarlyMediaAnnouncementInfoQueue and MidCallAnnouncementInfoQueue should be used instead.

    • EarlyMediaAnnouncementInProgress and MidCallAnnouncementInProgress can be used to inspect if an announcement is underway.

  • Update MidCallPlayAnnouncement to allow charging to be resumed and suspended between announcements. (VOLTE-6344)

  • Remove IMS-Information Carrier-Select-Routing-Information AVP from ACRs, CCRs, and CDRs, and from SessionState (VOLTE-4483)

  • Update B2BUA feature to respond with 491 if a re-INVITE or UPDATE request cannot be forwarded due to a transaction in progress on the linked leg. (VOLTE-6529)

  • Updates to use of repeating timers for the SessionRefresh and MaxCallDuration features. (VOLTE-6056)

    • Add support for using periodic timers with the Service Timer Provider.

    • Update the SessionRefresh feature to use a periodic timer instead of setting a new timer each time the previous one expires.

    • Folded the functionality of the MaxCallDuration feature into the SessionRefresh feature, the SessionRefresh feature will set its timer to repeat until the max call duration is reached, at which point it will end the call.

    • Deprecated the MaxCallDuration feature and removed it from the standard feature execution scripts.

  • Update ExtractNetworkInfo feature to determine the ISO country code for the served user’s access network. (VOLTE-6548)

  • Update SipShortCode feature to remove the home country’s network prefix before attempting short code translation.

    • If a number is international and not prefixed by the home country’s network code no translation will occur.

    • The SipShortCode package is moved to com.opencloud.sentinel.sip.feature.initialtrigger.shortcode. (VOLTE-6842)

  • Add utility classes for manipulating History-Info headers (VOLTE-7052)

Dependency Updates

  • Update the Rhino dependency to the 2.6.2.x series

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

  • Update the SIS dependency to the 2.6.2.x series

  • Update the Sentinel Common dependency to 2.9.0.0

2.8.0.3

  • Ensure SAS markers for internationally formatted numbers are reported with leading + (VOLTE-6132)

  • Ensure IMS-Information Timestamps AVP includes information relevant to the latest Sip-Request and associated Sip-Response. (VOLTE-6028)

  • Update default configuration for the sip-sis-ra entity to set RFC3263:failover_enabled to true. (VOLTE-6081)

  • Check new isInviteTerminated() method when attempting to send a BYE. (VOLTE-4786)

  • Add method to Leg to pass a MessageBody to endSubscription(). (VOLTE-4786)

  • Move SipNormalizationFeature normalization behaviour to a dedicated util class. (VOLTE-6216)

  • Use event name only in Allow-Events. (STLSIP-1274)

  • Add configuration to the announcements profile to allow one way media to be enforced between the MRF and the played party. (VOLTE-6332)

  • SAS log phone numbers in SIP headers even if the user=phone parameter is not provided. (VOLTE-6406)

  • Add User-Equipment-Info AVP to Rf Accounting-Requests. (VOLTE-6427)

  • Use E164 numbers for the SubscriptionId AVP when possible. (VOLTE-2692)

  • Update BaseSipInterimCdr feature to add the OC-Charging-Result AVP to ACRs. (VOLTE-6577)

Dependency updates

  • Update cassandra-cql dependency to 1.2.0.1

  • Update sdp-parser dependency to 1.0.0.5 (VOLTE-6399)

  • Update the Rhino dependency to 2.6.1.3

  • Update the SIS dependency to 2.6.1.6

  • Update the Diameter dependency to 3.1.1.2

  • Update the Rf Control dependency to 1.0.1.2

  • Update the Sentinel Common dependency to 2.8.0.3

2.8.0.2

  • Add simple SAS event example to the sentinel-sip-example feature module. (BLDSUPP-48)

Dependency updates

  • Update the SIS dependency to 2.6.1.5

  • Update the Sentinel Common dependency to 2.8.0.2

2.8.0.1

  • Ensure IMS-Information Cause-Code AVP is only present in CCR-T, CCR-Event, ACR-STOP and ACR-Event messages. (VOLTE-5985)

  • Update B2BUAScurPreChargingFeature to use Reporting-Reason QUOTA_EXHAUSTED in CCR-Update messages when currently Granted-Units have been consumed. (VOLTE-5981)

  • Update DiameterPerLegInfo feature to use the outgoing Request-URI to set the Called-Party-Address AVP for a given leg. (VOLTE-5701)

  • Update SipNormalization feature SAS log levels. (VOLTE-5956)

  • Add extra verification of Play Announcement configuration. (VOLTE-4094)

  • Add SAS logging to the SentinelSip service. (VOLTE-5229)

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the Diameter dependency to 3.1.1.1

  • Update the Rf Control dependency to 1.0.1.1

  • Update the Sentinel Common dependency to 2.8.0.1

2.8.0.0

  • First release in the 2.8.0.x series.

New Capabilities

  • Added support for tracking information about SIP legs in the new Rhino Session Ownership Facility.

    • Extended the Leg API to allow features to manipulate what legs and information should be tracked. See Sentinel SPI Javadoc for details.

    • Added a new SIP system feature named External Session Tracking which is responsible for storing/updating/deleting leg information in the Session Ownership Facility.

  • Add support for triggering session replication at certain points during SIP session setup.

    • Triggers are configured in the SipSessionReplicationConfigProfileTable.

    • A new feature called Determine Session Replication is responsible for reading the configuration and arming triggers.

    • Leg state information has been moved from storage on SipSession attributes to CMP so it will be replicated.

    • A KV Store and Session Ownership Facility must be configured for session replication to function.

Other Changes

  • Added SentinelSipAVPs enum to the name and code for custom AVP definitions. Updated all uses of createAVP or similar to use new enum contant values. (VOLTE-5056)

  • Add new LegManager API to allow the importing of new legs using a handover INVITE request. The new API will automatically populate SDP data on the new leg from the request. (VOLTE-4947)

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

Dependency Updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

  • Update the SIS dependency to 2.6.1.2

  • Update the Sentinel Common dependency to 2.8.0.0

2.7.1.3

  • Add SAS logging to SipShortCode feature. (VOLTE-5810)

  • Improve handling of removal of parameters from URIs. (STLSIP-1257)

  • Update tracking of session established time to better handle upstream forks. (STLSIP-1259)

2.7.1.2

  • First release in the 2.7.1.x series.

  • Fix an issue around call waiting with preconditions. (VOLTE-5236)

  • SipAddress and SipAddressUtil moved to the sentinel-sip-spi module and the sentinel-sip-address-util module has been removed. (VOLTE-5326)

  • Update the MaxCallDuration feature to allow the max call duration to be overridden with a session state value (VOLTE-5401)

  • Add event handlers to the SentinelSip service for incoming HTTP request methods DELETE, HEAD, and PUT. (RM-84)

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

New Capabilities

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

    • B2BUA

    • B2BUAIECPreFeature, B2BUAIECPostFeature

    • B2BUAScurPreFeature, B2BUAScurPostFeature

    • B2BUAEcurPreFeature, B2BUAEcurPostFeature

    • SDPRewriter

    • SequentialForkedSDPMediation

    • SipNormalization

    • SipMidCallPlayAnnouncement

    • SipPlayAnnouncement

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.2

  • Update the Rf Control dependency to 1.0.1.0

2.7.0.10

  • Update SipMidCallAnnouncement feature to bring the passive party off of hold following termination of a call hold announcement if necessary. (VOLTE-5381)

  • Update SipMidCallAnnouncement feature to send 491 with 'OC-Retry-After' header when it receives and INVITE while connecting the played party to the MRF. (VOLTE-5301)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.8

2.7.0.9

  • Fix an issue in SequentialForkedSDPMediation feature affecting mediation on unlinked legs. Required to fix an issue observed during early media announcements (VOLTE-5170)

  • Update DetermineCallType to detect orig term in URI of route header (not as a parameter) (VOLTE-5210)

  • Use the latest sent SDP on a leg when doing a session refresh re-INVITE. (VOLTE-5095)

  • Update the SDP transformer function in sentinel-sip-spi so that when SDPRewriter feature zeroes a conflicting media line, it will add a zeroed connection line at the media level as well. (VOLTE-5085)

  • Update SipMidCallAnnouncement feature to use latest sent SDP for leg when putting passive party on hold. (VOLTE-5076)

  • Add Remove Headers From Outgoing Messages Feature feature to remove SIP headers and Supported header values from outgoing messages based on configuration. (VOLTE-5091)

  • Update SIP features the following SIP features to consider synthesised OC-Term-P-Access-Network-Info:

  • Update B2BUACharging feature to suspend all legs while charging is underway. (VOLTE-4754)

  • Update the Session Refresh feature to allow the use of the UPDATE SIP method to perform session refresh. As part of this change UPDATE requests are now rejected if received between an INVITE and the corresponding PRACK or ACK and if an UPDATE transaction is already in progress. (VOLTE-5089)

  • Update the DiameterServiceInfo and DiameterPerLegInfo features to store calling party address data at session level rather than at per-leg level. (VOLTE-4912)

  • Update the SDP Monitor so that multiple SDP answers from the IM-SSF are handled correctly. (VOLTE-5300)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.7

  • Update the Rf Control dependency to 1.0.0.2

2.7.0.8

  • Update both SipMidCallPlayAnnouncement and SipPlayAnnouncement features to set LocalContactAddress on MRF session to played party contact. (VOLTE-5009)

2.7.0.7

  • Added announcement configuration to allow session termination on early media announcement failure. (VOLTE-4939)

  • Update the SequentialForkedSDPMediation feature to mediate SDP on a forked 2xx response. (VOLTE-4934)

  • Expanded SIPUtil API for dealing with SIP message content bodies. (VOLTE-4598)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.5

2.7.0.6

  • Update SipMidCallPlayAnnouncement feature to use a unique leg name for each MRF dialog. This ensures a clean session UAC leg FSM is used for each announcement. (VOLTE-4811)

  • Fix SequentialForkedSDPMediation feature to send UPDATE upstream when called party confirms that preconditions are met. (VOLTE-4748)

  • Added support for playing a queue of early media announcements to SipPlayAnnouncement. As part of adding this functionality, the redundant internally used session state field 'FirstTriggerOnSession' has been removed.(VOLTE-4718)

  • Added support for playing a queue of mid call announcements to SipMidCallPlayAnnouncement (VOLTE-4811)

  • Update default configuration of DetermineCallType feature to check the Request-URI cause parameter and History-Info when determining if a call has been forwarded. (VOLTE-4583)

  • Update SipUtil to set SDP attribute current remote qos status to none for outgoing initial INVITEs (VOLTE-4821)

  • Update SipShortCode address list naming to bring it in line with provisioning standards. Any existing list entries will need to be migrated, see the Jira issue for details on how to do this. (VOLTE-4749)

  • Added announcement configuration to allow session termination on announcement failure. (VOLTE-4939)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.4

2.7.0.3

  • Update the feature waiting API to allow a feature to indicate that it is waiting on more than one activity. (VOLTE-4673)

  • Fix a bug in the DetermineCauseCode feature where it would it would report the incorrect INVITE error response code. (VOLTE-4673)

  • Update SIPNormalization Feature to skip normalization of short codes. (VOLTE-4630)

  • Fix a bug in DiameterPerLegInfo so it can find the initial requested party. (VOLTE-4628)

  • Fix a NPE in SipMidCallPlayAnnouncement when playing an announcement to any party after the calling party has left the call. Now it creates the MRF INVITE from the played party initial INVITE instead of the calling party INVITE (VOLTE-4765)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.3

2.7.0.2

  • Update to B2BUAScurFeature when credit reservation instructed, session also established if applicable. (VOLTE-4567)

  • Improve ExtractNetworkInfoFeature stats. (VOLTE-4532)

  • Update DiameterServiceInfo to set P-Access-Network-Info AVPs based on registration. (VOLTE-4531)

  • Fix SequentialForkedSDPMediation feature to send UPDATE downstream when called party requests confirmation that preconditions are met. (VOLTE-4551)

  • Fix an issue where the SipMidCallPlayAnnouncement feature could generate incorrect SDP. (VOLTE-4509)

  • Add additionalCallForwardingDetection configuration to Determine Call Type feature. (VOLTE-4495)

Dependency updates

  • Update the SIS dependency to 2.5.4.7

  • Update the Sentinel Common dependency to 2.7.0.2

2.7.0.1

  • Expanded SIPUtil API for dealing with SIP message content bodies. (VOLTE-4272)

  • Add support for handling SDP content embedded in multipart content bodies. (VOLTE-4272)

  • Reject requests with 500 if Refer-To header is invalid. (VOLTE-4061)

  • Update Sentinel Sip Configuration to include ISOCode, MCC, MNCs. (VOLTE-4430)

  • Add new feature ExtractNetworkInfo to extract the MCC and MNC from the signaling and 3rd party registration data. (VOLTE-4376) See Extract Network Info Feature.

  • Add new profile MobileCountryCodeInformation with MCC and MNCs from operators extracted from http://mcc-mnc.com. (VOLTE-4389)

  • Update Ro, Rf and AvpCDRs to include the OC-Visited-Network-MCC-MNC, OC-Access-Network-MCC-MNC and OC-IMSI-MCC-MNC when applicable. (VOLTE-4378, VOLTE-4390)

Dependency updates

  • Update the Ant XJC dependency to 1.1.2

  • Update the SIS dependency to 2.5.4.4

2.7.0.0

  • First release in the 2.7.0.x series.

New Capabilities

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

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

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

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

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

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

  • The Sentinel Registrar service has been re-written in terms of Sentinel SIP. This means 3rd Party Registration features are programmed the same way as other SIP features, simplifying development. In previous releases general 3rd Party Registration functionality was only available as part of Sentinel VoLTE and Sentinel IP-SM-GW applications. As of this release it is available in Sentinel SIP. For further information refer to Sentinel Registrar Overview and Concepts

Dependency updates

2.6.0.10

  • Update early media SipPlayAnnouncement feature to support forwarding calling-party UPDATE requests to the MRF. (VOLTE-4270)

  • Fix bug in SipAddressUtil where escaped '#' characters are not handled when extracting phone numbers from SIP URIs. (VOLTE-4173)

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

  • Update the Sentinel Common dependency to 2.6.0.9

2.6.0.9

  • Update early-media play announcement feature to allow an announcement to the calling party to be interrupted if the called party answers the call. (VOLTE-4188)

  • Update the Sentinel Common dependency to 2.6.0.8

2.6.0.8

  • Update SequentialForkedSDPMediation to copy Contact header from 183 into UPDATE on calling party leg (VOLTE-3948)

  • Update SequentialForkedSDPMediation to maintain consistent SDP session ID on calling party leg (VOLTE-3961)

  • Update SipPlayAnnouncement so that a consistent Record-Route is sent in all dialog-creating responses sent upstream (VOLTE-3925)

  • Update the Sentinel Common dependency to 2.6.0.7

2.6.0.7

  • Add documentation for the SDP Rewriter Feature.

  • Add I-CSCF configuration to the Sentinel SIP Service configuration (VOLTE-3785) This change enables features to not have their own I-CSCF configuration values. Features with their own I-CSCF configuration values still use those values.

  • Add support for precondition callflows to the Early Media Play Announcement feature (VOLTE-3609)

  • Enhance SDP conflict management to support static SDP payload types from RFC 3551 (VOLTE-3668)

  • Update the Sentinel Common dependency to 2.6.0.6

  • Update the SIS dependency to 2.5.4.3

  • Update the Rhino dependency to 2.5.0.2

2.6.0.3

  • Improved handling of payload type conflicts in SDP bodies (VOLTE-3425)

  • Improved handling of SDP bodies with differing numbers of media lines (VOLTE-3424)

  • Add support for handling SDP inside multipart/mixed SIP message bodies (STLUSSI-30)

  • Update the SIS dependency to 2.5.4.2

  • Update CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

  • Add support for the OC-Session-Start-Time, OC-Session-Established-Time and OC-Session-End-Time AVPs to the AVP CDR features (VOLTE-3462)

  • Add a retry-after header to 500 error responses generated when an SDP offer is received whilst an offer is in progress (VOLTE-3408)

  • Update the REM dependency to 1.5.0.3

  • Update the Sentinel Common dependency to 2.6.0.1

2.6.0.0

2.5.0.0

  • Add new Diameter service information feature. See Diameter Service Info Feature.

  • Add feature that notes time of initial request and response. See Record Timestamps Feature.

  • Add DetermineChargingInfo feature. See Determine Charging Information Feature.

  • Update CDR RA dependency to 2.3.0.0.

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

  • The format of the CDRs that Sentinel SIP creates has changed. See CDR Formats

  • Added a new system feature SequentialForkedSDPMediation (STLSIP-1151)

  • Enhance the SDP Comparison Feature allowing it to ignore named legs. (VOLTE-2397)

  • In cases where a SIP UA sends a REFER request and does not respond to the triggered NOTIFY request, allow a subsequent NOTIFY to pass through the B2BUA. (VOLTE-2056, VOLTE-2267)

  • Update the Diameter dependency to 2.7.0.4 (STLCORE-47)

  • Update from Diameter Ro v8.2.0 to v8.13.0 (VOLTE-2228)

  • Fix a bug where the SDPMonitor feature incorrectly re-writes the session-id in SDP origin information. (STLSIP-1121)

2.3.1.17

  • Fix a bug related to re-writing the Event header of NOTIFY requests when Sentinel acts as a B2BUA. (STLSIP-1122)

2.3.1.16

  • Update Sentinel Common dependency to 2.3.1.16

  • Update SIS dependency to 2.5.2.21

  • Update HTTP RA dependency from 2.2.0.6 to 2.2.0.11

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

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

2.3.1.15

  • Update Sentinel Common dependency to 2.3.1.15

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

2.3.1.13

  • Update Sentinel Common dependency to 2.3.1.13

  • Update Diameter dependency to 2.6.0.15

  • Update SIS dependency to 2.5.2.20

2.3.1.12

  • Update Sentinel Common dependency to 2.3.1.12

  • Included SIP Example module-pack (STLPACK-40)

2.3.1.9

  • Update Sentinel Common dependency to 2.3.1.9

  • The B2BUA System Feature properly handles the Max-Forwards header. Out of the box feature execution scripts updated as appropriate

  • Update SipNormalizationFeature and SipSubscriberDetermination to use getAddressHeaders for P-Asserted-Identity (VOLTE-1862)

  • Performance improvements such that performance is on par with the 2.2.0.x series

2.3.1.8

  • Update Sentinel Common dependency to 2.3.1.8

  • Improve extraction of phone numbers from URIs

2.3.1.5

  • Update Sentinel Common dependency to 2.3.1.5

  • Fix a bug in the SIP Determine Network Operator module pack

2.3.1.0

  • Initial release of Sentinel SIP 2.3.1 series

  • Sentinel SIP is now capable of all uses of the ISC interface. For an overview of the enhancements please refer to Sentinel SIP Enhancements.

Sentinel SS7 4.1 Changelog

4.1.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.12

  • Update the CGIN dependency to 3.1.9

  • Update the DB Query RA dependency to 2.1.12

  • Update the Diameter dependency to 4.1.11

  • Update the SIP dependency to 3.1.15

4.1.11

Improvements

  • Implement additional options for handling OCS failure on initial charging requests, allowing Sentinel to close an incoming dialog without issuing a response. (#1648645)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.11

  • Update the SIP dependency to 3.1.14

4.1.10

Improvements

  • Add support for configuring ChargingPeriodOffset for Activity Test timers calculated using chargingPeriodMultiple at the start of a call. (#1608840)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.10

  • Update the CGIN dependency to 3.1.8

  • Update the DB Query RA dependency to 2.1.11

  • Update the Diameter dependency to 4.1.10

  • Update the SIP dependency to 3.1.13

4.1.9

  • The Sentinel SS7 REST provisioning API has been removed. (#1514526)

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.9

  • Update the CGIN dependency to 3.1.7

  • Update the DB Query RA dependency to 2.1.10

  • Update the Diameter dependency to 4.1.9

  • Update the SIP dependency to 3.1.11

4.1.8

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.8

  • Update the Diameter dependency to 4.1.8

  • Update the SIP dependency to 3.1.10

4.1.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.7

  • Update the CGIN dependency to 3.1.6

  • Update the DB Query RA dependency to 2.1.9

  • Update the Diameter dependency to 4.1.7

  • Update the SIP dependency to 3.1.9

4.1.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.6

4.1.5

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.5

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

4.1.4

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.4

4.1.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.3

4.1.2

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.2

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

4.1.1

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.1

  • Update the CGIN dependency to 3.1.2

  • Update the DB Query RA dependency to 2.1.6

  • Update the Diameter dependency to 4.1.3

  • Update the RA Infrastructure dependency to 3.1.4

  • Update the Rhino dependency to 3.2.2

  • Update the SIP dependency to 3.1.3

  • Update the SIS dependency to 3.2.2

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

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

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

4.1.0

  • Switch Sentinel-SS7 over to using standalone Correlation-RA product as opposed to prior Sentinel implementation. (CORA-14)

  • Sentinel-SS7 has had across-the-board updates to all its dependent third-party libraries. (#77060)

  • Install new independent servlet config class for sentinel provisioning rest API. (#244862)

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

Dependency Updates

  • Update the Sentinel Common dependency to 4.1.0

4.0.0.12

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.13

4.0.0.11

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.12

4.0.0.10

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.11

4.0.0.9

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.10

4.0.0.8

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.9

4.0.0.7

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.8

4.0.0.6

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.7

4.0.0.5

  • Correct the display of OPEN, CLOSE and CONTINUE messages in SAS. (VOLTE-9763)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.6

4.0.0.4

  • Update the AnnouncementProfile and PlayAnnouncement feature to support the NumberOfRepetitions parameter (STLIN-123)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.4

4.0.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.3

4.0.0.1

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

  • Renamed address lists CallBarring:BlackList to CallBarring:BlockList and CallBarring:WhiteList to CallBarring:AllowList. (STLIN-122)

Dependency Updates

  • Update the Sentinel Common dependency to 4.0.0.1

3.1.0.4

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.4

3.1.0.3

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.3

3.1.0.2

  • Update SS7FsmObjectCodec to support Encodable Object types (STLIN-121)

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.2

3.1.0.1

Dependency Updates

  • Update the Sentinel Common dependency to 3.1.0.1

3.1.0.0

  • First release in the 3.1.0.x series.

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

Dependency updates

  • Update the Sentinel Common dependency to 3.1.0.0

3.0.0.2

Dependency updates

  • Update the Rhino dependency to 2.6.2.7

  • Update the SIS dependency to the 2.6.2.9

3.0.0.1

Dependency updates

  • Update the Rhino dependency to 2.6.2.3

3.0.0.0

  • First release of the 3.0.0.x series

Dependency updates

  • Update the SIS dependency to the 2.6.2.4

  • Update the Sentinel Common dependency to 3.0.0.0

2.9.0.2

Dependency updates

  • Update the Rhino dependency to 2.6.2.2

  • Update the Diameter RA dependency to 3.1.2.1

  • Update the HTTP RA dependency to 2.5.0.1

  • Update the Sentinel Common dependency to 2.9.0.2

2.9.0.1

Dependency updates

  • Update the Rhino dependency to the 2.6.2.1

  • Update the SIS dependency to the 2.6.2.2

  • Update the Sentinel Common dependency to 2.9.0.1

2.9.0.0

  • First release of the 2.9.0.x series

_Dependency updates

  • Update the Rhino dependency to the 2.6.2.x series

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

  • Update the SIS dependency to the 2.6.2.x series

  • Update the Sentinel Common dependency to 2.9.0.0

2.8.0.3

Dependency updates

  • Update the Rhino dependency to 2.6.1.3

  • Update the SIS dependency to 2.6.1.6

  • Update the Diameter dependency to 3.1.1.2

  • Update the Sentinel Common dependency to 2.8.0.3

2.8.0.2

Dependency updates

  • Update the SIS dependency to 2.6.1.5

  • Update the Sentinel Common dependency to 2.8.0.2

2.8.0.1

Dependency updates

  • Update the Rhino dependency to 2.6.1.2

  • Update the SIS dependency to 2.6.1.4

  • Update the Diameter dependency to 3.1.1.1

  • Update the Sentinel Common dependency to 2.8.0.1

2.8.0.0

  • First release of the 2.8.0.x series

Dependency updates

  • Update the Rhino dependency to 2.6.1.1

  • Update the Rhino Element Manager dependency to 2.6.1.1

  • Update the CGIN dependency to 2.0.0.0

  • Update the SIS dependency to 2.6.1.2

  • Update the Sentinel Common dependency to 2.8.0.0

2.7.1.3

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.3

2.7.1.2

  • First release of the 2.7.1.x series

New Capabilities

  • Added Metaswitch Service Assurance Server (SAS) support for SS7 Events (OpenRequest, InitialDP, Connect, Release, Cancel, Close)

Dependency updates

  • Update the Sentinel Common dependency to 2.7.1.2

2.7.0.8

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.8

2.7.0.7

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.7

2.7.0.5

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.5

2.7.0.4

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.4

2.7.0.3

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.3

2.7.0.2

Dependency updates

  • Update SIS dependency to 2.5.4.7

  • Update CGIN dependency to 1.5.4.4

  • Update the Sentinel Common dependency to 2.7.0.2

2.7.0.1

Dependency updates

  • Update the Sentinel Common dependency to 2.7.0.1

  • Update the Diameter dependency to 3.1.0.1

2.7.0.0

  • First release of the 2.7.0.x series

  • Update the Sentinel Common dependency to 2.7.0.x

  • Update the Diameter dependency to 3.1.0.x

2.6.0.8

  • Fix a bug when generating Correlation Data for Terminating IDPs without Location Information. (VOLTE-4207)

  • Update the Sentinel Common dependency to 2.6.0.8

2.6.0.7

  • Update the Sentinel Common dependency to 2.6.0.7

2.6.0.6

  • Update SIS dependency to 2.5.4.3

  • Update Rhino dependency to 2.5.0.2

  • Update Sentinel Common dependency to 2.6.0.6

2.6.0.4

  • New Version - no functional changes

2.6.0.2

  • Update SIS dependency to 2.5.4.2

  • Update CGIN dependency to 1.5.4.2

  • Update the Sentinel Common dependency to 2.6.0.3

2.6.0.1

  • Updated REM dependency to 1.5.0.3

  • Update Sentinel Common dependency to 2.6.0.1

2.6.0.0

  • Initial release of the 2.6.0.x series

  • Update CGIN dependency to 1.5.4.1

  • Update REM dependency to 2.5.0.1

  • Update SIS dependency to 2.5.4.1

  • Update Sentinel Common dependency to 2.6.0.x

2.5.0.0

  • Initial release of the 2.5.0.x series

  • Update Sentinel Common dependency to 2.5.0.x

2.4.0.3

  • Update CGIN dependency to 1.5.2.19

  • Update SIS dependency to 2.5.2.23

  • Add module packs for several modules (STLPACK-134, STLPACK-150)

2.3.1.14

  • Update Sentinel Common dependency to 2.3.1.16

  • Update SIS dependency to 2.5.2.21

  • Update HTTP RA dependency from 2.2.0.6 to 2.2.0.11

2.3.1.12

  • Update Sentinel Common dependency to 2.3.1.13

  • Update Diameter dependency to 2.6.0.15

  • Update SIS dependency to 2.5.2.20

  • Fix a bug in the SS7 Determine Network Operator module pack

  • Convert Sentinel SS7 mappers to publish SBB part artifacts rather than DUs

2.3.1.5

  • Update Sentinel Common dependency to 2.3.1.5

2.3.1.4

  • Update SIS dependency to 2.5.2.14

  • Miscellaneous fixes such that Sentinel SS7 passes all integration tests on top of the SIS (in addition to CGIN RA) (STLIN-52)

  • Increment OpenRefuse counter at all points where refuseDialog called/OpenRefuse sent (STLIN-73)

  • Change relay dialog to determine provider from the relayed dialog not a static provider (STLIN-53)

  • Change oAnswer to interrupt rather than notify and continue (STLIN-54)

  • Updated to FSMTool version 1.1.0.10

  • Ensure dialog resumed before refusing or relaying dialog (STLIN-40)

2.3.1.0

  • Initial release of Sentinel SS7 2.3.1 series