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.