top of page

Version Info

We are excited about the improvements we are releasing with our Sippy 2022 version.  We include some information about our latest releases here so you can have a sense of the great stuff that we have developed.  We are always happy to develop features and functionality that delivers solutions to you, most functionality developed by the team comes from requests made by our users. 


Sippy 2022 Release

Sippy Software Inc. is happy to announce our newest release will be available for on February 14th, 2023. Updates to your production 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 to purchase a support package for your system.


Major Changes:


Account Trunk Enhancements

In prior versions we only had support for a main trunk connection and a backup trunk connection. We have made some major changes to how we manage trunk connections and it is now possible to support multiple trunk connections instead of just having a main and backup connections.


New Web Framework

To support some of the work needed for the multiple trunks we have also adopted a new web framework that will be used to improve usability of this feature as well as give us a starting point to improve the overall web user experience. We plan on extending this new framework to additional pages in our upcoming releases.


Improved Video Calling support

With the updated RTP Proxy included in our release it also comes with some improved video calling support. This is a useful feature to explore opportunities for doing video calls through your softswitch. A practical application of this feature for example would be home security cameras. You could set up a SIP based security camera to call the home/business owner and send the video call through as it picks up movement on the camera.


Cloud Backups

During our development cycle for Sippy 2022 we created a new solution that will allow users to create a safe, secure, and offsite backup solution. Your regularly scheduled backups will be automatically uploaded to an Amazon S3 bucket protected from any hardware problems that could happen at your Local Data Center. This solution is cheaper than a full standby system but effective enough to quickly rebuild your Softswitch with some of your business critical data. If you are interested in subscribing to this service contact our for pricing and additional details.


GoLang version of RTP Cluster

In support of our efforts to work on a clustered version of our software we have worked on some changes to rewrite RTP Cluster into golang. RTP cluster is used to monitor and manage load between different RTP Proxy instances setup on different nodes.


SRTP Support

In Sippy 2021 we added SIP TCP/TLS giving the infrastructure needed to extend SRTP functionality to the softswitch. This feature is also one of the last few improvements needed to extend the product to support Microsoft Teams integration in the future.


Firewall Improvements

A number of improvements were done to our firewall system to better manage SIP TLS/TCP connections. We have made some important improvements for incoming SIP TLS/TCP connections for the firewall as well as added some improved support for TFTP and notifications. You can also now bypass a set of firewall rules for UDP traffic and speeding up the processing of RTP data.


DID Ranges - A FreightSwitch Feature

We have added initial support for DID Ranges for Freightswitch that will allow Switch operator to manage larger ranges of DID numbers. Since DID Ranges can easily contain tens or hundreds of thousands of numbers adding support for blocks of numbers make alot of sense to manage in a more effective way. We’ll be working on some additional changes for API and web interface changes at some point for Soft Switch in the future.


New Features and Improvements:


SS-5226 - Updated ports tree

Many of our packages have been updated as part of this release cycle. For a full list contact Support.

SS-5195 - Update to FreeBSD 13.1

Our Latest Release will update the Operating System to FreeBSD 13.1


SS-5278 - PostgreSQL update to 14

Our latest release will update the database version to PostgreSQL 14.


SS-5322 - Update OpenSIPS 3.1 to the latest LTS version 3.1.13

The latest bugfixes and improvements are now availble after moving from OpenSIPS version 3.1.6 (introduced in Sippy 2021) to the current Long Term Stable Release OpenSIPS version 3.16.


SS-5306 - Add a default value for netmask in IP Firewall tool

A default value of will now be pre populated in the netmask field of the IP Firewall tool to make the addition of new records a bit easier.


SS-5280 - Actualize list of ntp servers

Some of the ntp servers configured were not working as identified on a spot check. Only one server was found to still be working as expected. We have updated the ntp.conf file to include some additional servers in the (unlikley) event that the last one becomes unavailable.


SS-5241 - Updated RTP Proxy

There are some changes around performance and extracting audio done in the latest 2.3 alpha package of RTP Proxy. Some additional changes for support for video calls are also noted.


SS-5251 - Improved Video Calling support

With the updated RTP Proxy included in our release it also comes with some improved video calling support. This can be a useful feature to explore video calls or for SIP based Security Cameras.


SS-5205 - Refactor OpenSIPS config for better structure and clarity

Some improvements were done on the backend side to improve how we interact and manipulate configuration parameters in OpenSIPS.

SS-5184 - Add per environment xmlapi control for hiding password settings

A per-environment setting has been added to control visibility into hiding or displaying vendor connection passwords.


SS-4998 - Add new firewall_type for tftp to manage acccess to service via web firewall tool

You can now manage tftp connections using the web firewall tool. If these are set to default values there is also a notification in the web user interface for you to review and update those.


SS-5120 - Change subject in Send by Email for DID and Vendor CDRs

It will now be a bit easier to tell the difference between DID CDR emails and Vendor CDRs. We have adjusted the both subject headers to tell them apart.


SS-3214 - Call direction information can be retrieved from the B2BUA

We can now get call direction information about active calls from the b2bua.


SS-5437 - Media Port Change

In compliance with some new Turkish Regulations we have made a patch to ensure the media port remains consistent between when the call is first announced to when it is connected. This patch is available for all our production versions of our software upon request and is built in for Sippy 2022.


SS-5332 - Create a notification for web pages for legacy browsers

The changes for our web interface also means we no longer support Internet Explorer 11 and legacy versions of other browsers. We have added a notification when users are using legacy browsers informing them to update to the latest version of Chrome, Firefox, or Edge.


SS-5315 - Maximum call-id field length for related CDR tables

We have extended the length of characters that can be used for call_id from 128 to 256 characters.


SS-4935 - Add a DB setting for Thrift

Thrift files can now be enabled via xmlapi. This is particularly useful for our AWS Cloud installations. Please contact our support team for help if you need to export this data out.


SS-4812 - Configurable Default Values for Follow Me

Timeouts are now added to system wide configuration parameters. We made some changes to allow for a configurable default value for Follow Me timeouts. This should make it easier to specify this setting when you need it.


SS-1000 - Compress Data export files

Data exported (for example rates) is now compressed thanks to apache. In our tests this means a 104 MB rate file is compressed down to a 34 MB file saving time in download. Compression can be disabled if CPU performance is an issue as downloads are performed however this should have a minimal impact overall.


SS-5146 - Update from Python 3.6 to Python 3.9

We’ve updated the python package to Python 3.9.


SS-5146 - Update PHP to 8.1

The version of PHP installed has been updated to 8.1


API changes


SS-5046 - Privacy support in Test Dial Plan

The Test Dial plan has now been updated to recieve two new parameters in relation to privacy. pai_hdr and rpid_hdr can now be used as part of these api methods to reflect the username portion from SIP URI fom P-Asserted-Identity and Remote-Party-ID respectively


SS-5314 - getDIDInfo() and getDIDList() XMLAPI does not return incoming_cli

We have corrected an issue where getDIDInfo() and getDIDList() was not returning incoming_cli.


Security Improvements:


SS-5463 - Remove IPs of former support office from firewall and hosts.allow

We have updated our whitelisted IP addresses and removed the IP addresses from our former Kyiv office. Contact our Support team for a list of whitelisted IP addresses.


Stability Improvements:


SS-5305 - Backup with TAR format writes to root partition and fails

An issue was identified and fixed that prevented backup using the TAR format would fail to be generated as they were attempted to be written to the wrong directory. This has been fixed in all our production releases.


SS-4387 - Validation for ports in network services

We have added changes that will validate the port number in the environment properties. This should help switch operators from using port numbers that are already in use by some other service. This could lead to problems in call processing if not corrected.


SS-1279 - Looking Glass Error

A minor fix corrects a long standing problem doing ping and traceroute via the looking glass page. Previously this would return an error and this has now been fixed.


SS-5397 - IVR Prompt upload issue

An issue was identified that prevented new .sln files from being uploaded for new IVR prompts. This issue went undetected after our python3 migration in the last release cycle and has been fixed in Sippy Softswitch 2021 and the new release.


SS-5388 - DID cache reload

DID cache seemed to be reloading every 10 seconds. A fix was put into place that will now reload the cache when changes to the DIDs are made. This change has been applied to all our production versions.


SS-5377 - Bye from Vendor is not forwarded to Caller in TLS Scenario

For TLS calls when Sippy attempts to forward a BYE recieved from the Vendor to Caller to the destination of the Contact header Recieved in the INVITE a new TLS session is established to another port/IP address. This causes the BYE to be dropped with 477 error on OpenSIPS. This issue has been corrected. Thanks to Neil from Brightstar with the ample help in troubleshooting some of the problems from our initial TLS implementation.


SS-5358 - Fix warning for intermediate SSL Certificate of Starfield Technologies Inc.

Adrian from our friends at Cloud Earth pointed out some problems with our notifications flagging their SSL certificate as invalid. This was caused by an intermediate SSL in a chain. A patch has been created and applied for our production branches.


SS-5349 - ssp_maild problems caused by switch from TLS to SSL

Our QA team noted a problem with sending Emails when switching from TLS to SSL. This caused problems connecting to a SMTP server.


SS-5316 - Invoice Generation takes too long

Talal Khalid of Telcast Networks reported some delays in generating invoices. We have looked into this and added new DB indexes speeding up the invoice generation time quite substantially. This change has been merged into all our production releases.

SS-5300 - Issue on environments on when using an external script for exchange rates

An issue was fixed that prevented custom scripts to collect exchange rate data was failing in environments. This fix was applied to all our production releases.


SS-5096 - Double quotes are not properly escaped on Accounts page

A minor issue was fixed when an account name contains double quotes.


SS-5299 - Defend the motherland from Russian Invaders

We have tasked some of Sippy’s Finest teammates to help defend Ukraine to military service. We’d like to thank them specifically for their efforts and hope for their safe return at the end of this conflict. Stay safe Andriy P, Sergei S, and Semyon E.


Pre-Upgrade Checks:

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

  • Checks for OpenSIPS version 3.1

  • Checks for PostgreSQL 10

  • Checks for FreeBSD 12.2


Deprecated Functionality

  • Internet explorer and some older browser versions will no longer be supported in the web interface. This is to accomidate some of the new web framework we have implemented for some of the New UI elements.

Changes for Sippy 2021 (In Detail)

Sippy Software Inc. is happy to announce our newest release will be available for Production Release on May 25th, 2022. Updates to your production 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 to purchase a support package for your system.

Major Changes:

SS-3362 - TLS VoIP Security

A long awaited feature request. We have added a large number of changes that support our efforts to provide additional security to your VoIP calls. Multiple components have been adjusted to support TLS/TCP transport for your calls. We have made a number of changes that better store SSL Certificates, manage Certificates, and how calls are processed. To use SIP TLS you will need to switch to OpenSIPS 3.1 first and allow TLS through the Firewall. For more information on on how to configure SIP TLS you should consult our documentation located here:

SS-2399 - Update to Python3

Many of the components used in Sippy Softswitch were initially developed using Python 2.7 and have proven to be very reliable and robust since their initial design. Unfortunately Python 2.7 had reached the end of its days at the start of 2020. This means security patches and improvements to Python would no longer be made and it was time to update our codebase to Python3. Python 3 had a number of improvements as well as syntax changes that needed to be resolved as part of this migration and we took the time to update all our Python based components to use Python 3. Almost all of the critical components in our software needed to be adjusted including our Python version of B2BUA, XMLAPI and our monitoring are just a few examples where we needed to make changes. This will extend the life cycle of Sippy 2021 and future versions for some time.

A side benefit to this work is that we were able to use improved modules for our python B2BUA. This change has created some big improvements to call processing times. Below are some real world statistics pulled from one of our first installations of Sippy 2021 showing some major changes to how quickly calls are sent to vendors.

SS-4737 - SSL Certificate Storage

We have done some work to better improve how SSL Certificates are managed on the softswitch. The list of improvements include a new DB table to track SSL certificates, XMLAPI methods to Create, Read, Upload, or Delete SSL Certificates, allow Let’s Encrypt to Automatically Update certificates, and notifications to the user about the expiration of your SSL Certificates. SSL Certificates now have their own menu option in the System Parameters making it easier than ever to manage your certificates.

SS-4002 - Stir\Shaken Support

STIR\SHAKEN can now be handled by the softswitch to both sign and verify calls locally. In the most recent versions of Sippy 2020 we backported signing functionality through 1 Call Connect. Calls were sent to them to be returned with a signature bound for their final destination. In Sippy 2021 Calls can be signed and verified using a local service on the softswitch instead of sending it off to a third party. This offers our customers some flexibility if they wish to handle the signing and verification themselves or send/receive the data to/from a third party offloading the work. All this to meet the latest regulatory compliance for Calls bound to North America.

SS-4492 - Submenu for System Parameter Pages

Our page for System Parameters has been growing and growing for some time and started to grow quickly with the addition of many parameters included in this release. It was finally time to divide the page into more discrete pages and eliminate the noise from other fields that aren’t relevant for the configuration choices you need to make. This change should make it easier for users to make the changes they need without having to feel distracted by other fields that are not relevant to the task at hand. A support article will be published outlining all the changes and articles in our support knowledge base will all be updated over the coming weeks.

SS-3424 - FreeBSD 12.2 and PostgreSQL 10

The OS version has been updated to support FreeBSD 12.2. PostgreSQL will also be updated to Postgres10.

SS-2728 - Privacy Header Support and Processing

We have done a major refactoring on privacy header support and processing. These changes will make privacy support consistent across multiple existing standards such as P-Asserted-Identity from RFC 3325 and Remote Party-ID from Configuration settings will be streamlined and will add missing features that have been requested in the past. A protocol-independent Privacy ID is implemented per session that will be generalised to be either send or receive as P-Asserted-ID or Remote-Party-ID.

SS-4704 - OpenSIPS 3.1

OpenSIPS 3.1 offers several modules key for some of the feature sets needed for our latest release including modules to help with features like STIR/SHAKEN and SIP TLS. It will also add new modules to take on new projects in the future to help deliver more robust signalling solutions.

SS-2231 - The Golang version of B2BUA - A Freight Switch Feature

Our initial B2BUA component has been rewitten to use a newer programming language offering some tremendous improvements in the speed and efficiency. With this new version we are better suited to make use of multithreaded CPU cores and deliver unparalleled call processing as a result. We have seen some dramatic increases in Calls per Second and the ability to support even higher concurrent call numbers. Golang B2BUA forms the cornerstone feature to our new freightswitch product giving us more scalability in head to head comparisons to our previous versions of this component.

SS-3360 - Capacity Credit - A Freight Switch Feature

We are introducing a new feature that will allow some more flexibility for high Concurrent Channel and Calls Per Second on your softswitch. Email warnings will better inform switch operators of high levels of traffic. This will help you better gauge when you need to add additional capacity to your softswitch. Messages will be sent out as you reach 95%, and 100%. An additional 5% capacity credit will be allowed thereby ensuring that during unusual high traffic activity you do not lose on completing those calls. New calls if you exceed this Capacity Credit will not be processed until traffic on your system subsides. To maintain this system, softswitch owners will be advised to ensure traffic to our systems is whitelisted as this will be a requirement going forward. Please contact support for an updated list of IP addresses to include on your whitelist for your firewall policies. If your softswitch is unable to connect to our servers for an extended period of time your switch capacity will be scaled back until you can reconnect to our server. This is also a further security measure that helps you control call traffic.

SS-2350 - ZFS File System - A Freight Switch Feature

ZFS file system offers a wide range of new features that are not available with Unix File Systems. ZFS offers some great tools to ensure checksum data integrity. Data volumes can be expanded easily. And the ability to generate snapshots of your system and have incremental backups is a huge improvement over what our softswitch typically uses. Our AWS builds were the first to move to this file system and FreightSwitch will adopt this new file system.

SS-1726 - CDR Separation - A Freight Switch Feature

The CDR data is by far the largest amount of data that is kept on the softswitch. It’s used for a wide range of features including billing, reporting, rerate procedures, and troubleshooting just to name a small few. CDRs make a large slice of the database pie and it made sense to separate it from the configuration database. So much like our work on balances in Sippy 5.0 we set off to make a database that’s separated from your configurations making this critical data more readily available to not only the switch but to external devices as well. By doing this we also gain the ability to centralise CDR records so multiple nodes on a network will be able to post records to a singular device. This becomes incredibly important for features like Clustering as all the nodes in a clustered network will need to be able to write to the same database in a timely manner.

New Features and Improvements:

SS-4722 - Add ability to enable/disable notifications sent by the softswitch on a system wide or per environment basis

We have added the ability to enable or disable notifications that are sent by the softswitch on a per environment or system wide basis. These notifications cover cases like Loss Prevention, Swap Utilisation, Replication, and Failover notices. Some of those could be configured on a per-environment basis.

SS-2562, SS-3856, SS-3858, SS-3920 - SNMP Improvements

We have added a few new options when it comes to tracking key switch metrics via SNMP. You will now be able to track Active Registrations, ASR/ACD, RTP Health and Calls per Second data all over SNMP. This can help switch operators get some improved metrics into the system health of their switch with their own reporting tools. For more information please see our support article here:

SS-4003 - MegaCLI RAID monitoring utility included in builds

A new package to help manage RAID controllers was added to our builds that will work with a wider range of RAID controllers currently available.

SS-4352, SS-4353, SS-4354 - Improvements to the Transaction Details Page

We have made some improvements on the Transaction Records that are presented to the user and added a print button. We have also addressed an issue that shows a series of commas if the billing address information is not filled in.

SS-1242 - Add an icon for tariffs that do not have loss protection enabled.

An exclamation mark in the list of tariffs will now indicate those that do not have loss protection enabled making it easier to correct for setup mistakes that may have been overlooked.

SS-4497 - Make Expires parameter configurable when sending registration to a Vendor

An “expires” configuration value can now be passed during registration to a vendor. This mitigates the chance of a vendor replying back with a “423 Interval Too Brief” error. Previously a default value of 180 was used here but can now be configurable in the User Interface.

SS-3576 - Pass LRN RN value in Invite to Vendor/Connection

This new feature allows you to pass the RN number as part of the URI. This can be set in System Parameters and this will not be sent by default.

SS-4613 - LRN Redundancy

Switch operators will now be able to specify multiple LRN servers. A single LRN provider may present problems for a switch operator if LRN caching is not enabled. Having a second resource in the list will help minimise any single point of failure you may have for your LRN lookup.

SS-4531 - New macro ${Receipient_company_name} for balance notification

There is a new email macro available for balance notifications. {receipient_company_name} will show the company name of a customer when sending the balance notification emails.

SS-4496 - Low balance notification to show balance only (without credit limit)

Switch operators will be able to show the real balance in low balance emails to their accounts. A new macro ${real_balance} was added for this purpose.

SS-4498 - Single Outbound Port for Registrations

For the Registrations feature it’s now possible to force sending REGISTER from the main SIP port if a Single Outbound Port is enabled on a connection or from one of B2BUA ports if Single Outbound Port is disabled.

SS-4361 - Create DB tables for Audit Log References

We have added some improved audit log explanations of events. This improvement makes it easier for support agents of all sorts to identify events in the audit log such as bad authentications, when Multi Factor Authentication steps are taken, when billing runs start and end and much more. These descriptions will be shown when you hover over the “action” field describing the event.

SS-3872 - Logging Web password changes in audit logs

Password changes for web access are now recorded in our audit logs. This will include when and who is doing the changes. This is limited only to those who log into the web interface of the softswitch.

SS-3180 - Add Script to monitor whether connections destinations resolve properly

We have some new tools that will check the status for whether a given connection or trunk destination can be resolved to an IP address. This allows Switch operators to check their connections and avoid call processing issues as a result.

SS-4173, SS-4723 - Loss Protection Notification

We have created a daily summary email that contains the count of calls that were blocked due to loss protection. These can be enabled or disabled per environment. New email macros have been added to the loss_protection_notification.txt to show the “date_from” and the “date_to” that will show the start and end of the reporting period.

SS-1720, SS-4687 - Allow “+” in email addresses, allow first capital letter

To better allow for different email addresses we’ve changed some validation to our web interface to allow for the “+” character to be used in the email address fields and allow capital letter at the beginning of email.

SS-4716 - LRN Cache has a smaller time interval

LRN Cache in 2020 limited the cache timeout to 1 day as its smallest increment. A new system_config parameter is added that sets the LRN cache expiration in seconds, Web UI allows setting smaller values for cache expiration up to one hour.

SS-4670 - Removal of Auxiliary SIP Headers

We have added configuration settings to remove two SIP headers that are typically no longer used. “cisco-GUID” and “h323-conf-id” can now be removed from view. Both new installations and systems upgraded to 2021 will disable these parameters by default.

SS-4255 - Multifactor authentication is enabled after the user passes MFA for the first time.

Users will need to pass a Multi Factor Authentication at least once before this is set into place in order to prevent locking themselves out. Users are logged out once they enable Multi Factor Authentication and after successfully passing their first MFA attempt the new security settings will be applied to the user’s account.

SS-4244 - On demand reset MFA configuration for particular web user

Multi Factor Authentication can now be reset on demand by an administrator. This configuration is available in either Web User’s preferences or in Customer’s additional menu.

SS-4909 - Adding BALANCE, INVOICE_START_DATE, INVOICE_END_DATE macros to the Invoice Template editor Dropdown

New macros have been added to the invoice template editor. The {BALANCE} macro shows the balance of an Account at the end of the billed period. {INVOICE_START_DATE} Shows the start date of invoice period and {INVOICE_END_DATE} shows the end date of the invoice period.

SS-4884 - TestDialPlan to display error if Account is Expired

The Test Dial Plan will now show an appropriate error if an Account is Expired.

SS-4204 - PDD Quality Monitoring Tool

We have added additional tools to monitor the quality of a connection by tracking Post Dial Delay on the connection. The XMLAPI has been adjusted to support PDD quality

SS-4621 - SIP Log indexer will factor in CPU load or delays

The siplog indexer will now suspend itself if the CPU load exceeds a set threshold. This will help system performance in High CPU utilization scenarios.

SS-4559 - “Login As” quick action button

The “login as” button is available in the action column instead of the drop down menu improving workflow for a switch operator to login as a given Customer or Account.

SS-4564 - Specific timeouts for follow me records using Service Codes

Switch operators can now specify the default value of “timeout, sec” for the follow me record once it’s created through the Service Code.

SS-4427 - Make Media timeout configurable via web UI

You can now set media timeout in the web interface the System Parameters -> Billing, SMTP Server section.

SS-3029 - include node-id into system alerts

This improvement includes some additional details into system alerts giving our support team some additional details from your system to better respond to your support requests.

SS-2560 - Add call authentication information to the Account CDR

Additional details around call authentication will now be included in Account CDRs. Depending on the context of the call this may include things like i_authentication, i_did_authorization, i_did, whether digest authentication was done, if an external translation is used, and i_post_auth_rule.

SS-1064 - Purge dated content of callshop_sessions table

We have added some changes to keep up to two records per Account in this database table. The change will help performance issues experienced while trying to access the page on our web interface.

SS-1662 - Record LRN Server’s result code in CDRs

We have now included LRN server result codes into the CDRs. This will help troubleshoot problems with successful or unsuccessful LRN lookups and some diagnostic information about what data is passed to the LRN.

SS-4655 - Message about auth. rules ambiguity in test dialplan

Test DialPlan XMLAPI and Web UI was adjusted to help in troubleshooting authentication ambiguity particularly related to Account’s Authentication Rules. An error is now returned, which matches the real call flow.

SS-4973 - Restore(re-rate) CDRs for a 2nd leg in Onnet calls

Refactoring was done around restoration of lost CDRs procedure, that is needed in some extreme cases like power outage of the server or so. Sippy is now able to perform restoration of the CDRs that were written in Onnet scenarios.

SS-4956 - Call Loop Detection in PAI - 2021 versions and later

Sippy takes into account the token from the received P-Asserted-ID/Remote-Party-Id header when detecting the call loop. The change was partially backported into our 2020 version, where behaviour is governed by system_config.

SS-4895, SS-4898 - End of Support and Update reminder notifications for the Softswitch

Two new notifications were added: reminder to contact support for arrangement of regular updates to the latest production version at a set interval and a notification about reaching End Of Support for the particular version.

SS-4453 - Difference between invoice amount and total CDRs cost

Rerate CDRs Web Tool (recalculate rates) now creates a payment as a result of successful recalculation for Account/Customer/Vendor, so that it’s possible to match the invoice amount and total CDRs cost in future invoices.

SS-4974 - Media IP is not showing in Active Calls

In some rare scenarios with INFO requests the Media IP could disappear from the Active Calls page for the running sessions. The fix addressed this issue. The change was backported up to the 2020 version.

SS-4994 - OpenSIPS out of memory issue

RAM allocation for OpenSIPs was not rechecked for quite a while. With this change the issue with running out of memory was addressed, the amount of RAM was bumped two times from previous values.

SS-4999 - Selling DID charging group is not applied on late DID

Fix for charges from Selling Charging Group for scenarios with Late DID was applied.

SS-4899 - Caching of STIR/SHAKEN Identity for all stir shaken connectors

Since STIR/SHAKENlookups might be a subject of extra surcharges, it was considered reasonable not to perform extra lookups for the same pair of CLI/CLD within one call for hunting different vendors. In some scenarios this could reduce the number of lookups to external STIR/SHAKEN Authentication server up to 70%.

SS-4469 - DNS Caching module from OpenSIPs

We have enabled a feature in OpenSIPS that allows DNS caching within OpenSIPS. Without this module enabled requests to your DNS server can happen quite frequently making the call processing time much higher than expected. With this new feature in place a DNS query is made once for a single destination hostname and is cached for a period of 5 minutes.

API changes

SS-4477, SS-4478, SS-4479 - getAccountCDRs(), exportVendorsCDRs_mera() and getCustomerCDRs() to use i_call as a string

Changing the data type here allows processing of data with bigger i_call values.

SS-4831 - Adjust XMLAPIto support PDD Quality Monitoring on Connection

A set of optional parameters are now included as part of connections management XMLAPI methods. qmon_pdd_enabled and qmon_pdd_threshold parameters can be used to set quality monitoring parameters for your vendor connections. For more information please see our support article here:

SS-4405 - getCustomerCDRs() XMLAPI method to return reference for a particular CDR

To help match calls from accounts and customers we have added to the list of parameters XMLAPI method get CustomerCDRs returns two new attributes: call_id and i_call. This was also added to our Sippy 2020 release.

SS-4350 - parent_i_call returned in getAccountCDRs()

To add some clarity between two similar calling scenarios we have included parent_i_call in the getAccountCDRs(). Call from a DID provider to a DID number assigned to Account A generates only one Onnet_in CDR. Call from Account B to a DID number assigned to Account A will generate one Onnet_out and one Onnet_in CDR. Parent_i_call will return null in that first example but the second example will contain the parent_i_call value in the second CDR.

SS-4770 testDialplan XMLAPI to support new authentication for privacy methods

testDialplan() xmlapi can receive two new parameters pai_hdr - the username portion from SIP URI from P-Asserted-Identity and rpid_hdr - the username portion from SIP URI from Remote-Party-ID.

SS-4972 createVendorConnection XMLAPI process single_outbound_port incorrectly

The behaviour of createVendorConnection() was adjusted to process single_outbound_port parameter properly, in some scenarios it could be set to true, even if no outbound_ip was passed.

SS-4933 - add XMLAPI to manage the new tls/tcp transport port

A set of methods to supply CRUD for IP/Port/Proto Transport allocation were added.

SS-4109, SS-3935 - Per-environment failover for multi tenant systems

With a set of improvements to DB schema, replication scripts and configs it was made possible to setup per-environment replication and failover with ability to move services and active database to standby node for a particular environment only, leaving other environments still on the main node.

Stability Improvements:

SS-4772 - B2BUA does not resend re-invite from the vendor.

When a Vendor establishes a session where there is a delay in PRACK from the caller Sippy was not forwarding a re-invite. This issue has been corrected and backported to Sippy 2020. Thanks Ferry from VoIPed telecom for all your help in troubleshooting our PRACK feature.

SS-4585 - Malformed Remote Party ID fails to write a CDR for the call.

Our Friends at ServNet pointed out an issue in scenarios with malformed Remote-Party-ID header that would prevent a CDR to be written for the call. Balances were not affected and the affected call would be written to the transact_queue.dat.bad instead of the Database. This causes the transact_queue.dat.bad to grow. This fix has been backported to Sippy Softswitch 5.2 and higher.

SS-4450 - Billing issue for post-paid and suspended state

Bob from Callmart Telecommunications helped us identify an issue that prevented funds being successfully applied to an Account. If a Post-Paid Account was suspended when funds are added the Account is unsuspended but the funds added are not reflected. We have corrected this issue and the balance on the Account is now accurate. This fix has been applied for 5.2 systems and up.

SS-4411 - B2BUA ignores SIP Ports configured for environment

This issue was a fairly old issue. When sippy was reconfigured to use a non-standard SIP Port (anything other than port 5060) the B2BUA was not reading the new port number from the database and some requests were still sent via 5060.

SS-4985 - B2BUA listens to ports on unassigned IP

A security issue has been corrected that allows the B2BUA to listen to traffic on previously assigned IP addresses on the environments table. This could cause additional load for the B2BUA and has been patched in our 2021 release. Thanks to our friends at Sintel for raising this issue.

SS-4773 - Pass P-Asserted-ID on Account conflicts with Use CLI as P-Asserted-ID on Connection

An issue was identified in our 2020 release where enabling “Pass P-Asserted-ID” on an account prevented using P-Asserted-ID as CLI. We have corrected this both in the release and in our 2020 version.

SS-4759 - Buying charging group issue

We have corrected an issue where cdrs_connections_DIDs were not created in the database preventing vendor balances from being changed. This issue was fixed in Sippy 2020 with our thanks to TelecomIn LLC for reporting this issue.

SS-4538 - DNS Cache module in OpenSIPs does not use /etc/hosts

An issue was identified with OpenSIPs that caused some problems with DNS resolution. We have filed a pull request with OpenSIPs with a correction to improve DNS resolution processes and this patch has been added to all our supported production versions. Thank you Amtelfone for helping us identify this issue!

SS-1115 - Do not drop the replication on slave in case the master is unavailable and there is no failover

With the new behaviour standby system would keep the replication schema and do not drop the replication for itself, so that once master server is up and running, replication would proceed syncing to slave. This change affects only simple replication with no failover.

SS-4183, SS-3770 - A set of improvements for late offer model support

System behaviour was fixed on processing ACK from vendor and on re-INVITE handling.

SS-5015 - Find adequate hair conditioner for Pavel’s out of Control Mullet

In the pandemic times Pavel’s hair has grown out of control. This is likely caused by the backlog of tickets that require testing from our beloved Quality Assurance Leader. We have found him a special bottle of hair conditioner that his wife loves the smell of and his productivity has increased dramatically as a result.

Deprecated Functionality

SS-3988, SS-4905 - Deprecating SER and OpenSIPs 2.2

As part of Sippy 2020 we made users switch their signalling package over to OpenSIPS 2.2, 5.2 was the last version where it was still possible to use SER. In Sippy 2020 two OpenSIPS versions are allowed: 2.2 and 2.4. With this change we can now officially mark SER and OpenSIPS 2.2 deprecated in our release, with both OpenSIPS 2.4 and 3.1 supported as of Sippy 2021 release.

SS-4695 - Remove PostgreSQL 9.6 support from builds in master and releng_13

In favour of PostgreSQL 10 the older 9.6 version was marked off as deprecated for Sippy 2021.

SS-4702 - Remove paypal rest api v1

With the added payment gateway methods we have also removed the PayPal rest api v1. This will improve compliance with the latest security features offered by PayPal.

SS-2900 - Bank Asya payment processor is now deprecated.

We have deprecated Turkish Bank Asya from our list of payment processors. This bank has been closed for some time and will be deprecated in the release.

bottom of page