Version 3_X Legacy
Firmware Overview
This page contains information about firmware releases for Sangoma's model P31x desktop telephones.
Â
Naming Conventions
The releases are named / numbered in the format:
MAJOR_MINOR_BUGFIX_MODEL_firmware.eff, e.g.
3_0_7_P315_firmware.eff
Downloads
P3xx Phone firmware releases are made available at the following download location:
http://phones.dl.sangoma.com/firmware/p-series/
Releases and Changes
4_15_4
Future releasees of firmware for P310 and P315 model telephones will be made as a part of mainline releases with other P3xx phones. P310 and P315 phones may be loaded directly with 4_15_4 firmware.
3_11_1
June 26, 2023
Issues Resolved:
Correct regression introduced in 3_11_0 that caused the phone to restart if DNS servers were unreachable
Correct improper display of status app on idle screen
Address various VPN-related SIP communication problems
Prevent phone from providing "Keep Old" option in bootconfig if there is no old config
Correct failure to report cable unplugged message when configured with a static IP address
Prevent the transmission of invalid pbx_credentials
Correct improper checking of VLAN id in phone web UI if LLDP mode is enabled
Correct failure to properly bring VPN up or down from bootconfig and admin screens
Correct failure to properly render contacts and blf items if VPN startup is overly tardy
Correct handling of token error by presenting proper proxy error options
Correct improper synchronization of DND state between app, phone, and main screen
Correct possibility of failed phone restart
Correct minor German language translation errors
New Features:
Support OpenVPN-server supplied DNS servers
Add support for honoring three new SIP headers on an incoming invite, other models:
Alert-Info-Ring-Volume=(1-10) - ignore local device ring volume setting, and use the value in this header
Alert-Info-Speaker-Volume=(1-10) - ignore local device speaker volume setting, and use the value in this header
Alert-Info-Interrupt=1 - Automatically put any current call on hold, auto-answer the call and play audio through speaker or through headset if it's already off-hook, similar to what is done with the priority and interrupt options of multicast
Improvements:
If a second line key is set to a blank blf_item, hide it from the main screen
Improve diagnostic capabilities
Remove unused code
Improve EULA
Improve syslog timestamps
Improve time zone settings
Improve build to reclaim filesystem space
General code improvements
Code refactoring
Create more consistency across phones in displaying TLS and SRTP state by removing VPN shield from idle screen and TLS/SRTP shield icons from call cards. Add TLS/SRTP indicators to the Account Info screen. VPN address is available in the About screen, which also provide VPN link state.
Improve behavior of call auto-hold when entering Multicast Page app by only auto-holding when attempting to start a page broadcast
Ensure that 0 is not treated as a magic number when passing in the arg value for a multicast page blf item
Add additional SIP debugging options for Sangoma development team
MD5 Sums
 009c6cad533b4fccd702bde2e79aa5f7 3_11_1_P310_firmware.eff
 d29ba04609a4af48536b8a1f2791d1c1 3_11_1_P315_firmware.eff
3_10_3
June 8, 2023
Issues Resolved:
Correct failure to properly process a received Comfort Noise packet
Correct audio attenuation experienced with handset audio path
New Features:
None
Improvements:
None
MD5 Sums
 31552c51b500ae74feed28819b6e4f9d 3_10_3_P310_firmware.eff
 af3d3d71736be87b5b2ffcef9421c3ba 3_10_3_P315_firmware.eff
3_10_2
April 7, 2023
Issues Resolved:
Correct intermittent failure to make or take calls
New Features:
None
Improvements:
Complete pass at resolving LLDP-MED VLAN assignment issue with Cisco Meraki switches
MD5 Sums
 0be2807a924b8461813051804ed5a6e6 3_10_2_P310_firmware.eff
 2a613de2b369508b27c8b5a9867392e0 3_10_2_P315_firmware.eff
3_9_0
October 18, 2022
Issues Resolved:
None
New Features:
Allow remote call Answer, Hold, Resume using SIP Event talk and hold, enabled using sip_notify_call_control configuration parameter
Improvements:
Change default behavior of use_secure_labels. It is now enabled by default
Update Splash screen for new Sangoma branding
Ensure arg attribute for Contact BLF keys is passed when running mcastpage app from a contact
MD5 Sums
 d053bdf9cffb26113a918dfee4489253 3_9_0_P310_firmware.eff
 7058d7b9fe3a0d7559700fe82cb645ce 3_9_0_P315_firmware.eff
3_8_0
September 1, 2022
Issues Resolved:
Correct failure to send DTMF to both parties of a 3-way call
Correct improper removal of locally set network settings during a hot desking action
Correct improper processing of certain call log API parameters for certain cases
Correct improper processing of target_status="all" for BLF Items indicators
Correct improper handling of invalid phone service responses
Correct improper handling of Call Log API response for certain environments
Correct additional case where Line Label could be incorrect on initial boot
New Features:
Display second account line_label information on the idle screen
Add multicast paging broadcast app, accessible from the app screen or a rapid dial key
Improvements:
Minimize phone restart conditions by improving behavior of EHS daemon
Improve screen dimming behavior during phone restart conditions
Allow basic Status application DND behavior (return 488) to apply to all accounts when DND is active
Improve logging behavior for Support
Suppress display of the Configuration Updating banner
Improve LLDP behavior to account for certain switches that require low TTL to initiate timely LLDP packet generation on boot and increase discovery period
MD5 Sums
 cc29b6c0f946edf84c5c713484a4ebfa 3_8_0_P310_firmware.eff
 50c2899c7d6c41d10718bc93b81b66ec 3_8_0_P315_firmware.eff
3_7_2
July 8, 2022
Issues Resolved:
None
New Features:
None
Improvements:
Allow telephone to parse zero as an acceptable character for a NAT keep-alive method
Improve LLDP behavior to account for switches that advertise only at 30s intervals
MD5 Sums
 b321c52d413f7fd4c33ae117a050bffd 3_7_2_P310_firmware.eff
 17fb7564da146827132a4a9752feb1b1 3_7_2_P315_firmware.eff
3_7_1
May 26, 2022
Issues Resolved:
Correct regression causing phone app crash when executing Dial soft key from Call Log Detail screen
Correct failure to properly disabled Call Parking app when configuration dictates
Correct failure to properly display web UI when configuration specifies an improper number of accounts
Correct error that prevents form field focus from returning following manipulation of phone volume
Correct SIP stack issue with parsing improperly crafted DNS packets
Correct improper behavior when joining two calls into conference when an outbound proxy is in use
Correct inadvertent trailing forward slash appended, before directory path, to cURL requests
Correct timing issue that presented failure when attempting to filter call logs while retrieving calls from the call log API
Correct potential for application crash caused by activity in certain application screens
Correct failure to properly reset certain credentials when phone has had token forcibly reset by the server
Correct improper behavior when firmware elements without a model identifier are parsed
New Features:
Allow host-based configuration of MWI subscriptions
Allow phones configured using cURL or Option66 to periodically request their configurations using config_recheck setting
Improvements:
Allow telephone to enter Call Log with account filter pre-selected when coming from an Account Info page
Improve debugging capabilities of phones
Update license file
Remove potential for display glitch during certain application restart conditions
MD5 Sums
 681d11e87f43485d4bf4abf4e109e5c6 3_7_1_P310_firmware.eff
 7568fff0c04334f71c0f4984e63b8361 3_7_1_P315_firmware.eff
3_6_0
Feb 25, 2022
Issues Resolved:
Correct failure to properly playback audio when two G.729 streams are simultaneously present
Correct failure to properly check in with provisioning service when DHCP configuration is in use and address assignment is grossly delayed
Correct failure to properly display extension label on some boot scenarios
New Features:
None
Improvements:
Respond better to situations where multicast audio is present on a listener the phone is subscribed to while the phone is simultaneously attempting to make a call that results in that received multicast audio by defaulting to ignoring multicasted audio while on-call. The effect is that interrupt_calls=2 is now assumed. This can be overridden (made more specific) by specifying the extension option for the multicast listener definition
MD5 Sums
 b6d31d2667927e224d811ddfe8da05dc 3_6_0_P310_firmware.eff
 a46f40c9b4f1712ff4d2217f390a7c97 3_6_0_P315_firmware.eff
3_5_2
Dec 3, 2021
Issues Resolved:
Correct issue with phone playing fast busy, and showing call failed when receiving a busy response, instead of playing and showing busy
Correct failure to update the contact info screen when contacts are reloaded because of a config update
Correct failure to display updated Network Settings screen after changing settings
New Features:
None
Improvements:
Line key now displays the account info and icons of the selected call (if configured for multiple accounts)
Filter redundant Blind Transfer Action from Switchvox in Contact Info screen
Improved a few German translation strings
Although not causing known issues, make sure all screens using tables have them properly terminated
MD5 Sums
 b07f1e1faedf9a245492d608e194c716  3_5_2_P310_firmware.eff
 4bb38a7798d200070eb4cc45a3bca4bb 3_5_2_P315_firmware.eff
3_5_1
Oct 11, 2021
Issues Resolved:
None
New Features:
None
Improvements:
Update certificate store
MD5 Sums
 4537746b2a2dc26efeb60a83b92f6fd2 3_5_1_P310_firmware.eff
 ba18aa54d8dc8dec13a38c0d6c6f44ba 3_5_1_P315_firmware.eff
3_5_0
Sep 30, 2021
Issues Resolved:
Correct failure to negotiate LLDP-MED with certain Cisco switches
Correct spelling error on SSL Authentication Error screen
Correct failure to properly display assigned values on the VLAN Settings, Network Settings, QoS, Ethernet Port, and 802.1X menu screens
Correct failure seen when viewing contacts while phone is processing an updated configuration
Correct failure to properly update values for the Display, Localization, Sound, Answer Settings, and Network Settings screens in certain cases
Provide additional fixes to address skewing of large clock display on idle screen
Correct potential for tone errors
Correct failure, for some codecs, to transmit packets at the negotiated ptime value
Correct failure to stop cleanly in some cases
Correct several minor memory leaks and other errorsÂ
New Features:
Add a menu option to reset User Configuration Items
Improvements:
None
MD5 Sums
 9fb1d8944c590b4b739347adef7c291d  3_5_0_P310_firmware.eff
 a02ddcfb169db7a48b07175d81029c6e 3_5_0_P315_firmware.eff
3_4_0
Sep 7, 2021
Issues Resolved:
Correct multiple errors with Web UI VPN screen affecting display of VPN IP address and canceling of Submit
New Features:
Add new Web UI page, accessible at /configserver that allows configuration and re-configuration of the phone's Sangoma Configuration Server URL or specification of the phone's Fetch Configuration From settings. When configuration is made via this screen, network, 802.1X, and SSL settings are preserved, but other phone settings are overwritten
Improvements:
Set volume of transmitted DTMF events to a more standard level (15), improving DTMF reception by far end equipment
Provide cosmetic fix for bootconfig's display of the proxy host transport string
Provide various code cleanups focused around DPMA transport
MD5 Sums
 ddc394785b425b426df3bc3b0f8710cf  3_4_0_P310_firmware.eff
 541e57396a06af8be509473e54daf109 3_4_0_P315_firmware.eff
3_3_1
August 11, 2021
Issues Resolved:
Correct failure to properly apply "NONE" setting for VLAN assignment
Correct improper count of waiting messages caused by erroneous double-counting of urgent messages
Correct failure to properly apply random timer on startup
Correct failure to honor factory reset key sequence "*,8,6" following Step 2 of boot process; caused by hardware limitation of keypad driver preventing simultaneous detection of keypresses
Correct failure to properly update network status in the UI when LAN cable is disconnected
Correct failure to remove red warning banner in UI following re-plugging of LAN cable
Additional fixes to ameliorate phone application crashes occasionally observed following restart of a factory-defaulted telephone
Additional fixes to correct mis-alignment of idle clock following exits of certain applications
Correct error observed when using a host_primary hostname that matches its outbound_proxy hostname
New Features:
Allow configuration of MWI subscription URI host
Allow host-specific outbound proxy definition as well as definition of outbound proxy transport
Improvements:
Utilize updated library for SSL operations
Replace SIP account screen "Cancel" soft key with "Back" for consistency
Reduce startup time during certain MAC-based authentication scenarios
MD5 Sums
 2ffea3ba11203f7d277d4845ad192a02  3_3_1_P310_firmware.eff
 d7831180691cff398736b6314b6a1128 3_3_1_P315_firmware.eff
3_2_7
July 7, 2021
Issues Resolved:
Correct various issues with LLDP-MED detection
Correct occasional crash with background images while the Call Forward screen is foregrounded
Correct occasional issue with screen alignment following display of audio path toast and idle screen large time
Correct improper display of non-en_US locale date strings
Correct failure to properly represent 00 hour case with a 12-hour clock for some locales
Correct failure to properly display some early morning times for some locales
Correct improper behavior during config file processing that caused undesirable behavior with some hot desking implementations
Correct failure to dismiss loading messages in Status and Parking apps if an SSL error is encountered
Correct improper display of some soft keys when call forwarding has been set on a contact
Correct failure to respect 24-hour clock setting for en_US locale and improper display of am/pm for non-en_US locales
Correct occasional crash observed in certain phone settings screens
Correct failure to show an Option66 server as a selectable target in the boot config menu
Correct occasional overwrite of certain config files that lead to malformed XML
Correct failure to start after a webconfig is used
Correct occasional inbound audio delay at the beginning of some calls
Correct phone app crash exhibited on a multi-line phone when the Settings app is invoked
Correct issue with processing Opus calls after the first call is established
Correct core crash presented when log level is set to debug and a call is removed from hold
Correct failure to properly perform an unattended transfer to a contact via the contacts application
Correct improper handling of send_mac_with_useragent that, when enabled, could accumulate and result in fast busy and other undesirable behavior
Correct failure to properly advance past 501 proxy errors by re-issuing a handshake during initial bootconfig handshake process
Correct failure to properly handle SRTP rollover counters
Correct occasional muting issue when multiple streams are present
Correct failure to honor BLF subscriptions for the L2 key
Correct occasional failure to timely clear the "Configuration Updating" banner from the idle screen
Correct phone app crash exhibited on a multi-line phone when the Status app is invoked or in certain Parking app cases
Correct failure to properly dismiss password error message screens using the X key
Correct failure to remove the "Forwarding..." language from the idle screen when local call forwarding is disabled
New Features:
Allow wildcard TLS certs by default
Add "Duration" column for parked call application
Add Opus codec support
Add dynamic payload support for G.726 codec including 16k, 24k, 32k, and 40k payloads
Add initial HotDesking application support
Improvements:
Improve accuracy of reported LLDP-MED power by reporting 3600mw instead of 2500mw
Increase width of large-format AM/PM display
Improve several areas of the call forwarding UI
Improve Logout translation strings
Add SSL error handling to Parking and Status applications
Disabled G.729 codec by default for consistency with D6x models and to reduce MTU size
Change Opus codec default to VBR as CBR is unsupported for these models
Additional improvement to ensure no user-specific information is logged to remote syslog
Reduce unnecessary system logging
Preserve selected row on Parking app following an app refresh
Improve app icon close screen to more closely resemble the physical X key
Ensure no user-specific information is logged to remote syslog
Update audio tuning with improved mappings
MD5 Sums
d7a5d28374e516737fd33bbaeee1bbb0Â 3_2_7_P310_firmware.eff
b742ef72528107d065e6ebc3c8cd413b  3_2_7_P315_firmware.eff
Â
This firmware provides a change in default phone behavior. In previous versions, wildcard certificates for SIP TLS connectivity were not allowed by default, in accordance with SIP standards. Because this has created a problem in practice, we are reversing this behavior. For this firmware and forward, wildcard certificates will be allowed for SIP TLS connectivity.
3_0_7
Initial release
Internal Date - March 1, 2021
MD5 Sums
5f545ac2bb70ddb9e2335d6eee5cb945Â 3_0_7_P310_firmware.eff
ed2805ec597fb1b3cbaac80d10a0d4df 3_0_7_P315_firmware.eff
Â