We are excited to announce the general availability of sip:providerCE mr3.8.1 and sip:providerPRO mr3.8.1.

What’s the sip:provider platform?

sip:provider PRO Architecture Overview

The Sipwise sip:provider platform is a highly versatile open source based VoIP soft-switch for ISPs and ITSPs to serve large numbers of SIP subscribers. It leverages existing building blocks like Kamailio, Sems and Asterisk to create a feature-rich and high-performance system by glueing them together in a best-practice approach and implementing missing pieces on top of it.

Sipwise engineers have been working with Asterisk and Kamailio (and its predecessors SER and OpenSER) since 2004, and have roles on the management board of Kamailio and are contributing to these projects both in terms of patches and also financially by sponsoring development tasks. The sip:provider platform is available as a Community Edition (SPCE), which is fully free and open source, and as a commercial PRO appliance shipped turn-key in a high availability setup.

The SPCE provides secure and feature-rich voice and video communication to end customers (voice, video, instant messaging, presence, buddy lists, file transfer, screen sharing, remote desktop control) and connect them to other SIP-, Mobile- or traditional PSTN-networks. It can therefore act as open Skype replacement system, traditional PSTN replacement, Over-The-Top (OTT) platform and also as a Session Border Controller in front of existing VoIP services in order to enable signaling encryption, IPv6 support, fraud- and Denial-of-Service prevention. Another use-case is to act as a Class4 SIP concentrator to bundle multiple SIP peerings for other VoIP services.

What’s new in mr3.8.1?

The most important changes for mr3.8.1 are:

  • General stability improvements for upcoming LTS
  • The RTP bridging and transport protocol (DTLS-SRTP or SDES) for rtpengine can now be configured by user preference.
  • Update Redis to latest stable version 2.8.17
  • Update Prosody to latest stable version 0.9.8
  • Move Sipwise Debian repository from 1024bit GPG key to 4096bit key
  • Improve services security (listen appropriate interfaces only)
  • CloudPBX improvements and fixes for PRO/CARRIER customers with PBX module

Is mr3.8.1 LTS (long time supported) release?

The current release mr3.8 is planned to be next NGCP LTS release and will be officially announced as LTS when mr3.8.2 is released.

Is it possible to upgrade directly from 2.8 LTS to mr3.8.1 LTS release?

We are trying to implement such upgrade step for mr3.8.2. While currently is it possible to update on mr3.8.1 from mr3.7.* only.

How do I test-drive the new version?

As usual, we’re providing a VMWare Image, a Virtualbox Image and a Vagrant Box for quick evaluation testing. For those of you using Amazon Cloud we provide the EC2 AMIs in the following regions:

  • AMI ID for region us-east-1: ami-c099a5a8
  • AMI ID for region us-west-2: ami-37537807
  • AMI ID for region us-west-1: ami-11648755
  • AMI ID for region eu-central-1: ami-ec300cf1
  • AMI ID for region eu-west-1: ami-6b8aed1c
  • AMI ID for region ap-southeast-1: ami-ba5d6fe8
  • AMI ID for region ap-southeast-2: ami-77afdd4d
  • AMI ID for region ap-northeast-1: ami-e27c85e2
  • AMI ID for region sa-east-1: ami-1146fc0c

Check the relevant section in the Handbook for detailed instructions.

How do I install the new version or upgrade from an older one?

For new users, please follow the Installation Instructions in the Handbook to set up the SPCE mr3.8.1 from scratch.

For the users of the previous version of the SPCE, please follow the upgrade procedure outlined in the Handbook. If you have customized your configurations using customtt.tt2 files, you must migrate your changes to the new configuration files after the upgrade, otherwise all your calls will most certainly fail.

How can I contribute to the project?

Over the last months we’ve started to publish our software components at github.com/sipwise. This is still an on-going effort, which is done on a component-per-component basis. Please check back regularly for new projects to appear there, and feel free to fork them and send us pull requests. For development related questions, please subscribe to our SPCE-Dev Mailing-List at lists.sipwise.com/listinfo/spce-dev.

Acknowledgements

We want to thank our PRO customers and the SPCE community for their feedback, bug reports and feature suggestions to make this release happen. We hope you enjoy using the mr3.8.1 build and keep your input coming. A big thank you also to all the developers of Kamailio, Sems and Prosody, who make it possible for us to provide an innovative and future-proof SIP/XMPP engine as the core of our platform! And last but not least a HUGE thank you to the Sipwise development team, who worked insanely hard to create this release. You are awesome!

Full Changelog of Bugfixes and Enhancements

MT#12453 [PRO] CloudPBX: show reseller name in device model table
MT#12427 Shared line on Panasonic rejects incoming calls
MT#12381 event-exporter always connects to localhost
MT#12373 prosody: add prosody.debug_level config option
MT#12355 ngcp-pushd: activate pushd does not activate the nginx config
MT#12343 Fix counters in REDIS db 3 for for total calls number
MT#12317 Wrong invoice generation location script
MT#12275 Fixed system-tools-binaries Jenkins job failing lintian test “dir-or-file-in-opt”
MT#12261 Unable to provision numbers where area code begins with zero
MT#12245 [PRO] CloudPBX: set picked up party in response to BLF pickup request
MT#12227 Support DTLS-SRTP in proxy configuration
MT#12221 [CARRIER] Some RRD files are not created (improved SNMP support for kamailio)
MT#12219 [PRO] CloudPBX: add Yealink W52P/H Dect support
MT#12217 302 redirect creates excessive branches
MT#12215 account/accountout are not set for outbound call to PEER
MT#12213 Fixed “Unknown caller in call from PBX” after blind transfer
MT#12205 Added sems.debug to config.yml
MT#12201 [PRO] sems-pbx: long moh files do not loop
MT#12195 dispatcher_id=50 not present in dispatcher table
MT#12189 Sems now supports the UDP/TLS/RTP/SAVPF
MT#12171 [CARRIER] Fixed Approx to prevent listening all interfaces
MT#12165 Fixed UTF-8 encoding support for ngcp-panel API JSON
MT#12157 Fix Panasonic UT248 line range definition
MT#12155 Don’t add hard-coded plus after applying rewrite rules  in VSC
MT#12099 Fixed rtpengine timeouts for restored calls (after power cut)
MT#12083 Loading subscribers page is slow on huge database
MT#12059 Added optional workaround for non-RFC complained Fritzbox “Detecting special numbers”
MT#12057 After power cut and non-graceful shutdown redis will starting up without intervention
MT#12053 confpin.dsm respects max_participants option
MT#12049 auto-attendant should loop the menu prompt if it got no valid input
MT#12037 Fixed ngcp-panel warning “Use of uninitialized value $_[0] in join or string at /usr/lib/perl5/File/Spec/Unix.pm line 86”
MT#12035 [PRO] /etc/motd not displaying correct after active/passive switchover in case of power failure
MT#11997 Add script to ngcp-panel to connect to Komodo debugger
MT#11995 Install ngcp-dev-tools by default in trunk
MT#11955 [PRO] Run hylafax/faxgetty on both nodes if hardware fax is installed
MT#11947 Fixed error validating sipwise keyring on CE install CD
MT#11941 Wrong email address in the 500 Internal Server Error web page
MT#11921 Clean NGCP tools/scripts from bashism and perlcritic errors/warnings, part 1.
MT#11919 Use local logger.conf for console logging in ngcp-panel debugger
MT#11891 Rewrite rule’s priority change does not trigger xmlrpc request
MT#11879 Prosody console still listen on loopback even if dummy0 with sip_int is specified
MT#11871 Modify codec precedence on Cisco ATA for get MOH feature working
MT#11869 [PRO] CloudPBX: Fixed swapped lines on Cisco SPA508G
MT#11863 Use correct domain to load prefs for trusted subscribers
MT#11859 [PRO] CloudPBX: Enable sca module for Panasonic shared line
MT#11855 [PRO] CloudPBX: Add Yealink EXP39 extension module
MT#11853 [PRO] CloudPBX: CloudPBX: Fixed hold, codec priority and conference uri for Panasonic/Yealink
MT#11827 CF destination in the CSC accept brackets
MT#11813 [PRO] CloudPBX: Disable RFC2543 hold in Panasonic and Yealink configurations
MT#11811 Huntgroup indicator [H] not shown when caller has CLIR
MT#11805 No speech path after unattended call transfer
MT#11775 CSC Panel: Web fax fails to send fax, no info message appears
MT#11773 CSC panel: Subscriber Settings page fails to load when you go there from Customer Settings
MT#11769 Create ngcp-panel documentation for Invoices
MT#11759 [PRO] CloudPBX: Add Cisco 3xx-5xx firmware version 7.5.7
MT#11753 BLF NOTIFY is sent without body in mr3.7.1
MT#11745 From domain different from PAI domain in case of incoming call from PSTN
MT#11741 Add API function to download device front/mac images
MT#11737 fraud-lock script fails to find voip contract
MT#11733 ngcp-event-exporter configuration
MT#11719 Looks like we start hylafax before iaxmodem during the takeover
MT#11709 off-peaktimes button is called “peaktimes”
MT#11659 [PRO] CloudPBX: change the sound cache path to be consistent with audio_cache module
MT#11651 Issues with CFT for cloud PBX subscribers
MT#11647 Wrong content-type in response header for panasonic config
MT#11637 API call with Reseller user
MT#11615 Calling a hunt group does not skip busy/DND members
MT#11595 ossbss/mysql_values.cfg.services: SQL error Column count doesn’t match value count
MT#11583 Fixed last activity on Prosody
MT#11569 Uploading new MOH in a soundset still plays the old one
MT#11549 Search and find subscriber by Alias number
MT#11533 bootenv-piuparts fails because of symlinks created by ngcpcfg-api
MT#11523 [PRO] CloudPBX: Add Cisco 504G with one and two 500S consoles
MT#11521 Call drops when selecting AA slot that is not configured
MT#11517 [PRO] API REST: PBX Hunt-Group creation/update do not set correctly cloud_pbx_hunt_timeout
MT#11515 Asterisk voicemail.conf not filled correctly by ngcpcfg apply
MT#11509 Fraud-lock query creates slow-query when cdr entry are high
MT#11499 Reminder call does not work in mr3.7.1
MT#11489 Unify include path /usr/share/ngcp-system-tools-{carrier,ce,pro}/
MT#11467 P-Callee-UUID is ‘0’ in case of circular ringing
MT#11377 Implement fallback to system sound set for callqueue
MT#11375 Skipped CDR from mediator process on CFT
MT#11371 /usr/lib/ngcp-ngcpcfg/get_default_pingnodes grepping commented nameserver
MT#11325 [CARRIER] Prevent Redis listens all interafces on DB node and required db_ext network type
MT#11321 Problem with “Peering Costs” and source_carrier_cost
MT#11299 [PRO] Wrong P-App-Params on call from PBX to AA/OH
MT#11295 Adding Session-Expires header to the SEMS whitelist by default
MT#11287 [CARRIER] Nginx failed to start on newly installed system because it has no shared IP on ha_int
MT#11279 Add config option to skip device bootstrap vendor RPC calls
MT#11271 Document Yealink and Panasonic config bootstrap mechanism
MT#11263 Clean up deployment.sh from outdated/backward compatibility code
MT#11243 [CARRIER] Add possibility to disable PXE at all
MT#11241 Several improvements for confpin.dsm
MT#11239 dsm/mod_utils: rename the prompts for single digits after the tens
MT#11237 Fixed MWI on for removed line
MT#11233 extra_socket currently broken in mr3.7.1
MT#11219 Load default sound files from file system and provide fallback from customer to system
MT#11211 [CARRIER] ngcp-pxe: add option to skip restart of dnsmasq service
MT#11157 Provide ASR and NER values
MT#11147 Establish predefined line sets as special type of the device models – extension
MT#11143 Installer: renamed install.sh to ngcp-install.sh
MT#11125 ngcp-prosody-modules: starts prosody on all active nodes
MT#11123 Wheezy based NGCP cannot be installed due to new MySQL 5.5.41-0+wheezy1 (error: No database selected)
MT#11069 Prevent Prosody listening in all interfaces by default
MT#11063 [CARRIER] Move PXE boot configuration to ngcp templates framework
MT#11015 Add asterisk empty voicemail folder cleanup
MT#11005 cloud_pbx_callqueue on huntgroup subscriber
MT#10965 Unable to remove CFU with timeset via REST API
MT#10959 ngcp-sync-constants: create expecific option to set master replication for local DB
MT#10931 Removed “oldmediaip” from SDP of SIP packages
MT#10885 Prevent cascading of group deletion in ngcp-schema
MT#10883 Fix ngcp-schema Build.PL dependencies
MT#10879 Primary number can not be set to null if it has been already set
MT#10869 Disable certain Jitsi autoprov features
MT#10855 [PRO] Wrong monitrc configuration for iaxmodem since mr3.6.1
MT#10849 Fixed APP to prevent loosing chat messages on disabling wifi
MT#10797 Absent mandatory parameter “type” for customer creation makes 500 Server response
MT#10793 Get rid of asterisk warnings
MT#10715 [PRO] CloudPBX: Add Polycom bootstrap uri configuration through ZTP
MT#10711 Installer: use a file to pass arguments/options
MT#10705 [PRO] CloudPBX: Allow to set group members from within group
MT#10703 Add script for configure MySQL replication between sp1/sp2 nodes
MT#10665 [CARRIER] Reshape pushd call flow on carrier
MT#10587 Implement Yealink auto-provisioning
MT#10583 RTPengine B2B_URL points to wrong ip when lb and proxy are splitted
MT#10581 Add motd not to etckeeper gitignore  file
MT#10533 deployment.sh: use Sipwise Grml mirror instead of depending on deb.grml.org
MT#10401 Update Russian ngcp-prompts translation
MT#10367 Make language for voicemail/conference sounds a user preference
MT#10337 Add update/override to cloudpbx-devices tool
MT#10315 Setting lock level on subscriber creation via REST API does not work as expected
MT#10289 Fixed ngcp-panel warning messages “Use of uninitialized value $value in pattern match (m//) at /usr/share/perl5/Config/General.pm line 872”
MT#10277 Switch netscript.git to be release specific and publish it on GitHub
MT#10199 Add NCOS Level in Subscriber Profile
MT#10175 duplicate CDR in case of fallback on 404
MT#10169 Allow peering rules, rewrite rules and peerings to be individually disabled
MT#10159 vmnotify it is not triggered if you read/delete VM from NGCP Panel
MT#10093 [CARRIER] all CARRIER nodes have the same packages now
MT#10063 Pre-recorded sound files for our sound-set files and internal files
MT#10059 RtpEngine bridging support on NGCP framework
MT#10057 Add config.yml description to handbook
MT#9935 Log or save somewhere the codec used during a call
MT#9763 [CARRIER] Add Android/Apple push notification for chat (XMPP) messages
MT#9719 Fixed HTTP 500 error when accessing kamailio banlist from ngcp-panel
MT#9695 ngcp-installer fails for sp2 if binlogs on sp1 have been deleted already
MT#9567 [CARRIER] 1443 nginx config only on mgmt nodes (secure ports listening)
MT#9453 New feature request in order to disable some call forward
MT#9399 [CARRIER] Check mysql replication from DB host to PROXY hosts and create appropriate RRD files
MT#9377 [CARRIER] MWI is broken in sip:carrier
MT#9343 ossbss: include path AKA @INC doesn’t work for Debian/jessie
MT#9249 Move ngcp-network commands from deployment.sh to installer
MT#9223 Provide meta-release file for ngcp releases: https://deb.sipwise.com/meta-release
MT#9177 Implement authentication for device provisioning from web
MT#9127 Debian packaging: bump Standards-Version to 3.9.6
MT#8951 Add numbers and names to prosody sipwise-vcard module
MT#8883 move from 1024bit GPG key to 4096bit key
MT#8701 [PRO] Include Dell OMSA and IPMI support for PRO deployment
MT#8591 With sst_enable=no, Session-Expires, Min-SE are not propagated but “Supported: timer” yes.
MT#8389 Handbook: describe new parameters in performance tuning chapter
MT#8307 ngcp-fraud-auto-lock does not filter out peering contracts
MT#8129 PIN code for entrance to conference room
MT#7999 Update linux-image-amd64 to recent wheezy-backports version
MT#7335 Debian/jessie issues in ngcp and related packages
MT#6907 mysql upgrade 5.5.35->5.5.37 changes the password and mysql init script stops working
MT#6557 Improve the default sipwise user config accordingly to “Sipwise Support Access” policy
MT#6411 Prosody: shared location storage
MT#6369 Installer doesn’t suggest to restart the system after fresh installation
MT#6257 Provide official EC2 AMI for ngcp CE
MT#5913 Limitation on Prefix field in Peering Rules
MT#5899 Only allow private key access between sp1 and sp2
MT#5879 Continue improving PDF Invoice generation
MT#5585 NGCP-Panel: missed column “charges” for CDRs list
MT#5435 Total amount of duration and charges in CSC
MT#4685 Allow sequential PBX device firmware upgrade