We are excited to announce the general availability of sip:providerCE mr5.0.1 and sip:providerPRO mr5.0.1.
What’s the sip:provider platform?
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 mr5.0.1?
The most important changes for mr5.0.1 compared to mr4.5.x are:
- Migration from MySQL 5.5 to MariaDB 10.0 [MT#22031]
- New inbound peering rules [TT#2766]
- SMPP support for sending and receiving SMS via API [TT#2455]
- [PRO/Carrier] ngcpcfg: POSIX permissions aren’t reproduced on foreign nodes/further git repos copies [MT#22361]
- [PRO/Carrier] /mnt/glusterfs/shared_config/ is discontinued and no longer in use, ssh/sshd data moved to /etc/ngcp-config/shared-files/ [MT#19043]
- [PRO/Carrier] haproxy admin webinterface password has been reset [MT#21227]
-
[PRO/Carrier] Glusterfs has been upgraded from 3.7.5-1bpo8+1 to 3.8.4-1bpo8+1 [TT#3663]
Is mr5.0 LTS (long time supported) release?
No. Release mr5.0 will be out of support once build mr5.0.2 has been published.
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-c52e23d2
- AMI ID for region us-west-2: ami-938a20f3
- AMI ID for region us-west-1: ami-235e0843
- AMI ID for region eu-central-1: ami-1ab77675
- AMI ID for region eu-west-1: ami-03b99d70
- AMI ID for region ap-southeast-1: ami-b0ee41d3
- AMI ID for region ap-southeast-2: ami-5cc0f83f
- AMI ID for region ap-northeast-1: ami-d3d5b9b4
- AMI ID for region sa-east-1: ami-c73da4ab
Check the relevant section in SPCE 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 mr5.0.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 mr5.0.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#09759 Add pre-upgrade checks to ngcp-status
MT#08041 ngcp-sems v.1.6 crashes randomly during nightly builds
MT#07201 concurrent_max doesn’t count calls initiated by blind transfer
MT#04997 check-tools: add check for redis role
MT#00031 Create a snmpd configuration
MT#23180 /tmp mounted on tmpfs
MT#23143 collective-check: Should support whitelisting specific expired SSL certificates
MT#23125 Sems brake sdp with Invalid SDP whitespace in combination with t38 media attribute
MT#23018 Blind transfer to a subscriber with force_inbound_calls_to_peer enabled using extension dialing does not reach the subscriber
MT#22992 API journal returns 404 Not Found
MT#22945 Mediator not able to process some CDRs related to call-through service
MT#22913 Panel do 302 redirect for send fax via API
MT#22874 ASR and NER not correctly calculated by collectd
MT#22855 Coldstart alerts when pushing NGCP config
MT#22841 sems $max_participants check does not deal a $roomsize > $max_participants case
MT#22838 Call to hunt group strips P-NGCP-Src-Ip which causes call rejection
MT#22815 Ports race condition Haproxy vs Voisniff
MT#22804 Bulk-loading PBX devices data for a Reseller fails
MT#22795 Change sems mysql user for VSC causes that VSC are not working
MT#22787 High load on Proxy nodes if huge number of allowed_ips is set
MT#22786 CLIR forced when calling an intra customer call from a number that is not on the allowed CLI list of the customer
MT#22783 check-tools: should restart collectd on upgrade to catch updates in the NGCP plugin
MT#22774 LNP: Callee not rewritten to routing number if any rewriting rules match
MT#22773 Subscriber cannot be reached via his extension when force_inbound_calls_to_peer is enabled
MT#22769 Warning in SUBSCRIBE messages
MT#22709 ngcpcfg: POSIX permissions aren’t applied on PRO sp2 after cloning from glusterfs
MT#22675 Fix ngcpcfg decrypt CE support
MT#22657 Close peering API interfaces for the reseller role
MT#22615 sipwise-base: Outdated Release documentation
MT#22567 ‘ngcpcfg encrypt’ keeps insecure permissions 0644 on /etc/ngcp-config-crypted.tgz
MT#22565 Install ngcp-ngcpcfg-locker by default
MT#22557 Problem retrieving backups with a non-root user
MT#22517 Add config file for ngcp-rtcengine demo
MT#22513 voisniff-ng seems does not send out traffic (IRI) if callid contains multiple suffix (_b2b-1_b2b-1)
MT#22509 collective-check: Does not pass TAP tests
MT#22487 After CF C sees extension of B instead of A-number
MT#22477 init_time, start_time, end_time are wrong in CSV
MT#22467 Make CDR CSV data separator configurable
MT#22443 Update phone integration procedure
MT#22435 Caller anonymization lost with AA
MT#22405 Regression in panel api after upgrade
MT#22389 Typos in lnp_local.cfg for ACC and soundset
MT#22363 sipsak: We should switch to the pristine Debian package now
MT#22361 ngcpcfg: POSIX permissions aren’t reproduced on foreign nodes/further git repos copies
MT#22341 ngcp-upgrade should check installation type and abort for wrong ngcp-upgrade type
MT#22337 ngcp-push-fcgi does not log the correct info
MT#22301 Upgrade fails in step [11/53]
MT#22299 Prosody doesn’t have sip_int helper on CE template while using it.
MT#22291 Two MySQL instances were started on system boot after upgrade
MT#22285 comx-fs failed to start/restart on ‘apply’ due to monit restart ahead
MT#22251 ngcp-clish is broken for Carrier due to missing variables
MT#22243 CDR for transferred call legs
MT#22237 ngcp-collective-check: Several issues trigger false-positive warnings
MT#22235 Carrier trunk failed to execute sync-db on ngcpcfg apply: Access denied for user ‘sipwise’
MT#22233 Monit reports error for asterisk on Carrier trunk: Process ‘asterisk’ Connection failed
MT#22217 ngcp-sync-constants fixes/improvements
MT#22211 ngcp-sync-constants hide passwords output
MT#22179 Fix WebSocket life-cycle problems
MT#22163 Update Italian localization on ngcp-panel
MT#22131 apt warnings in deployment.sh on PRO vagrant boxes
MT#22125 Update goss for ngcp system-tests to the latest version 0.2.3
MT#22093 Disable NCOS whitelist check for call pickup
MT#22085 Description of voip_preference default_lnp_prefix not clear
MT#22071 Macro routine is deprecated in Asterisk dialplan
MT#22063 API does not allow setting “friday-sunday” (6-1) in cftimesets/
MT#22061 Add extension to phone book search patterns
MT#22049 ngcp-reminder error cannot connect to db: Access denied
MT#22031 Migration to MariaDB
MT#22027 Duplicated CDR values for calls from HPBX
MT#22007 sems-pbx crashed
MT#21969 ngcp-api update: provision of adm_cf_ncos failed
MT#21871 500 Internal server error with setting allowed_ips preference
MT#21853 rtcengine cannot start with fileshare disabled
MT#21841 MCID – should use central mysql db instead of local
MT#21839 faxserver: Some packaging problems
MT#21835 templates: Missing replication checks for rtcengine and fileshare
MT#21827 Wrong closing class in Model::InterceptDB
MT#21803 check-ngcp-packages-version failure for ngcp-cloudpbx-devices package
MT#21789 Cdr records in daily folders
MT#21775 Interception REST API call should write a regex in the sip_username DB field
MT#21763 ngcp-sems segfault due to sbc.so
MT#21755 Add cleanup script that removes expired sessions and uploads
MT#21753 recent kernel versions (esp when derived from RHEL) don’t support special schedulers in virtio backed VMs anymore
MT#21751 MCID not working as expected for trunk subscribers
MT#21693 Notify is missing if subscriber has queue enable
MT#21685 ngcp-faxserver carrier support
MT#21675 DB update to trunk fails
MT#21627 split fileshare from rtcengine
MT#21609 With Remote authentication enabled, each Proxy sends his REGISTER request to external server
MT#21543 Implement emergency mapping
MT#21517 sip_check_ip in constant.yml is hardcoded to 127.0.0.1
MT#21513 peer_auth_register parameters not correctly evaluated by SEMS
MT#21501 Subscriber’s reminder can not be deleted
MT#21493 Add IPv6 support to ngcpcfg-api
MT#21491 NCOS LNP Carriers not correctly evaluated when NCOS mode is set to whitelist
MT#21477 Add ability to playback audio announcement for non ported LNP number
MT#21439 proxy nodes on Carrier requires manual ‘db01a->local’ replication fix after new installation
MT#21407 ngcp-rtcengine: Should store the SSL certs under /etc/ngcp-config/ssl/
MT#21383 Carrier trunk cannot be installed
MT#21355 voisniff-ng integration with PINE: ability to parse From/To instead of P-NGCP-* headers
MT#21291 snmp-mibs-downloader: This package is currently buggy in Debian and has been removed from testing
MT#21195 Kamailio Trusted IPs are not loaded in cache cause permission db_mode=0
MT#21081 Sems-pbx replies with 491 for Replaces of transferred call
MT#20967 Add some CDR fields to the documentation
MT#20939 Add search capabilities to Customer list in Web-interface
MT#20921 RTCengine fileshare mysql storage
MT#20913 IC-Test DTAG / wrong index and content of HIST-INFO-HEADER ( sequential call-forwarding )
MT#20655 NGCP panel validation allows spaces in country/area code
MT#20639 Contact still visible in GUI after Contract is terminated
MT#20591 Easy way where to fetch NGCP default tt2
MT#20499 CDR cleanup mechanism is required to prevent filling up the cdrexport file system
MT#20441 Wrong CLI presented when call is coming in via an Auto Attendant
MT#20143 IPv6 address comparison problem in loose_route
MT#19999 Document new fax settings on API
MT#19981 dashboard customer count different from listed customer count
MT#19799 Support for Fax2email, SendFax and Email2Fax (via API)
MT#19795 refactor provisioning api for creating rtc sessions
MT#19637 Wrong attribute name in Peer Preferences web page
MT#19579 prosody: pushd error
MT#19557 Autoconfiguration Templates for Audiocodes Gateways
MT#19295 internet explorer 11 misbehavior in Web panel
MT#19277 NGCP-Sems crashed: “AmRtpAudio.cpp: No such file or directory” (AmRtpAudio::receive at AmRtpAudio.cpp:114)
MT#19263 Internal server error when testing routing rules on web panel
MT#19149 ngcp-collective-check confusing output if RRD file has no value for now()
MT#19113 call routing verification
MT#19053 kamailio-config-tests: support scenario groups
MT#18983 Void page in the Preferences of a Subscribers Profile
MT#18839 Calls to Conference Rooms have bad QoS
MT#18561 LI rest API do not reply 40x on LLID change attempt
MT#18499 Customer locations feature
MT#18171 faxserver – retain successful faxes + api to manage them
MT#17801 rest-api internal authentication for ngcp-* clients
MT#17715 Extension dialing not possible if destination subscriber has preference force_inbound_calls_to_peer set to True
MT#17655 Enhancement for Kamailio readability and patching customization
MT#17373 wrong extra_socket selected for replies
MT#16931 ngcp api: some examples are empty
MT#16547 /var/lib/asterisk/sounds/de/vm-login.wav is very different than /var/lib/asterisk/sounds/en/vm-login.wav
MT#16333 Add documentation for new Billing profile packages feature
MT#16017 asterisk 10.3+ as a complete fax solution
MT#15519 Wrong number displayed at callee after blind call transfer
MT#15259 Voicemail – Wrong caller number
MT#14855 Sip credential (username) is displaying on the phones when receiving anonymous calls
MT#13573 CallList incorrect for records of terminated subscriber
MT#13469 allowed_clis mechanism should use ‘cli’ field for allowed cli check instead of alias number
MT#22371 Fix bullets in Basic Call Flows section under the diagram.