We are excited to announce the general availability of sip:providerCE mr4.5.2 and sip:providerPRO mr4.5.2.
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 mr4.5.2?
The most important changes for mr4.5.2 compared to mr4.4.x are:
- mr4.5 LTS release stabilization
- kamailio: upgrade to latest stable 4.4.3
- ngcp-panel: Since mr4.5.1 it’s only possible to create subscribers from within the Customer view. The global page Settings > Subscribers can be used for searching and viewing the subscribers and their preferences.
- Stale nonce workaround for asterisk (see this mailing list thread).
- Check for CLIR vertical service code (*31*) before applying callee-in rewrite rules. The code is stripped before rewriting callee in order to rewrite national number format to E.164 correctly, but as a consequence it’s not possible to re-map the *31* code via rewrite rule any more.
- faxserver – full carrier support and remote faxes queuing, faxes retain and retrieval support, various fixes and improvements.
- ngcp-sync-grants – internal ngcp component for mysql credentials and mysql grants synchronization rework.
- emergency mapping to extend the emergency_prefix handling
- configuration option for Admin Web-UI to add links to “Documentation” panel
- [PRO/Carrier] RTCEngine has been migrated from mongodb to mysql
- CDR cleanup mechanism is improved to prevent filling up the cdrexport file system
- new lawful intercept mode via a loop over a peering server
- [CE] mysql now listens on the loopback interface by default (it was socket)
- ngcp-panel: password in logs are now masked by default
- collectd: upgrade to 5.5.1-3~bpo8+1
- sems: prevent crashes on shutdown
- [Carrier] optional mysql-cluster support (ndb) for scaling registrations
Is mr4.5.2 LTS (long time supported) release?
Yes, the release mr4.5 is officially LTS release since mr4.5.2 is announced. It will be supported till Aug 26, 2019.
Is it possible to upgrade directly from mr3.8* LTS to mr4.5.2 LTS release?
Yes, it is possible to upgrade on mr4.5.2 from mr3.8.* for all CE/PRO and Carrier products.
Is it possible to upgrade directly from 2.8 LTS to mr4.5.2 LTS release?
No, it is not possible. It is not allowed to jump over LTS releases. Upgrade from 2.8 LTS must be performed on the latest build of release mr3.8 LTS first.
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-59450e4e
- AMI ID for region us-west-2: ami-2c0ed54c
- AMI ID for region us-west-1: ami-ce1b53ae
- AMI ID for region eu-central-1: ami-90ec12ff
- AMI ID for region eu-west-1: ami-2380c250
- AMI ID for region ap-southeast-1: ami-7649ee15
- AMI ID for region ap-southeast-2: ami-b42012d7
- AMI ID for region ap-northeast-1: ami-3eb56f5f
- AMI ID for region sa-east-1: ami-33f4695f
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 mr4.5.2 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 mr4.5.2 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#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 in mr4.5.1 causes that VSC are not working
MT#22787 High load on Proxy nodes if huge number of allowed_ips is sets
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#22657 Close peering API interfaces for the reseller role
MT#22629 Fixed NGCP MySQL VULNERABILITY issue CVE-2016-6662
MT#22513 voisniff-ng seems does not send out traffic (IRI) if callid contains multiple suffix (_b2b-1_b2b-1)
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#22473 Question Called number rewriting for emergency call
MT#22435 Caller anonymization lost with AA
MT#22423 ngcpcfg postbuild files using `getent passwd` without redirecting its output
MT#22405 Regression in panel api after upgrade to 1.14.1.4+0~mr4.5.1.4
MT#22389 Typos in lnp_local.cfg for ACC and soundset
MT#22371 Fix bullets in Basic Call Flows section under the diagram.
MT#22341 ngcp-upgrade should check installation type and abort for wrong ngcp-upgrade type
MT#22301 Upgrade to 4.5.1 from 4.4.1 fails in step ‘[11/53] check_shared_ip’
MT#22299 Prosody doesn’t have sip_int helper on CE template while using it.
MT#22285 comx-fs failed to start/restart on ‘apply’ due to monit restart ahead
MT#22251 ngcp-clish is broken for Carrier mr4.5.1 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#22185 Carrier mr4.5.1 has wrong MySQL grants/credentials just after new installation
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 lastest version 0.2.3
MT#22085 Description of voip_preference default_lnp_prefix not clear
MT#22063 API does not allow setting “friday-sunday” (6-1) in cftimesets/
MT#22027 Duplicated CDR values for calls from HPBX
MT#22007 sems-pbx 2.3.0~20150224~c41565d-1+0~mr3.8.4.7 crashed
MT#21969 ngcp-api update: provision of adm_cf_ncos failed
MT#21871 500 Internal server error with setting allowed_ips preference
MT#21789 Edr records in daily folders
MT#21751 MCID not working as expected for trunk subscribers
MT#21685 ngcp-faxserver carrier support
MT#21517 sip_check_ip in constant.yml is hardcoded to 127.0.0.1
MT#21501 Subscriber’s reminder can not be deleted
MT#21491 NCOS LNP Carriers not correctly evaluated when NCOS mode is set to whitelist
MT#21407 ngcp-rtcengine: Should store the SSL certs under /etc/ngcp-config/ssl/
MT#21355 voisniff-ng integration with PINE: ability to parse From/To instead of P-NGCP-* headers
MT#21227 consolidate all passwords in constants.yml
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#20977 Document Audiocodes device creation in NGCP panel
MT#20939 Add search capabilities to Customer list in Web-interface
MT#20499 A CDR cleanup mechanism is required to prevent filling up the cdrexport file system
MT#20007 Fixed approx to limit acces to local hosts only
MT#19799 Support for Fax2email, SendFax and Email2Fax (via API)
MT#19637 Wrong attribute name in Peer Preferences web page
MT#19579 prosody: pushd error
MT#19557 Autoconfiguration Templates for Audiocodes Gateways
MT#19295 Maybe a bug with internet explorer 11 in Web panel
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#18983 Void page in the Preferences of a Subscribers Profile
MT#18507 Test session for new email2fax, fax2mail, webfax and Voicemail with Asterisk 11 in trunk version
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#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#11983 We would like to see the first/last name displayed on the phones for incoming calls etc.
MT#8041 ngcp-sems v.1.6 crashes randomly during nightly builds
MT#7201 concurrent_max doesn’t count calls initiated by blind transfer
TT#5104 /etc/percona-toolkit/percona-version-check produces fake alarm for etckeeper->ngcpcfg status->ngcp-status
TT#4803 mr3.8->mr4.5: ngcp-upgrade failed in step 2.8/handle_apt_update “Hash Sum mismatch”
TT#4795 mr3.8->mr4.5: failed to upgrade approx, ‘/var/cache/approx’: File exists
TT#4794 mr3.8->mr4.5: missing exec perms on some of the steps
TT#4793 mr3.8->mr4.5: ngcp-templates-pro-www-csc should be removed after the upgrade
TT#4792 mr3.8->mr4.5: steps fix_prosody_carrier_template failed due to outdated ngcp-templates-carrier-prosody
TT#4789 mr3.8->mr4.5: ngcp-upgrade looses CARRIER_EDITION on upgrade restart if package ngcp-ngcp-carrier is gone
TT#4788 mr3.8->mr4.5: ngcp-templates-carrier failed to install due to conflict withngcp-templates-carrier-ossbss
TT#4783 mr3.8->mr4.5: fix_enable_sysv_init_system failed due to dnsmasq
TT#4782 mr3.8->mr4.5: steps/mr4.2/fix_lower_version_packages failed due to missing ngcp-toggle-init-system
TT#4780 mr3.8->mr4.5: steps/mr4.2/fix_glusterfs_fill_approx_cache failed
TT#4777 mr3.8->mr4.5: ngcp-upgrade didn’t report outdated ngcp-upgrade-pro package on $peer
TT#4753 kamailio-config-tests seems broken
TT#4640 Bind voisniff-ng x2/x3 delivery to specific ip
TT#4617 CLI not restricted with AA call
TT#4592 add mr3.8 LTS -> mr4.5 LTS upgrade to documentation mr4.5.1+
TT#4590 Jenkins: is tap-test plugin trustable? It reports all OK when the test has failed statements
TT#4556 kamailio-config-tests: fix removal lnp logic
TT#4476 CSC does now work just right after the login
TT#4475 kamailio-config-tests: support different timeouts for pid_watcher.py
TT#4471 percona-tolkit DB sync monitoring brakes replication on upgrade mr4.5.1->trunk (part 2)
TT#4138 percona-tolkit DB sync monitoring brakes replication on upgrade mr4.5.1->trunk
TT#4066 Implement customer specific CF map ordering
TT#4062 Add rtp_int interface type support to 4.5.2
TT#4060 Backport popular customtt to mr4.5.2
TT#4059 Add notification for 2.8 users to check/switch apt source.lists to Sipwise severs as public mirrors do not provide squeeze repos anymore
TT#4003 Implement upgrade script for 3.8.7 to 4.5.2
TT#4001 When using blind transfer for transferring a call to a subscriber with a queue enabled, the original caller always gets queued
TT#4000 BLF call pickup not working when caller calls via an Auto Attendant
TT#3998 CFB is trigged 2 times if B is HPBX user and C is a PSTN number rejecting the call
TT#3996 CallList incorrect for records of terminated subscriber
TT#3994 API upload/download functionality for Emergency Routing Table CSV’s
TT#3993 PL Emergency routing: emergency prefix missing in destination field in CDR
TT#3991 Add NCOS level that blocks/allows extension dialing
TT#3990 CDR for transferred call legs
TT#3988 A blind call transfer/call deflection to voicemail result in that the caller can listen to the voicemail messages of called user
TT#3987 Provide option to disable envelope announcement in Asterisk
TT#3978 Play vm-unknown-caller.gsm for Anonymous voicemails
TT#3965 Commit Stale Nonce Workaround
TT#3881 make loop detection in rtpengine configurable
TT#3654 MCID improvement to support SIP Connect 1.1 behaviour with calls within a single subscriber
TT#3010 add server_id to sca_subscriptions table
TT#2757 Fix emergency mapping for resellers
TT#2503 Verify if lnp_to_rn and lnp_to_npdi is really taken from caller preferences
TT#2501 Fix lnp rejection for local callee in authoritative carrier
TT#2500 Document LNP in handbook