Phones - Version 4_X Firmware
Table of Contents
- 1 Firmware Overview
- 2 Naming Conventions
- 3 Downloads
- 4 Releases and Changes
- 4.1 4_27_8
- 4.2 4_27_5
- 4.3 4_27_4
- 4.4 4_26_3
- 4.5 4_27_2
- 4.6 4_26_2
- 4.7 4_26_1
- 4.8 4_26_0
- 4.9 4_25_1
- 4.10 4_24_3
- 4.11 4_24_2
- 4.12 4_23_3
- 4.13 4_23_2
- 4.14 4_22_0
- 4.15 4_21_1
- 4.16 4_20_3
- 4.17 4_19_2
- 4.18 4_18_2
- 4.19 4_18_1
- 4.20 4_17_5
- 4.21 4_17_4
- 4.22 4_16_2
- 4.23 4_16_1
- 4.24 4_15_5
- 4.25 4_15_4
- 4.26 4_14_1
- 4.27 4_13_5
- 4.28 4_13_3
- 4.29 4_13_2
- 4.30 4_13_1
- 4.31 4_12_3
- 4.32 4_11_4
- 4.33 4_10_2
- 4.34 4_10_1
- 4.35 4_9_3
- 4.36 4_9_2
- 4.37 4_8_2
- 4.38 4_7_1
- 4.39 4_6_3
- 4.40 4_6_2
- 4.41 4_6_0
- 4.42 4_4_1
- 4.43 4_4_0
- 4.44 4_3_2
- 4.45 4_2_3
Firmware Overview
This page contains information about firmware releases for Sangoma's model P3xx desktop telephones.
Naming Conventions
The releases are named / numbered in the format:
MAJOR_MINOR_BUGFIX_MODEL_firmware.eff, e.g.
4_2_3_P320_firmware.eff
Downloads
P3xx Phone firmware releases are made available at the following download location:
http://phones.dl.sangoma.com/firmware/p-series/
Expansion module firmware releases are made available at the following download location:
http://phones.dl.sangoma.com/firmware/expansion/
Releases and Changes
4_27_8
Internal Date Jan 7, 2026
e61374f31fdf911ea5576d4c31a75673 4_27_8_P310_firmware.eff
376544c1fe7ba062879dd6db6594e035 4_27_8_P315_firmware.eff
bf5c9cf0cfc8a17c791fa177a3daea0e 4_27_8_P320_firmware.eff
c595e22f8c93702d7de0ead56adfa0a5 4_27_8_P325_firmware.eff
ae7feb71b7e962a0a2df216bdf6bc9eb 4_27_8_P330_firmware.eff
923799f277e91d88fc7878e7976fc93e 4_27_8_P370_firmware.eff
bce208a15576262d455cbe26d0645a49 4_27_8_PM200_firmware.eff
Issues resolved
Phones does not transition from cURL to DPMA provisioning based upon config_server_url transition
HTTP interface regressions have been mitigated
Phone Service redirect to Switchvox config server failing
When logging out of hot desking, wifi settings clear
New Features
Option to specify the phone to display CallerID name from SIP instead of contact lookup
4_27_5
Date Nov 25, 2025
f99c5c91383d0da3577e009fd85aed1e 4_27_5_P310_firmware.eff
d4e30d19d41258454cd59259dee654ec 4_27_5_P315_firmware.eff
31f8d7368a3144f0e53f3ac9c3cda152 4_27_5_P320_firmware.eff
739646f3d1bf06d05632f7b7eb432b9f 4_27_5_P325_firmware.eff
92e0b3526a1a3a827b609a97eafe5459 4_27_5_P330_firmware.eff
26a08553b8bdfc5f5863a10243f21f63 4_27_5_P370_firmware.eff
c801e4b79a43947f54376eb1dcebd04f 4_27_5_PM200_firmware.eff
Issues resolved
Date/time formatting issues for French language.
Clear accounts from ui-config.xml if phone switches to using provisioning server
WIFI: cannot scan again after a scan abort
P370: transit from registered to unregistered, Unregistered icon does not show
4_27_4
Date - Oct 20, 2025
MD5SUMS
7e7eeec070d934baa9c20d4714145dec 4_27_4_P310_firmware.eff
a6dbfa9fc5d3904a2a103fab0cfb8688 4_27_4_P315_firmware.eff
03c023ecd16ec49e3f6bb5e7d5a380ea 4_27_4_P320_firmware.eff
cb4b9f8654be8e3e0da554802079e09f 4_27_4_P325_firmware.eff
f911bb034a0d55ac4dbfd76f9952e670 4_27_4_P330_firmware.eff
88042674217cd7495f4d5dad49da5cc4 4_27_4_P370_firmware.eff
Issues resolved
login_password does not update lighttpd admin password
Possible crash when checking voicemail
HOLD button does not go back to active audio: wrong INVITE SDP attribute
4_26_3
Date - Oct 20, 2025
MD5SUMS
454e018230c33141c9cea577833fd498 4_26_3_P310_firmware.eff
ce6a678fb68d08e0bf32b0638eb35302 4_26_3_P315_firmware.eff
5acfd994b10914afef06f37681866e88 4_26_3_P320_firmware.eff
cc33564973a25ba08aeefca7194f2605 4_26_3_P325_firmware.eff
1a52d032e3bd6ace20aea6f6f02e1118 4_26_3_P330_firmware.eff
79956d5018088322184223a9485848f7 4_26_3_P370_firmware.eff
Issues resolved
Possible crash when checking voicemail
HOLD button does not go back to active audio: wrong INVITE SDP attribute
4_27_2
Date - September 10, 2025
MD5SUMS
d95028b2d7cef87ac1e10216f830d7a9 4_27_2_P310_firmware.eff
66b575879c614f1261e4562e0f7de6bc 4_27_2_P315_firmware.eff
b6bc94cc165cc4415bad7f17e5eeaac2 4_27_2_P320_firmware.eff
82d587a8767ccf1be5e14a79f814d002 4_27_2_P325_firmware.eff
0b57e6d435f7759d24d2d4e58aa8dcce 4_27_2_P330_firmware.eff
f70f6ec46275530f45afcba601eb2847 4_27_2_P370_firmware.eff
3b2500e548c7d7f36f9b58aa13722959 4_27_2_PM200_firmware.eff
Issues Resolved
Web UI: Fix lan_port_mode/pc_port_mode enum values.
Web UI: Implement FastCGI replacement for /configserver/ submit
update vector icons in the components libraryAudio check: distortion apparent in headset and handset audio
Contact details sometimes returns the details for a different contact.
The Dialpad icon on the navigation bar stops responding to touch.
Dialing numbers displays a matching name that still remains after adding or removing dialing digits
Dialing duplicates the number in the name field
Need to honor the configured time format in clocks
Laptop is detecting phone bluetooth even if bluetooth is disabled on the phone
Failure to render avatar/initials in Favorites
Dream mode lacking string translation
Bluetooth app not starting right after boot
Call log details has "Show" button even when no contact is associated
Filter popups need a left column for the check sign
"move" button in voicemail card does nothing
P370 Admin PIN now required
P370 favorites should not indicate "unknown" phone status when it's indeed unknown
P370 contact details shows incorrect phone status
Inconsistent handling of wifi_enabled when not "0" or "1"
Return to empty favorites from contact details no longer shows an empty state
Idle image retained from previous ext as new wallpaper
Call forwarding should be restricted to contacts with a primary action
Display mDNS server listing upon "Reconfigure"
Contact details action list jumps to item 1 if presence/device state changes
New Features
Web UI: enable SIP Accounts configuration
Full Russian language support
Improvements
Tool to process configuration and report errors
Replace tinyxml with pugixml
Implement new config management system
P Phone language support Czech
PIN required for admin menu access
Restrictions
To load previous versions of firmware < 4.27.2 will require incremental
download steps of previous version until a minimum version of 4.22.0
4_26_2
Date - July 29, 2025
39f8f6239129c5e44f4dc84b66e096b7 4_26_2_P310_firmware.eff
d7081671bb146800253dbcebe346f70c 4_26_2_P315_firmware.eff
c2326970a7e9a4a2372d4f1ff8dd5514 4_26_2_P320_firmware.eff
07a1860594326795c07571da6d16d676 4_26_2_P325_firmware.eff
2fceb3ca3539807e97eeb932653a50bb 4_26_2_P330_firmware.eff
942b6f9e747364b93c63ec72553a1c5a 4_26_2_P370_firmware.eff
1cf889a701b10498bd7d25df2163e97e 4_26_2_PM200_firmware.eff
New Features
Added Czech language support for phone User Interface
4_26_1
Date - May 23, 2025
MD5SUMS
68e1cc0baf5623f78503d70400b437c7 4_26_1_P310_firmware.eff 63dc4c9ed7d356ee3f9baabfe5765a07 4_26_1_P315_firmware.eff 18e5e6ef8bc189bfabb7a7fe5269b88a 4_26_1_P320_firmware.eff eb9afe54ef743be8b17abc8375b4894a 4_26_1_P325_firmware.eff 6e1a415bf54711735150a699a4f3f947 4_26_1_P330_firmware.eff fa46df40d4b09973bbf8849c6a37b503 4_26_1_P370_firmware.eff 164bc3713777c3c078c492634c40726f 4_26_1_PM200_firmware.eff
Issues Resolved:
Dialing numbers displays a matching name that still remains after adding or removing dialing digits
Dialing duplicates the number in the name field
P370 needs to honor configured time format in clocks
Bluetooth radio remains on when disabled
P370 dream mode lacking string translation
P330: Bluetooth app not starting right after boot.
4_26_0
Date - April 14, 2025
MD5SUMS
2f7ef19e8751971687cf35e3a71b7a08 4_26_0_P310_firmware.eff
48f874ba7650216ac70657baa077bee4 4_26_0_P315_firmware.eff
dae376068a2dca5618a8d3ded2db8bbf 4_26_0_P320_firmware.eff
05a077cf3e028507b396243d2544930b 4_26_0_P325_firmware.eff
267257cee045edd84d0c31f0233f439f 4_26_0_P330_firmware.eff
9f0d5cc8ad5bd1eeba0514f9b52be77c 4_26_0_P370_firmware.eff
8878d055ecd7e3875f4de7ddaf4d6af4 4_26_0_PM200_firmware.eff
Issues Resolved:
Missing screen(s) that prompt user of existing phone configuration
P370: voicemail app allows multiple expanded list items
P370: expansion of voicemail at end of list needs to autoscroll
P370: voicemail list item state is not maintained when recycling
Network Settings screen "Delete" softkey shows even when IP field is blank
Active vm entry in vm app has empty space at the bottom of the entry
Voicemail page items show incorrect status after scrolling through the list
Voicemail Control handle shows incorrect banner
P370: On-Demand Record disables after going to home page
Timestamp missing on notifications
Call log list item state is not maintained when recycling
Aavatars missing from VM notices after boot/restart
Factory reset sequence completed less than 2 seconds before boot doesn't factory reset
Setting forward call with contact does not bring up contact list.
The EHS headset does not ring when the ring_headset_only option is enabled.
P370: display error on the phone when call recording failed
New Features:
BLF Dial Prefix
implement preferred contact group
Conference Controller Exit
Improvements:
Confirmation after a Forward VM
voicemail details should use different icons for read/unread
Upgrade PJPROJECT to 2.15.1
handle conference master exit
4_25_1
Date - Jan 8, 2025
MD5SUMS
014254282c953c29c4ec914b6588ce83 4_25_1_P310_firmware.eff
95f277ccf6b8b9683966d7f12c83b9b0 4_25_1_P315_firmware.eff
7f6692d4670c4111439ba273ad184de5 4_25_1_P320_firmware.eff
93ebfffe703b116272b7af0d578d5b71 4_25_1_P325_firmware.eff
4e69f14b9171f3eb35ea66154b492737 4_25_1_P330_firmware.eff
0d2485a603990d2bab899837771c3da4 4_25_1_P370_firmware.eff
1d80276b095765e3f206c0b3fa9bac3b 4_25_1_PM200_firmware.eff
Issues Resolved:
Visual voicemail playback leaves "Dialing" call card behind
Sample ring played when saving "Sound Settings" from lisa even when ringtone hasn't changed
Call Log should support "All Lines" as default
Marge fails to enforce VM PIN validation for voicemail-related notifications
Display only the call forward screen soft keys that are needed
User cannot enter dial string for call forwarding
New Features:
P370 Tech Support
Multi-tap Contact Search
4_24_3
Oct 30,2024
Issues Resolved:
Contact list items fail to maintain correct state
MD5SUMS
3632e570b372181f812ff53245cc11ca 4_24_3_P310_firmware.eff
e0226ad5939acade4fffbc1e23ce1ee8 4_24_3_P315_firmware.eff
d8e3943cd043adc59821a72cf7dc2f75 4_24_3_P320_firmware.eff
e16506b849ff932cb501fc384cba13d3 4_24_3_P325_firmware.eff
a26c0df364115427820db8d2cbb25bc5 4_24_3_P330_firmware.eff
38077ac1f0b71bf702f87173d72c0fa9 4_24_3_P370_firmware.eff
aba0e9154e7748be9b76ab42d117902e 4_24_3_PM200_firmware.eff
4_24_2
Oct 21,2024
Issues Resolved:
App headers have repeated titles
Forward calls to contact which does not have a "primary" action doesn't work
Possible interrupted contact load when more than one contacts file is downloaded
Pressing sidecar key just after Info softkey makes a call instead of showing info
Not supporting Directory "correctly" in SoftkeyMgr
contacts soft key shows "back" when it should show "More..."
Fix invalid call log duration_seconds value from switchvox server.
LDAP error display is not word-wrapped
Forwarding using contacts dial to voicemail when we select the voicemail in the contact details
Call log details on empty call log shows messed up details screen.
Possible for boot config extension selection screen to start with inconsistent state
Contacts may incorrectly appear empty
New Features:
LDAP support for contacts
Ability to enter + character in search queries
Improvements:
Make cURL not request DNS AAAA records if IPv6 not enabled
LDAP search can temporary lockup caller's thread if DNS is unreachable
Ignore case when sorting LDAP result sets
Backspace key on virtual keyboard is difficult to work with
MD5SUMS
647f3070c6a0fdcfa84a19f02847759a 4_24_2_P310_firmware.eff
78f54ce5f3ab7444b808a5f062e99bec 4_24_2_P315_firmware.eff
a5c29bd7b3709ead47be1bdba214c353 4_24_2_P320_firmware.eff
6dc2ab0e99612005fcf0a5ddd1052fd5 4_24_2_P325_firmware.eff
2aa4b188f086d8321c38c6e05857ccb8 4_24_2_P330_firmware.eff
8e4a6d018ff20d76bd3749d6f44b82ea 4_24_2_P370_firmware.eff
4_23_3
Aug 12,2024
Issues Resolved:
P32X/33X: Global and Userlist password aplha/numeric input toggle not resetting correctly
P32X/P33X: Extension list filter not working
MD5SUMS
5ac24fe0417405277d2fdcd71e648627 4_23_3_P310_firmware.eff
626f2146b9c8f844e58386db10a706c0 4_23_3_P315_firmware.eff
e177d5d767a5a15f95b5a86ecaa7c7dc 4_23_3_P320_firmware.eff
cc4ac8aea2fcf7088f140c587a021e03 4_23_3_P325_firmware.eff
27985b6d7a8543465b591b7046610839 4_23_3_P330_firmware.eff
90bb8e959601f6c3491e90606f0d9a23 4_23_3_P370_firmware.eff
3640c89f676e3398abfd805ddf5bcbcc 4_23_3_PM200_firmware.eff
4_23_2
July 18, 2024
Issues Resolved:
P370: Unable to change idle logo once the phone's Webui was used to control it
P370: contact search virtual keyboard “disappears”
P370: Switchvox International P series phone Call history does not display caller ID name
New Features:
P370: implement Time Conditions client for FreePBX app
P32/33xx: implement Time Conditions client for FreePBX app
Improvements:
P3xx: break up DPhone RTAPI into submodules.
MD5SUMS
24e310b3190c34a9129e3ef4cf7d2d92 4_23_2_P310_firmware.eff
f3aefdaedfbe9a363acf6d773ef29f1c 4_23_2_P315_firmware.eff
312727eb18113859b86e2a4144535be5 4_23_2_P320_firmware.eff
068ea2b2d7e771b015471150de967dc4 4_23_2_P325_firmware.eff
48dbd0d282a739faff8e73d8eeaa31bd 4_23_2_P330_firmware.eff
9693cb8a2d3c7ab15fd5a85b200a4e68 4_23_2_P370_firmware.eff
4_22_0
June 19, 2024
Special Notice
P series phones upgraded to firmware 4_22_0 or higher cannot then be downgraded below 4_22_0
Issues Resolved:
P370 missed call notification will not swipe from display
P370 showing two of the letter 'N' when keyboard is onscreen
Resolve startup failure if DPMA/legacy certificate is corrupted
P310 Remove gigabit selection value from phone UI settings list.
P370: Dream mode does not remove keyboard in IP configuration screen
P370 adjusts ring volume without user initiating it
New Features:
P370 Update home screen notification timestamps after midnight local time
P370 Add feature to allow users to move voicemails between folders
Improvements:
Reduce impact of excess network traffic on CPU utilization
Implement md5 tracking functionality
Create new root client certificate for phones.
In the Admin Settings page, move the Tech Support selection to the bottom of the list.
MD5 Sums
52997d54e9c04e7f814cc69741e8696b 4_22_0_P310_firmware.eff
411a015ab30e5c56fe6921dfef4b4cc4 4_22_0_P315_firmware.eff
f0bbd680e1216b70513b85c3bb115b85 4_22_0_P320_firmware.eff
fc594318281f17bd7e60fa638612c545 4_22_0_P325_firmware.eff
6d9b1fac545659e13ee5c492e13fdd62 4_22_0_P330_firmware.eff
d5acd8834ba99c9e961ff2fe64cdd9da 4_22_0_P370_firmware.eff
c1c56ac8c7bb79ea2d65cc7fe89340d8 4_22_0_PM200_firmware.eff
4_21_1
May 20, 2024
Issues Resolved:
Non-P370 "Localization Settings" not sticking and phone returns previous values
Fix issue with P370 where Transfer dialog not removed if call ends
PC port cannot be disabled
P370: with call on hold, speaker button fails to toggle dialpad
New Features:
P370: Resolve display issues in Account Info screen
Add sidecar subnet configuration to settings
Improvements:
Localization settings stop call waiting beep from being played back
MD5 Sums
82d7f46823f251acf63d78bc40b92dab 4_21_1_P310_firmware.eff
918d3040acbc3f3edd35640579ee7684 4_21_1_P315_firmware.eff
1c52b2fa8fdf5938971f033c90f72c22 4_21_1_P320_firmware.eff
3dcf008d3fddb6d70771935797494fa4 4_21_1_P325_firmware.eff
68ffbc59f99f531d4345c91e9e4abdc2 4_21_1_P330_firmware.eff
867bebc9e9a6b30178bb76bbf4d14491 4_21_1_P370_firmware.eff
076cc117cbb10344787b634b070f4a61 4_21_1_PM200_firmware.eff
4_20_3
April 24, 2024
Issues Resolved:
Correct issue in P370 with bootconfig
P370: Call Forwarding app not activated when pressing PM200 call forward BLF
P370 long-press sidecar key fails to present Contact Details with some apps
Properly support “keep old” functionality for cURL-type servers, removing improper support for DPMA-type servers
Correct error, that caused a dial, when selecting a specific action from a contact when setting up a local call forward on non-P370 models
Correct error in voicemail app pin authorization that prevented proper function in most non-Switchvox, non-FreePBX/EPM DPMA environments
Correct error that prevented proper display of multicast broadcast app according to appscreen definition on non-P370 phones
Correct failure to require pin entry from voicemail app launcher button (in app screen) on P370 where voicemail pin is required otherwise
Correct failure, when a call is on hold, to properly toggle off the dial pad when toggling off the handsfree/speakerphone function for an aborted new call on P370 phones
New Features:
Implement local call forward application for P370 models
Improvements:
P370 fix address style issue in contacts app, green means dial
Correct inconsistency in call forward targets as listed from a contact details screen between P370 and other models
Allow phone to enable and disable expansion module link without requiring a full restart
Use proper translated strings for “Wi-Fi Network” instead of hardcoded strings
Enable voicemail count on voicemail app launcher button in apps screen
MD5 Sums
7d286a9bc9855ee1b21ac55b8522c3a6 4_20_3_P310_firmware.eff
6e438e2ba610aaa40b6d347a22277c7c 4_20_3_P315_firmware.eff
f68e5592a1174d8fcbabc81dcc055748 4_20_3_P320_firmware.eff
c66fae9a385ed5dd74facaaea3f56602 4_20_3_P325_firmware.eff
6d565066822e84a9770d2ee0f75453c2 4_20_3_P330_firmware.eff
08ab49a974e8878da88057176e9f4c24 4_20_3_P370_firmware.eff
820b9de943e00f1265e90e90dd3847f6 4_20_3_PM200_firmware.eff
4_19_2
March 26, 2024
Issues Resolved:
Correct occasional SIP crash seen following 407 challenge to outbound calling
Correct improper handling of multiple BLF items of the same app_id with different arguments
Prevent P370 phones with BLF items defined with an unknown application type from implicitly calling the incorrect application
Correct occasional error that played a short splash of ringtone when answering zero-ringing-volume calls to speakerphone
Correct potential for crash in phones missing account-level configurations for parking_lot_extension and parking_lot_enable_blind_transfer that instead fell back to the global configs
Correct potential for core crash during IP address change between wired and wireless networks
Correct error in enforcing DHCP logging lengths that, when improperly enforced, can result in a crash
Correct error in placing existing call on hold when attempting to initiate a transfer of a new, incoming call on non-P370 models
Correct failure to remove “Configuring” popup on a PM200 attached to a phone that receives a disabling configuration event for the module
Correct error that truncated external contact phone numbers on P370 models
Correct failure to show proper icon for Unknown device state in contacts app on P370 models
Correct failure to show already-entered digits into the off-hook keypad on a P370 when swapping screens
Correct failure to properly show long server names in the P370 about screen
New Features:
Implement Voicemail App password support for P320, P325, P330, P370 models
Implement Multicast Broadcast paging application for P370 models
Improvements:
Modify behavior of multi-line phones so that in the off-hook state, rapid dial key dialing is affected using the off-hook account, no longer the primary account
Implement changes to “Keep Old” boot config behavior for non-DPMA connected models except P370
Implement core support for RTAPI Parking Lot subscriptions in advance of future UI work to improve parking applications
Add new “order” attribute to the appscreen definition that, when true, causes apps on the app screen to appear on-screen as ordered in the configuration
Improve internal organization of event handlers
Various code improvements
Ensure restart and factory reset of PM200s when main phone is affecting the same action
Ensure that presence for unregistered accounts is properly reflected as it’s not known
Improve internal notification of completion of contacts loading/processing
Support right side swipe to Favorites on P370
Improve action between swipe gestures and the settings menu on P370 models
Improve the layout of many P370 settings screens
MD5 Sums
d04bfdc888b6e4a0c9a087bf9ca56706 4_19_2_P310_firmware.eff
91e2e97988b6803c413a879e6064f975 4_19_2_P315_firmware.eff
43ffcf83e08321e95ed9be71c3d1b6ff 4_19_2_P320_firmware.eff
d65bf5f34060f3ebc8c84cb09f31c366 4_19_2_P325_firmware.eff
182896c9fc93107b63f932fd8a7200fc 4_19_2_P330_firmware.eff
77b2746f973aa9b93b89c4b89193901d 4_19_2_P370_firmmware.eff
e8663d60c29b37df90544fc9217decd5 4_19_2_PM200_firmware.eff
4_18_2
February 28, 2024
Issues Resolved:
Correct error seen in certain calling environments with SRTP handling that resulted in a crash
New Features:
None
Improvements:
Return to Documentation Home | Sangoma Support