MD5 Sums

2_7_0

802.1X root CA is now built on the combination of the phone's baked-in root CA as well as any in-line config added certs. 8021x_root_cert parameter is no longer available, all models.

802.1X client cert and client key are now controlled by 8021x_client_cert and new 8021x_client_key settings that point to values derived from new in-line config added clientcert and clientkey. 8021x_client_cert no longer utilizes url option, all models.

Phones now, on boot, to handle situations requiring SSL validation in an environment with no Internet access, prefer NTP servers as provided by DHCP Option 42. This behavior is controlled by the ntp_prefer_option42 setting, all models.

For non-Switchvox or DPMA environments, where the config server is not available on-boot, cause the phone to perform 4 auto-retries, separated by 30 seconds, to contact the server, after which the phone use a previously-stored local configuration. If no local configuration is available, but the phone was still directed to a configuration server by an external means, e.g. DHCP Option 66, the phone will restart after the 4th failed retry, all models.

MD5 Sums

8243e460b2643baea6641282e1abe7e6 2_7_0_D40_firmware.eff

9f69bd39d7572b4ce89c4d4b3c79b10a 2_7_0_D45_firmware.eff

f6f106be0263992c24d8e05c8f4f8f52 2_7_0_D50_firmware.eff

9a61aa1d89fded6c530e6dd672f47ec9 2_7_0_D60_firmware.eff

8d98a314d514347e2dcab3d0a819f5e5 2_7_0_D62_firmware.eff

77b322bc4b831e108df1ba100769583d 2_7_0_D65_firmware.eff

b33d736249b64192622160b98040b301 2_7_0_D70_firmware.eff

Icon

2_7_0 firmware has breaking changes pertaining to 802.1X configuration. Do NOT upgrade to 2_7_0 or newer firmware without understanding these changes and their consequences on your installation. Beginning with firmware 2_7_0, 802.1X SSL security is on by default. Phones will validate the server's certificate on connection by default. To disable this behavior, the phone must have the allow_insecure_ssl setting enabled.

Further, the behavior of the 8021x_client_cert parameter is different. It no longer performs a cURL to a URL. Instead, it references a client cert that is in-lined in the phone's <certs> config element children. And, a combined client cert and client is no longer assumed. A distinct client key, for 802.1X methods (EAP-TLS) that require it, must be also be provided in the config and then referenced using the 8021x_client_key parameter.

Additionally, phones now prefer NTP servers as provided by DHCP Option 42. If NTP servers are not provided by Option 42, the phone will continue to use NTP servers as baked into the firmware (0.digium.pool.ntp.org / 1.digium.pool.ntp.org) or as provided by an external configuration source. However, if NTP is provided by Option 42, the Option 42-specified NTP servers will be preferred unless the ntp_prefer_option42 configuration element is disabled.

1_8_8

June 19, 2018

Issues Resolved:

Correct issue that caused phones assigned a static IP to, on some switches, bring the interface up and down repeatedly

Update MWI LED behavior to assist in debugging. MWI LED will now turn red when reboot is called, off when reboot happens, green when kernel loads, amber when startup scripts are processing, and off when the startup scripts are complete and the phone application is launching, D6x models

Add comma delimiter to Contacts Info page when last name precedes first name, D6x models

If firmware fetch fails, because server doesn't respond or because URL is invalid, try 4 more times, every 30 seconds, and then restart and request an updated config, all models

MD5 Sums

800982ecf95eb3c6888bcc4e3ad1f504 2_4_1_D40_firmware.eff

27c05831beaeaa383e0ebb203fb764d5 2_4_1_D45_firmware.eff

891117ef454cad9b90e5cda6ae4db006 2_4_1_D50_firmware.eff

e4041679023ceec35c6dce61d9c2c21f 2_4_1_D60_firmware.eff

16f58fbf7917d0ec4bd50cf691f6eafb 2_4_1_D62_firmware.eff

8e626a6da843ff50fa904c60750f5886 2_4_1_D65_firmware.eff

80998ef7fdd1aab3c085358a3c14a45e 2_4_1_D70_firmware.eff

2_3_8

January 10, 2018

Issues Resolved:

Prevent non-D6x models from parsing undocumented TLS signaling parameter and ending up in a boot loop

Implement digest/basic user:pass support for all cURL requests, not just OpenVPN requests, all models

Enable SSL host verification by default, can be disabled using the allow_insecure_ssl setting, all models

Allow server-specific certs to be in-lined in the phone's configuration

Improvements:

Update SSL CA bundle, all models

Improve consistency of user-agent strings; cURL strings now are "Model Version (MAC)" as are SIP strings

Icon

If upgrading to this firmware, note that SSL validation is ON by default for ALL cURL requests. If phone is expected to connect to a server using a privately-signed certificate, allow_insecure_ssl setting MUST be enabled before the connection will succeed, or the phone's configuration must have been loaded with the server's cert using the <certs><cert></cert></certs> configuration element. This setting can also be controlled via the phone's config as well as via a boot menu option on the phone itself.

MD5 Sums

c4a1865a711b73f68223da90b74c361a 2_3_4_D40_firmware.eff

05e69fca7ec7509e0549fda62206549e 2_3_4_D45_firmware.eff

254e6bfbbf242a7dae125a3f5eeccac0 2_3_4_D50_firmware.eff

d5cda689d75e01d9f9cd324e966695e4 2_3_4_D60_firmware.eff

f04286e265fb7395bc61a4299dc6706b 2_3_4_D62_firmware.eff

3b2fd3fc358bbb6e1032d8904e69f12d 2_3_4_D65_firmware.eff

6a2e4c2c14835175ae68f5c286d92960 2_3_4_D70_firmware.eff

1_5_2

October 10, 2017

Issues Resolved:

Correct issue with BT display when turning functionality off and on quickly

Correct issue with improperly reporting BT connection status

New Features:

Enable SSL host verification by default, can be disabled using the allow_insecure_ssl setting and from the phone's Boot Menu

Allow server-specific certs to be in-lined in the phone's configuration

Improvements:

Allow touch of BT icon in status bar to dismiss BT menu, similar to other status bar icons

Allow relative URLs in the contacts picture definitions

Icon

If upgrading to this firmware, note that SSL validation is ON by default for ALL cURL requests. If phone is expected to connect to a server using a privately-signed certificate, allow_insecure_ssl setting MUST be enabled before the connection will succeed, or the phone's configuration must have been loaded with the server's cert using the <certs><cert></cert></certs> configuration element. This setting can also be controlled via the phone's config as well as via a boot menu option on the phone itself.

MD5 Sums

e5936b9b14112ab6a02f4ecbac132b8d 1_5_2_D80_firmware.eff

1_4_6

August 30, 2017

Issues Resolved:

Correct issue handling inbound calls that disconnect before they can be confirmed

Correct issue with locally bridged audio occurring when an outbound call has early media and an inbound call is answered

Correct issue with LED state matching incoming and outgoing calls in certain cases

Add support for Bluetooth headsets, controlled using new Bluetooth option in the phone's navigation drawer

Add support for screenshots using http://[ip of phone/cgi-bin/screen_shot using the login "admin" and the phone's login_password (defaults to "789")

Add support for phone reboot using http://[ip of phone]/cgi-bin/phone_restart.cgi using the login "admin" and the phone's login_password (defaults to "789")

Add support for loading firmware using phone's web server when server has not specified a firmware for the phone, using http://[ip of phone/firmware using the login "admin" and the phone's login_password (defaults to "789")

Begin first round of translation imports

Add support for selection of 12 or 24-hour clock type to localization menu

Correct issue with dialing while off-hook and in Call Log application, all models

Correct several translations for various languages, all models

New Features:

Support Asterisk's Unavailable presence type, all models

Add a stand-alone firmware page to the web UI, accessible via http://[ip of phone]/firmware that is protected by the login_password and is only accessible when no firmwares or public_firmwares are specified in the configuration, D6x models

2_2_0_8

Parking IVR calls no longer results in an orphaned call handle, all models

Certain boot messages were not being processed correctly, all models

Bluetooth interoperability improvements, D65 model only

Dial options in the contacts app are shown during assisted transfer if the call is not ringing, all models

If Multicast was turned off via a config event, the listener is now torn down properly, all models

The large "day, date" display now follows the locale settings properly, D6x models only

With the addition of newer SIP software and new codecs, the MTU size of INVITE packets could exceed 1500 bytes, impairing the ability of the phone to work across routers. To reduce MTU size, several codecs have been disabled by default, including G.722.1 and G.722.1C licensed by Polycom, Opus, iLBC and the Linear 16 codecs. Beginning with this firmware release, these codecs must be enabled to be used. This affects all models of phones - non-D6x models only disable Linear 16 by default. Switchvox users are unaffected as codec control is provided in the Admin Web UI of Switchvox. XML-configuration users will need to explicitly enable codecs in the XML itself. DPMA users wanting to use any of these codecs who upgrade to this firmware must also upgrade to DPMA 3.2.2 and utilize the new codecs phone control key in res_digium_phone.conf.

In DPMA and non-Switchvox environments, phones no longer show a non-functional "Add" button in the call log, D6x models only

1_4_1_0_60822

Speaker light now resets properly when hanging up an active call to answer an incoming call.

All soft keys and feature buttons now function appropriately in the Contacts App when accessed via the Applications list in the Menu.

Searching in the Contacts app now allows correct dialing. This was sometimes interrupted by statuses changing for the phone's rapid dial contacts.

LLDP functionality has been modified for the HP A5210 switch. The phone no longer advertises "Extended Power via MDI-PSE in the LLDP packet.

Digits dialed before an incoming page are now cleared from the phone.

When receiving two calls at one time, selecting Send VM or Ignore no longer stops the other call from ringing.

The Call Log app now displays the primary account by default, even after dialing a secondary account's call.

Smart BLF items now load even if the phone's primary account cannot register

New Features:

The voicemail application can now require a password to be entered before loading

The Call Log and Call Forward applications can now be removed from the Applications menu

Call waiting tone can be disabled

Support model D45 telephone

MD5 Sums

80c4445084b0342dbae61a02f29a1600 1_4_1_0_60822_D40_firmware.eff

0ba129ef37841033152adea8b8d64efe 1_4_1_0_60822_D45_firmware.eff

ea3c52d6638212963fbfe21a27e7ec42 1_4_1_0_60822_D50_firmware.eff

b47aaf8bd37cf0ba7ebf7506ee0a2395 1_4_1_0_60822_D70_firmware.eff

1_4_0_0_57389

October 4, 2013

Issues Resolved:

Improve consistency of ringtone playback on state change of watched phones

Phone properly answers second incoming call with line key press

New Features:

The Contacts application has been improved to support actions, display rules, and to provide additional information about user presence

Rapid Dial keys have been enhanced with support for Smart BLF

Presence and Device Subscriptions are now configurable rather than limited to 40

UDP Keep-alive CRLF option for dealing with zealous NAT routers

MD5 Sums

b68e25be05d8ad678374397ff252fb6c 1_4_0_0_57389_D40_firmware.eff

f7402931f47bf8a86b8734489faa96c4 1_4_0_0_57389_D50_firmware.eff

352c0e3a46662a3c41d30207d6c77786 1_4_0_0_57389_D70_firmware.eff

1_3_3_0_55755

July 15, 2013

Issues Resolved:

The phone now accommodates certain Cisco switches and 'switchport mode trunk', a setting that could take a long time to negotiate the link with the Digium phones. This extra delay prevented the phone from acquiring LLDP-MED information.

Phone now looks at additional packets from the switch until it receives all the LLDP-MED settings. This accommodates certain Cisco switches (eg. Cisco SG500X) that do not send all the LLDP-MED policy settings on the first packet to the phone.

Phone now sends an LLDP packet with TTL of zero, to clear the cache on the switch so that it responds with the proper LLDP-MED settings.

MD5 Sums

9cbd293c9f15724f30ccf38311adc637 1_3_3_0_55755_D40_firmware.eff

7bc1f15e3154423c296d6ae3c2b4d827 1_3_3_0_55755_D50_firmware.eff

0da86e7c8e427ccd6098435ff9bff255 1_3_3_0_55755_D70_firmware.eff

1_3_2_0_54993

May 20, 2013

Issues Resolved:

When you adjust the call volume using the volume bar when using the handset, now the volume for the next call is reset to the default volume after you hang up.

Translations have been corrected for "reset volume" and "updating firmware" in French, and "Info" in Spanish.

To improve display, phone software was adjusted so account and voicemail lines on the Line Info screen only splits when line length exceeds the display width.

Voicemail Message Playback in the Voicemail app will not stop if the listener switches from the handset to the speaker then back to the handset.

Local contacts are no longer lost when firmware is updated via the phone's web interface.

New Features:

PC Port Mode and LAN Port Mode, which set the speed and duplex mode for LAN and PC Ports. These default to Auto, which lets the switch determine the speed.

PC Port VLAN settings, which set the VLAN ID and priority for the PC that is plugged into the phone. The default is to not send VLAN information to the PC. Having these specific settings ensures that active calls are not interrupted by changes to the PC.

MD5 Sums

b98fa1648b21543e8f92c8b0d0fab74b 1_3_2_0_54993_D40_firmware.eff

2aee10f06753b91dc923f8756384459d 1_3_2_0_54993_D50_firmware.eff

27a052b0cb65d1a4f1ea9faf6340626b 1_3_2_0_54993_D70_firmware.eff

1_3_0_2_54153

April 3, 2013

Phone's LLDP-MED broadcast no longer contains a power over ethernet requirement. Broadcasting that requirement caused Digium D70 phones to continually restart when connected to a particular network switch running a particular firmware version.

MD5 Sums

9d7bff17d34eddd94bce8d1eec6eeebd 1_3_0_2_54153_D40_firmware.eff

2ed954e3fb2906176acd4cdd54195930 1_3_0_2_54153_D50_firmware.eff

a4a6c8ca867d36e4f7df15340152aaee 1_3_0_2_54153_D70_firmware.eff

1_3_0_1_53901

March 20, 2013

Voicemail playback keys no longer reset under certain circumstances

MD5 Sums

bf9f77a8a82210e820c42147140e281d 1_3_0_1_53901_D40_firmware.eff

3582d610357ad27aaf980cf1f629bf2b 1_3_0_1_53901_D50_firmware.eff

ddd107b8176dbc45dda4ca858504f5f5 1_3_0_1_53901_D70_firmware.eff

1_3_0_0_53680

February 28, 2013

The terms of the End-User License Agreement For Digium Phone Software and Digium Phones have changed. Please review them as use of this firmware constitutes acceptance of the Agreement. The EULA can be viewed directly on your phone by visiting http://\[phone_ip_address\]/licensing

A selection of language/locales is now available, including Spanish, Italian, French, German, Portuguese, and Dutch. This selection affects the language displayed on the phone, the date and time display, and these tones: busy, dial tone, call-waiting beep, congestion (fast busy), and ringback. Also, you can select a 12-or 24-hour clock.

Additional QoS settings provide more networking options.

A new Electronic Hook Switch option lets you specify a Jabra IQ or Plantronics headset for EHS.

Phones can now be restarted by holding down multiple keys (7,5,3) simultaneously for 5 seconds.

LLDP with voice-signaling enabled is now managed correctly across all phone models (QoS settings have also changed).

Screenshots may be obtained from a phone by browsing to http://[phone ip]/cgi-bin/screen_shot?screen=main (all models) or http://[phone ip]/cgi-bin/screen_shot?screen=blf (D70 only)

MD5 Sums

6a6ab1f4fe5f1bf067a36f440989527d 1_3_0_0_53680_D40_firmware.eff

0c4f19358b212f480a68346e02119357 1_3_0_0_53680_D50_firmware.eff

8c2c4ad969b3f34d16a88a2410d968c3 1_3_0_0_53680_D70_firmware.eff

1_1_3_0_52406

January 7, 2013

All configuration changes now cause a restart only if necessary, and the restart is delayed until there are no active calls.

MD5 Sums

8e1ea1bf8146866f1c11d1bb6751034c 1_1_3_0_52406_D40_firmware.eff

50147ee6ab44a3c3637c8e5dcaaaf29b 1_1_3_0_52406_D50_firmware.eff

c241ef9c2b2e95ff5690b48e1186881b 1_1_3_0_52406_D70_firmware.eff

1_1_2_0_51236

December 7, 2012

Incoming calls can now be directly transferred (without answering) using one of the rapid dial keys without problems.

Active calls that are assisted transferred under particular circumstances no longer cause the screen to freeze.

Phones now connect properly when LLDP is used and configured with voice and voice-signaling LLDP-MED network policy.

MD5 Sums

f9b3ff8ad2c240c61bddc33eefb8c038 1_1_2_0_51236_D40_firmware.eff

cf8fb69fc8156d4079a6155494ae729e 1_1_2_0_51236_D50_firmware.eff

195f9edddd9ef99c02ee0b3b6b8eb60d 1_1_2_0_51236_D70_firmware.eff

1_1_1_0_49993

October 12, 2012

When a phone is starting, during steps 2 through 7, pressing *86 restores the phone to factory defaults.

The phone no longer restarts when a rapid dial key is pressed that has a contact with no phone number.