Reference12r2:Release Notes Firmware

From innovaphone-wiki

Jump to: navigation, search
There are other versions of this article: Reference | Reference8 | Reference9 | Reference10 | Reference11r1 | Reference11r2 | Reference12r1 | Reference12r2 (this version) | Reference13r1

This is the Firmware 12r2 Release Notes Document.

Service Releases are planned for the second monday each month.

This article is generated automatically. Do not edit! Please see the disclaimer before using the information presented here!


Contents

Firmware 12r2

12r2 Final (125149)

Changes included in Version 12r2 Final

23327 - Add registration name to recording file name

Currently a recording file name consists of <conference-id>-<mac-address>-<seq-no>.pcap. We need to identify if a given call was recorded on the device, which was registered for a given user, so -<reg-nam> is added to the filename.

24262 - CAS: Local event not working

23108 - Change titillium font file

  • Change format to TTF
  • Improved webfont reducing glitches in numbers

23181 - DHCP: VLAN configuration via DHCP did not work

Deploying a VLAN-ID for voice VLAN via DHCP Options by a DHCP Server running in native VLAN did not work anymore in V12r2

.

23117 - DNS resolver: memory leak

In some particular situations the DNS resolver exhibited a memory leak.

23672 - External-UC: PUBLISH request may contain illegal To-URI

PUBLISH request may contain illegal To-URI if PBX user has name alias containing blank. Escaping of userpart was missing.


22860 - Fax license did not work in active standby

If the standby was active, the fax server did not get a license

18584 - Fix for trap when using ping on web ui

Fix for trap when using ping on web ui with Destination 0.0.0.0



24079 - Fixed trap if more than 64GB are used in a FAT32 partition

Writing more than 64 GB of files on a FAT32 partition caused a trap.


22866 - Gateway: Remote Address lost, when changing mappings on an interface, if DNS name used

A check to verify that it is an IP address was done here, which was wrong.

22877 - Gateway: Rerouting could fail with CGPN mismatch, if CGPN verified ist used and CGPN mapping

If a CGPN was changed by a mapping, it could happen, that CGPN verify failed on rerouting.

22869 - H.323 calls without media in case of special rerouting in PBX

The rerouting szenario which failed was a call which was routed to the master, rejected and then routed to the destination for the no-master case. But this could also happen in other situations.

23103 - H.323 Media negotiation problem with ICE

In case multiple media answers (selects) are forwarded from a media-relay interface, the ICE credentials could get corrupted

22765 - H.323 potential hanging registrations after reboot together with RP

Special timing could result in registrations not being deleted

22741 - H.323 uninitialized variable could cause media problem

Only seen on IP-DECT and handover

22880 - H.323: Use of non-standard port for federation did not work

The service port from DNS has to be used for the outgoing TLS

23121 - ip111,ip112: TRAP type displayed on red screen after trap incorrect

On the red screen displayed at phone after a trap the type of trap is wrong


22772 - IP111/IP112: Jitter buffer corrections not suitable with OPUS

With OPUS jitter buffer corrections happened more frequent and using finer grain than with other codecs.

22829 - IP111/IP112: Packet loss concealment not working with OPUS

With OPUS packet loss was not concealed as expected and introduced clicks.

22387 - ip112 - USB headset - clean notification signal for inbound call

an inbound call is indicated in the headset by a sequence of notification signals but the first signal was somehow disturbed.


22560 - IP112: Fixed noise burst at the beginning of a call with USB headset

At the beginning of a call a noise burst may be heard if USB headset is used on the telephone.

22708 - IP112: Noise burst if accepting a call via headset

A short noise burst was heard if a call was accepted in speakerphone mode.

23194 - IP241: Cannot enter some special character (e.g. colon and semicolon)

Cannot enter some special character (e.g. semicolon)

24374 - IP241: Diagnostics of UI implementation can be turned on with /trace now

Config file line:

 config change PHONE FORMS /trace

turns on extensive debug information about UI rendering.


23198 - IP241: Selected built-in background image is not loaded at boot time

Selected built-in background image is not loaded at boot time. After reboot the default built-in background image is displayed.


22931 - IP38 IP311: CallProgress tones on FXO not detected if level too high

CallProgress tones with levels above -3dB (==0dBm) were regarded as illegal in the DSP driver

24680 - ip38, ip311, ip411 FXO: Brazil callprogress tones also use 440Hz

Brazil callprogress tones are defined as 425Hz +/-25Hz. We therefore add a 440Hz based pattern Brazil_440Hz.

23695 - IP6010, IPxx11: Dial pause via comma not working any more

A comma in the dial string didn't cause sending of pause any more.

23822 - IPVA: Set virtualhw.version = "11"

IPVA didn't start on Host with AMD Ryzen. Modify the manifest file ipva.vmx. The old setting was virtualhw.version = "7".


23338 - Memory leak if an invalid "Write PCAP to" URL is configured

Every second a new file was opened and not closed when the open failed.

22671 - myPBX 4K support: Desktop noficiations too small

The desktop notifications did not scale with the windows font scaling. Therefore they appeared way too small on displays with font scalings of 200% and more.

22648 - myPBX Android/iOS: Trap if too many ringtones

A trap could occur if the size of the ring tones description exceeded a certain limit.

22948 - myPBX iOS: Call accept without unlocking the phone didn't take effect

With certain iOS versions nothing happened if a call was accepted via the button of the notification.

22949 - myPBX iOS: Processing load peaks if connectivity ceases

With certain iOS versions there might be a high processing load peak if network connectivity ceases.

23111 - myPBX iOS: Ringing stopped prematurely on incoming calls

With iOS 10 the ring melody stopped prematurely on incoming calls.

23109 - myPBX launcher: Add context menu for embedded browser

New features added to the context menu:

  • Copy
  • Paste
  • Open link in external browser
  • Inspect element
  • Reload page

22878 - myPBX Launcher: Fix docking mode on high resolution displays

When using a display with high resolution the launcher appeared in a wrong size in docking mode.

23066 - myPBX launcher: Fix problem with focusing of popup windows

For the embedded Chromium browser a workaround was needed to bring popup windows (chat, apps, video, app sharing) to front when a link was clicked in the main window.

22952 - myPBX launcher: Scale popup windows based on DPI settings

On monitors with different DPI the popups need to have different physical pixel sizes.

23871 - myPBX Launcher: Support TLS 1.2 in remote media websocket

Activate newer TLS versions for the websocket connections of the remote media codecs.

23114 - myPBX: Close desktop notifications when a chat session is closed

In some special cases desktop notifications were not removed when closing the chat window for an ended chat session.

24451 - myPBX: Duplication of window messages from apps after login/logout

The event listener for window messages was not removed on logout. On login a second event listener was added.

24503 - myPBX: New translations

24772 - myPBX: Updated translations

Improved french translations for myPBX launcher

22664 - myPBX: Usernames truncated on session page when using netlogon

When a user logged in to myPBX using the windows account, the username was displayed truncated on page PBX/myPBX:

23156 - myPBX: Workaround for cut presence texts in Chrome

After hovering favourites the presence text was cut.

22865 - New ISDN Interop switch: Discard Connected number

Discards any received connected number. Needed because some Cisco devices send illegal content.

22710 - New: Support for RTCP-MUX

Support for RTCP-MUX, since this soon becomes mandatory for interop with WebRTC endpoints.


22861 - No PBX CDR was generated for Number Map object

Reporting licenses can be configured, so a CDR should be generated as well

22859 - PBX CDRs for calls to mobile user wrong in case of configuration with nodes

The previous fix for this only covered the setup-to and not alert-from event in the CDRs

22864 - PBX Config Template: DND and Hide Connected Endpoint was missing

Do not disturb and Hide Connected Endpoint could not be configured in PBX config template

22863 - PBX e.164: Call to different node, with unknown number should be routed to local trunk

This did not work in case the destination node was in a different branch from the root

23106 - PBX potential trap when configuring an App object without name

btree assert

24511 - pbx_app_user::app_is_websocket_enabled not initialized

Missing intialization

23151 - Phone UI: Trap if the registration was toggled between H.323 and SIP

If the primary registration was toggled from H.323 to SIP and back two times, the phone trapped.

23147 - Phone UI: TURN password at SIP registration lost

If the TURN password was entered for a SIP registration, it was not stored and shown empty when entering the user settings again.

24771 - Phone USB Headset: support Jabra EVOLVE 20 MS Stereo

support Jabra EVOLVE 20 MS Stereo


22762 - phone: USB headsets: log the headset audio parameters each time an audio connection is set up

For analysis of PCM captures the type of the headsets audio endpoints (mono/stereo, sampling rate must be known.


22649 - Phones: CC-Exec-Possible gets lost while in another call

CC-Exec-Possible gets lost while in another call.



22757 - Phones: Complete user config may get lost when configuring a big fkey

Complete user config may get lost when configuring a big fkey. An CF fkey may exceed a limit of 512 bytes. This results into non-well-formed XML.

Collateral damage of #18072 - Phones: User-1 looses complete user-config including fkeys


23849 - Phones: Could not configure DIAL fkey with destination number containing a comma

Could not configure DIAL fkey with destination number containing a comma. Comma is used separate dial digits and DTMF digits. IP222/232/111/112 only.


24449 - Phones: Make phones support G.729

Make phones support G.729 without License




24598 - Phones: redirection without physical location

A customer needs to send all registrations via Master which will redirect them to the appropriate Slave. The redirection must be performed without the physical location to prevent that certain calls could be directed to the master itself

22972 - Phones: Ringtone settings on the phone did not work

Ringtone settings page on the phone does not show current values of Volume and Speed.



22640 - Phones: When uploading CSV file into local phone book, the last entry may get lost

When uploading CSV file into local phone book, the last entry may get lost if it is not terminated with "new-line".


24687 - RTCP Mux not initialized for Video in h323

In der Funktion h323_channel::select_accepted_channels fehlen zwei Zeilen:

channels_data_in.get_video_ice()->common.rtcp_mux = channels_data_in.get_video_ice()->common.rtcp_mux && channel_init.rtcp_mux; channels_data_out.get_video_ice()->common.rtcp_mux = channels_data_in.get_video_ice()->common.rtcp_mux;

innerhalb von dieser Bedingung: (Zeile 4626)

if(video_out) { next = next->add_next(h245_write_faststart_openLogicalChannel_xmit(true,video_in->coder,video_out->number,video_out->xmit_packet,video_out->flags,false,video_out->addr,video_out->port,ip_anyaddr,0,channels_data_out.get_id(),*channels_data_out.get_guid(),mode==H323_MODE_LOCAL_MEDIA?video_in->pt:video_out->pt,0,0,h245_trace)); next = next->add_next(h245_write_faststart_openLogicalChannel_recv(true,video_in->coder,video_in->number,video_out->recv_packet,video_out->flags,false,video_in->addr,video_in->port,channels_data_out.get_id(),*channels_data_out.get_guid(),video_in->pt,0,0,h245_trace)); }

22882 - SIP: Bug in media negotiation (wrong RTP payload type used)

Bug in media negotiation (wrong RTP payload type used). On outbound calls with media-relay. Interop with PolycomSoundStationIP.


23405 - SIP: Change behaviour of interop tweak /send-deprecated-diversion-header

If option /send-deprecated-diversion-header is set, Diversion header is sent in addition to History-Info header (not instead of History-Info header). Make version 12 work like version 11 or earlier.


22670 - SIP: Fix for media-negotiation (no-audio problem)

Fix for media-negotiation (no-audio problem).


24594 - SIP: Fix for trap

Fix for rare trap.


23102 - SIP: Try to keep RTP payload type assignments throughout the call

Interop with Deutsche Telekom. Better not change RTP payload type assignments during a call.


22922 - SIP: Update for config option "Identity Header when Sending INVITE"

Update for config option "Identity Header when Sending INVITE". When "UUI" is selected as value, the UUI can contain placeholder:

{initiator}


24118 - SIP: Used wrong RTP payload type for telephone-event

RTP payload type 101 for telephone-event used which was also used for G726.


23107 - SIP: Wrong local RTP address selected

Wrong local RTP address selected. IP address of ETH0 used instead of ETH1. Must select local RTP address based on remote proxy address.


23927 - SMTP protocol error CRLF instead of LF should be used

Bare LFs are changed to CRLF


24143 - softwarephone: nat detection does not work and can lead to dropped tls registrations

24142 - softwarephone: when starting swphone via mypbx a space in h323 name does not work

11r2 and up: The h323 name is passed fom mypbx url encoded. this is erronously decoded by swphone so that a space is inserted between name segments. example: Lothar%20Burkhardt results in config string: /h323 Lothar Burkhardt. only the first part is then evaluated.

22665 - softwarephone:when started by mypbx passwords containing special chars do not work

the login values passed from mypbx to swphone are url encoded, must be decoded by swphone before processing

23337 - TLS: Prevent traps if device has no certificate

Boxes that have no certificate, create one on the first startup. If TLS connections were started before that certificate was finished, there could be a trap. Now the TLS connection just fails.

23828 - TURN: Wrong message coding caused interoperability problem

An incorrect length value in a TURN message affected interoperability with some public TURN servers.

23760 - UI: Give packet count on overview of TURN-Sessions

Give packet count on overview of active TURN-Sessions to see which session is really used.


24136 - USB headsets: limit jitter on output to headset speaker

if DSP output data rate does not match USB bus data rate some data has to be discarded/inserted

23217 - USB headsets: support Plantonics Blackwire C325.1, Jabra Evolve 75

Add support for Plantonics Blackwire C325.1 and Jabra Evolve 75


22761 - _snprintf() must not prematurely stop when an argument does not fit completely into the buffer

currently _snprintf() stops when an argument does not fit completely into the buffer. It's better to copy as much of the argument as fits in the buffer..


12r2 Service Release 1 (125154)

24944 - Conferening App: Websocket connection fixed

The websocket of the conferening app doesn't connect. This is fixed now.

25029 - Gateway: New option at route "No DGPN mapping"

Usually the DGPN is mapped with the CGPN mapping as well. Sometimes this is not wanted, esspecially if the DGPN is used for special purposes, like setting PAI/PPI on a SIP Trunk.

25120 - IPVA: Rework Of License Serial Filtering

Now every serial, but 009033, is allowed.

25031 - IPxx11: Static memory overwritten

Static memory was overwritten but didn't cause problems in released builds.

25044 - IPxx11: Trap with CAS protocols

With CAS protocols T1, E1_R2D, E1_3BIT a trap occured.

25125 - myPBX for Windows did not work if Outlook was not installed

An exception happend when Outlook was contacted


25121 - Netlogon: Support fragmentation of authentication message

Fragmented responses from the Windows Server are now supported for user login.

25088 - Outlook contact search did not work without LDAP Configuration

Outlook contacts are only searchable if a LDAP Server is configured.


24878 - PBX: Chat did not work on some standby scenarios

A chat session could not be established to a user, which was defined on a slave if the user was actually registered to the master, because the slave was down.

24879 - Phones: Cannot retrieve held call after consultation

If a consultation call is terminated by remote side, the local user hears a "disconnect" tone. Instinctively the user hangs up. But this does not only removes the disconnected consultation call, but also the held call is dropped.


25030 - Phones: New flag for "Fine grained function locking/hiding"

New flag for "Fine grained function locking/hiding":

   PHONE_HIDE_CALL_PARK (0x00100000)

IP2x2 and IP11x only.


24951 - Phones: Ring filter config did not work in a config-template scenario

Ring filter config did not work in a config-template scenario. Could not over-write volume value of template.


25131 - Possible trap during RSA signature validation

Trap traces show "x509 free error" with the following events pending:

6: x509 2b08 7: TLS_SOCKET 715

Collateral damage from #160354: TLS: Verifying of RSA signatures didn't always work

24873 - SIP: Interface may loose registration from time to time

Interface may loose registration from time to time, but only if server protects against digest replay.


25171 - Some LDAP attributes causes trap in OutlookSearch

If Number Attributes of LDAP Config has no colon the LDAP configuration causes a Trap in OutlookSearch

12r2 Service Release 2 (125179)

26274 - AD-Replication: Increased LDAP/ASN.1 Decoding Buffer

AD-Replication: Increased LDAP/ASN.1 Decoding Buffer Now 24KB. Was 8KB. Active Directory entries with many groups easily exceeded the 8KB size barrier.

26275 - apply changes of DNS Server configuration immediately without reset

When the DNS Server configuration was changed via WEB-GUI the changes were applied only after a reset but the GUI did not indicate this.

25350 - Check option VOIP_OPTION_AOR_AS_IDENTITY also for INVITE responses

Check option VOIP_OPTION_AOR_AS_IDENTITY also for INVITE responses


26838 - Collaboration: sctp handshake fails if Init Ack message gets lost

AppSharing will not work if the SCTP handshake fails which could happen if this message gets lost. I did not accept a second INIT Message which indicates that the Acknowledge got lost. Only reported by Sebastian.

25089 - DHCPv4 restart in LLDP provided VLAN did not configure the new IP address

When the DHCPv4-client holds a lease in native (untagged) VLAN and later a tagged VLAN configuration is provided by LLDP the DHCPv4-client is restarted and requests a lease in the tagged VLAN. But when the DHCPv4-client got a lease in tagged VLAN the IP-stack was not configured with the from this lease IPv4 address but with the address assigned in native VLAN..

26701 - Don't remove leading zeros from Congolese phone numbers

Like in Italy, area codes in the Republic of the Congo (+242) can start with a zero digit. So the phone number normalization should not remove it. The fix applies to the phones and to myPBX.

25523 - Fixed space calculation of CF cards/SSDs

The calculation under General->Compact Flash->Info returned wrong values for huge directories with many files.


25229 - Gateway: Config option "No RTCP-MUX" for Gateway interfaces

Config option "No RTCP-MUX" for Gateway interfaces. Some SIP carriers are rejecting every INVITE with "a=rtcp-mux" in SDP body.


25459 - HTTP redirect does not work with IPv6

HTTP redirect does not work with IPv6. Client side: Host header misses brackets around IPv6 address Server side: Location header carries truncated IPv6 address


25460 - IP110, IP240: Fixed sporadic traps related to timers

On IP110 and IP240 telephones sporadic traps related to timers could occur.

26592 - IP111/112/222/232: Bug in "Fine grained Function Locking"

Could not lock "Diversion Override" (0x04000000) in "Fine grained Function Locking".


26634 - IP111/112/222/232: Bug in config option "Function keys not modifiable on the phone"

The fine grained function locking mask did not work as expected/documented. This mask is intended to protect specified fkeys from being re-configure on the phone's ui. This mask erroneously controlled the offered fkey-types instead in earlier versions. Fixed now.


26914 - IP111/112/222/232: Bug in config option "Function keys not modifiable on the phone"

The fine grained function locking mask did not work as expected/documented. This mask is intended to protect specified fkeys-types from being re-configure on the phone's ui. Fixed now.


26754 - IP111/112/222: Show call related status message

In special scenarios a call may receive a status message which is displayed in old phones (b/w display) and on IP232. But was not on IP111/112/222.


25968 - IP150 - reduce number of flash segments reserved for local directory

The 12r2 firmware/minifirmware needs more flash space than available when 6 segments (128 kB) are reserved for the local directory. Thus the number of reserved segments is reduced to 4.

25893 - IP150 bootcode which enables bigger flash

OP150 bootcode which enables bigger flash The IP150 hardware has a 16MB flash, but only 4MB are currently usable. The bootcode should be changed to support the full size

25228 - IP200/230/240/110: No ringtone at exec-possible on call completion

When call completion was requested and exec-possible notification is received, the phone displayes a notification to the user, but the ringtone was missing.


26167 - IP22, IP24, IP38 and IP150 were missing from the firmware download

IP22, IP24, IP38 and IP150 builds are now added to the firmware download page again. See V12r2 Hardware Restrictions for details.

25032 - IPv6: trap when processing icmp6 neighbour discovery redirect info

IPv6 trapped when processing icmp6 neighbour discovery redirect info

25894 - Make PBX apps accessible with "password protect all pages"

The settings, boolean and conferencing app were not accessible, if the "password protect all pages" option was enabled.


24900 - Mobility: DTMF Features did not work if mobile endpoint was called as WQ operator

Disabling RTP-DTMF did not work in a special media-renegotiation scenarion

24877 - Mobility: On-the-phone presence did not work for calls initiated by a mobile endpoint

On-the-phone presence was not indicated if a user initiated a call from his mobile device thru mobility

25462 - myPBX Android/iOS: Internal numbers longer than 3 digits not recognized

The max internal number length configuration was not considered and only numbers with up to 3 digits assumed to be internal.

26755 - myPBX Android/iOS: Name resolution via smartphone contacts incomplete

Name resolution was implemented for display of a call but not for calls in the call list. Add resolution for the call list entries.

25516 - myPBX Android/iOS: Text messages not working properly

Text messages were ringing like phone calls and on Android the message was not displayed on the phone screen.

25720 - myPBX: Outlook Contact Search looks for number name and detail attributes

Outlook Contact Search now looks only for number or name attributes to avoid empty contacts as results.

25715 - myPBX: Outlook Search should only show results if a name is included

Currently the search results include entries without a name.


25717 - myPBX: Outlook Search will support more LDAP Attributes

Outlook Search will support more LDAP Attributes


25180 - PBX Conferencing: Avoid too many traces

Avoid unnecessary traces during a conference.

26686 - PBX Confernce could not be opened from other PBX

The redirect to the PBX did not work

25028 - PBX Trunk: New option "Set Diverting=Calling No"

This can be used so that the internal extension is always sent as DGPN. In the Gateway the DGPN can be used to set PAI/PPI

24874 - PBX Waiting: Sometimes presence of an operator was cleared unexpectedly

This happend if the features - Presence disables Operator - Set Operator Presence were used and the operator received a call not from the WQ after a call to the operator thru the WQ was rejected because of the presence

25500 - PBX: Fixed possible memory leak with WebRTC

Fixed a memory leak that occured based on timing when closing WebRTC instances.

25515 - Phones: Cannot download logo image file from PBX through RP

Cannot download logo image file from PBX through Reverse Proxy.


26839 - Phones: Config file options /name-display-in and /name-display-out did not work as expected

Config file options /name-display-in and /name-display-out did not work as described in reference article: http://wiki.innovaphone.com/index.php?title=Reference10:Phone/User/Directories Old behaviour: "1" always selected "surname"; "2" always selected "givenname"; "3" always selected "organization"; Correct behaviour: "1" selects first configured name attribute; "2" selects second configured name attribute; "3" selects third configured name attribute;


25197 - Phones: Start ringer when call is left on hold

Start ringer when call is left on hold after anding consultation by going onhook.


25335 - Phones: Trap when configuring CF fkey on the phone UI

Trap when configuring CF (call forwarding) fkey on the phone UI. IP110,IP200,IP230,IP240,IP241


26163 - Phones: Trap when receiving text messages while HOME-APP is disabled

Trap when receiving text messages while HOME-APP is disabled via "Fine grained Function Hiding"


25235 - Potential unexpected restart when playing announcements

Under some unlikely timing conditions

24835 - Reverse Proxy LDAP: Concatenation of domain components does not work correctly

From a user name with the dn=<user>,dc=<doman-component1>,dc=<domain-component2> representation, the domain was not build correctly. Some random characters were added

26695 - SBC: Memory leak with SIP devices

There could be memory leaks in some situations on SIP calls


25322 - Set the RTCP-Mux flag for offer inside media endpoint

In order to support RTCP mux inside webmedia and conference.

26801 - SIP-Provider Profile BE-Proximus-Business_Trunking and BE-Proximus-Wireless_Office_Extended

fixed display issue with chrome browser

26800 - SIP-Provider Profile DE-Deutsche_Telekom-MagentaZuhause

change framesize to 20ms and disable ice

25473 - SIP-Provider Profiles ES-LCRcom-Voz_IP

25511 - SIP: New interop tweak /send-no-historyinfo for Vodafone

Vodafone rejects INVITE with History-Info headers fully compliant to RFC-7044 and RFC-7131. New interop tweak /send-no-historyinfo will suppress all History-Info headers.


25630 - SIP: SDP offer may contain duplicated payload types

Payload type for OPUS codec may appear twice in media description.


25318 - SIP: To-URI was wrong in an INVITE after REFER

To-URI was wrong in an INVITE after REFER. E.g. Send INVITE with "To: sip:abc@1.2.3.4" Recv REFER with "Refer-To: sip:def@5.6.7.8" Send INVITE with "To: sip:def@1.2.3.4" (Userpart was updated but hostpart not) Now INVITE is sent with "To: sip:def@5.6.7.8"


26164 - Softwarephone should not set PATH variable

swphone sets users PATH environment variable each time it starts due to accessibility of the icollect tool. this caused problems. Now instead add a shortcut to icollect in start menu


25522 - Trap if CF card/SSD is full

If the card is full, the box might trap.


23316 - Unexpected restart if changing PBX user type from user to trunk, while phone is registred

The subscription calls were handled before the initialization was complete

25440 - USB headsets: reduced output delay, improved DSP/USB synchronization

on long lasting calls it could happen that the voice from remote party was sent with a growing delay to the headset speaker

25339 - VLAN setting via LLDP did not work for ip112

Since V12r2 received LLDP frames are tagged by the switch of the IP112. This tag was not correctly removed before the frame was passed to the LLDP protocol.

25480 - Voicemail: Append Opus to coder list

Modify hard-coded default list from coder=g729,g711a,g711u,g722 to coder=g729,g711a,g711u,g722,opus-wb,opus-nb

25514 - Webmedia: File OPUS-NB/OPUS-WB not according to call

Announcement files OPUS-NB/OPUS-WB were not taken in line with the codec of the call.

26796 - WebRTC Firefox compatibility: Add a=setup:actpass to offer SDP

Firefox 55 requires offers to contain the a=setup attribute for DTLS-SRTP. So this fix adds the attribute to the offer presented to the browser.

25458 - WebRTC: Avoid javascript error in Chrome when playing ringback tones

This fix avoids the following error shown in the developer console of Chrome: "The play() request was interrupted by a call to pause()"

The error could lead to missing ringback tones during WebRTC calls.

The fix is inside the Javascript code for WebRTC. For myPBX the PBX needs to be updated. For widgets and toolbox applications the new version of the javascript code needs to be copied to the webserver.

12r2 Service Release 3 (125210)

27005 - "Config Cmds" tracing duplicates request arguments

Only used for testing.

28945 - Admin UI: Tab "Apps" missing on executive object

The tab should appear like on regular user objects.

27260 - don't wait for pending log messages or CDRs at end of test period

a box operated in test mode is automatically reset after 8 hours. This reset must not be delayed because of unsent log messages or CDRs

26915 - Fax: Accept bad frames after correctly received document

If an incoming document is correctly and completely received and a bad frame instead of a disconnect is received after this, no protocol error should be reported. This error prevents from converting and forwarding the document. This is fixed now.

26663 - Gateway CDRs new parameter ts

This is a timestamp indicating the uptime of the gateway wrintung the CDRs. the Format is <Seconds>.<Milliseconds> <-- Aus communote, Projekt TCC Provider der Abbrechnung Zehntelsekunden genau machen muss. Risiko minimal, 3 Zeiler in relay.cpp -->

28466 - IP-DECT: Air sync remains in "Not Init"

The air sync module in the IP-DECT device remains in the state "Not Init" after rebbot and the base station isn't useable. This is fixed now.

27656 - IP200/230/240/110: No ringtone at exec-possible on call completion

When call completion was requested and exec-possible notification is received, the phone displayes a notification to the user, but the ringtone was missing.


27109 - IP2x2x: Fixed touch behaviour

Touch events were not verified sufficiently.

27898 - logging WEB UI - permit shadow server configuration only when logging is enabled

When "Services/Logging/Log Server/Type" is set to "off" the Log Server Shadow cannot be configured and thus the input fields shall be hidden

27048 - Make PBX BC conf app accessible with "password protect all pages"

The BC conferencing app isn't accessible, if the "password protect all pages" option was enabled.

25497 - More info on out-of-memory restarts

Show who allocated the suspicous buffers

27062 - myPBX iOS: Keypad "4" showed letters "GFHI" instead of "GHI"

Letters "GHI" must be associated with keypad "4" and "XYZ" with keypad "9".

27004 - myPBX: Outlook Search uses standard Name or Number Attributes if no valid Name or Number Attributes are given

myPBX: Outlook Search uses standard Name or Number Attributes if no valid Name or Number Attributes are given


25501 - PBX location incomplete destination was only used for calls from root node

The incomplete destination should be used for any call from a different node

28934 - PBX Mobility: Calls to mobility object failed, if forced encryption was set

The mobility object did not offer encryption for the call progress tones

28856 - PBX Waiting Queue: Call picked by another user, was still counted as call to the queue

This was a problem with the "Max Call/Operator(%)" option of the PBX. The queue was potentially regarded as busy even if all operator were available.

28861 - PBX Waiting: Pickup of call from operator did not work

Call was disconnected

28860 - PBX Waiting: Round robin config could result in calls not sent to operators

In case a call was picked from operator

28932 - PBX: Allow configuration of H.323/TCP and H.323/TLS for standby registration

Configuration option added

26738 - PBX: Calls were disconnected after SOAP blind transfer to Waiting Queue

Operator phones were alerting, but when a operator answered the call, the call was disconnected

27937 - phone USB headset: special mode for USB speakerphones

When a USB speakerphone is only occasionally used for ad hoc conferences but not for normal calls it's not desired that calls initiated or accepted via CTI are routed to the USB-speakerphone. With "Phone/Preferences/Headset used ad hoc only" checked calls initiated or accepted via CTI are routed to the phone in handsfree mode. The phones headset key and the USB-speakerpones talk-button remain active, i.e. a ringing call can be accepted on the USB-speakerpone and a connected call call can be moved to the USB-speakerphone.


28549 - phone USB Headsets: support Jabra SPEAK 710 MS & Jabra LINK 370 MS

SPEAK 710 MS / LINK 370 MS are the 'Designed for Lync' variants of the already supported SPEAK 710 UC / LINK 370 UC


28457 - phone USB Headsets: support Jabra Speak 710 USB Speakerphone

add support for Jabra Speak 710 USB Speakerphone


27976 - phone USB Headsets: support Sennheiser Team Connect Wireless Conference System

add support for the Sennheiser Team Connect Wireless Conference System, a system of 4 Speakerphones coupled via bluetooth

26949 - Phones: Dial fkey with option "Send as Control Call" always reported error

Dial fkey with option "Send as Control Call" always reported "Operation failed". Even if operation was successful.


24593 - Phones: Dialing did not work in some cases

Entering dialing digits did not work on some devices (e.g. IP200).


28003 - Phones: Failure of diversion activation was not handled

Diversion activation may fail. E.g. PBX may reject with "notAuthorized" if diversion filter is configured for this user. Failure was not detected and diversion was displayed as "active" on the phone.


27277 - Services/Logging UI - hide Log Server Shadow configuration when Log Server is off

When Services/Logging/Log Server/Type is set to off there can be no Shadow and thus the configuration makes no sense

28918 - SIP-Provider Profile CH-swissnet_telecommunication_ag-swissnet_NxT_pro

28116 - SIP-Provider Profile DE-Deutsche_Telekom-DeutschlandLAN_SIP_Trunk

Provider added support for Call Redirection. Activate "No Ice", "No Video" bc. of customer feedback

28428 - SIP-Provider Profile DE-M_net-Business_Telefonie

28921 - SIP-Provider Profile DE-peoplefone-SIP_TRUNK_PBX

28456 - SIP-Provider Profile DE-Vodafone-IP_Anlagen_Anschluss

new profile

28496 - SIP-Provider Profile ES-Vozelia-Telefonia_IP

28465 - SIP-Provider Profile ES-Vozelia-Telefonia_IP

28542 - SIP-Provider Profile NL-Redworks-SIP_Trunk

new profile

27921 - SIP: Call remains in "sendonly" mode when calling into conference

Call remains in "sendonly" mode when calling into conference due to very fast sequence of HOLD-NOTIFY, CT-COMPLETE, RETRIEVE-NOTIFY.


28708 - SIP: Calls dropped if Session-Expires was configured, but remote party ignores it

Calls dropped if Session-Expires was configured, but remote party ignores it


27664 - SIP: SDP answer with two telephone-event entries sent sometimes

SDP answer with two telephone-event entries sent with different payload-types.


27006 - softwarephone: remove reference to vs2008 redistributable

softwarephone version 12r2 wrongly requires the installation of vs2008 runtimes. removed


27657 - USB Headset: disabling a plugged headset via fuction key or telephone GUI does not disable the Talk-Button

When an USB-headset should be disabled via a fuction key Headset(Mode-Enable) or the switch "Setup/Phone Setup/Device Settings/Headset" in telefone GUI the Talk-Button of the headset was not disabled but did not work properly

12r2 Service Release 4 (125223)

29585 - CCBS/CCNR: Don't let "Exec Possible" ring forever

Since fix #22649 - Phones: CC-Exec-Possible gets lost while in another call "Exec Possible" indication rings forever (instead of disappearing after 30 seconds). Better keep the "Exec Possible" indication active as long as the phone is busy in another call and 30 more seconds after the phone went idle.


29631 - IP111/IP112: Support for new LCD display version

29632 - IP232: Support for touch controller version

28911 - IPVA avoid unnecessary "reset needed"

Config lines were not grouped correctly

29360 - IPVA: the update client provided firmware filenames in wrong character case

If the URL leading to the firmware or bootcode file ends with '/ the update client did append "IPVA.BIN" but the delivered files are named "ipva.bin". This did not work with http servers on a case sensitive system like lighttpd on linux.


16409 - IPxx11: DSP code update

29240 - ipxx11: Support for new SPI Flash, Bootcodeupdate

new Winbond W25Q256J has a different JedecID compared to the old W25Q256F.

29054 - myPBX iOS: Email configuration did not work with older IOS

The e-mail configuration requires // after the scheme on new iOS versions. This messes up the first command on old iOS versions.

28956 - Netlogon: Trap on fragmented messages

Collateral damage from the following fix:

  1. 25121 - Netlogon: Support fragmentation of authentication message

25492 - PBX restart when changing Boolean object, together with config templates and many users

Many users could cause a delayed deletion of an object, which did not work, but caused a restart instead.

28857 - PBX Waiting Queue: Take operators with mobility only into account when counting operators

For features like "CFNR on no Operators"

28855 - PBX: Pickup did not work accross PBX with e164 configuration

In case of a e164 configuration, meaning nodes with escapes are configured, a call could not be picked from another PBX/Node even if it was displayed on the pickup key

28770 - PBX: Transfer of connected call to conference did not work

The media was not connected, but ringback was played.

29219 - phone ip112: new config options - accept only known devices at USB port, disable USB port,

Configured in WEB-GUI under "Phone/Protect/USB" - config add USB-HOST /disable

 o  applied after reset only
 o  no USB function block  (PHY, VBUS, Controller) is powered/started
 o  "USB disabled" popup on phone display when pressing the phone headset key

- config add USB-HOST /secure

 o  serve only USB devices with audio and (optionally) HID interface(s)
 o  trigger alarm when another device is plugged

29070 - phone: notification tone missing in headset after automatic call connection

When "Redial" (aka powerdial) is requested after a failing call and the remote side accepts the redialled call a notification tone is sent to inform the user about the connected call. This tone could not be heared in most wirelesss headsets because it was sent before the media channel between headset and base was established. A delay of one second helps.

29141 - phone: recording to http server stopped prematurely when the currently recorded call was released by remote party

recording to http server was stopped when the currently recorded call was released by the remote party. even if there was another call on hold. when the held call was retrieved it was not recorded anymore.

29694 - SIP-Provider Profile CH-swissnet_telecommunication_ag-swissnet_NxT_pro

Updated SIP Provider Profile

29574 - SIP-Provider Profile DE-CITEC_AG-Universe_SIP_Trunk

29369 - SIP-Provider Profile DE-VSE_NET-EASY_PHONE_NGN_SIP_Trunk

29136 - SIP-Provider Profile ES-Vozelia-Telefonia_IP

29378 - SIP-Provider Profile NL-KPN-Vast_bellen_Dienst_VoIP_Connect

29565 - SIP-Provider Profile NL-MOTTO-SIP_TRUNK

29714 - SIP-Provider Profile NL-X2com-X2VoIP

29116 - SIP-Provider Profile NL-XENOSITE-SIP_TRUNK

29191 - softwarephone: crash if password long

When password was longer than 16 characters, the swphone crashed.


29189 - softwarephone: install did not set the configuration link anymore

During installation the configuration url is determined and stored in the "configuration" link in the start menu. This did not work anymore.


29190 - softwarephone: MOH did not play when remote goes on hold

Due to a bug in the socket layer in some cases the local ports changed during ICE handshake. This could lead to broken TURN connections. For example when remote party went on hold, softwarephone sometimes did not play the hold music.


29192 - softwarephone: No DTMF detection does not work

Softwarephone sends now DTMF as tones if "no DTMF detection" is configured. In the default case DTMFs are sent as events.

28931 - Write PCAP to URL could cause restart

In case an invalid URL was configured. Also other strange things could happen.

12r2 Service Release 5 (125232)

29807 - Fix RTP timestamp in dummy CN packet

Dummy CN packets are sent prior real media packets in order to overcome NAT. RTP timestamp in dummy CN packets did not match the real media stream.



29816 - Forwarding Alarms and Events from a Gateway/PBX to Sylog Server did not work

A Gateway/PBX can be configured to forward all alarms and events to one ore two SYSLOG Server. This did not work anymore.

29762 - IP111/IP112: Fixed small inconsistency in the handset echo canceller

Fixed a small inconsistency in the handset echo canceller that could affect the echo suppression a tiny bit.

29808 - IP112: Attention tone for ringing pickup call not played on the speaker

If a headset was plugged the attention tone if a call on a pickup group was ringing didn't play out from the telephone speaker. It only played out on the headset.

28997 - IP112: Notify tone also via speaker if headset plugged

On other phones (IP2x2) the notify tone is also played on the speaker if a headset is plugged.

29745 - myPBX Android: App crash with java audio API

If java was selected as audio API, the app crashed at the beginning of the call on new Android versions.

29765 - myPBX Android: Debug traces not written on some Smartphone Brands (e.g. Huawei)

On Huawei devices debug traces were not written.

29815 - SIP-Provider Profile DE-MDCC_Magdeburg_City_Com-SIP_Trunk

New SIP Provider Profile

29797 - SIP-Provider Profile ES-LCRcom-Voz_IP

Updated SIP Provider Profile Provider changed the siptrunk from siptrunk1 to siptrunk2

29841 - SIP-Provider Profile NL-SOLLIE_COMM-SIP_TRUNK

New SIP Provider Profile

29804 - SRTP Profile SRTP_AES128_CM_SHA1_32 not implemented

This profile was offered but not implemented. Latest Chrome Version is using this profile...

29802 - Video not working with Chrome if rtcp_mux is set

Variant variable was not correctly set with VARIANT_TRUE but with TRUE.

12r2 Service Release 6 (125236)

30059 - IP111/IP112: DTMF feedback played too loud

When DTMF keys were pressed the feedback into the handset was rather loud.

30069 - myPBX Android/iOS: Ringtone change set Ringtone volume to 0 and thus off

If the ringtone was changed on myPBX Android/iOS the volume changed to 0 at the PBX user object. A desktop phone registered for the same user then didn't ring any more until the volume was restored there again.

29412 - myPBX Android: Appropriate Audio API default for Huawei P8 Lite

Echo cancellation on this smartphone is only available with audio API "RTP". Therefore make this the default for it.

30208 - NTP service may produce heavy CPU load while awaiting DNS results for statically configured NTP server addresses

The NTP service produced heavy CPU load under the following conditions: - statically configured primary AND secondary NTP server address - DNS server addresses configured via DHCP The CPU load went down as soon as a DNS server address was received.


30070 - phone_imx6: provide more info in case of watchdog traps

In case of a watchdog trap the trap frame was stored just below the current stack pointer which will either override some interesting 'before trap' info on stack.or raise another trap if the stack pointer itself is invalid. Now an extra stack area is used also for watchdog trap handling.

30326 - SIP-Provider Profile CH-QUICKLINE-Office_Voice

New SIP Provider Profile

29989 - SIP-Provider Profile DE-CITEC_AG-Universe_SIP_Trunk

Updated SIP Provider Profile, disabled T.38 and encryption

29993 - SIP-Provider Profile DE-MK_Network-VoiceConnect

Updated SIP Provider Profile: disabled T.38 and video

29991 - SIP-Provider Profile DE-M_net-Business_Telefonie

Updated SIP Provider Profile: disabled T.38

30018 - SIP-Provider Profile NL-VIPRO-SIP_TRUNK

New SIP Provider Profile

30220 - SIP-Provider Profile PL-Peoplefone-SIP_Trunk

12r2 Service Release 7 (125256)

31131 - DHCP/DHCP6 WEB-UI: Help reference incorrect

The Help reference for the 'Server' and 'Custom' pages was wrong

30789 - do not log calls to dialup recorder in local call list

when in manual or optional recording mode recording was stopped manually before the end of the recorded call a call list entry was created for the recording call to dialup recorder.

30373 - Don't send unnecessary re-INVITE

re-INVITE was sent on an outgoing call right after connect. But only if provisional response was received with unclear SDP answer with multiple audio codecs listed. If final 200/OK response has SDP answer with single audio codec, no additional re-INVITE needs to be send to pinpoint to single audio codec.


31029 - Fix for "automatic" domain if no domain is configured

Prior this fix: If no domain is configured on an interface the AOR for registration is constructed using the proxy name/addr as host part. If two different proxies are configured (primary and fallback) the primary proxy's name/addr is used for primary registration and also for fallback registration. In some environments the fallback proxy does not accept a registration where AOR contains name/addr of primary proxy.

From now on: - The AOR is constructed using primary proxy's name/addr on the primary registration - The AOR is constructed using fallback proxy's name/addr on the fallback registration

If the old behaviour is required (same AOR on both registrations (primary and fallback)) the domain part for the AOR needs to be configured on the interface explicitely.

This patch only affects interfaces where NO domain is configured!


31243 - IP-DECT: Configuration option "Advanced Administration" removed

The unused config option was removed from the page General Admin.

30801 - ip111,ip112: protect device memory and read only text and data

protect device memory and read only text and data to find errors caused by illegal memory accesses earlier

31039 - ip111/112: egress filtering of voice VLAN frames on PC port

By default there is no egress filtering on the PC port, i.e. non-VLAN and VLAN multicast frames received at the LAN port will be seen at the PC port. Checking "ETH0/Link/Isolate VLAN" enables egress filtering of all frames tagged with the VLAN-ID configured for the Link either manually or via DHCP or LLDP.

30325 - ip111/112: prevent spurious traps probably caused by location of checksum in firmware image

Spurious traps were observed with certain firmware builds. The builds could be healed by postprocessing when the checksum was stored to another (unused) location in firmware. Thus checksum location is changed now.


31042 - ip11x: Support for new SPI Flash, Bootcodeupdate

new Winbond W25Q128JM has a different JedecID compared to the old W25Q128F.

31043 - IP222 IP232: Support for new backlight LED driver

IP222 IP232 HW2000 uses a AX2012 LED driver instead of AKROS, this needs new parameters for backlight control.

30911 - myPBX Android: App crash on ringtone configuration dialog

On some devices the app crashed if the ringtone configuration dialog was entered.

30408 - myPBX Android: Use audio API "Java" on HTC Nexus 9

Audio from the microphone is not properly captured with default settings. Need to use the audio API "Java".

30866 - myPBX iOS: AUN tone not delayed according to config

The notification tone on non-answered call to a pickup group appeared immediately instead of delayed according to the pickup fkey Audible Signal after alerting [sec] parameter.

30409 - myPBX-Video: DTLS Handshake may not work if rtcp_mux is used

rtcp_mux option is set too late

31075 - phone: USB headsets - support more Sennheiser headsets

Add support for a couple of newer Sennheiser headsets, see http://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset

31012 - Phones: Fix for trap

Devices: IP222/232/111/112 Trap caused by null pointer.

30969 - SDP pass-through did not work on too-big SDP

SDP got truncated on transparent pass-through.


31038 - SIP-Provider Profile CH-Backbone_Solutions_AG-sipcall_SIP_Trunk

New SIP Provider Profile

30377 - SIP-Provider Profile DE-equada-VoIP_Trunk

New SIP Provider Profile

30670 - SIP-Provider Profile ES-LCRcom-Voz_IP

Updated SIP Provider Profile

31014 - SIP: New interop tweak /fixed-remote-address

New interop tweak /fixed-remote-address If set the gateway will send all SIP messages belonging to one call to the same remote IP address. Any Route headers will be ignored.


30667 - SIP: Timeout on HOLD transaction was not reported to application

An re-INVITE(inactive) may fail with no-response. Failure should be reported to application.


29821 - SRTCP should always use 80-bit authentication tag

We used the same hash length as for SRTP. But the RFCs tell that SRTCP should never use less than 80-bit.

31024 - TURN client not switching to alternate server for TURN/TCP

If alternate TURN servers were specified via two IP addresses or multiple DNS response records TURN/TCP didn't switch to an alternative.

30554 - Voicemail: Pass conferenceID into api_forward_setup()

Voicemail-forwarded calls appeared multiple times within myPBX. Happened in case of multi-registrations at the forward destination.

12r2 Service Release 8 (125285)

31457 - Analog adapters: DTMF facilities did not work together with block dialing

The dialed feature codes were evaluated only after block-dial timeout and # was removed.

31455 - App licenses were acquired even on PBXs the user was not configured for

App licenses as all user licenses should be used only the the PBX the user is configured for

31250 - Config option "No RTCP-MUX" did not work in transit mode

Config option "No RTCP-MUX" did not work in transit mode. Only in Media-Relay and Local-Media mode.


31836 - Do myPBX restart just for updates

RegisterApplicationRestart just for updates, nothing else. This will prevent a myPBX restart on crashes.

31285 - Gateway interface config gets damaged when changing number map

When changing number map on an interface, other parts of the interface config got lost: Fields "Gatekeeper Address (primary)" and "Gatekeeper Address (secondary)". But only if domain names have been configured there.


31928 - Gateway: Problem with media negotiation

Problem with media negotiation may occur when call is routed over TONE interface and TONE interface has a exclusive-coder config.

31887 - Gateway: Transfering Party Number not mapped

Transfering Party Number not mapped when a call is transferred to an external destination.

31834 - HTTP recording failed to start sometimes

HTTP recording did not start if the media configuration was completed too late


31306 - IP-DECT: Wrong Mobility Master passwords saved

caused by a missed URL decode.

31296 - IP-DECT: Wrong system password saved

if the signs '+' or '%' are used caused by a duplicate URL decode.

31835 - IP111/IP112: Whisling noise at start of speakerphone mode

A call between two IP111/IP112 telephones in speakerphone mode likely started with a short period of whisling oscillation that calmed down slowly.

31737 - IP222/IP232: Noise in handsfree connection between these two

A connection in speakerphone mode between two of these devices initiated via myPBX exhibited some background noise that disappeared after mute/un-mute.

31992 - IPVA: Calibrate TSC

On VMware the time stamp counter will be calibrated by reading the frequency from the hypervisor or by measuring against the PIT.

32170 - Memory leak on HTTP redirect with digest authentication

The memory leak occured when the myPBX launcher with video enabled was redirected to a slave PBX.

31581 - Mobility pickup with myPBX did not work anymore

Collateral damage from fix 19234 - PBX: A call initiated thru pickup was sent to forking destination as well

32336 - myPBX Android/iOS: No call list entry for callthrough

PBX mobility call through via registration and with DTMF doesn't create a suitable call list entry.

31956 - myPBX Android/iOS: On call through wait longer before sending DTMF

Until now the GSM dialer was instructed just to wait a moment before sending the call through destination number to the mobility object. This wait time was not long enough in some environments.

31983 - myPBX Android/iOS: RTP packets with PCM data trace samples malformed

The RTP packets with PCM samples created on trace option "DSP data messages" were malformed for one direction. They could not be decoded afterwards.

32011 - myPBX Android: Some traces not written on some smartphones

Some important trace messages do not appear in the logs. They need to be deferred from the audio API callback.

31594 - myPBX Android: Trap on e-mail configuration

31829 - myPBX iOS: Web configuration on the smartphone didn't work anymore

Since 12r2 sr4 the button "Config/Web configuration" resulted in a "404 Not Found" message in the browser window.

31999 - myPBX launcher: Autostart softwarephone didn't work with non-standard port

When determining the gatekeeper host for the gatekeeper from the myPBX URL, it did not strip the port number. Therefore the softwarephone could not register, if a port number was specified.

31491 - myPBX launcher: Catch and display exceptions during initialization of chromium browser

If there was an exception during the initialization of the embedded browser, the application crashed. Now the exception is catched and displayed in a popup window.

31729 - myPBX launcher: Initialize browser only if no other instance is running

On startup the myPBX launcher checks, if another instance is running. If so, the startup of the new instance is prevented.

The embedded browser should only be initialized if no other instance is running.


32014 - myPBX launcher: Update chromium browser library

Update from CefSharp 53 to CefSharp 57. In some cases the browser window stayed white. This bug seems to be fixed in the new version of the library.

31492 - PBX Administration link did not work anymore

The link for administration the PBX only created some XML error.

31451 - PBX Exec object, call exec called wrong user in case nodes are used

The number to call the exec was not generated correctly. This only worked in case of a flat numbering plan, or if caller and exec were in the same node.

31499 - PBX Gateway object "No Presence/Dialog Subscribe" did not work, if used as extern

The subscribe was forwarded to the registered device

31458 - PBX Mobility: Call waiting tone did not work anymore

This was a collateral damage of fix 14904 - Webmedia: Fix for inband ringback tone from Oct. 6, 2016. The tone used by mobility did not work anymore, since it now correctly starts with a delay.

31882 - phone USB headsets:: support Sennheiser SC45/75

support the latest Sennheiser SC45/75 headsets

31996 - phone: do not block call intrusion when URL-recording is configured

Call intrusion requires two DSP channels at the intruding side.. URL recording doesn't need an extra channel and thus URL-recording can work together with call intrusion. Dialup recording requires an extra DSP-channel. A call intrusion can not be performed while dialup-recording is active and thus it is blocked as before dependent on current state and configuration.

31704 - Phones: The option "No physical location" did not work with Reverse Proxy

This option ignored the Gatekeeper Id, to which the redirection was done. With the Reverse Proxy just the physical location should be removed.

31452 - Potential very unlikely trap in timer handling

Locking missing

32018 - SIP-Provider Profile AT-tele_tec-SIP_Trunk

New SIP Provider Profile

31923 - SIP-Provider Profile DE-DOKOM-DOKOM21

New SIP Provider Profile

31608 - SIP-Provider Profile DE-Vodafone-IP_Anlagen_Anschluss

Updated SIP Provider Profile: h323-name for internal registration did not work when it contained special characters (e.g. blank)

31905 - SIP: Connected Party Update was not send out in some scenarios

A connected party may change during call. Re-INVITE with updated identity header is sent. But sometimes this was missed.


31470 - SIP: Do not change nonce during call (digest authentication)

To workaround an interop problem with XCAPI. Do not change the nonce during call (digest authentication).


31833 - SIP: Don't take REGISTER as refresh if Call-ID is different

REGISTER requests with different Call-ID are not refresh for existing registrations. Even if Contact-URI is the same as in earlier REGISTER requests. RFC-3261 "10.2.4 Refreshing Bindings" says: A UA SHOULD use the same Call-ID for all registrations during a single boot cycle.


31776 - SIP: Fallback to primary server may be delayed

Fallback from secondary to primary server may be delayed. Should register at primary server immediately after successful polling.


31604 - SIP: Illegal encoding of s-line in SDP answer

Illegal encoding of s-line in SDP answer, but only in case the received s-line in SDP offer had nothing but whitespace as value. E.g.

  s= <crlf/>


31699 - SIP: Interface did not register due to bug in DNS resolver

Interface did not register due to bug in DNS resolver. Introduced with 12r2 sr7 (#31246 - SIP: Not all IP addresses were gathered from DNS)


31321 - SIP: Interop tweaks did not work when set globally on module

Interop tweaks (e.g. /send-no-historyinfo) only had effect when set on interface, not when set globally on SIP module.


31246 - SIP: Not all IP addresses were gathered from DNS

In cases where DNS returns multiple SRV records along with additional A records, but the number of additional A records is less then the number of SRV records, the missing A records were not gathered. From now on the missing A records are gathered with additional A queries.


31924 - SIP: Registration refresh interval sometimes not decoded from REGISTER response

Registration refresh interval not decoded from REGISTER response, if the Contact-URI in the response does not exactly match the Contact-URI in the request. E.g.

 Contact in REGISTER:
 <sip:123@10.1.1.190:2102;transport=UDP>;expires=600
 Contact in 200/OK:
 <sip:123@10.1.1.190:2102>;expires=300


31648 - Softwarephone: Install mfc120.dll if missing

The runtime merge module included in the softwarephone installation does not install mfc120.dll which is needed for the user configuration started from the tray icon. This module is now statically linked and does not require the dll anymore

31955 - softwarephone: intermittend crash

intermittend crash of swphone when a socket bind on a rtp port fails

31655 - Support supernetting in DHCP Server

The DHCP Server did permit only subnetting, i.e. the maintained address range was limited by the class of the interface address. For the interface address 192.168.1.1 the maintained range was 192.168.1.2 to 192.168.1.254. Now the limits are defined by the network mask configured for the interface and may be larger than the address class limits.

31590 - TURN server: Lifetime response not correct

Lifetime 0 was responded to allocate and refresh requests if they asked for a lifetime.

31692 - Unexpected restart on group pickup with *0# from Waiting queue

31459 - Unexpected restart on Mobility loop

A loop could for example be a mobility destination, which is a Waiting Queue, which has the same user as operator configured.

31614 - Video conference not forwarding important RTCP events

On a packet loss WebRTC requests a full video picture from the peer via RTCP. This request was not forwarded on a conference and caused frozen video for extended periods.

31698 - Waiting queue CFNR after announcement did not work for calls thru Mobility

Call was disconnected instead

29610 - Waiting Queue: Call count wrong for operator calls initiated with myPBX

The call sent to the operator telefone initially was wrongly counted as member call.

12r2 Service Release 9 (125318)

32830 - Add local time to first wireshark packet

The first wireshark packet, which contains the firmware version etc., could also contain the current local time, which can be used as reference for the further trace.


33052 - Analog adapters: Trap when using DTMF facilities together with block dialing

Fix for trap when using DTMF facilities together with block dialing.


33117 - DNS: Fixed a rare trap on delayed DNS responses

A trap could occur if a DNS response was received only after very long time while the socket was closing already.

32853 - IP-DECT: Hide Reverse-Proxy menu item

32808 - IP232: Support for touch controller version, fix for last fix

With the last fix touch controller Version M09 didnt work.


32992 - LDAP directory lookup node number support

used by IP-DECT phonebook.

32418 - myPBX Android/iOS: PBX mobility callback calls shown infinitely

PBX mobility callback calls do not disappear from the active calls shown in myPBX Android/iOS.

32475 - myPBX Android: Allow disabling of sync with GSM call list

Allow to disable the Synchronisation with the call list of the smartphone's GSM dialer since this might not be desired in some cases.

32723 - myPBX Android: Fixed trap if smartphone call list access is denied

Fixed a trap if the smartphone call list access is denied. In this case myPBX traps on start.

32897 - phone USB headsets: support some more Jabra Headsets

Add some new variants of already supported devices

33224 - Phones: Manually entered account settings corrupt

Account settings entered on the phone manually were not stored correctly.

33046 - Phones: Trap if account parameters configured on the phone were long

If long strings were entered as account parameters name, domain or some others the phone could trap.

32755 - SIP-Provider Profile DE-R.KOM-R_FON_Voip_Trunk

New SIP Provider Profile

32807 - SIP-Provider Profile FR-Synelyans-SIP_Trunk

New SIP Provider Profile

33053 - SIP-Provider Profile NL-KPN-Vast_bellen_Dienst_VoIP_Connect

Updated SIP Provider Profile: MediaRelay now optional, Exlusive codec not set.

33259 - SIP-Provider Profile NL-XENOSITE-SIP_TRUNK

Updated SIP Provider Profile: disabled T.38

32457 - SIP-Provider Profile PL-Peoplefone-SIP_Trunk

Updated SIP Provider Profile, profile includes now hint that provider profile is deprecated as we cannot do regularly tests any more (last firmware tested: 12r2 Service Release 6)

32444 - SIP-Provider Profiles LI-Telecom_Liechtenstein_AG-Convoip_Trunk and CH-Telecom_Liechtenstein_AG-Convoip_Trunk

New SIP Provider Profiles

32988 - SIP: Add interop tweak to increase "Max-Forwards" header field

Add interop tweak to increase "Max-Forwards" header field. E.g. Inbound call arrives from carrier with "Max-Forwards: 11". Is forwarded to PBX. Is diverted back to Gateway. Is forwarded to carrier with "Max-Forwards: 8". Not enough for the carrier to deliver the call.



32456 - SIP: New interop tweak /keep-tcp-connection

Some SIP devices rely on a permanent TCP connection for signaling. By default, TCP connections are closed when idle. By default, TLS connections are kept alive even when idle. With this option TCP connections are kept alive even when idle. This config option is for interfaces without registration. Registered interfaces already keep their TCP connection permanentely open without this config option anyway.


32343 - SIP: Send audio offer after t38 offer has been rejected

Fix for Versatel. Senario: Call is established as audio (coder=g711a). Innovaphone tries to switch to fax (coder=t38) what is rejected by Versatel. According to RFC3264 the session remains in the prior state (coder=g711a). But for Versatel the session remains in an undefined state. Innovaphoner should send another re-INVITE for Audio (coder=g711a) to re-establish audio.


33282 - Trap while using "Write PCAP to URL"

It may trap when the TCP connection is unexpectedly closed by remote side.


32412 - Webmedia: Problems playing prompts and tone for voicemail

Sometimes a tone instead of silence was played. But only in configurations with fixed coder.


12r2 Service Release 10 (125340)

Changes included in Version 12r2 Service Release 10

35041 - AppSharing: packets may be delivered in wrong order to SCTP module

I was locking the access to the sequence variable but I was not making sure that the packets were also delivered in the right order to the SCTP module. Receiving side was dropping out of order packets.

34921 - Chrome rejected SDP offers on WebRTC calls

Chrome gave the following error message: "Abort call: Could not set remote description: Failed to set remote offer sdp: Session error code: ERROR_CONTENT. Session error description: Cryptos must be empty when DTLS is active.."

34285 - Fkey config gets spoiled during hotdesking

When a user registers via another user's hotdesk fkey, the user automatically gets a "Logout" fkey where the hotdesk fkey was. This "Logout" fkey is not part of the users fkey config. This "Logout" fkey is 'overlayed' on users fkey config. But if user does any change to its config during hotdesking, this "Logout" fkey is persistentely written into users fkey config. Problem only in case of centralized storage of phone-config.


34264 - IP111/IP112: Reduce the crackling background noise in speakerphone mode

Reduce the crackling quantisation noise in speakerphone mode.

33366 - ip112 USB headsets: increase connect debounce timeout for slow booting USB devces

when a USB device plugin is detected a reset must be sent to the device after a certain timout to set the device to default state. A timeout of ~100 milliseconds was sufficient for all headsets tested so far. But the Plantroncs BT600 dongle needs at least 300 milliseconds before reset. Now a timeout of 300 milliseconds is used by default. It can be changed by config add USB-HOST /connect-debounce <20-ms-ticks> The default setting is config add USB-HOST /connect-debounce 16


34316 - myPBX Android/iOS: Possible trap due to read beyond array bounds

This could cause a sporadic crash of the app.

33377 - myPBX Android: Option "Use myPBX to dial": "Always ask" not working on Android 6.0 up

On Android 6.0 and higher option "Use myPBX to dial" set to "Always ask" didn't present the selection of apps any more and moreover interfered with dialing via the GSM dialer.

34596 - myPBX crashes if VP8 video could not be initialized

34286 - myPBX iOS: Add microphone gain

Compared to the GSM dialer of the iPhone the microphone sensitivity of myPBX is lower. Therefore add gain.

34538 - myPBX launcher: Special characters did not work in usernames and password from command line

The parameters need to be URL encoded before passing them to the web client.

33396 - myPBX Windows: Possible duplicate entries in search result

Depending on the timing of presence requests and search results, it could happen that internal users were displayed twice.


33500 - myPBX: Delete browser cache on shutdown

In order to save disk space, myPBX for windows now deletes the browser cache on shutdown. The local storage is kept persistent for storing app settings.

33285 - myPBX: Hide fragement identifiers of URLs in traces

The fragment identifiers may contain sensitive information.

33356 - myPBX: IPv6 did not work with websocket connections for video and appsharing

The launcher connects to the PBX and phones using Websocket for video and application sharing. This didn't work when IPv6 addresses were used.

33286 - myPBX: Try connecting video and collab only if the device supports it

If a device was selected that didn't support video (e.g. DECT) the launcher kept trying to connect to the device. This could cause load on the PBX.

Now the remote media services are only started when mypbx already knows that video is supported.

An update of the PBX and the myPBX launcher is needed.


34765 - phone - USB Headsets: add signature for Jabra Biz 2400 II Mono USB UC

Add signature for Jabra Biz 2400 II Mono USB UC


33389 - phone ip110/200a/230/240: trap when very long function key labels are configured

function key labels longer than the display line could lead to a trap because of a buffer overrun

33834 - phone ip222/232 USB: headset may go mute in a call lasting more than 3 hours

in calls via an USB headset lasting more than 3 hours it sometimes happened that the isochronous transfer from/to headset stopped because the host controller stopped interrupting. now isochronous transfer is restarted if there are no interrupts for more than 200 milliseconds.

34737 - Phones: MWI status may get lost due to unnecessary config-update

Sometimes the phone config of a user may be re-written although unchanged (entering and leaving phone settings menu). If phone config of a user is re-written it is going to be re-loaded also. During this the MWI fkey interrogates the current MWI state. In some scenarios the message center does not deliver the same MWI state.


33360 - Phones: Presence monitoring does not work in some special configurations

In PBX-Node scenarios you reach another node-local user via two phone numbers. Direct extension (without node-prefix) and prefixed extension (with node-prefix). You may configure partner fkey with direct extension and also a favourite with prefixed extension. Two presence subscriptions will be established. Phone receives presence updates on both presence subscriptions, but only one of the two receivers will show the presence (either fkey or favourite).


34156 - Phones: Wrong display-name for external favorites

An external favorite (SIP-URI) is configured. Presence suscription is established. Display-Name and phone-number are received on this suscription. If the received phone-number of this external contact matches the phone-number of a local PBX object, the display-name of the local PBX object is displayed on the favorite.


33279 - SDP: a=sendonly not decoded if received as session attribute

a=sendonly not decoded if received before m-line (outside media description)


32894 - SIP-Provider Profile DE-Colt-SIP_Trunking

New SIP Provider Profile

34818 - SIP-Provider Profile DE-Deutsche_Telekom-DeutschlandLAN_SIP_Trunk

Updated SIP Provider Profile: use of /no-fork to prevent audio issues when calling mobile phones with VoLTE support

33659 - SIP: Better get CDPN from To-URI if Request-URI matches local Contact-URI

NAT detection did not work for SIP/TCP. That's why Request-URI was considered to be different from local Contact-URI (only hostpart was different).


34189 - SIP: Display name with quotes was not unescaped

A display name received with provisional response (e.g. 180/Ringing) was not un-escaped. Only a problem if the display name itself contains double-quotes or a back-slash.


33816 - SIP: Fix for asymmetric codec problem

Follow-up to fix #16000 - SIP: Fix for asymmetric codec problem If SDP answer is received with more than one audio codec we take the top-most codec as the selected one. We send and receive this codec. But the remote endpoint may send other codec. Our endpoints can only send/receive one codec at a time. In order to pinpoint the selected codec to only one, we now send a re-INVITE with a single-coder-offer right after negotiation (RFC-4317). In case of late Offer/Answer exchange (200/OK and ACK) this pinpointing was missing. From now on pinpointing is also done here.


34749 - SIP: Fix for DNS lookup flooding

If a DNS name is configured that cannot successfully be resolved into an IP address, SIP stack starts sending DNS requests in a loop.


34341 - SIP: Media negotiation issue in forking scenario

Media negotiation issue in forking scenario seen on Telekom trunk line. An outbound call to mobile number may be forked due to VoLTE. Telekom sends multiple progress responses with different RTP port. Telekom sends final 200/OK without SDP answer. innovaphone gateway sends RTP to last received RTP port, but that may not be the right one.


34436 - SIP: New interop tweak /no-fork

New interop tweak /no-fork to put "Request-Disposition: no-fork" into INVITE request. According to RFC 3841 "Caller Preferences for SIP"


34508 - softwarephone: crash when no secondary dns server is provided by system

if no secondary dns server is provided by the system call the then undefined value lead to a crash


33288 - trap when enabling/disabling test mode while logging to LOCAL-AP

a trap could happen when test mode was enabled/disabled while logging to LOCAL-AP

34280 - UDP: upper limit of RTP port range was exceeded by 2

With a configuration "First UDP-RTP Port: 50000 Number of Ports: 999 First/Last 50000/50999" the last allocated pair should be 50998/50999 but it was 51000/51001.

33644 - Websocket: Send ping every 2 minutes

The boxes now send a ping every 2 minutes over websocket connections, in order to prevent timeouts in some NATs and Firewalls.

34863 - Widgets: Enable console logs for WebRTC

In support cases it is useful if we have the WebRTC logs in the console.

12r2 Service Release 11 (125363)

Changes included in Version 12r2 Service Release 11

35094 - Config: Moving fkeys does not work when logged in as PBX user with restricted rights

Moving fkeys does not work when logged in as PBX user with restricted rights. Forbidden while creating and deleting fkeys is possible.


35197 - Fix for trap in Gateway

Introduced with 12r2 sr9 May happen on diverted and/or transferred calls.


35538 - Gateway: Discard existing UUI if UUI is configured at route

If UUI is configured at the route it always replaces an already existing UUI on the call. Also: Configuring "-" as UUI at the route makes any UUI being deleted from the call.


35828 - Incomplete CDRs for calls initiated by voicemail

35243 - IP-DECT: Wrong password for Mobility Master saved

caused by a missed URL decode.

35379 - IP111/IP112/IP222/IP232: Increase the two highest handset volume levels

Increase the handset volume gain for the two highest levels to improve the capability to compensate weak peers.

35241 - IP111/IP112: Reduce the noise floor in handset mode

Decrease the microphone AGC gain a bit for very small levels to reduce the noise floor.

35702 - IP112: Reduced the headset microphone sensitivity

Some headsets are picking up too much environmental noise. Therefore reduced the microphone gain.

35864 - IPVA: Added G.722 to coder list on gateway interfaces

On a gateway interface you can set the preferred coder from a list of codecs. This list of codecs is usually defined by the built-in DSP hardware. On a IPVA (no built-in DSP hardware) this list is statically defined (G711A, G711u, G729A, Clearmode). From now on G.722 is also listed.


35323 - Media: Set RTP marker bit on first media packet after dummy CN

Sometimes it is necessary to send dummy RTP packets (payload type 13) to overcome NAT problems. First audio packet after dummy packets should have the marker bit set.



35374 - myPBX Android/iOS: Do not write beyond buffers on too long phone numbers

Too long phone numbers from the Android/iOS call list must not crash the app.

35806 - myPBX Android: Fixed a crash on start of the app on specific devices

Fixed a crash that happened on Huawei Honor 9 running Android 7.0 immediately on start of the app.

35681 - myPBX iOS: Fixed a trap that could occurr on strong packet loss

On packet loss memory allocation within the app could become inconsistent.

35478 - myPBX launcher: Add configuration for softwarephone device postfix

The autostart softwarephone feature used the username as device name. This led to problems if that device was already used for a different phone.

Now a postfix can be configured that is appended to the user name.

  • Using MSI parameter SOFTWAREPHONEDEVICEPOSTFIX
  • In the config dialog in tab "Softwarephone"

35604 - myPBX launcher: Wrong URL encoding of softwarephone parameters

The plus sign was encoded as "+". It should be encoded as "%2B".

This led to failing softwarephone registrations if the password contained a plus sign.

35488 - myPBX: Delete "CR LF" in result from Outlook

It seems to be possible that some Outlook Results Strings contains "CRLF". If there are encoded to json the json decoder in myPBX throws an exception and no results are shown.


35107 - myPBX: MTU for Video

Set MTU size of 1360 instead of 1492.

35096 - PBX Conference: handle disconnect event

to prevent playing a busy tone to the remaining conference members.

35377 - Phones: Camera image was not periodically reloaded

The 'refresh' parameter can be used to make a camera image being reloaded periodically. Refresh is stopped when leaving the phone's camera app. Refresh is restarted when activating the phone's camera app. Refresh was not restarted when phone's camera app was activated via SOAP command.


35644 - Phones: Diagnostic information in case of unsupported PNG format

Show diagnostic information in case of unsupported PNG format. E.g. "Interlaced data order not supported (PNG)"


34625 - Phones: Fkey "prepare override" does not work in some scenarios

Fkey "prepare override" without any config option should open the indirect dialing menu when pressed. But it did not work.


34622 - Phones: Fkey 'Transfer' does not work on a connected call

Fkey 'Transfer' does not work on a connected call. Only worked on a inbound ringing call and worked when having two calls.


35498 - Phones: Hide call intrusion from context menu

New flag for "Fine grained Function Hiding":

 PHONE_HIDE_CALL_INTRUSION (0x00200000)

to hide call-intrusion in context-menus.

35202 - Phones: LDAP lookup sometimes interrupted (no results)

If phone config is stored at the PBX, the phone may receive a config update just when the user is about to do LDAP lookup. The LDAP lookup is canceled and the user gets no results.


35398 - Phones: Missing LDAP information on failed calls

LDAP query is started on every call (inbound and outbound). LDAP information is written into call list. But in case a call attempt fails (e.g. user busy) or an inbound call is rejected due to busy condition, the corresponding call list item does not contain LDAP information.


35438 - Phones: PHONE_HIDE_CALL_PARK should hide "park" buttons in dir-app and fav-app

PHONE_HIDE_CALL_PARK should hide "park" buttons in dir-app and fav-app. Not only in phone-app.

35378 - SIP-Provider Profile CH-swissnet_telecommunication_ag-swissnet_NxT_pro

Updated SIP Provider Profile, media-relay checkbox now deactivated (media-relay is always needed). Additionally T.38 deactivated bc. of non-working AudioFax fallback

35462 - SIP-Provider Profile DE-Versatel-VT_voice_flexible_ngn

New SIP Provider Profile

35204 - SIP-Provider Profile FR-Keyyo-SIP_Trunk

Updated SIP Provider Profile: disabled Interworking bc. of interop problems with external transfer

35246 - SIP-Provider Profile NL-X2com-X2VoIP

Updated SIP Provider Profile: disabled ICE and encryption bc. of interop problems with onnet calls

35109 - SIP: RTP is sent to wrong port in some cases

Remote peer may change its RTP port during call (e.g. Mitel-3300-ICP). New RTP port is received in SDP answer in 200/OK for reINVITE. Changed port in SDP answer was ignored.


35161 - SIP: Sending REGISTER requests at high rate under some conditions

If wrong password configured on a SIP interface server rejectes with 401. If server changes its nonce on every 401 response, REGISTER is re-tried immediately thinking auth has failed due to wrong nonce used.


35777 - SIP: Trap while reading un-initialized data

Trap while reading un-initialized data.


35306 - Spurious IRQ 99 trap

A trap of the firmware can occur caused by a spurious interrupt 99 if the Linux is manually stopped and restarted.

35618 - Webdav: Sometimes files cannot be deleted (e.g. Voicemail)

Sometimes a file cannot be deleted because the file left open when a long read operation was cancelled by the webdav client before completion.


12r2 Service Release 12 (125375)

Changes included in Version 12r2 Service Release 12

36670 - Do not start TURN procedures if RTP sockets could not be allocated.

STUN procedures were already prevented in this case but TURN still started.

36587 - IP-DECT: Filter undesirable LDAP result items for caller id look-up

There are additional LDAP result attributes which must be filtered. This is caused by fix #32992 - LDAP directory lookup node number support

35911 - IP-DECT: Result limit for phone book search

Some LDAP directories send an error instead of search results if the results exceed a limit. The phone book sets a search limit of 25 now.

36653 - IP241: Allow text color of CFU banner to be changed

Allow text color of diversion information to be changed. In header of IP241


36256 - myPBX Android: Fixed more crashes reported throught the store

Fixed more crashes reported throught the store.

36387 - PBX Conference: Count of reserved Channels in dialled Number

if an innovaphone conference device is used.

36633 - phone USB: add Sennheiser Headset adapters SC6x5 USB , USB-ED CC 01, USB-ED CC 01 MS

add the Headset adapters SC6x5 USB , USB-ED CC 01, USB-ED CC 01 MS used as adapter for different monaral and binaural headsets.


36654 - phone USB: support Plantronics Blackwire C5210/C5220, Voyager 8200 UC

support Plantronics Blackwire C5210/C5220, Voyager 8200 UC

35926 - Phones: Pickup with PARK fkey on extension module does not work

Subscriptions for "dialog-info" are not established. Not when phone has booted nor when extension module has booted.


36744 - SIP-Provider Profile DE-CITEC_AG-Universe_SIP_Trunk

Update of CDPN-Out maps for special numbers (ex: 112,118,etc)

36169 - SIP-Provider Profile DE-innovaphoneAG-Funnel_SIP_Trunk

New generic SIP Provider Profile for Funnel-PBX concept

36553 - SIP-Provider Profile IT-CloudItalia-SIP_Trunk

New SIP Provider Profile

35930 - SIP-Provider Profile PT-ONI-SIP_Trunk

New SIP Provider Profile

36385 - SIP: Fix for trap during call transfer

Fix for trap during call transfer

36666 - SNMP: Trap on GET

An SMMP Get request caused a trap.

12r2 Service Release 13 (125410)

Changes included in Version 12r2 Service Release 13

37554 - Avoid trap because of stack overflow, if many Apps are configured

Trap could happen, when the Admin UI to configure Apps for a user was opened.

37660 - Call intrusion did not work together with "Send Number" and multiple locations

A 3pty conference is established on the intruding phone. For this a call has to be sent to this phone. For this call the number was used, which failed if it was a fake number. Now the sip uri is used instead.

37252 - Exclusive coder MediaRelay trunk did not work if call contained AMR coders

An AMR coder was added to the SDP even if it did not work

37661 - H.323: Wrong signaling address was used in case of pre-granted ARQ

Interop problem with OEM

37092 - H323: Direct IP signaling does not work

Direct IP signaling without PBX does not work on phones.


37561 - ICE: Wait 20ms on controlled side before first check

This fix increases the chance that the path with the best priority is selected (e.g. HOST to HOST instead of RELAY to RELAY).

37874 - IP111/IP112/myPBX iOS: Fixes a numeric problem in the tone generator

-->

37609 - IP222/IP232: Eliminated weak whistling noise in the handset if peer mutes

On some IP222/IP232 a very weak whistling noise was emitted from the handset speaker if the peer muted.

38114 - ipva: segments out of the initial allocation boundaries were not cleared before reuse

The ipva permits dynamic extension of the flash area above the initial limits. When segments from this extension were not cleared before reuse some misleading trace messages were printed.


37065 - IPxx11: Config option for uncached stack to allow analysis after watchdog traps

For debugging special problems

37927 - Ldap Client: Trap on Session Disconnect

The internal quickdb_ldap library caused a trap while handling a session termination.

37436 - myPBX Android: Fix integer division by zero

37036 - myPBX Android: Fixed a crash on start of the app

Access to an uninitialized system variable caused a crash on some smartphones.

38111 - myPBX Android: Fixed a trap seen in the store

Fixed a null pointer trap seen in the crash reports of the play store.

37861 - myPBX iOS: Only show phone numbers of smartphone contacts

In particular do not show the FAX number in the list of phone numbers to dial.

38430 - myPBX iOS: Percent character not displayed in incoming call notifications

If the display name of a person calling contained a %, this character was not shown in the notification text.

37555 - myPBX iOS: Web config not opened on smartphone if the admin password contained # or @

If the admin password configured for myPBX iOS contained special characters like # or @ the web configuration on the smartphone could not be opened.

37584 - myPBX setup: MSI Parameter SOFTWAREPHONEDEVICEPOSTFIX did not work

The MSI parameter SOFTWAREPHONEDEVICEPOSTFIX had no effect. This is fixed now.

36979 - myPBX: if no ldap configuration is set, standard search attributes are used

myPBX: if no ldap configuration is set, standard search attributes are used


36971 - nand-flash: reset timing after power cycle

After power cycle of a box wait time of nand reset is too short


37251 - Netlogon: Add session key check to Service/Netlogon/Test

In the admin UI on page Service/Netlogon/Test, administrators can test the netlogon authentication against a windows domain. Before this fix, only the authentication itself was tested.

Now we also check the session key returned by the windows server. If it doesn't match the expected value the following result is displayed:

"authentication ok, invalid session key"

Additionally there is a new trace message showing the two values:

NETLOGON: unexpected session key: windows(xxxxxxxx) expected(yyyyyyyy)

31777 - Park did not work accross PBXes

The call was disconnected

36949 - phone USB: switch to correct phone mode when a plain audio hedset is unplugged inmidst a call

In case of an USB error or an unplug in an active call via the headset the further handling of the call is defined by configuration but it was only applied to USB headsets with call control (HID) function

"config add KEYS0 /unplug-action <action>". The actions are::
 0 - disconnect call
 1 - ignore
 2 - switch call to speakerphone
 3 - switch call to handset
 4 - switch call to handset and back to headset after successful restart  (default).


37581 - Phone: An fkey label may get damaged when truncated

A too-long fkey label gets truncated. Truncation was not utf-8-aware and the last character could get damaged in some cases where non-ASCII text was used as label (e.g. greek).



37842 - Phone: Presence cannot be configured in some scenarios

Own presence cannot be configured in some scenarios. When pressing the "Presence" button the phone displays "Operation failed" instead of opening the presence configuration screen.


37237 - Phone: Web config of fkey 'pickup' misses parameter 'group name'

Web config of fkey 'pickup' misses parameter 'group name'. This is required to start a dialog-subscription to specified group.


38112 - Phones: Background image is not reloaded if failed once

Background image is not reloaded if failed once even if refresh interval has been configured.


37576 - Phones: Cannot activate diversion to a phone number containing blanks

Cannot activate diversion to a phone number containing blanks (e.g. 00 7031 730 09 0)


37183 - Quickdial Object: Forward Call with Option Sending Complete

Quickdial-forwarded calls are now marked with the signaling information "Sending Complete".

38115 - SIP-Provider Profile IT-VoipVoice-SIP_Trunk

New SIP Provider Profile

36843 - SIP: Fix for media negotiation with 3rd party equipment

Fix for media negotiation with 3rd party equipment that offers AVP and SAVP on different ports. E.g.

m=audio 5004 RTP/AVP 8 0 18 96 13
m=audio 5006 RTP/SAVP 8 0 18 96 13
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:xsG497HuJN+OUKzKdXn3PLBC5prWUS3mHMTKjy2e

SAVP was accepted (AVP rejected) but SRTP was sent to remote RTP port.


37532 - SIP: In-dialog requests sent to wrong proxy address (Telekom SIP Trunk)

Re-INVITE was sent to wrong proxy address (Telekom SIP Trunk). Inbound call from Proxy A acepted. Following requests (re-INVITE, BYE, etc) were sent to Proxy B.


37412 - SIP: Media channel remains in "sendonly" mode if re-INVITE(sendonly) has been rejected

A call may temporarily switched from to "sendonly" and back to "sendrecv" during lifetime (hold/transfer). Media channel may remain in "sendonly" mode. No re-INVITE(sendrecv) is sent. But only if re-INVITE(sendonly) has been rejected.


37394 - SIP: Negotiation problem with "vbd=yes" in SDP

If "a=gpmd" was before the "a=rtpmap" for a specific payload type, the decoding was wrong. E.g.

   m=audio 40770 RTP/AVP 8 0 125 101
   c=IN IP4 109.106.38.6
   a=gpmd:125 vbd=yes
   a=silenceSupp:off - - - -
   a=rtpmap:8 PCMA/8000
   a=rtpmap:0 PCMU/8000
   a=rtpmap:125 PCMA/8000
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-15
   a=ptime:20
   a=sendrecv


37589 - SIP: New interoperability option /ignore-called-party-id

New interoperability option "/ignore-called-party-id" in order to ignore P-Called-Party-ID header on incoming INVITE.


37607 - SIP: Not accepting calls from alternative proxy

Calls from alternative Proxy have been rejected. Scenario: Being registered at Proxy A but receiving INVITE from Proxy B. INVITE from Proxy B was rejected. But only on special DNS configurations where SRV record contains IP addresses as 'target'.


37838 - SIP: Use SIPS URIs when using SIP/TLS (RFC5630)

A SIP endpoint (e.g. phone) may use TLS as transport. Using SIP URIs (not SIPS) to address a call destination DOES NOT force the signaling path to be nothing but TLS. Proxies may decide to forward the call using non-secure transport protocols ("best-effort TLS"). If SIPS URIs are used on the other hand, the signaling infrastructure MUST deliver the call securely to the destination endpoint (or reject if not possible). If required this config file option forces SIPS URIs to be used:

   config change SIPS /uri-scheme sips



37846 - SIP: Wrong Crypto Suite Name used in SDP

Wrong Crypto Suite Name used in SDP. We used these names:

"AES_CM_128_HMAC_SHA1_32"
"AES_CM_128_HMAC_SHA1_80"
"AES_CM_192_HMAC_SHA1_32"
"AES_CM_192_HMAC_SHA1_80"
"AES_CM_256_HMAC_SHA1_32"
"AES_CM_256_HMAC_SHA1_80"

But correct names are:

"AES_CM_128_HMAC_SHA1_32"
"AES_CM_128_HMAC_SHA1_80"
"AES_192_CM_HMAC_SHA1_32"
"AES_192_CM_HMAC_SHA1_80"
"AES_256_CM_HMAC_SHA1_32"
"AES_256_CM_HMAC_SHA1_80"

According to iana.org


37405 - softwarephone: when sennheiser headset configured as preferd no dial and ringtone is applied

12r2: When a sennheiser headset is configured under "USB" as preferred headset, then the dial and ringtones are not applied

37488 - softwarephone:update paras lost after restart

12r2: update url and poll paras set with orca are lost after swphone is restartet

37556 - Trap because of null pointer access in Mobility

In case Mobility was configured without device name and callthru was attempted

37662 - Trap on pickup with myPBX in case forking is configured at destination

Null pointer check missing for forking without Mobility and Device name

35812 - Use cause "user busy" to reject call to mobility object, if same mobile device has a call already

A general cause "service not available" was used for all rejects


37533 - Use prefix of . to indicate that Send Number should be within user node

Normally the Send Number is within root node

33116 - Write reset source to first rpcap packet

The reset source is not yet visible in wireshark traces. It could be added to the first rpcap packet which already contains firmware version etc.


12r2 Service Release 14 (125414)

Changes included in Version 12r2 Service Release 14

39165 - fix trap caused by a buffer overrun when pentesting HTTP server

A buffer overrun occured when pentesting the HTTP server with OWASP ZAP

39206 - H323: Trap on very long Gatekeeper Identifier

Trap on very long Gatekeeper Identifier, but only if logging option "H.323 Registrations" is enabled.


38577 - IP-DECT: Idle display of anonymous devices

should show 'please login' instead of 'PBX not avaliable'.

39085 - IP-DECT: New configuration option to disable wideband audio

The configuration option 'Disable Wideband Audio' is added on DECT System.

38584 - IP-DECT: Trap with multiple configuration changes

of the DECT Master PARI option.

39290 - IP222/IP232: No audio if changing speakerphone mode while in 3-pty conference

If changing to speakerphone mode while in a three party conference there is no audio to one of the peers.

38627 - myPBX for Windows: Allow hiding Softwarephone tab

New value for MSI-Parameter CONFIGHIDEMASK. 64 - Tab "Softwarephone"

39169 - phone USB: support Jabra Engage 65/75

The new Jabra Engage 65/75 DECT headsets are supported now.


38504 - Quickdial: myPBX Call Dispatching wasn't possible

MyPBX didn't show call control elements for Quickdial-forwarded calls. The reason was PBX/Calls displaying call state "Complete" instead of "Connected".

39160 - SIP-Provider Profile DE-Vodafone-IP_Anlagen_Anschluss

Updated SIP Provider Profile: Disabled Encryption(SRTP) bc. of reported interop problems. Changed internal registration to H323-TLS.

38525 - SIP-Provider Profile NL-POCOS-SIP_TRUNK

39163 - SIP: Disconnect cause was missing in case of time-out

When an outbound call is started it waits 3 minutes to enter state "Connected". If this timer expires all call resources are released. But the caller got no error code.


39291 - softwarephone: crash when password exceeds 16 char

12r2: when swphone is started via mypbx and the password length is > 16 it does not start. Note: special characters like @ are epanded to %40

38922 - softwarephone:crash when 3pty conference with opus wb and other

12r2: when an opus wb call is conferenced to g711 or g729

39177 - sometimes trap info (registers, stack) was missing when contigous tracing was active

Sometimes the trap info (registers, stack) was missing when contigous tracing was active. This could happen when the tracing app (wireshark, browser) stopped reading the trace buffer.


38623 - TLS: Prevent bleichenbacher / ROBOT attack

Test tools reported that the TLS in our firmware was vulnerable.

e.g. "VULNERABLE! Oracle (weak) The oracle is weak, the attack would take too long"

Now our TLS implementation is protected against the attack, even when using RSA.

12r2 Service Release 15 (125422)

Changes included in Version 12r2 Service Release 15

39446 - dhcpv6: display of current 'Wait for selected Server' value wrong

The current 'Wait for selected Server' was not displayed correctly


40119 - False duplicate IP address detection for DHCP leases on Linux

40362 - ICE: Trace flag was ignored for some trace messages

The ICE trace flag was ignored the following messages:

  • ICE.x: Ignore invalid candidate pair (duplicate RTCP port)
  • ICE.x: Wait 20ms on controlled side

39693 - IP29 autoneg problem with EN switch Summit X430-8p

IP29 did not work with switches that negotiate 1000M half duplex

<!- Ausserdem wurde bei 1000M fix nur 1000M FDX und nicht 1000M HDX angeschaltet. Habe ich auch gefixt aber nicht probiert. -->

39447 - IPv6: Trap - Buffer overrun when displaying IP6 settings in the GUI

A buffer overrun could happen when displaying IP6 settings in the GUI


39748 - Linux: Forwarded DHCP Request paket

Forwarded DHCP request pakets from the LAP to an external DHCP server are wrongly truncated after 300 Bytes. This is fixed now.

39362 - PBX Conference: No UI restriction for the channel number input length

The restriction for maximal two digits of the UI channel number input is removed.

39344 - phone IP2x2: a call connected via operator may be mute when there is an earlier call ringing

this happens when an USB headset is plugged and there are two calls pending on the phone and the operator picks the call which arrived last on the phone

39410 - phone: trap may happen when a USB headset is unplugged

In rare cases a trap could happen when a busy USB headset was unplugged

39640 - phone: USB Headset - disconnecting an consultation call before dialling could freeze the phone

A Jabra 510 Speaker connected to the phone via the Jabra Link 360 USB/Bluetooth dongle generates a FLASH signal when the Offhook key is pressed while a call is active. This opens a consultation call. When the OnHook key is pressed a HOOK signal is generated. When this happened before a number is dialled the phone entered a loop which could be stopped only by unplugging the dongle.


40186 - possible memory leak in http client - tftp_get

a premature termination of a TFTP session may result in a memory leak

39780 - Possible trap in netlogon

There could be a trap when logging-in with a very long username.

39533 - SIP-Provider Profile FR-Synelyans-SIP_Trunk

Updated SIP Provider Profile : RTCP-MUX, ICE and encryption options has been deactivated, provider accept the SDP with both options but in rare case, it can cause call failure

39704 - SIP/SDP: If no 'annexb' line was in SDP, value "yes" is implied

RFC-4856 says about 'annexb' parameter: "yes" is implied if this parameter is omitted. Same thing for 'annexa' parameter. We took "no" as default.


39480 - TONE-IF: Missing support for G.722

If an endpoint calls to TONE if but offers G722-only, the call is dropped.


39507 - UDP: false error message when more than one socket is bound to the same multicast address/port

It is no error to bind more than one socket to the same multicast address and port.


38434 - Webmedia channels sometimes not freed

Webmedia channels sometimes not freed


39306 - Webmedia: Playing a MOH file with zero-length causing high load and wastes TCP ports

Playing an irregular MOH file with zero-length causing high load and wastes local TCP ports until ALL local TCP ports are exhausted. Local TCP ports are left in TIMEWAIT state for a while. From now on loading of zero-length files will not be repeated.


12r2 Service Release 16 (125443)

Changes included in Version 12r2 Service Release 16

43614 - Fixed a trap in the DNS server

If the DNS server included in the firmware was enabled, it caused a trap if the name resolution response contained special characters like german umlauts.

43370 - IP111/IP112: Better compensate the microphone frequency response

Try to better compensate the microphone frequency response for clearer sound.

46818 - ipxx11: trap after timeout in ethernet driver reset handling

On a reset the ethernet driver tries to flush all pending transmit buffers. the trap happened when flushing did not complete in one second.


40858 - LOG module stops sending logs to HTTP server

HTTP transfer gets stuck and does not recover.


40816 - myPBX Android: The icon to unlock the phone didn't disappear on some devices

If a call was received while the phone was locked myPBX showed a button to unlock the phone. This button didn't disappear after unlocking the phone.

47134 - myPBX iOS: Make obvious that no ui api is called on a background thread

The application behaviour is not affected but false alarms were thrown during debug runs.

47195 - myPBX: Escaping in LDAP number resolution

Needed for numbers that contain *. For example customers use that with the quickdial feature.

46810 - myPBX: Obfuscate password in the command line parameters of softwarephone

Using the autostart softwarephone feature the password was given to the softwarephone in the plain. Now it is obfuscated.

Note: The softwarephone must be updated to the same version as the myPBX launcher.

46249 - New config option for From header on SIP interfaces

New value "UUI" for config choice "From Header when Sending INVITE". Similar to value "UUI" for config choice "Identity Header when Sending INVITE".


41535 - Phone USB: add flag to disable ambigous Flash Reports from certain USB Devices

Some USB Headsets/Speakerphones generate a 'Flash' report when the talk button is double tapped or pressed for about 2 seconds while there is a call connected to the headset already. If there is another call ringing "Flash" accepts the ringing call, otherwise a new call is opened. For certain combinations of an USB/Bluetoth dongle with a speakerphone this does not work correctly and thus the 'Flash' report must be ignored.

    "config add KEYS0 /hid-no-flash"


41534 - Phone USB: support Plantronics CALISTO P7200

support Plantronics CALISTO P7200 speakerphone

46832 - Phone: Bug in handling of connected number

If name information was gathered from LDAP for the dialed number and the connected number received is different from dialed number, the name information is wrongly assigned to the connected number.



47156 - Phones: Automatic redial does not start when handset is put down

When automatic redialing is activated while handset lifted, the automatic redialing is cancelled when handset is put down.


41250 - Phones: Partner fkeys with incomplete configuration may show spooky information

Fkeys configured with type "partner" and presence subscription 'on' show presence information from other users (randomly). E.g.

           <f id='8'>

           </f>


40322 - Problem when uploading huge license files

Happened only when all licenses were not cleared before upload.



46153 - SIP-Provider Profile DE-EWE-business_DSL_voice_plus

Updated SIP Provider Profile

43338 - SIP-Provider Profile DE-M_net-Business_Telefonie

Updated SIP Provider Profile : Change of the hints of profile and of wiki regarding trusted certificate. Now it is recommended to install Root CA and Intermediate CA. The renew of M-net certificate of the SBC, will no longer require a manual add into the trust list

40695 - SIP-Provider Profile DE-Versatel-VT_voice_flexible_ngn

Updated SIP Provider Profile: Enabled Interworking and add SIP-tweak no-hr-notify. By this Call-Redirection using "302 Moved Temporarily" is possible.

41284 - SIP: Add rport and received to Via header to reject responses if requested

Add rport and received to Via header to all reject responses (407,etc.) if requested by 'rport' attribute.


40446 - SIP: Calling quickdial object did not work

Call got stuck. No 200/OK was sent to calling SIP phone.


41261 - SIP: Do not add "received" parameter to Via header if not required

Do not add "received" parameter to Via header if not required. Add only if: the host portion of the "sent-by" parameter contains a domain name, or if it contains an IP address that differs from the packet source address.


46847 - SIP: Potential out of memory trap on constant high load

Problem introduced by fix #31470 To workaround problems with XCAPI the SIP stack slightly expanded the life-time of its nonce for Digest Authentication by 5 seconds. If authentications are performed at a higher rate than every 5 seconds, the server nonce is never re-newed. During a nonce's life-time all used Digest Responses are saved to fight replay attacs. Storage of used Digest Responses may cause OOM trap.


12r2 Service Release 17 (125471)

Changes included in Version 12r2 Service Release 17

48034 - IP-DECT: User data is saved in the LDAP in reverse

If the IP-DECT basestation changes user data, the user PBX data is arranged in reverse and conditional CFUs are modified.

47232 - IP241/222/232: Light UI scheme based on old phone-implentation

Build IP222 and IP232 based on old phone-implentation. Add light UI scheme for all three phone models based on version 10.00.

47197 - ipv6 trap with large ping packets when MTU is increased per router advertisement

a ping with a paylod longer 1280 bytes traps the target if the link MTU on the target was increased by a router advertisement

47456 - LDAP Client: Encoding of LDAP Extensible Filter Wrong

A non-specified Matching Rule was encoded with zero-length. The component must be skipped, since the ASN.1 element is optional.

40817 - LDAP Replicator: Bracket-Handling for IP6 Address Incorrect

When activating the TLS checkmark for an IP6 host address , a port configuration was derived internally without bracketizing the address.

43339 - LDAP Server: IP6 Support

The LDAP Server now listens for IP6 connections.


47982 - myPBX iOS: Reaction on user interface not promptly

Reaction on user interface manipulation was sometimes not promptly.

47653 - myPBX: Escaping in LDAP number resolution did not work

The following fix from SR16 did not work.

  1. 47195 - myPBX: Escaping in LDAP number resolution

47464 - myPBX: Outlook Search sometimes provides wrong results

myPBX: Outlook Search sometimes provides wrong results if Outlook too much time to find results and the user searches foranother contact.


47515 - PBX LDAP Replication: IP6 Support

IP6 address wasn't processed correctly, if configured under PBX/Config/General/Slave PBX/Master + Replication


47908 - PBX SOAP Admin function: apps-my attribute not supported

It gets lost when a user is modified

47782 - Phones: Trap when loading background image or doorcam image

Phone traps when image is loaded from HTTP Server (e.g. door camera).


48156 - SIP: INVITE rejected due to unexpected 'realm' in Authorization

INVITE rejected due to unexpected 'realm' parameter. Problem only occurs if INVITE has different Contact-URI than REGISTER.


47405 - SIP: Unexpected restart if RTP allocation fails

Trap if call is terminated while RTP allocation got stuck in STUN.


47477 - softwarephone: enable filetrace by default

trace output into a file is automatically on, file limit is 100000 lines (approx. 6-7 MBytes). The traces are appended after restarts, a total of 5 files: trace.txt (current), trace-1..4.txt is writen round robin


47473 - softwarephone: intermittend empty swphone_commands.cfg

the swphone_commands.cfg is updated when swphone terminates/restarts. on some occasions the file is of zero length


47476 - softwarephone: recognizes ip changes

when an ip change occurs (vpn, wlan, etc) swphone is performing an idle reset to regain the topology and reregister on the pbx


47686 - TURN TCP could fail due to a mistake in TCP data stream parsing

A mistake in TCP stream parsing could cause TURN TCP to fail during the negotiation or relay phase.

47997 - Unexpected restart due to bad SIP message

Trap in SIP stack while processing of malicious SIP message.

12r2 Service Release 18 (125487)

Changes included in Version 12r2 Service Release 18

48539 - Cleanup missing for slave/standby registrations on PBX shutdown

Could possibly cause unexpected restarts when switching on and off PBXs

48723 - Hotdesking: Could not register by name that contains umlaute

Hotdesking did not work when trying to register by name that contains umlaute. IP222/232/111/112 only.


48677 - IP232: Support for new Displaycontroller

IP232 Hardwarebuild 130020 and 20020 and IP2x2x Hardwarebuild 420 has a new display with a new displaycontroller. The firmwareupdate detects the new controller.



48948 - ip2x2,ip241: conference tone missing at start of conference

The tone infoming the parties of a 3pty conference that the conference is established was not played.

48241 - ipv6: do not truncate ping responses

ping responses should return the complete request (otherwise wireshark complains: no response found)


48240 - ipv6: permit for fragmented packets up to 64 kB

the maximum number of fragments of udp/icmp packets was 16 (ping packets > 22 kB were silently discarded )

48872 - IPxx11: New DSP Firmware to fix sporadic problems

DSP Firmware update to version 721.64 from 12.08.2018 should fix sporadic DSP timeouts


49345 - myPBX iOS: try to avoid registration loss on locked phone

Build for deployment target iOS 6.0 again hoping that the signaling link stays up on most iPhones again if the phone is locked.

48636 - myPBX: Escaping of single quotation mark in outlook search

Escaping of single quotation mark


48488 - PBX outgoing registrations from Gateway/Trunk objects not in standby

As long as the PBX is standingby, there should be no registration. When the active PBX is not available anymore the outgoing registration should be done

48900 - Presence updates not displayed (sometimes)

Sometimes the phones stop updating the presence-display.


49219 - Sendnumber prefix '.' gets lost in admin UI

A prefix of '.' is used to indicate that the Send Number is set inside the node of the user. This prefix is not displayed in the UI and thus reset, when pressing ok

49044 - SIP-Provider Profile DE-QSC-IPFonie_Extended_Connect_TCP_RTP

Updated SIP Provider Profile: - Set exclusive coder G711a to avoid issues of codec negotiation with some Carriers (Telefonica).

48310 - SIP: New config file option /no-identity-header-in-responses

New config file option /no-identity-header-in-responses If set, neither P-Asserted-Identity header nor P-Preferred-Identity header are written into INVITE repsonses (provisional or final).


48602 - SIP: Unexpected restart when parsing SIP-URI

Unexpected restart when parsing SIP-URI


49096 - SIP: Wrong PT for telephone-event in SDP answer

Inbound call with mix of sample rates (16000 and 8000). AMR-WB/16000 is acked along with telephone-event/8000. Must ack telephone-event/16000 along with AMR-WB/16000.


49287 - USB headset: fix Sennheiser CEHS-CI 02 (USB/DHSG adapter) handling

releasing a call via headset button could cause an offhook/onhook loop

12r2 Service Release 19 (12549400)

50301 - dhcp: use the mac address provided by the mac driver (required for IPVA)

the IPVA host assigns the mac address to the ethernet interfaces. for ETH2 a generic address was used instead of the assigned address.


49384 - IP111/IP112: notify tone not played in some situations

On IP111 and IP112 no notify tone was played e.g. if an outgoing call was not answered and automatic redial had been put in place via "C" and "Redial". A notify tone should have occurred once the peer answered. This was missing.

49469 - IP222/111/112: Disconnect cause not displayed in some cases

Disconnect cause not displayed in cases where the outbound call was disconnected (not released). Phone has displayed remote display name. Now the cause is displayed (e.g. user busy).


50035 - IP2x2x: Support for new displaycontroller

IP2x2x Hardwarebuild 420 has a new display with a new displaycontroller. The firmwareupdate detects the new controller.

49969 - myPBXDial didn't work as expected on terminal servers

myPBXDial caused quite a delay on terminal servers when iterating over all existing myPBX processes.


48683 - RP: LDAP Reverse Function caused Memory Leak

Fuzzing the Reverse Proxy's LDAP functionality caused memory leaks.

50417 - SIP-Provider Profile CH-Telecom_Liechtenstein_AG-Convoip_Trunk

Updated SIP Provider Profile: Enabled Interworking in Routingtable since provider supports CallRerouting using "302 Moved Temporarily"

50272 - SIP-Provider Profile ES-LCRcom-Voz_IP

Updated SIP Provider Profile. Fixed issue with generated config line not being xml-wellformed, which resulted in the Maintenance/Logging page not being displayed.

50418 - SIP-Provider Profile LI-Telecom_Liechtenstein_AG-Convoip_Trunk

Updated SIP Provider Profile: Corrected error in interface number maps

49457 - SIP: Bug in handling of redirect response

Bug in handling of redirect response if no IP address but DNS name is given in Contact-URI.


49406 - SIP: Bug on parsing of Refer-To header field

Attended transfer from snom phones didn't work due to a bug in parsing of the Refer-To header field. The "Replaces" parameter got lost, because URI was not enclosed in angle brackets.


49940 - SIP: Interoperability issue with SIP provider Easybell

Receiving SDP with two PCMA offers:

v=0 o=- 3555447966 1 IN IP4 195.185.37.60 s=- c=IN IP4 195.185.37.60 t=0 0 m=audio 32320 RTP/AVP 8 100 118 a=rtpmap:8 PCMA/8000 a=fmtp:8 vad=no a=rtpmap:100 telephone-event/8000 a=fmtp:100 0-15 a=rtpmap:118 PCMA/8000 a=direction:both a=sendrecv

PT 8 is acked, but RTP packets with PT 118 are sent.


49913 - SIP: Interoperability issue with certain PBX on re-INVITE collision.

Interoperability issue with certain PBX on re-INVITE collision.


50495 - WebRTC/Firefox requires "a=mid" attribute in SDP now

The "a=mid" attribute is now mandatory for Firefox. So we add it to any offer or answer in the WebRTC endpoint.

50579 - WebRTC: Avoid deprecated onaddstream and addStream

Use ontrack and addTrack instead. Needed for future browser compatibility

50580 - WebRTC: Avoid deprecated rtcpMuxPolicy

In the past that option was needed for backward compatiblity. Now the browsers deprecate it and we should remove it in order to avoid browser warnings.

50574 - WebRTC: Replace deprecated createObjectURL

Replace by srcObject to be compatible with latest and future browser versions.

12r2 Service Release 20 (125501)

50891 - myPBX iOS: Disclaimer text not visible.

Only the links contained in the text appeared.

50885 - SIP-Provider Profile DE-TSystems-Corporate_SIP_Germany

New SIP Provider Profile

50727 - SIP: Media negotiation issue when interworking WebRTC call

Outgoing call initiated with WebRTC client. ICE fails.


50655 - SIP: re-INVITE(t38) was not rejected when t38 was disabled

Interop issue with Telekom SIP-Trunk. Interface with T.38 disabled. Carrier tries to switch to T.38. T.38 is not only rejected, but call is also dropped.


50504 - Support for push notifications for myPBX iOS / Android

Needed for waking up the app on incoming calls.

50980 - Trap on unknown registrations

Collateral damage from push support

12r2 Service Release 21 (125517)

52163 - Call from Mobility to WQ was disconnected when the operator answered

When the second announcement was complete

52646 - Changing 'Fine grained Function Hiding/Locking' requires reset

Changing 'Fine grained Function Hiding/Locking' options require reset. Need to indicate to user on Web-UI.

52616 - DHCP-Server: check special client identifiers by headmatch

some devices provide an extended OID as client identifier

52644 - Fixed double free of webdav_backend

Happened in SSD stress test with webdav requests.

50872 - FXS traps while executing clip_stop()

52253 - H.323 turned silence compression on even if locally disabled

If the other side signaled support of silence suppression, the local endpoint did silence suppression. Should only do it if locally enabled

52250 - IP222/232/111/112: Wrong status message on inbound calls

Status message "Ziel erreicht" sometimes displayed on inbound calls.


51836 - myPBX Android: Avoid crash "no such column: is_ringtone_theme " on certain tablet

The app crashed when starting on a certain tablet device.

52392 - myPBX for Windows: Disable HTML5 databases to avoid vulnerability in Chromium

Currently there is no CefSharp version with a fix, so we disable the HTML5 database feature completely that is not needed for myPBX.

Vulnerability details: https://blade.tencent.com/magellan/index_en.html POC: https://worthdoingbadly.com/sqlitebug/

51454 - myPBX Launcher: Upgrade to CefSharp 69

We upgraded the integrated Chromium browser from version 57 to version 69.

  • Needed to be compatible with lastest WebRTC APIs
  • Enables ringtones and ringback tones for myPBX WebRTC

51043 - myPBX: Disable logout

51128 - myPBX: Javascript error when opening inline apps from the PBX

mypbx.js (4842,25) - startsWith only with IE

52319 - phone ip2x2: don't stop sending RTP data when generating local calling tones

RTP data was not sent for the time a local calling tone was played

52071 - Phone traps when trying to access HTTP server

Phone traps when trying to access HTTP Server (e.g. update script). But only on URL's with domain name and if path starts with /drive.


52498 - phone USB: add command to show plugged devices, log plugin event

permits to check which USB devices are currently plugged and which devices were plugged previously (requested by a security sensitive customer)

50946 - phone: IP241 display may freeze after long time of operation

Sometimes the IP241 display freezes after a long uptime because a timer got lost

51344 - Phones: Dont switch to phone-app during call after FTY_REMOTE_CONTROL_ACTIVATE_APP_CAMERA

Do no auto-switch to phone-app during a call when FTY_REMOTE_CONTROL_ACTIVATE_APP_CAMERA has been received on this call. Stay on camera-app


51458 - Phones: If PHONE_HIDE_APP_CONFIG is set, Web-UI is not working

If PHONE_HIDE_APP_CONFIG is set, the config-App on the Phone-UI is hidden. But the Web-UI of the phone does not work anymore.


51849 - Phones: Recording fails sporadically

Recording over WebDAV into PCAP file fails sometimes. If file opening takes too long (FILE_OPEN/RESULT) the file is closed immediately without anything written.


52499 - prevent trap when parsing malformed xml data

add a check to prevent a prevent a trap when parsing malformed xml data

53561 - SIP-Provider Profile DE-Deutsche_Telekom-DeutschlandLAN_SIP_Trunk

Updated SIP Provider Profile - Set of UUI for Identity Header

51145 - SIP-Provider Profile IT-Made_in_Lab-VoIP_In_Lab

Updated SIP Provider Profile, fixed xml parsing error

52541 - SIP/TCP: Timeout INVITE client transaction after 5sec if not even Trying is received

Do not wait 32 seconds for a response.



52214 - SIP: New interop tweak /take-source-addr-as-contact-addr

Fixing interoperability issue with Motto Mobile. New interop tweak /take-source-addr-as-contact-addr Wehn receiving REGISTER the contact address in Contact header is ignored. Instead the source address and port of the received REGISTER request is taken as contact address.


51584 - SIP: Registration not closed in some cases

An outbound registration not closed when there is a failed outbound subscription waiting for re-try.


52538 - SIP: Telekom SIP trunk stops accepting INVITE

INVITE is rejected with "404 Not Found". Src IP address is not trusted sometimes due to changes in DNS.


51791 - softwarephone userconfig handsfree selection not working

handsfree device selection always stays at "none"


51789 - softwarephone: correct buildnumber should be displayed in installed tab

in windows installed software softwarephone always shows version 1.3.0.0

-

52049 - softwarephone: micro always on during incoming announcement call

51221 - Storm of REGISTER requests sent when authorization fails

1. REGISTER without Auth is sent. 2. 401 with nonce is received. 3. REGISTER with Auth is sent. 4. 401 with same nonce is received, but no stale=false parameter. Steps 3 and 4 repeat at a very high rate.

Must no repeat immediately authorization id server nonce has not changed.


52553 - TCP: protect against malicious tcp SYN frames

A tcp SYN frame with malformed option data could cause a loop

51301 - TURN: Fixed a rare null pointer trap with TURN TCP

A connection establishment with TURN TCP that was canceled early in the establishment phase could cause a trap.

50894 - Unwanted local audio conference on IP222/232/111/112

Scenario:

A calls B B accepts the call and presses R Key to call C B receives in the meantime a call from D (C has not accepted yet the call) B accepts the call from D (C is still ringing on background) -> so B hears both the dialing tone of C and talking to D simultaneously (!) C finally accepts the call from B and they are immediately connected to a three way conference (B, C and D) -> We did not request this (!)


51858 - Webdav-servlet: Damaged file names in directory listings

Damaged file names in webdav directory listings in PROPFIND responses.


52317 - WebRTC: Allow H264 video for chrome browsers

Chrome did not support H264 in the past, so we removed if from offers. This is not needed any more, as Chrome has added support for the codec.

12r2 Service Release 22 (125548)

53817 - Add "*.innovaphone.com" certificate to trust list

Needed for push notifications and firmware updates. The certificate is added to the trust list once after firmware update. If you do not like to have it in the trust list, you can remove it manually.

53366 - Allow configuration of url for updates

To be able to update from local server, or install beta

53126 - Fix for trap when using voicemail

Fix for trap when using voicemail (or other webmedia scenarios).


55065 - IP111/IP112: Allow adjustment of the call progress tone volume

54119 - ipxx11::use separate stack for trap handler

when the pointer to the general stack is invalid on entry to a trap handler the general stack cannot be used bey the trap handler itself. thus it's better to provide an own small stack to the trap handler

53827 - myPBX Android/iOS: Eventually didn't ring if multiple incoming calls appeared at the same time

If multiple incoming calls and thus push requests appeared at the same time myPBX eventually didn't ring.

55071 - myPBX Android: Ask for permissions only once on first start.

On some smartphones the permissions query appeared on every start of the app but should only appear on first start.

54212 - myPBX Android: Call list empty on start if no permission to read the GSM call log.

If permission to read the GSM call log was not given the call list was empty on every start of myPBX.

54208 - myPBX Android: DNS server addresses not available on Android 8 and later

In some situations the DNS server addresses were not available for the name resolution in myPBX.

54693 - myPBX Android: Fixed a trap on start that appeared since the new permission requesting procedure

54210 - myPBX Android: Fixed a trap when sending logs by e-mail

On the settings screen in app settings the function to send logs via e-mail caused a trap.

53439 - myPBX Android: Fixed possibly late delivery of a forms request to the UI

53843 - myPBX Android: Make adaptations to get listed on the Play Store again.

53341 - myPBX iOS: Fixed a plain trap at start if a GSM call happened to be active at that moment

This could occurr if mobility was used and myPBX iOS was shut down. The GSM call could then be ringing at the moment where myPBX iOS was beeing started.

53039 - phone ip110/110a/200a/230/240/240a: prevent freezing of DSP after long silence periods

On a G711 connection with silence compression the DSP freezes when the remote peer does not send for more than 8 Minutes.

<!- statt dem DSP Pakete mit Datenlänge 0 zu liefern wenn keine Daten vom Netz vorhanden sind, bekommt er jetzt ein dummy paket mit G711 silence -->

53385 - phone USB headsets: support Jabra Engage 50 MS/UC Mono/Stereo & Engage Link

add the descriptions for the new Engage 50 wired headset connected to Engage LINK (call control & busy light)


53462 - phone: permit individual configuration of call-waiting tone for special environments

in some countries the default call waiting tone pattern is a sequence of one or more short tones repeated after a longer pause (4 seconds or so). This may be changed by

  config add PHONE SIG /call-waiting-count <count>

to a single sequence of 1 to 4 200 millisecond tones with a 200 millisecond pause:

53417 - Port SMB licenses to 12r2

53075 - RP: Trap in reverse LDAP functionality

Processing of LDAP Bind failed.

52893 - SIP-Provider Profile FR-Codepi-TRUNK_SIP

New SIP Provider Profile update : product name changed.

53060 - SIP-Provider Profile FR-OpenIP-SIP_Trunk_Touch

New SIP Provider Profile

54553 - SIP-Provider- Profile NL-Vodafone-Vodafone_One_Fixed

53557 - softwarephone: trace file gets to big

12r2: the trace.txt file does not cycle after a default of 100.000 lines

53556 - softwarephone:crash when config file empty and network changes

12r2: When network changes occur (for instance undocking a notebook/laptop) and switching to wifi or vice versa) a crash could occur, resulting in the destruction of the swphone:commands.cfg configuration file (0 length). This subsequently could lead to crashes even in idle mode

12r2 Service Release 23 (125560)

55417 - apps and apps-my could not be set by XML user config

Problem with SOAP Admin function as with XML export/import

55415 - Avoid restart by connecting a call to itself

In the PBX a call consists of two legs, e.g an incoming an an outgoing leg, which are connected. It could happen that a leg was connected to itself, which caused a restart later.

55459 - Fix for read-after-free bug

Read garbage from buffer that was already freed.


55441 - Fix for spanish call waiting tone

Call waiting tone in tone scheme for SPAIN was wrong. After initial short beep-beep a endless beep was played into ongoing connection.


55462 - IP111/112/222/232: Fix for UI when there are 4 or more calls

Fix for UI when there are 4 or more calls


55636 - ip2x2 USB: host controller restart traps when a call via USB headset is active

when the USB host controller reports an error the controller is automatically restarted. If this happens when a call via USB is active the phone reboots because of a memory free error.


55642 - IPVA: Page-Fault Handler printed Register EBX wrong

A copy operation was missing. The generated crash dump always claimed register ebx to contain the value 0x0.

ipva.cpp

55474 - ipxx11: potential trap when reading debug info after a trap restart

when debug info is read after a spurious watchdog trap some data left back in RAM is printed. The data address is validated against generic limits by arm.cpp:read_checked() but these limits don't match the limits of ipxx11


55088 - ISDN: Workaround for Telekom Notrufanschluss

Workaround for illegal bytes LegInfo2 in SETUP message. Telekom sends 0x3C ('<') where 0x23 ('#') is expected to be.


55419 - Missing null pointer check in SBC object could cause restart

55456 - myPBX Android/iOS: Allow volume=0 in the ring filters to support templates with silent call indications.

55685 - myPBX Android: Remove everything related to the forbidden permissions

55528 - myPBX Android: Use targetSdkLevel 28 in sight of the upcoming requirement for this in fall 2019.

55483 - myPBX iOS: Fixed the misaligned tab bar at the bottom on iPhone X

Layout rules on iPhones with notch caused the tab bar at the bottom to appear misaligned.

55746 - myPBX: Support for the webcam of ASUS Zenbook

55495 - NAT: after deleting a port specific forwarding the TURN Passwords are changed

After deleting a port specific forwarding the TURN Passwords were stored URL-encoded in the config file

55490 - PBX: Random routing error fixed

In rare conditions under high load the PBX routing could fail

55421 - Possible trap with PBX sessions

There could be a trap when the PBX read user sessions from FLASHDIR.

55458 - Problems with incoming calls to users with active smartphone push sessions

- No busy was signaled with twin-phone configuration - push was sent to smartphone even call was sent to another phone already with twin-phone configuration - Call did not show up as missed call, if call was ringing for less the 10s

55611 - Remove WebRTC licenses

WebRTC does not require any licenses anymore

55444 - Reporting password was deleted when clicking "Cancel"

When clicking "Cancel" on PBX/Config/myPBX the reporting password was deleted.

55633 - SIP-Provider Profile CH-peoplefone-SIP_TRUNK_PBX

New SIP Provider Profile

55856 - SIP-Provider Profile FR-Codepi-TRUNK_SIP

Updated SIP Provider Profile, remove of exclusive coder and edition of test parameter to get audio fax support description in wiki and including them to nightly test

55338 - SIP: New interop tweak /get-cdpn-from-to-uri

SIP interfaces without registration get the called party number from Request-URI by default. If this new config option is set, CDPN is extracted from To-URI instead.


55282 - SIP: Trap when cancelling a disconnected call

Trap when caller tries to cancel a call that received DISCONNECT. When calling out to ISDN.

55407 - trace sometimes not started after upload DRAM

- firmware traps into minifirmware - trace buffer is read while in minifirmware - firmware is started via upload DRAM and traps once more --> the trace contains only the trap info, the preceeding traces from firmware are lost


55420 - UI broken if PCAP URL beginning with / was configured

URL encoding was missing when setting parameters

56172 - Users on slaves did not acquire licenses automatically, when more licenses became available from master

Users remained in a unlicensed state even if licenses were available

55634 - Wrong encoded URL from CONF interface

causes a writing stop of CDRs.

12r2 Service Release 24 (125590)

56753 - Admin UI: Remove myPBX calllist option "Reporting App"

Makes only sense to have it in 13r1. So we removed the option in 12r2.

  1. changed pbx.cpp
  2. changed pbx_client.xml

57771 - Allow ?<args> be configured at user objects for external number id

A ?<<external> number can be added to the name of a user. In a Trunk object this information can be used to set the calling line id.

56242 - Allow combination of multiple licenses in my-inno into a single license on the device

To avoid long licenses files

55915 - Broadcast round robin timer not stopped on connect, if broadcast was called thru mobility

Useful functionality if round robin from broadcast shall be combined with announcement from waiting queue

55854 - Calldiversion was sometimes not executed on call by name

56176 - Calldiversions not displayed on myPBX controling Mobility

Useful is myPBX is used together with a mobile operator on a waiting queue

57098 - Change Update URL to store.innovaphone.com/release

55837 - CLI_OVERRIDE did not work in e.164 setup

The number used for CLI_OVERRIDE should be interpreted as a number relative to the calling node.

55849 - Display update missing after transfer on calls thru Broadcast

If a user receives two calls thru broadcast and hangs up to transfer these calls, the display on the calling phone keep showing this user.

55993 - Empty external uc configuration should be the same as no config

Empty config is needed to overwrite an non-empty config from template to configure no external uc

56000 - Executive should be able to call him/herself

To transfer a call from one phone to another

57850 - Fixed a sporadic trap if the details of a call list entry were viewed

57827 - H.323 bad handling of slow DNS

On smartphones it could take a long time to re-register. This was a problem that re-registration was not fast enough to answer a call in time after push.

57744 - Handling of media recording error

Media recorder now notifies phone application about failure. E.g. WebDAV server not available. Create ERROR-LOG "Media recording failed". New recording config option: "Terminate call on error" If set, current call will be terminated if recording fails.


57386 - ip10x, ip11x: ethernet statistics incorrect

the statics counters were displayed as signed numbers, the ip101 statistics did not work at all (set page works only via phy 0)


56040 - IP222/232: Backlight out-of-sync if extension module attached

Backlight (wake-up and dimm-down) was out of sync on phone device and extension module.


56177 - IP29 IP811 IP111: Maritime Versions

Change long name to IPxx-maritime. Adjust DSP clock.

56312 - IPVA: decreased virtual hardware version from 11 to 9 for compatibility with older vSpheres

55896 - Missing rel-to in CDR on CFNR from WQ operator

57736 - myPBX Android / myApps Android: Include code for 64 bit architectures

From 1.8.2019 it will become mandatory for Android Apps to include code for 64 bit architectures.

57860 - myPBX Android/iOS: Fixed a trap if the app was idle for a long period.

57905 - myPBX Android: Accomodate if the permission to access contacts are not granted.

56839 - myPBX Android: Delayed registration due to missing or late DHCP information

In some situations no DHCP information was available on start and no local address for H.323. Then the registration came up only on the retry 30 seconds later.

57857 - myPBX Android: Fixed a sporadic trap when the app went to idle or quit.

57856 - myPBX Android: Fixed a trap on start of the app for Android 6.0 and below

57900 - myPBX Android: Fixed an illegal state exception if the push service is not yet up during startup.

56302 - myPBX Android: On recent smartphones the registration didn't go up if the app was brought from background to foreground.

57819 - myPBX Android: PBX callthrough working again

Push token was sent to PBX even if not changed

56379 - myPBX Android: Sometimes the registration didn't come up immediately.

Sometimes the first attempt to gain registration ran into timeout and only the second attempt after 30 seconds (10 seconds before 12r2 sr20) succeeded.

56147 - myPBX Android: The dial keypad was not shown on some recent smartphone models

57851 - myPBX iOS: Fixed a sporadic trap on incoming text messages.

56179 - myPBX: Deny number attributes in name attributes in Outlook contact search

57379 - myPBX: Don't normalize internal numbers for outlook integration

If the number is shorter than the max subscriber number length from the dialing location, the number is not normalized any more.

A PBX update is needed to deploy that fix.

57195 - Phones: Cannot enter latin letters X,W,Y in slovenian mode

Only letter Z can be entered with key [9]. Letters X,W,Y are not part of slovenian alphabet, but customer needs them also.


56156 - Phones: New interop tweak "disable-prack" for SIP

New interop tweak "disable-prack" for SIP on phones.


55847 - Pickup did not work after Park in e.164 configuration

The parked-to number in the dialog information was wrong

56289 - rare false positive assert "MEM-SANE: chain broken at obj 0x..."

In products using the os_mem_sane() function false positive asserts could happen in rare cases.


55867 - Restart when changing "Write PCAP to URL" config

Memory allocation error

55936 - Send number prefix '.' was lost on other updates of user config (e.g. CF)

The leading . was removed

56187 - Sendnumber did not work when controling a mobile device with myPBX

When an outgoing call was initiated for a mobile device of a user with a Sendnumber configured, still the original number of the user was sent with the call.

55988 - Setting call forward with feature codes on DECT did not work

Wrong message coding

57833 - SIP-Provider Profile DE-Plusnet-IPFonie_Extended_Connect_TCP_RTP

- Updated SIP Provider Profile - Change of QSC to Plusnet Name - Update of profile domain

56565 - SIP-Provider Profile IT-Bellnet-SIP_Trunk

New SIP Provider Profile

57155 - SIP-Provider Profile NL-infopact-SIP_Trunk

V12r2 sowie V13r1

57333 - SIP/TCP: Response not sent through existing inbound TCP connection

In some cases the repspone is not sent throught TCP connection where request was received. No problem if SIP stack can open outbound TCP connection to remote peer. But if outbound TCP connection cannot be opened, the response is not delivered.


57513 - SIP: Interoperability with Deutsche Telekom trunk

No audio after call Establishment.

Step1: Innovaphone sends SDP offer m=audio 16450 RTP/AVP 8 0 101 13 (Session Version 1) Telekom sends SDP answer m=audio 53080 RTP/AVP 8 101 (Session Version 3856620036)

Step2: Telekom sends SDP offer m=audio 53080 RTP/AVP 8 101 (Session Version 3856620036) Innovaphone sends SDP answer m=audio 16402 RTP/AVP 8 101 13 (Session Version 1)

Since Telekom's offer is no modification (unchanged version) we answer with unchanged version. But we change the SDP slightly to match the received offer (olly the selected audio codec). Telekom wants inkremented version field in answer in case there are any changes in SDP. No matter if the offer was a no-change SDP.

57145 - SIP: Trap when unregistration fails

If REGISTER(Expires: 0) is rejected with 401 it is retried immediately. If server changes nonce with every 401 it ends up in endless retry loop.


55999 - Waiting queue: Multiple calls to a single operator should count as one call

For Max Call/Operator(%) calculation

12r2 Service Release 25 (125598)

56245 - Delete old licenses on upload of XML file or download from my.innovaphone

Old licenses are now deleted on uploading new licenses to prevent collisions between summarized license types.


56942 - IP241: Call list does not show all hops of a call

In case of a double forwarding or a combination of forwarding and broadcasting only one hop is displayed in call list entry. Diverting party of legInfo2 is displayed. Original called party of legInfo2 is NOT displayed.


58295 - ip38 : Startup Issue of FXO Driver

si3050 driver startup after short time power-off fails. For some reasons the pinstrapping to high level of signal SLIC_CLK (pin PCLK) does not work. Therefore the reset of the si3050 SLICs is repeated after startup of the SPI driver.

58287 - Missing check for buffer overrun in some cases with very long called numbers

Could result in a trap

58606 - myPBX Android: Didn't re-open itself after update or reset any more since Android 8.

57989 - myPBX Android: On some devices the app trapped during shutdown due to timeout.

58655 - myPBX Android: Starting the phone specific autostart settings app crashed myPBX

58613 - phone: USB headsets - support latest Sennheiser headsets

Add support for a couple of latest Sennheiser headsets, see http://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset

58340 - Phones: Cannot enter latin letter Q in slovenian mode

Only letters P,R,S can be entered with key [7]. Letter Q is not part of slovenian alphabet, but customer needs it also.

58482 - Phones: Direct (automatic) dialing should not apply to consultation call

DD is configured. When going offhook, DD should start dialing after configured timeout. But when pressing R-key to put a call on HOLD, no automatic dialing should happen after timeout.


58607 - SIP Profile QSC-IPFonie edit not possible

UI open a blank page


58455 - SIP/TCP: Fix for connection re-use

Do not try to send on closing TCP connection.


12r2 Service Release 26 (125619)

59311 - CDRs from Broadcast incomplete

Did not show if the calls where connected by a destination or if the call was forwarded before the broadcast group

61242 - Fix for trap when handling STUN/TURN response

Null-Pointer trap while handling STUN/TURN response.


60042 - FXS: Transfer did not work for calls established with myApps or myPBX

If the original call for an analog interface (FXS) was initiated by myApps or myPBX and then a consultation call was created, there was no transfer on hanging up the analog phone, but both calls were disconnected.

59406 - IP240a,IP241: no calling party info on partner fkey when a pickup fkey is configured

when a partner function key is configured for a member of a pickup group together with a pickup function key for this group calling party info is displayed only on the the pickup key.

60249 - myPBX Android: Fixed a sporadic crash during shutdown of the app.

59035 - myPBX Android: Fixed delayed re-registration if the network changed

59889 - myPBX Android: Prevent myPBX from starting if "Autostart" is "never" and myPBX was closed via "Shutdown".

58761 - myPBX Android: Trace flags cleared if phone locked for more than 10 seconds

59624 - myPBX call pickup does not work with analog device

Der anklopfende Ruf mit FTY_REMOTE_CONTROL_CONNECT wird jetzt connected. Beide Rufe können nun mit MyPBX miteinander verbunden werden. Wenn stattdessen aufgelegt wird, erfolgt kein Verbinden - das muß man noch untersuchen.

59217 - myPBX iOS: Fixed delayed re-registration if the network changed

59276 - myPBX/myApps Android: Fixed a trap when starting the device specific auto start manager

59378 - myPBX/myApps Android: Follow the global auto-rotate setting

59094 - myPBX: Log username for failed login attempts

The myPBX logs now contain the username that was used for the login.

59086 - PBX Broadcast: A group member was displayed as alerting destination on caller

When calling a broadcast group, the caller should get the broadcast group displayed as alerting destination, not one of the called group members

59080 - PBX restart when configuring hw-id with '?'

If the hw-id up to the '?' generates an conflict with an existing hw-id. Collateral damage of fix 57771 - Allow ?<args> be configured at user objects for external number id

59109 - PBX SBC Object: Registration broken after config change

If a SBC object is changed while there were active registrations, these registrations did not work anymore. Deleting the SBC object and recreating it, could help.

59090 - PBX: Precedence of personal call forward over admin call forward did not work for CFNR

A call forward set by a user, should always work

59913 - phone: USB headsets - support additional product IDs of Jabra Engage 65

Jabra Engage 65 come with defferent product IDs but no changes in the HID functions we support


59216 - Push: Android push notifications didn't wake up the smartphone if it was in doze mode.

Push messages need to be sent to Google with "priority":"high" to get them delivered instantaneously on smartphones that are in doze mode.

60134 - RTP: Do not set marker bit in Comfort Noise packets (PT=13)

Comfort Noise packets (PT=13) are sent prior any audio RTP in order to overcome NAT. Some receivers don't like CN packets with marker bit set.


59268 - SIP: New interop tweak /rem-silence-supp

Thier interop tweak suppresses the "a=silenceSupp" in SDP Neither a=silenceSupp:on - - - - nor a=silenceSupp:off - - - - is sent.


59401 - Support for TLS 1.2

Added support for TLS 1.2 to version 12r2 that is identical to 13r1.



12r2 Service Release 27 (125637)

60579 - 802.1X: Re-Authentication failed

Side-effect of changes for support of TLS 1.2.

60937 - FXS calls cannot be controlled by myPBX

FXS calls initiated by myPBX can now be switched in either direction with myPBX functionality.

60616 - IP111/IP112: Improved the microphone AGC to reduce clipping with loud voices

60922 - IPVA: Manufacturer Setting for RAM-Size 256MB

was 64MB

  1. changed ipva.vmx

60867 - IPVA: Size of Stack 2MB

was 1MB(13r1), 0.5MB(12r2)

  1. changed ipva.cpp

57146 - Media: Send audio silence packets instead of comfort noise packets to overcome NAT

To indicate remote endpoint where to send RTP to, we send RTP packets with payload type 13 (comfort noise). Some 3rd party equipment simply ignore payload type 13. Better send real audio packets containing silence.

60785 - myPBX Android/iOS: Timers could fire too late. This could cause keepalive expiries.

60543 - myPBX: Webcams in Windows Surface Pro6 deliver NV12 video format.

add support in myPBX for webcams that delivers NV12 video format

61259 - Phones: Reverse-lookup in LDAP did not work on some configurations

Phonenumber look-up in LDAP did not work if too many number attributes where specified.


60652 - remove obsolete route "192.168.0.254 -> localif" from default configuration

this route was intended for maintenance dialin via ISDN and is not needed anymore

60651 - Rollback of 55999 - Waiting queue: Multiple calls to a single operator should count as one call

Looks like it caused the feature Max call per operator feature to not work anymore

60859 - SIP: Interop tweak /ignore-nat-type did not work when set on interface

Interop tweak /ignore-nat-type did not work when set on interface. Only did work when set on SIP module in config file.


60923 - SIP: Wrong address type in SDP

Wrong loopback address in SDP dummy answer. Address type IP6 was used instead of IP4.


61267 - TLS: Potiential trap with Logging over HTTPS proxy server

When a HTTPS-Tunnel proxy was configured on page Services/HTTP/Client and the proxy was unreachable, there was a trap in the TLS module.


60778 - TURN TCP: Fixed a trap at the end of a connection if TURN TCP was involved.

60741 - TURN TCP: Fixed delayed release of allocations

60911 - TURN/TCP: Unreachable TURN server was not excluded from DNS resolution result.

60866 - TURN: Not working properly with waiting queues

12r2 Service Release 28 (125644)

62676 - don't try to convert non-utf8 strings to latin1

when a string containing non utf8 codes is converted to latin1 a trace message is written. to prevent this the string must be validated before conversion.


62049 - Don't wait for mobile phones waking up, if no push is configured

If no push is configured for the user, we can reject a call directly, if the call cannot be sent to any registered endpoint.

62210 - IP-DECT: Crypto Master not synchronized

The Crypto Master isn't synchronized because an unsplit message exceeds the decode buffer size and isn't handled.

62873 - myPBX/WebRTC no ringing if other calls without media existed to the same user

This could have happend, if there where subscriptions or group indications. In this case the new call was handled as waiting call.

60735 - prevent trap on decoding oversized xml data structures

A trap happened in decoding of oversized xml data structures


61540 - Removed sysclient/sysadmin modules

The sysclient and sysadmin modules in 12r2 were just a prototypes and not meant for usage.

61234 - SIP-Provider Profile DK-Telenor-SIP_Trunk

New SIP Provider Profile

62472 - SIP: Fix order of payload types on m-line in SDP answer

Workaround for Telekom SIP trunk. Do not send:

 m=audio 19732 RTP/AVP 111 8 13
 a=rtpmap:111 telephone-event/8000

Even if the remote offer had this codecs in this order:

 m=audio 23012 RTP/AVP 116 107 9 118 96 111 110 8 0


61407 - SIP: Interop issue with OpenStage endpoints on Remote Call Control

Must add Alert-Info header to INVITE with parameter "info=alert-autoanswer".


61733 - TURN client: Out of memory trap after long calls with many renegotiations.

62152 - USB headsets: add more product IDs for Jabre Engage 65/75

After a headset firmware update some of the many Jabra Engage 65/75 Variations come up with a new prodct ID although the hardware did not change at all.


61492 - WebRTC: Update for compatibility with recent Firefox and Safari versions

Use promise interfaces for RtcPeerConnection. The change applies for myPBX and the WebRTC toolkit.

12r2 Service Release 29 (125659)

55895 - CFNR on Trunk/Gateway should be executed for a forked call also

Even if the original call is still ringing and without disconnecting the original call.

63498 - CPU load peak every 10min on PBX slave

A license update from the master caused stored phone config to be sent to every phone. Which may have cause additional actions on the phones.

63257 - Fixed install/update of IP29-2/IP29-4/IP29-20

The install and update of the variants IP29-2, IP29-4 and IP29-20 were not properly working.


63275 - Gateway coder selection should allow not only locally available coders

E.g. for exclusive coder configurations for calls not terminated locally

23157 - ip112: USB headset: check for missing host controller interrupts

In some rare cases it was seen that the Host controller did not interrupt anymore after ESD


63029 - Maintenance/Update suggests update even if up to date

63343 - myApps/myPBX Android: Didn't act as dialer for calls from within contacts any more.

63331 - myApps/myPBX Android: False crashdump file written if the app was running during smartphone shutdown.

63877 - myPBX for Windows: Additional option to start external application on calls immediately (before connect)

With the enabled autostart option, the external application was triggered when calls were connected. Now the behaviour can be configured.

  • No autostart
  • Autostart on connected call
  • Autostart on each call


This can also be configured using MSI Parameters. APPAUTOSTART=0 (off) APPAUTOSTART=1 (connected) APPAUTOSTART=2 (each call)

For this fix the PBX and the myPBX launcher needs to be updated.

63303 - myPBX iOS: Editing a smartphone contact from within the myPBX dictionary messed up the user interface

myPBX even crashed if a contact was edited a second time. This functionality has been removed. Please edit contacts in the contacts app of the smartphone.

63310 - myPBX iOS: The search icon on the favorite screen was shown too big on iOS 13.

63240 - myPBX iOS: User interface not responding any more on iOS 13 after leaving any submenu

63332 - myPBX may crash if no suitable webcam format is found

Variable was not initialized

63913 - myPBX/myApps Android: Fixed an exception at the end of a call on some smartphones

63335 - myPBX: Don't normalize internal numbers with the maximum subscriber number length for outlook integration

That previous fix only worked if the number was shorter than the configured maximum subscriber number length. But not if the number had the same length.

  1. 57379 - myPBX: Don't normalize internal numbers for outlook integration

The PBX needs to be updated to apply the fix.

63313 - Netlogon: Connection to windows server was terminated if the authenticating user was disabled

The SamLogonExResponse message could not be decoded for such users. This was due to a wrong check of the encoding of the message.

63981 - No media if very fast hold/retrieve

There was a problem in H.323 when the new media negotiation was started when the local RTP for music on Hold was not yet initialized

63847 - Partnerkey pickup did not work in some e.164 scenarios

Fix merged from 13r1

63126 - PBX Waiting Queue: Potential trap on some complex call sequences

Something like operator forwards call to another, which connects at the same time as another operator

63776 - PBX: OEM Standby licenses did not work anymore

Collateral damage from implementig SMB lics

63672 - Quickdial: Late DTMF tearing down call

A DTMF received after a call was forwarded could tear down the call.

  1. changed pbx_dirsearch.cpp, .h

63243 - SIP: No REGISTER message sent after being out of Wifi converage

No REGISTER message sent after after being out of Wifi converage for a while.


63381 - SIP: Fix for DNS problems on Telekom SIP line

There are several IP addresses for "reg.sip-trunk.telekom.de" available in DNS. If a call has been started towards one of theses many IP addresses, all in-dialog requests must be sent to that single IP address. Bug was that PRACK/ACK/BYE was sent to one of the other IP addresses.


63436 - SIP: New interop-tweak /sig-disc-on-cancel

63662 - SOAP Admin "modify" deleted sessions at user object

The modify now keeps the sessions, unless a sessions tag is given. So the sessions can be explicitly deleted using <sessions/>

Merge of fix to 12r2: #60940 - SOAP Admin "modify" deleted sessions at user object.

63071 - softwarephone: crash when ip address change

when an ip address change is detected softwarephone restarted with a delay of 10 sec. this could lead to ras doing a reregistration request which leads to a crash since other modules are down.immediate restart now implemented

63489 - support for IMTRADEX push to talk headset

12r2 Service Release 30 (125671)

65058 - IP-DECT: LDAP replication XML decode error

If LDAP replication is used, the user PBX XML data could exceed the buffer size and the decoding fails. The buffer is increased.

64222 - IP241: Display text for presence "DND" was missing

A question mark was displayed where "Do not disturb" was expected.


65073 - Media: RTP sent to wrong destination in some rare non-ICE cases

RTP was sent to wrong destination in some rare non-ICE cases.

64991 - myPBX iOS: Failed to dial outgoing calls initiated from contacts

64990 - myPBX iOS: Fixed a freeze in some network conditions when initiating a call.

65416 - myPBX/myApps Android: Added a link to the Oneplus autostart settings app

65010 - Phone USB headsets: add 2nd PID for Plantronics Blackwire C435

Plantronics Blackwire C435 headsets sold with identical P/N can have different signatures (product IDs)


64116 - Phones: Clear input field after entered phone number have been dialed

Clear input field after entered phone number have been dialed. Phone types: IP222, IP232, IP111, IP112


64521 - Phones: List of emergency numbers does not work

Cannot dial all emergency numbers in locked state. Only first emergency number can be dialed if multiple numbers are listed.


63912 - Phones: Pickup fkey displayed one call as multiple calls

If a multi-registered user is called, PBX will broadcast call to all registered devices. If another user has a pickup fkey this fkey should display the call as ONE call (not as many).


65094 - SIP-Provider Profile AT-tele_tec-SIP_Trunk

Updated SIP Provider Profile: - removed the t.38 option - set the option No-Video

62756 - SIP: Disabled SDP tunneling

Fix for SDP tunneling. It turned out to cause problems in signaling of hold and retrieve. Can be enabled with config option /sdp-tunneling


65159 - SIP: Fix for small memory leak

Fix for small memory leak when INVITE is received with History-Info header or Diversion header.


64469 - SIP: Fixing problems on presence interop with external UC

Fixing problems on presence interop with external UC (ESTOS)


64728 - SIP: Make direct IP address dialing work on phones

Configure phone as 'standalone' and dial IP4 addresses (e.g. 172*16*19*202) to call another 'standalone' phone. Did work with with H.323, but not with SIP yet.

64109 - SIP: Memory leak when response could not be sent due to insufficient buffer

SIP stack failed to construct reject response to some incoming SUBSCRIBE messages. Leaving memory leak.


64259 - SIP: Send UPDATE on change of user identity (not re-INVITE)

Since RFC-5876 it is allowed to send PAI/PPI in UPDATE method. No longer required to use re-INVITE to update the identity of a peer.


65463 - TLS: Decode error in handshake when the remote side uses SHA224 signatures

Happened when the remote side used SHA224 for signing key exchanges. Fix: Do not offer / negotiate SHA224.

12r2 Service Release 31 (125687)

66867 - Admin-UI: Sometimes no error displayed if download of update script failed

No was error display if the download of update script failed in a special way. "not polled" was wrongly indicated instead.


65803 - Fix for trap in SIP stack

Introduced by earlier fix: #36385 - SIP: Fix for trap during call transfer


65847 - Gateway: Trap when reading config

Trap when reading config


66623 - HTTP: Add cache-control and pragma header for resources that shall not be cached

Was: expires: Friday, 25-Jul-97 00:00:00 GMT

Now it is: Cache-Control: no-cache, no-store expires: Friday, 25-Jul-97 00:00:00 GMT Pragma: no-cache


66324 - LDAP replication required reboot of all PBX on change of PBX password

If the PBX password was changed on the master and then a slave was rebooted, the LDAP replication failed unless the master was restarted as well.

67016 - myPBX/myApps Android: Avoid that the permission prompts are preempted to the background

66541 - myPBX/myApps Android: On MIUI based devices the user must grant appearance on the lock screen

myApps even doesn't ring if this permission is not granted.

65327 - Netlogon: Reconnect in case of: error Authentication Failed with Error 0xc0000022

Create a workaround where we reconnect when we get the error STATUS_ACCESS_DENIED.. So it would only fail once and then run again.

Preliminary fix until we know what is the excact problem on the windows side.

65448 - PBX soap methods didn't always respond correctly

If a PBX soap answer was too large, the HTTP answer was incomplete.


64127 - PBX: Cropped conference announcements

No media renegotiation between two conference announcements is done now.

66940 - phone ip230/240/240a: fix DHSG headset port timing issue

Since v2sr2 the DHSG headset port does not work on some phones because of a hardware timing issue.


66914 - phone USB headsets: add new product IDs for existing Sennheiser Headsets

A lot of Sennheiser USB Headsets may come up with a new product ID after an update of the headse/base firmware.


66223 - phone USB-headset: add one more signature for Plantronics BT600 Dongle

Plantronics changed the signature of this dongle the third time, so we have to add it too

65460 - Phones: Assign LDAP name to outbound calls

Entering a phone number (local PBX user). Find directory entry and dial directory entry. If call is diverted before ALERT (CFU) the calling phone displays no DN for the originally dialed number in call list. Now the DN from LDAP is displayed in call list.

65802 - Phones: Cannot answer 2nd ringing call

If there are incound calls ringing at the same time, you can answer the first call before the second, but not the second call before the first.


66946 - Phones: Cannot send text message to names containing non-ascii

Cannot send text message to names containig german umlauts or other non-ascii character.


64891 - Phones: Show own display name on display

There's a new config file option for phone devices with monochrome display (e.g. IP230, IP240, IP241, IP101).

 config change PHONE FORMS /show-own-name

If set, the phone show the user's own display-name on idle screen.


67003 - Restart when changing the SBC object

65713 - SIP: Call did not return to 'sendrecv' state

First re-INVITE was sent with 'sendonly' and incremented SDP version. Later re-INVITE was sent with 'sendrecv' but wihtout incremented SDP version. SDP version needs to be incremented to indicate a modification.


66815 - SIP: New interop tweak /no-early-sdp-answer

Affects inbound SIP calls. If set, no SDP is sent in any provisional response.


66764 - SIP: Registration lost on Telekom SIP trunk

Problem with SIP provider that provide multiple IP addresses in DNS. SIP stack jumps between different IP addresses resulting in instable link.


66909 - SIP: Trap on SIP over TLS if remote certificate is refused

Trap trace looks like this:

0:0133:809:0 - sip_transport::serial_event(SOCKET_CONNECT_COMPLETE) Remote server certificate mismatch: expected-cert-name-here (�) 0:0133:821:5 - Assertion failed line 546 in box/arm/arm.cpp, DELETE caller=0xc1740 0:0133:821:6 - assert-ep 0001ac58 called from 0001b230


65055 - Softwarephone: support for SDK headsets without button functionality

12r2: headsets without button functionality are sometimes not reported by the SDKs and were thus not visible. Now handled as audio devices as well

12r2 Service Release 32 (125691)

68020 - Media: Fix for channels offers with multiple DTMF payload types

Offers may contain multiple DTMF (telephone-event) playload types for different clockrates. One for every occuring audio clockrate. Clockrate of selected DTMF payload-type must match the clockrate of the selected audio codec.


66776 - PBX option to add '+' to PBX number from LDAP

For e.164 configurations so that the numbers from LDAP are provided as international numbers

67883 - PBX: Limit length of input field PBX/Config/Music on hold URL

Length of MOH URL is limited to 126 characters.

68019 - PBX: Possible trap in PBX Gateway object

68142 - Phones: Fav-list not loaded to phone if display-name of a fav contains special characters

Fav-list not loaded to phone if display-name of a fav contains special characters like double-quotes or angle-brackets.


68197 - Support Wireshark 3.x with npcap driver

The npcap driver in newer wireshark versions checks the length field of a protocol message which was incorrectly set inside the firmware.


12r2 Service Release 33

68741 - Command to set encrypted VARs with clear hex data

This fix allows !vars create with a combination of the x and b flag.

Example: !vars create TEST pbx 010203040506

Before only text data could be stored with the x flag and an additional b flag was ignored.


69383 - DHCP: Custom Vendor Options were not delivered to devices with standard vendor ID

The vendor ID provided in DISCOVER or a REQUEST was first matched against the builtin standard vendor IDs and only if there was no match the vendor IDs given in the "Custom" settings" were tried. Now the vendor IDs in the custom settings are tried first, thus permitting to overload the the default vendor specific options.

68459 - DHCP: vendor option "NTP Update Interval" did not work

The vendor option "NTP Update Interval" could be configured at server side but was not propagated to client


68206 - Fix for potential trap with waiting queues

68382 - H.323: Support checking of device certificates for future product

69150 - HTTP-Client: Support for Location header containing up-link

Support for Location header containing up-link. E.g. Location: ../../13A119/voicemail_de/vm.xml


68424 - Httpclient: Possible leak with connection: keep-alive

If one connection was reused for subsequent requests there could be a leak. This happened always but not exclusively with chunked encoding.


65804 - IPxx11: Allow fixed ethernet speed settings

Needed for specific DSL Modem that dont support autoneg.


69077 - myPBX: Support for international numbers from PBX LDAP

Support for a new PBX config option introduced in 12r2 SR32 and 13r1 SR10.

  1. 66776 - PBX option to add '+' to PBX number from LDAP


69389 - PBX call forward loop detection could block forked calls

The loop detection should not affect forked calls

69818 - PBX CDRs: Changed conference ID was missing in conn-to event

The conference ID may have been changed because of pickup

69499 - PBX: Call forward in e164 scenario did not work sometimes

This bug could result also in all kinds of other problems together with call forward. Worked in versions before 13r1 just by accident

68454 - phone USB: wait longer for completion of control commands

completion of control comands sent to a headset is controlled by a timer. For a certain headset the timeout was too short.

68807 - Push rework

Rework of the push mechanism for myApps and myPBX Android / iOS.


68491 - SIP: Fix for memory leak

Fix for memory leak. Could cause Out-of-memory trap.

Personal tools