Sippy 2024 Release

Hello Everyone,

Sippy Software Inc. is happy to announce our newest release will be available for production on September 15th, 2024. Updates to your staging systems can now be scheduled with our support team if you have a valid support agreement and are on the latest version of our prior release. If you do not have a valid support agreement, please contact sales@sippysoft.com to purchase a support package for your system.

Major Changes:

New User Interface for Accounts and Vendor pages

We’ve made some significant changes to the appearance of several pages in the user interface. The Vendor and Accounts pages have been re-written in Vue.js and gives a cleaner user interface for switch operators to manage some of their most important relationships in operating your softswitch.

Go profiling added to Major Go-based components

We have setup go profiling on many of our Go based components included in the softswitch. Go profiling allows us to collect additional information about how the component is working and how those components are interacting with each other. This allows us to really dig into problems seen in the field in high load scenarios and identify areas for future improvements. This optional profiling can be enabled to identify potential problems around balance management, Authentications, Replication, just to name a few.

Encrypted connection passwords

Improving security we have now opted to ensure connection passwords are encrypted as they are saved. These connection passwords could be viewed to users presenting an opportunity for a rogue to view and use those passwords and pass traffic onwards to those connections using your credentials.

CDR Separation now in Sippy Softswitch

Your Sippy Softswitch will now store CDR data into a separate database. CDRs represent the largest dataset stored on your server running your softswitch. Separating out the CDRs from configuration allows call processing components to access the data it needs to process calls as quickly as possible.

DID Delegation refactoring

A set of improvements were made for DID Delegation, in order to ensure the configuration is created correctly at all levels of hierarchy, gets properly cleaned upon the deletion, and all settings and translation rules are properly applied upon processing of the incoming traffic.

Python b2bua code sync with github and overall overhaul

Adjusted b2bua to match the open-source GitHub version in order to match it feature-based and apply the missing chunks of changes and improvements.

Update packages for 2024 release

Updated core packages for the 2024 release, including PostgreSQL 16.4, PHP 8.3, and Go 1.23.

DNC improvements and bugfixes

A set of improvements and bugfixes were applied to the DNC feature, addressing different scenarios with upload of a new list, download of an existing, parsing uploaded list etc.

Privacy support for Trunk Connections

Extended Trunk Connections Web UI and XMLAPI with privacy-related parameters.

Major version upgrade via Jenkins

Enabled in-place major version upgrades of Sippy Softswitch via Jenkins, streamlining the process and reducing risk.

New Features and Improvements:

SS-6170 - Make Trunks UI match vendors page

We’ve made some stylistic changes for the trunks management interfaces to match those that we implemented for the accounts and vendor pages.

SS-6053 - Add web UI for tcp_max_message_time and tcp_connection_lifetime

Two new parameters can now be set through the web interface to be able to set some SIP TCP timeout parameters.

SS-6022 Add web UI for TCP and TLS timeouts in SIP

More controls for TCP and TLS timeouts were added to the web UI.

SS-5944 - Button to purge existing rates and routes.

There is now a button to purge all the rates and routes that are setup on the softswitch. Don’t press this unless you are really sure you want to remove them all.

SS-4606 - Search filter based on DID Description.

We now are able to do searches for a DID number based on the DID’s Description.

SS-3434 - Adjust web UI for huntstop scodes on Trunk Connections.

The softswitch’s web interface can now configure a list of huntsop SIP Codes in Trunk Connections.

SS-6269 - Add id to fields and buttons for Vue page of Vendors

We’ve made strides in automated testing by ensuring fields in the user interface can be systematically tested whenever changes are made in our front end web interface. This helps reduce the number of regressions and speeds up our testing processes.

SS-6460 - Add result column to the accounts call history page

We have added the result column to the call history page on Account self care user interfaces.

SS-6321 - DB Size graphs should take into consideration suspended environments.

When reviewing the monitoring graphs - database accurately recorded because suspended environments still occupied some disk space. This is now factored into the DB size graphs.

SS-6137 - Improve DID cache reload speed

This fix for the DID Cache addresses a race condition in the update of the cache files.

SS-6476 - Add Batch Tag filter for Customer Profit and Loss Report

You can now filter your Customer Profit and Loss report by Batch Tag

SS-6212 - Add To domain and From Domain to account lookup

You can now search for To and From domain from Authentication rules on Accounts Lookup Page.

SS-2577 - Display call authentication information to the account CDR on the web.

Call authentication information is now available in call details for CDRs

SS-6241 - Use SSHAKEN_IDENTITY_REQUIRED, make responses RFC4474-compatible and adjust behavior as needed

Make STIR/SHAKEN RFC-4474-compliant - send 428 response if no Identity was received.

SS-4677 SRTP (DTLS) support is required

Added basic support for SRTP (DTLS) for secure media transport.

SS-1309 Update list of countries

Updated country naming conventions used to display Destinations in CDRs

Key Version Updates:

SS-6179 PHP upgraded from 8.2 to 8.3

SS-6318 Default PostgreSQL version is now 16 with ability to upgrade to PostgreSQL 17. PostgreSQL 14 is now deprecated.

SS-6177 Default OpenSIPS version is now 3.4.11 with an ability to upgrade to 3.5.6. OpenSIPS 3.1 is now deprecated.

SS-6176 Default FreeBSD version is now 14.1, old versions could be upgraded from 13.2 as well. FreeBSD 13.1 is now deprecated.

API changes

SS-6100 - XMLAPI to purge existing rates and routes

We have added a new API method to be able to purge existing rates and routes. For documentation on these methods please check the following Support Articles. https://support.sippysoft.com/a/solutions/articles/107473 https://support.sippysoft.com/a/solutions/articles/3000118878

SS-663 - Addition of getDestinationSetInfo xmlapi method.

A long standing request we’ve been able to tackle this release is a method to retrieve destination set information. This API method is documented in the following article: https://support.sippysoft.com/a/solutions/articles/107473

SS-6445 - Fatal error on addition via xmlapi when an entity already exists

We have fixed an error for adding destination sets. When destination sets or routing group already existed a fatal error would appear. We have cleared up this error state.

SS-6387 - Disable trunk connections via xmlapi

A new xmlapi method has been added to disable a trunk connection as needed.

SS-6216 - Support subcustomers for getAccountCallStats() xmlapi method

There is a new xmlapi method getAccountCallStatsCustomer() to fetch call stats per authenticated customer.

SS-5639 - Add i_call and cost to ExportVendorCDRs_Mera() xmlapi method.

Two additional parameters can now be used in the ExportVendorCDRs_Mera method. This has been backported to Sippy Softswitch v2022 and up.

SS-6369 - Add huntstop_scodes on trunk connection XMLAPI

You can now use a list of huntstop codes to prevent further hunting.

Stability and Backported fixes

SS-6162 - The total balances on the accounts page is now retrieved on demand.

This helps improve performance of the system particularly for those Switch operators that have large numbers of accounts setup on their softswitch. This was backported to Sippy Softswitch v2023

SS-6191 - list_active_calls.php failure doesn’t work after the upgrade to 2023.

A fix was backported to Sippy Softswitch v2023.

SS-6210 - Moved shared parameters of trunk connection to trunk preferences on web user interface.

We’ve moved shared parameters to trunk properties instead of having them on the trunk connection. This has been backported to Sippy Softswitch v2023

SS-6223 - XMLAPI for enabling diversion header passthrough on trunk connections.

We have extended the TrunkConnections xmlapi was extended with enable diversion parameter. This fix has been backported to Sippy Softswitch v2022 and v2023.

SS-6224 - Web for enabling diversion header passthrough on trunk connections

An option to add diversion control was added to the trunk connections web interface.

SS-6257 - Delegated DID is duplicated when opening the details

A fix was created to prevent listing the details of the same DID in the User interface. This has been backported to Sippy Softswitch v2023.

SS-6284 - Accounts Filtering issue

Victor from Konecta reported an issue with displaying accounts when the balance filter was applied. The list of accounts should now be correct when filtering accounts based on the balance. This fix has been backported to Sippy Softswitch v2023

SS-1171 - All DID CDRs should be available to switch operator

Vendor DID CDRs are now available. Switch operators will be able to compare their buying charging group and selling charging groups to better understand their profit margins. This fix has been backported to Sippy Softswitch v2023

SS-5811 - Customer CDRs are not written when a stir shaken authentication request fails.

A CDR was not created when an authentication Stir Shaken request did not result in getting the valid Identity. This is problematic when investigating why calls are not going through or tracking purposes.

SS-2037 - implement updateDestinationSet in xmlapi, update xmlapi_testsuite and documentation

Destination Set XMLAPI methods have now been extended to include update and delete methods.

SS-6066 - listExtendedRouting xmlapi method for Extended Routing API

A new xmlapi method listExtendedRouting() was added to provide the list of additional Tariff-Routing Group configuration from Customers Extended Routing section.

** SS-6475 - Reload OpenSIPS configuration if SSL certificate has been renewed**

Implemented reload of the relevant subsystem to apply the renewed SSL certificate for TLS.

SS-6390 - Error handling needs to be improved when processing PRACK requests

Improved error handling when processing PRACK requests, including cases with missing or malformed headers.

SS-6247 - Optimize golang thrift services for the high-CPS traffic

Refactored Go components to improve performance under high CPS volumes.

SS-6482 - Add pkg strongswan to the Sippy Softswitch

Added the strongSwan package as an alternative to racoon for setting up IPsec tunnels.

SS-6420 - Replication setup fails on one of SIP nodes

A fix backported from freightswitch - replication scripts library was adjusted to support automated setup.

SS-6272 - Handle invalid STIR/SHAKEN AS/VS responses

Corrected processing of invalid responses from STIR/SHAKEN authentication servers.

SS-2542 - Filter CDRs by result / error code

Added the ability to filter Origination CDRs by result/error code in the Customers Call Records report.

SS-6283 Add routing entry options for stir shaken handling for web

Added Web UI for the Preferred mode of STIR/SHAKEN.

SS-6282 Update routing group API methods to support stir shaken and the new preferred level

Added XMLAPI support for the Preferred mode of STIR/SHAKEN.

SS-5560 Exportable destination sets are not working

Fixed a bug that prevented importable Destination Sets from being copied to the target system.

SS-4746 Milliwatt tone IVR

Added an IVR application that plays a milliwatt tone in a loop to help troubleshoot DID calls.

SS-5557 Ability to select TCP protocol in trunk connection settings in xmlapi

Extended Trunk Connections XMLAPI with i_proto_transport to select UDP or TCP

SS-6220 Refactoring authorization of Accounts

Rewrote the Accounts XMLAPI library for improved verbosity and maintainability.

SS-5899 Auto Refresh option for Active Calls

Added an Auto Refresh option to the Active Calls page, allowing a custom refresh interval.

SS-5595 asterisk retransmit failure in scenario with Calling Card

Fixed a call-drop issue in the Calling Card IVR related to Asterisk retransmissions.

SS-6020 - Web page with HEP export controls

Users can now specify HEP controls in the web interface. This can be found in the SIP System Parameters section.

Security Improvements:

SS-6362 - Ensure i_customer is validated in Destination Set xmlapi methods.

To improve security the value passed for i_customer will be validated before destination sets can be manipulated.

SS-6487 - FreeBSD installation is affected by the newly reported sudo issue.

A high security vulnerability was identified in older versions of FreeBSD and reported in CVE-2025-32462 and CVE-2025-32463. The Sudo version across all our production releases is now updated to version 1.9.17p1. Please contact Support if you have not updated your system since July 21st, 2025.

SS-6545 - Ensure Fred gets home safe after the summer Barbeque

After an afternoon of celebratory libations as we finished up the last few remaining tasks for this release Fred was in dire need of a ride home. The problem was his emergency contact information was not readily available and we were unable to find his home address. After some investigative work from Phillip we determined his home address in port moody from his drivers license in his wallet and tasked Backend Developer extraordinaire Reed to drive him home.

Pre-Upgrade Checks:

Before you upgrade your system we will be ensuring your switch meets the pre-upgrade requirements.

  • Checks for OpenSIPS version 3.4
  • Checks for PostgreSQL 16
  • Checks for FreeBSD 13.2

Deprecated Functionality

SS-6406 - Remove the hide connection password option from the web interface.

Connection passwords are now encrypted and can no longer be seen via the web interface. The option to show the passwords have also been removed from the system parameters.

SS-5164 - Cleanup DB schema from old _bak fields

Removed deprecated _bak fields from db_schema used during previous transition releases.