Reference13r3: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 | Reference13r1 | Reference13r2 | Reference13r3 (this version)

This is the Firmware 13r3 Release Notes Document.

13r3 is not released yet. No Service Releases prior major release.

Please see the disclaimer before using the information presented here!


Contents

Firmware 13r3

Main improvements in 13r3

122826 - App Contacts: Personal Directories and Edit Functionality

Users can maintain personal directories for contact entries.

Contacts are editable: add, modify, delete.

Visibility of directories is administratable to be globally visible or visible only to specific users or groups.

124582 - App Devices: new expert configuration

The expert configuration allows to configure an update script.

More information can be found here:

Reference13r3:Concept_App_Service_Devices#Expert_configuration

131355 - App Fax improvements

There are new features for the innovaphone App Fax:

  • Node support:

PBX fax objects can be in nodes and the user's node number is included.

  • Fax resource of other objects:

Other PBX fax objects can provide the registered fax resource to other fax objects.

  • Transmission report:

A notification or a transmission report in PDF is sent by mail for a successfully transmitted document.

  • Error notifications:

If a document can not be sent, a notification is sent by mail.

  • Translated email texts:

The email texts are translated to the user's language.

  • Customized email texts with variables:

The configured email texts can include variables which are substituted with document information.

  • All fax object registrations:

All fax object registrations are used as fax resource. If one is used and no channel is available, the next registration is tried.

  • Automatic deletion:
Fax documents can be deleted by the app service after a configured time.

  • Number decorations:
Number decorations in the search field inserted by users or in found contact numbers by search providers are removed.

131219 - App focus in myApps

With the "app focus" you can make any app your default view.

  • The app will be shown automatically when starting myApps.
  • Closing any other app will return to the focus app.
  • The header of the focus app contains your own presence, like on the home screen.

Usage:

  • There is a new "focus area" in the start bar of myApps. Drag the icon of a running app into the focus area to bring it into focus. Drag it out again to return to the normal behaviour.
  • In the hamburger menu of myApps you can disable the app focus function if you don't need it.

119721 - App Platform replication

  • One or multiple standby servers can be configured for a primary server.
  • Standby servers are just readonly.
  • Just the same system architecture can be used for replication (e.g. arm/arm, x86_64/x86_64 etc.)
  • The failover must be triggered manually. There is no automatic failover mechanism.

119885 - App Store: new configurations for apps and download site

Now it is possible to configure on the apps:

  • descriptions with translatios for the app service
  • the list of available apps with descriptions and translations
  • requirements to run the app service with translations
  • do not allow to edit cascaded apps (only editable from the source store)

These new informations are also available on the download site.

The footer links on the download site can be also now configured on the app hamburger menu.

124826 - Badge count on Conference App

The icon of the app shows a badge count indicating the number of participants.

134957 - Better support for third party phones

  • Recommended configuration with media relay
  • Optional support of TURN
  • No ICE/DTLS required from phone

Reference13r3:Concept_Third_Party_Phones

124819 - Calendar: Presence can be mapped to an other value (e. G. out of office to free)

119787 - Call forwardings depending on myApps online state

Call forwardings can now be configured depending on the myApps online state.

The feature can be switched on or off by the user in the Profile app.

120182 - Conference Web Access

Now it is possible to generate an access link in the conference app. An external person can take part in a conference call with this link with a supported browser.
A conference room can be generally accessed  or a terminable meeting link for a temporary room can be created.

A STUN/TURN server must be available and the firewall of the client must allow the conntection to use this feature.

119724 - Meeting invitations

A conference web access link can be generated in the conference app for a terminable meeting in an extra conference room. This temporary room is also accessable by the generated SIP address.

135942 - myApps and Softphone redundancy

A failover mechanism for standby cases has been added to myApps.

Details: Reference13r3:Concept_myApps_Redundancy

A similiar failover mechanism has been added for Softphone registrations. Additionally we added support for the physical location.

Details: Reference13r3:Concept_Softphone_Redundancy

120420 - myApps Android: Added Video App Sharing

App Sharing support for Android smartphones and tablets.

134101 - myApps: Windows authentication using OAuth2

myApps users can now sign-in using OAuth2 / OpenID Connect. We support Active Directory Federation Services (AD FS) as an ID provider.
Details: Reference13r3:Concept_OAuth2_Windows_Authentication

121845 - New App: Connector for kuando®

With the app, your current line state will be synced from 3rd party platforms (MS Teams, Zoom, Skype, Webex, ...) to innovaphone. Furthermore, you can connect a USB Busylight to show colleagues in your vicinity or in the family's home office whether you are currently available or busy. 

Details: Reference13r3:Concept_App_Service_Connector_for_kuando®

131887 - New App: innovaphone myApps Connector for Microsoft 365

  • The innovaphone myApps Connector for Microsoft 365 synchronises the Teams presence and call status of Teams users with the innovaphone PBX.
  • Details: Reference13r3:Concept_App_Service_Connector_for_Microsoft_365

120102 - New config option "Hide own number"

Can be found in Softphone-App's config screen.

If enabled calls are initiated with CLIR (Calling Line Identification Restricted).

127109 - Pin apps to myApps main window

We added the possibility for the user to pin apps to the main main window of myApps.

  • Pinned apps are started automatically by the myApps client.
  • They are always running and can't be closed.
  • The setting is stored per-client per-user. So users can pin different apps on different instances.

124827 - Search for conference rooms

The conference object now comes with a search provider for conference rooms. It can be used to search for rooms by name in other apps like phone and softphone.

134114 - Softphone Recording

The new Softphone App in combination with the launcher (windows,android,macos,ios) is now capable of audio recording. Within the app you can choose between:

  • Recording is by default on/off - if you want to record all calls as soon as you start them or not.
  • Record external calls only - if you only want to record external calls only

Independent of these default settings the user can manually turn on/off the recording during the call (if the admin sets the appropriate permissions) with a new switch inside of the media panel. 

The administrator can also set the default settings inside of the PBX and can decide if the user should be able to change them or not.

Furthermore the recordings app was improved. It is now possible to download the audio file as well as a PDF file containing the call flow.

122059 - Softphone2 and Multi-Video-UI

The Softphone App in 13r1 or 13r2 versions was implemented in Javascript and ran entirely on the browsers. That means a running UI was needed to establish a connection to the PBX and to start and receive calls.

A new C++ signaling module has been developed in 13r3 for the native clients which establishes the registration to the PBX and handles signaling messages for the calls. Main advantages of this solution:

  • Calls are signaled to the user even if the UI is not opened (important in mobile environment to present the call faster to the user)
  • Calls are not terminated if the UI is closed (important in Teams environments)

A general rework of the Sofphone UI was also done to support Multi-Video UI like in the Conference Web Access environment.

And some features presented in the old myPBX or deskphones will be available in the new Softphone2.

118458 - Support for TLS 1.3

All boxes now support TLS 1.3.

134537 - TEXT-Interface

A new Interface for the transcription of audio to text

Other improvements in 13r3

131351 - add counter of frames received in ethernet driver

To see which of the frames counted in hardware are really passed to the driver the "Rx Frame Total" counter is added 

122472 - Added !mem info pbx_appclient_presence

For internal debugging purposes.

125990 - Added legal info for new buildroot 2022.02

119439 - Added readonly TaskInitConfig for Config library

This is needed for apps in standby operation, when the database is readonly.

128801 - Admin account could get corrupted when uploading config

127796 - AP Manager App Store: Allow to search for apps by manufacturer name

120362 - AP Manager App Store: Fix installed apps display

When an app is installed, it should be displayed under the right manufacturer section

119491 - AP Manager/App Devices: prevent endless loop on parsing incomplete JSON array item

If the first found array item is directly incomplete, the decoding buffer is too small.

124595 - AP Manager: Add platform architecture to app compatibility check

  • Check platform architecture along side release and image version.

123141 - AP Manager: Add progress callback for stopped statistics

  • Wait for the statistics tasks to stop to avoid an illegal delete on Service/Instance stop.
  • Relevant for service/instance statistics

121719 - AP Manager: added src to UploadAppRequestResult answer

131207 - AP Manager: check SMTP server value before sending mails

Otherwise an empty server might lead to a crash.

119270 - AP Manager: create alarm/events on vacuumdb/backup failures

If vacuumdb fails, an alarm is now raised, as this may indicate database corruption.

If a scheduled database backup fails, an event is sent, as this may also indicate database corruption (or HTTP server is unavailable etc.)


121098 - AP Manager: do not crash if an empty file is uploaded as app service binary

120957 - AP Manager: do not send update messages while sessions are not yet authenticated

The AP Manager sends update messages over sessions and these were sometimes sent during the App Websocket authentication handshake which caused a connection close.

122636 - AP Manager: Dynamic creation of temp file/working folder of an instance

  • Not saved in database anymore

124651 - AP Manager: fix database enum/function ownership of restored backups

The ownership of enums and functions was wrong (postgres) after a restore of an instance.

The ownership is now fixed on first startup of the AP Manager once and during the restore process too.


123855 - AP Manager: fixed possible traps in ramdisk and if database connection is down

Most GET/POST/WEBSOCKET requests must be cancelled within Ramdisk and if there is no database connection, otherwise a trap may happen.

111762 - AP Manager: fixed rare trap on restore of a backup

120317 - AP Manager: new configuration "Default URL"

Possibility to configure a default URL to which the webserver redirects if just IP/DNS of AP are used.

120670 - AP Manager: omit empty DNS/NTP servers in config files

120195 - AP Manager: shutdown system completely on ARM64

An IPx13 gateway itself recognizes such a shutdown and can stop the CPU in this case.

114500 - AP Manager: write app service information to trace files

A downloaded trace file now contains version, uptime etc. of the app service.

The archive with all trace files contains a file apps.txt inside /var/log/apps with this information with all app services.


114215 - AP Webserver: fixed handling of socket shutdown from peer (e.g. needed for syslog usage)

A peer socket shutdown ran into TCP timeout until this change, as it wasn't notified.

121169 - Apimonitor: Font did not load through AppProxy

118689 - App Contacts: Company Name with Plus,Ampersand Character weren't searchable

Characters '+', '&' shouldn't be treated as stop-characters when parsing a company name.

118278 - App Contacts: Considering 'Company' for 'CN'-Synthesis

Attribute 'cn' is going to be auto-synthesized from 'sn', 'givenName', 'company' (new)

118737 - App Contacts: Normalization of Area Code failed

A function to remove a surplus '0' from an area code didn't work properly.

114914 - App Contacts: Share by Email, Indenting by ": <space>"

was by <tabulator>

117782 - App Devices/Install: DTLS-SDES is new SRTP key exchange default

112289 - App Devices: added possibility to un-/check all categories at once

119098 - App Devices: added support for "No physical location" flag in FXS and PHONE configurations

The flag "no physical location" can now be used in FXS and PHONE configurations.

126111 - App Devices: fixed possible crash during shutdown of the App

If a rental update is canceled by a shutdown, the Devices App might have crashed.

119657 - App Devices: open AP Managers with language argument

To have the client language inside AP Managers opened through Devices too.

117327 - App Devices: prepare for app stores with many apps when requesting apps

The response message on querying an app store is now split into multiple messages to support app stores with a larger amount of apps.

112282 - App Devices: retry update jobs with failed updates

An update job is now retried twice if updates failed.

The retry is done 10 minutes after the update job finished previously.


101576 - App Devices: show conflicting device configuration on overlapping categories in error message

The error message on such a conflict now contains the description and category of the conflicting device configuration.

110775 - App Devices: show count of unassigned devices in domains tab

102835 - App Devices: update job checkmark to disable myApps launcher update

118042 - App Devices: websocket message RemoveDevice now requires domainId property

This ensures that a device can be just removed from a domain where the current websocket session has access to.

125242 - App Events: possibility to show raw XML data of events

Sometimes the XML contains more data than shown. This adds the possibility to show the whole XML.

119380 - App Profile: Crash if domain was not sent on ReadUser

The Users Service crashed when a ReadUser JSON was sent without the domain parameter.

119354 - App Profile: Email address can be modified on websocket message even when it is not allowed on the UI

The email in the Profile App can be changed by directly modifying the WebSockets communication, although this action cannot be carried out in the interface.

121440 - App Reporting: added combined index to speed up missed calls queries etc.

115522 - App Reporting: speed up reporting query

Changed the query to be faster under certain conditions (which are unclear).

117783 - App Store App: Read-only fields for 3rd party apps

When an app has been cascacaded from another source App Store (3rd-party app) the data fields are read only. So it can only be modified from the source App Store and it will be updated when a new version is updated.

117738 - App Store: Added requirements field to the apps

The requirements text field has been added for the apps. This can also be translated like the descriptions and obtained with .../download?requirement=appid&lang=en


Also a boolean "requirement" has been added to the JSON to indicate if requirements have been set.

110136 - App Store: Allow to edit the devices array on linux.json

Until how the devices array was not editable. When adding a new App Platform we need to be able to change it on the UI.

120026 - App Store: App binaries should also be found if the name is not the one defined on the app object

If the manual upload was used, the binary name could be anything. The id_files files file is generated automatically but by default on the UI the content of this file was not checked and the binary name defined on the app object was the one that was looked for on the DB.

116832 - App Store: Changes on release/build/label labels

Now the given labels have been updated:

Release -> Major release version

Build -> Build number

Label -> Release state


Also when adding a new app a preview of the version is displayed. For example: 

13r3 136001 [dvl]

123177 - App Store: Cross-origin error when updating 3rd-party apps descriptions

117350 - App Store: Display descriptions translations

Now translations for the descriptions of the apps and the app service can be configured on the App Store. They must be displayed already translated on the app and the download page. English is the default language.

116751 - App Store: Display the right terms and conditions URL depending on the language

Now the Terms and confitions URL for the innovaphone apps changes depending on the language.

118644 - App Store: Download ZIP package not finishing

DB error due to the last changes to add the requirement field.

118643 - App Store: fixed sporadic crashes on file upload

When uploading a file to the DB, HTTPClientRecvCanceled was being called where a buffer was freed, which was part of the received buffer. This generated an double free of the received buffer on HTTPClientShutdown.

120958 - App Store: Store the allapps, allfirmware, allsoftware and alllinux jsons on DB

To reduce load and open the download site faster, the JSON with all the versions is stored on the DB so it is not generated dynamically anymore but just updated whenever there are any changes (as it is done for example with apps.json).

118841 - App Store: Wrong sorting of App Platform versions on download page

The newest version should be first.

115933 - App Switchboard: Allow to expand user details on BLF and Favorites

Now the popup to expand the user details can be also displayed for BLF users and phone favorites.

115477 - App Switchboard: Allow to transfer a call to searched results and favorites with drag&drop

Dragging a call from the calls container and dropping it over a phone favorite and a searched user, transfers the call to the given user. Same logic as with the users in the BLF.

131925 - App Switchboard: BLF groups not sorted right with drag & drop

The dragged and dropped over groups were switching the order instead of inserting de group after it.

124267 - App Switchboard: BLF problems with usernames with comma

When a username contains a comma, the user may be displayed wrong on the BLF. Now the information of the BLF users is stored URI encoded on the DB.

116338 - App Switchboard: Display info if the call is released because the user is busy

An error message is displayed and the call is removed from the UI only when the user clicks on disconnect.

119503 - App Switchboard: DN should be displayed on calls instead of CN

117250 - App Switchboard: Expand user details was not possible with small icons

133680 - App Switchboard: Logging in/out of a WQ many times, displayed duplicated calls

If an user logs in and out of a WQ several times, then a single WQ call is displayed many times. This is because the UserInitialize message has been sent everytime the groups configuration changes.

131293 - App Switchboard: Only shows the last redirection information

The information displayed should be the same as on the phone app. leg2orig was being ignored by the app.

131092 - App Switchboard: Remove localAPI from Impersonation to allow Session Multiplexing

The localAPI must be removed so that the Session Multiplexing works again on 13r3 Switchboard. Now a new --innovaphone-impersonation JSON API is used to manage the favorites monitoring instead of using the general --innovaphone-queues.

127269 - App Switchboard: Results from Contacts didn't match

The UI display could fail for Busy lamp field field entries originating from App Contacts. 

#changed innovaphone-switchboard-prototypes.js

122728 - App Users/Search API: Deliver the relative number with escapes

Until now on App Users and on the Search API only the extension was delivered. This cannot be used to call if the logged in user and the delivered user are not on the same node. Now the relative number with escapes is delivered and can be used to directly start a call.

128833 - App Users: Added support for multiple provisioning provider

The Users Admin App and Profile App supports now multiple provisioning provider.

114634 - App Users: On small windows, SIP and email are cutted even having enough space

114643 - App Users: Password Reset - Phishing attack protection

- Set a random key for every password reset try. If when clicking on the email link this key does not match with the one on the DB the password will not be changed.

- The loc parameter to redirect to the confirm page is not sent anymore with the email. It will be managed inside the app service.

- The new password is saved on a new DB column and will only replace the old one when the link is clicked. So the new password will not be sent with the email.

- As the key and the new password are deleted from the DB when the link is clicked, if the user clicks twice then nothing will happen.

124398 - App UsersAdmin: Add dn to XML import

It was missing from the list of parsed parameters.

131189 - App UsersAdmin: Add extension to the provisioning CSV export file

When replacing old telecommunications systems, only the extension number is displayed on the terminals. In order to improve the rollout of the Innovaphone devices, the phone number has been added on the CSV provisioning export file, so it will include: provisioning code, username, cn and extension.

118006 - App UsersAdmin: Add hint when provisioning a Yealink phone

Added a label next to the input field to show that the MAC must be entered there.

119462 - App UsersAdmin: Add media relay and single reg. flags on devices

130657 - App UsersAdmin: App Service crash with wrong CSV file

A CSV import file with the wrong format may crash de app service. The import tried to add an empty user to the DB and the service crashed during the replication.

131871 - App UsersAdmin: Import CSV was ignoring device/name

So the name of the device was not added.

121325 - App UsersAdmin: Provisioning with many PBXs, nodes or templates is not user friendly

When provisioning on UsersAdmin if there are many many PBXs, Nodes or Config Templates the menu to filter users was not very user-friendly. 

- Add scrollbar to the filters list

- Sort the items alphabetically

- Add searchbar to the filters to look for a certain PBX, Node or Template

117790 - App Voicemail: Date display is not sorted by date

117346 - App Voicemail: Httpfiles.zip cannot be unzipped

117532 - App Yealink: Allow to define admin username and password

If an admin username and password are set on the config tab, these will be added to the configuration file.

118044 - App Yealink: Remove phone from Devices when deprovisioning

133946 - Appclient: Add test-id's for automated testing

Add test-id's to Appclient for automated testing.

123099 - Apps/myApps Windows: fixed leaks in socket implementations if Recv is called while socket is already in shutdown state

135074 - Apps: Fetch PBX manager sources always fresh from the PBX to match the app when it is started later on and updates itself.

114642 - Avoid repeated ICE gathering

PBX may restart the media-negotiation (e.g. when calling to a user with multiple devices). Results in short period of no-audio after connect.

131908 - Calendar: Make new way to resolve names optional for compatibility reasons

Allowes to use the impersonation user for name resolving (faster but depending on the configuration maybe throw an error), or the various user names the calendar can create with the information received from the PBX (possible slower).

131910 - Calendar: Number of subscriptons per Connection can be defined

124161 - Chat:Better handling of connection loss

For example if the PC/Smartphone goes into deep sleep

111650 - CONF: No video-only calls possible to busy interface/room

This is fixed now.

135250 - Conference-Web-Access: Fix for iPhone

On Apple iPhones all video players automatically go to full-screen mode, if not forced to play inline.

116085 - Conference-Web-Access: Videos after websocket reconnect

Sometimes wrong videos displayed after re-entering conference room (after websocket got lost).

127267 - Connector for kuando®: Implement Exponential Backoff

127266 - Connector for kuando®: Implement SDK Autostart

119540 - Contacts: ASSERTION triggered

An ASSERTION triggered within LDAP handling

LdapSession::Rx_LdapNotImplemented (this=this@entry=0x3321e9a0, op=op@entry=0x33208b70) at contacts/contacts_ldap.cpp:506

119442 - Discard corrupt VARs

The admin could create VARs with a name, which was longer then the used buffer. The check for this was insufficient.

This is already fixed. But VARs created before this fix could lead to an unexpected restart. These VARs with a name, which is too long are now discarded.

134562 - Display "JSON" as protocol in PBX calls view

Display "JSON" as protocol in PBX calls view instead of "WebRTC".

129368 - DNS resolution did round robin only between results of same precedence.

124160 - Don't store Chat messages sent inside Media Calls

Chat inside a media call is considert volatile, so it should not be stored. This is esspecially true for chats within a conference

115697 - Emojis selection only if editor has focus

Otherwise not clear where emojis are inserted

119510 - Extend CF on precence by option to execute CFNR if offline

Use myApps online status for this

115919 - Firmware AP installation might trap on HTTP client request timeouts

132285 - Firmware: fixed leak on too early TCP connections

If a TCP connection was triggered too early after a reboot, the socket connect caused a leak.

127751 - Firmware: In case of TURN and RTCP-Mux the RTCP packets were not correctly sent.

118455 - Fix chunked decoding for Json data

Is used at several places. SDK documentation updated to explain chunked decoding

126706 - Fix for hold via RCC/SOAP

"UserHold" and "UserRetrieve" via RCC-API or SOAP-API is handled in PBX.

The controlled endpoint is not aware of that actions and goes out of sync.

131816 - Fix for styling of innovaphone.ui1.Switch

Arguments 'height' and 'width' expect strings (e.g. "15px"), not integer values.

128799 - fix garbled error message in advanced UI IP4/ETHx/IP

an arbitrary string could be displayed instead of an error message. 

121208 - Fix small glitch on Edge browser (chromium)

111776 - Fixed a crash with enabled logging in postgresql implementation with a race condition

Could just happen with an active transaction and another user triggering a query and enabled database logging.

113754 - Fixed delayed shutdown of TLS socket used for hanging GET request

118779 - Fixed displayed numbers on several call-diversion scenarios with concentrator PBX

New feature "No Prefix Number" for Gateway object.

130534 - Fixed opening of Devices with URL arguments

Devices ignored given URL arguments.

114698 - Fixing button's tooltip

Fixing tooltip text of call-buttons.

122953 - Gateway: Set error log when rejecting call due to license issue

If Gateway application rejects a call, an error log will be added now: "Missing channel license"

Code 0x00010004

117084 - Gateway: Support UUI's longer than 127 bytes

UUI configured on a Gateway route is truncated to 127 bytes maximum.

HTTP-URLs to app platform are often longer and do not work due to truncation.

134717 - Give color to side-buttons

Give accent color to side-buttons if they are active (panels are pulled).

123397 - H.323 federation: Only SRV query for destination of call

No A or AAAA query

133947 - Handling of "ct_complete"

Das Backend bekommt von der PBX ein "fty":[{"type":"ct_complete","remote":{"num":"00049703173009670"},"remote_name":""}]

und muss das an das Frontend durchreichen.

134150 - Hide Chat button if chat is not available

If no provider of Chat-API can be found, the Chat button is not displayed on fav-items and recent-contacts.

118456 - HTTP Client now supports read until connection closed for "Connection-Type: Close"

120412 - HTTP server: Fixed a crash if the TCP connection broke at the instant of login credential check.

134356 - ICE: Accept binding reponses without fingerprint

The ice-lite implementation of Cisco CUBE sends BINDING_RESPONSE messages without the FINGERPRINT attribute, during connectivity checks.


Our implementation checked the presence of the FINGERPRINT according to RFC8445 that tells "The fingerprint mechanism MUST be used for connectivity checks" and rejected those binding responses.


After the fix, we accept binding responses without the FINGERPRINT attribute for compatibility reasons.

133997 - Improve UI for very narrow display

Down to 320 horizontal pixels.

124848 - Include presentation restricted info in H.450 call-transfer messages

119401 - Increase max. admin password length from 15 to 63

133594 - Install: added option to enter public IP address of the firewall

116616 - IP111/IP112: Audio not passing immediately because tones didn't stop before the first silence period elapsed

130311 - IP222/IP232: Adapt equalizer for the changed handset receiver.




132038 - IP222A USB Headset keys did not work

The USB headset capability was not set in profile. 

133596 - ip222a: add support for ip2x2x extension module

the arm based ip222a is the replacement for the mips based ip222 but has an EHCI instead of an OHCI USB controller and requires some adaptations.  

130160 - IP29-20: start all TEL interfaces when PoE+ is indicated via LLDP

The interfaces TEL9...TEL20 started only when PoE+ was detected by ethernet hardware at boot time. Now they are also started when PoE+ is indicated via LLDP later

108307 - ip6013 - simplified set_level(), reduced irq backlog

set GIC priority level directly in set_level(), an extra function call is not required. don't save hppir, contains no usable info.

108933 - ip6013: support 2 ethernet ports on evaluation board

to run IP6013 tests also on the LS1046AFRWY evaluation board both ethernet interfaces must work there

108370 - ipxx11/ip29-20, ip2x2: set LLDP power request according to device type

some switches don't provide enough power over ethernet when the power request is too low. 

121323 - ipxx11: enable/disable use of neon operations in crypt functions

use of neon operations can be enabled/disabled by setting  ARMV7_CRYPT to 1 or 0 in ip311.mak

122007 - IPxx13 AppPlatform: stop Linux CPUs automatically on PSCI_SYSTEM_OFF indication

On receipt of a "Shutdown" request the  AP-Manager terminates linux  with a "poweroff" command which finally triggers a PSCI_SYSTEM_OFF event.

The host  CPU intercepts this event and stops the Linux CPUs.

117698 - IPxx13: app_platform support for linux kernel 5.10.78

the new kernel must be loaded at offset 0 and not at fixed offset 0x80000 from dram base

118848 - IPxx13: prevent corruption of trace buffer

reduce the probability of overriding of parts of the trace buffer by a firmware bug

118702 - IPxx13: write trap info to serial port first

a trap in _lock_linux() called by trap handler caused a trap loop without leaving back any usable info.

Now trap info is printed to serial port first and _lock_linux() is called before saving the debug info in debug buffer.  when _lock_linux() is  called by trap handler it doesn't write to debug buffer anymore.  

119874 - LDAP Control to pass User Context

An LDAP control is added to allow passing user context within LDAP searches. Envisaged informations are a user's: sip/name, active group-memberships.

#changed pbx/main/pbx.cpp

#changed interface/reverse_lookup_if.cpp, reverse_lookup_if.h

#changed service/reverse_lookup/reverse_lookup.h, reverse_lookup_ldap.cpp, reverse_lookup_ldap.h, reverse_lookup.cpp

#changed interface/ldapapi.h

#changed service/ldap/ldapasn1.h, ldaplib.cpp

#changed contacts/contacts/dirlib/ldapcoder.cpp,ldapasn1.h,ldapcoder.cpp,ldapcoder.h

#changed contacts/contacts/contacts_ldap.cpp


124943 - LDAP object: Harmonize number of search results with Users and Contacts

The LDAP object gave up to 20 results.

Now it gives up to 25 results as Users and Contacts do.

129696 - LLDP configuration via advanced GUI

To overcome PoE+ problems with certain switches LLDP needs to be configured for example to omit PoE+ negotiation via LLDP at all or to omit some PoE+ or VLAN specific TLVs in sent LLDP frames.

117375 - Make numbers of retries for transfer to busy endpoint configurable

Default is 4, the recall happens after the last try

114631 - Make sure ReleaseChannel is sent only once

Fix for recursion.

122209 - myApps Android/iOS. Blob URL's could not yet be downloaded

115938 - myApps Android/iOS: Fixed bad video data sent on some calls if H.264 was involved

129505 - myApps Android/iOS: Fixed blank screens due to temporary failures to load web resources.

116001 - myApps Android/iOS: Fixed rare duplicate timestamp in video frames which affected decoding afterwards

135394 - myApps Android: Cope with if the ringtone database is not accessible.

118198 - myApps Android: Explicitly declare touchscreen as not required for Chromebook compatibility

116599 - myApps Android: Fixed a crash if the camera preview could not be started

116007 - myApps Android: Fixed bad video encode quality on some devices

116003 - myApps Android: On some devices video was sometimes not shown due to temporary unavailability of the decoder

127271 - myApps Android: Speed up audio connection on incoming call by eliminating unnecesary audio switching.

126038 - myApps iOS: Fixed a race condition deadlock on incoming call.

118626 - myApps iOS: Re-use buffers in video to avoid memory pressure if garbage collection is lazy.

131402 - myApps macOS/Windows: After manual myApps update a previously pending update showed up again even if it is a downgrade now

117784 - myApps macOS: Allow Java Script debugging via a Safari session on the same Mac

135073 - myApps macOS: Fixed a sporadic trap when closing a video call

116239 - myApps macOS: Keep on writing the debug log even if the UI thread blocks to tackle such problems

119782 - myApps macOS: Popup windows did not close after reload of main window

If the main window was reloaded, e.g. after PBX update, detached apps were not closed on macOS.

122638 - myApps macOS: Prevent mute change on unrelated headsets

129243 - myApps websocket client: Fixed a double free memory crash on redirect to a host name that can't be resolved.

119536 - myApps windows/macOS: limit bandwith of update download

A high network usage causes calls with bad quality.

114163 - myApps Windows/macOS: postpone error message of a failed update download until three retries have been done (3 hours)

This will avoid triggered failed update messages if the download succeeds after some time.

134450 - myApps Windows: automatically start update on myApps restart

If an update is available, the update is now automatically installed at once after a restart of myApps.


A notification is shown during the update (as long as myApps notifications are not disabled by windows settings).


115774 - myApps Windows: delay MSI installation for some seconds to prevent that files are still in use

This might be a workaround for an issue, where some files do not exist anymore after an update installation.

113003 - myApps Windows: support dialing in Microsoft Office 2019

Use of newer interfaces which support dialing inside contact cards in Microsoft Office products.

129307 - myApps/SDK: SMTP client couldn't mail to IPv6 server

119935 - myApps: Add autocomplete attributes to login form

The input fields for username and password now have the recommended markup for password managers.


autocomplete="username"

autocomplete="current-password"

112502 - myApps: auto appear offline setting not working in default case

Default value was set to 5 min but the timer used to check user activity was not startet.

129116 - myApps: Domain names with non-ASCII characters could not be resolved

124598 - myApps: Fetch web files again in case they are unaccessible from the cache

127501 - myApps: Hidden apps should be removed from home screen immediately

If the hidden flag of an app changes to "true", it is removed immediately from the home screens of running myApps instances.

117662 - myApps: Notify dialog subscribers, if calls are gone due to connection loss

After the PBX was restarted, old calls from dialog subscriptions were still displayed in the phone apps.

134834 - myApps: Properly use the IPv4 or IPv6 TURN server address

118092 - myApps: The text "Desktop" in app sharing was not localized

119934 - myApps: Use passive event listeners for touchstart

In order to improve scrolling performance in browsers (and get rid of browser hint).

120051 - myAppsClient OutlookSearch: Avoid deadlocks in init of contact folders

Sometimes there might be deadlocks by initializing the contacts folder. 

122471 - myAppsOutlookSearch: Add check mark to search in personal folders only

115928 - myAppsOutlookSearch: Better Search Results from Outlook

117228 - myAppsOutlookSearch: Trap in contacts search

122968 - myPBX/myApps Android: Fixed speakerphone reverting to handset mode if the smartphone screen turned off for power saving.

121578 - myPBX/myApps Android: Fixed the collision of the outgoing call with the mobility callback for mobility mode

115271 - No media on call from fixed phone to softphone with media-relay

In case fixed phone uses Phone App and Media Relay and Softphone is second registration

121901 - OEM: Firmware: HTTP client improvements

Improvements for OEM:

  • Allow setting User Agent by application
  • Allow setting redirect-count by application

121844 - OEM: Firmware: Possibility to use device certificate for update client

Added config option /device-cert for update module for OEM.

117239 - OEM: Increase programmatic password size limit to 64

120339 - OEM: X509 changes for programming certificates in production

Small extensions of the commands and events of the X.509 module.


121224 - OPUS: Fixed bad voice quality when receiving from certain communication peers

119168 - PBX Manager Plugin APs: fixed connection to external APs within native myApps clients

The websocket connection is now established through the appproxy in the native client to prevent certificate issues.


In a real browser, an error is now shown if the connection couldn't be established which hints, that the hosts certificate must be trusted in a separate window first.


135501 - PBX Manager Plugin Groups: Only 64 group members where displayed

134637 - PBX outgoing registrations: Support H.323/TCP and H.323/TLS

Only standard H.323 was supported

116901 - PBX Plugin for Templates does not show Apps if too many

If there are too many Apps, the PBX did not send any App info.

131612 - PBX-Manager WQs: CFx settings were not stored on PBX

Bool-not was sent as "not" instead of true on UpdateObject (PbxAdminApi)

ep-h323/e164 was not set if the OK button was clicked before clicking on the checkmark button. This stored the other settings but not this one.

117654 - PBX: Advanced UI should show "unlicensed" for app licenses

App licenses are now displayed the same as other licenses. If a license is configured, but could not be acquired, "unlicenses!" is displayed

127248 - PBX: Don't send HOLD/RETRIEVE_NOTIFY to Media-Relay Device

This is interworked to SIP sendonly, which can be harmfull for Media.

130155 - PBX: Firewall address was not set correctly sometimes

The firewall address is needed for third party phone without ICE, so transmit the media address for the internal TURN server.

126009 - PbxAdminApi GetGroups could result in restart, if many groups

More then 1000 groups could cause a problem

122038 - PbxAdminApi: Added gk_domain to MonitorConfigInfo

"Use as domain" is also sent now with MonitorConfigInfo and included on PbxConfigUpdate(const char* domain, const char* pbx, const char* dns, bool gk_domain). If it is false, then the sip must be sent without domain to the SearchApi and to Users App. Otherwise the PBX rejects the calls with "number unknown".

116864 - PCAP-Recording did not work on SIP interfaces

PCAP-Recording did not work on SIP interfaces.

129606 - permit http client/server configuration in minifirmware

the pages "Services/HTTP/Client" and "Services/HTTP/Server"  were empty in advanced GUI  of minifirmware.

126871 - Phone App: Pickup from favorite defined with international number did not work

The international number has to be converted with the prefixes defined for the node

133234 - Phone apps: Normalize SIP-URI before dialing

Remove whitesapace and remove "sip:" prefix.

E.g. "sip:abc@def.org " into "abc@def.org".

112306 - phone USB: support Gigaset ION (DECT Handset/Speaker)

 add support for Gigaset ION (DECT Handset/Speaker)

129697 - phone USB: support Snom A330M/D headset, C300 personal conference

Add support for Snom A330M/D headset and C300 personal conference (speakerphone)

116260 - Phone-App: Could not start local 3-pty conference while PCAP recording is active

Could not start local 3-pty conference in Phone-App while PCAP recording is active on phone device.

116201 - Phone-App: Improve search functionality

Did not find "mueller" when search for "müller" or vice versa.

117719 - Phone-App: Remove filtering of search results

Remove filtering of search results from Phone-App and Softphone-App and Rcc-App.

Display all results received from search-providers.

113894 - Phone-App: Show diverting party information in desktop notification

Show information about call diversion on desktop notifications for incoming/missed calls.

133112 - Phone-App: Show remote phone number in call-history

Show remote phone number in call-history, not only display-name and timestamp.

126919 - Phone: Send absence-messages without CLIR

Send absence-messages without CLIR even if CLIR is activated.

111755 - Phones: Does not register with some configuration

Phone does not register at H323 gatekeeper when there is a SIP proxy configured.

127264 - Phones: Fix for MWI fkey

In some scenarios MWI fkey was not deactivated when messages were played in Voicemal-App.

117646 - Phones: International numbers not minimized before being dialed

International numbers not minimized before being dialed. But only if fully qualified subscriber number is configured in dialing location (e.g. +49703173009).

134980 - Phones: New recording button at call

If fkey "recording" is configured another recording button is available at the call. This new button acts like "recording" fkey.

126872 - Phones: Partner fkey with international number id not work

Partner fkey with international number (+4912345678) id not work. No call activitywas displayed.

118229 - Potential buffer overrun on long VAR names

118253 - Potential buffer overrun related to utf-8 to ucs2 conversion

In voip protocols and the gateway

127749 - Profile: 3rd party provisioning provider appears multiple times on multi PBX systems

List only provisioning providers from PBX configured in the Users Admin App settings

131349 - Raise "PoE+ missing" alarm only when PoE+ is missing at all

Alarm 0x00120004 Critical BOX Missing POE-plus

should be set only if PoE+ is signalled neither by ethernet hardware nor via LLDP.

117637 - Random memory content written to config

110470 - Recording: Fix for redirect to HTTPS

Devices configured to record via HTTP may be redirected by server to use HTTPS instead.

Broken recording files were the result.

130608 - Removed obsolete HTTP client authenticated URLs during install

Two URLs for files and backup-files have been created which were not used at all.

128950 - Reverse Proxy did not work with IPv6

108195 - Reverse proxy: More information in Automatic blacklist events

Service and Host is added

121835 - Reverse Proxy: Restart after more then 65535 incomplete HTTPS requests

Just TLS connect, no HTTP

124726 - SeW-UsersAdmin failed with leak-check

Address .. is 0 bytes inside a block of size 6 free'd

#changed users.cpp



114625 - Show active call diversion in Phone-App

Show active call diversion in Phone-App and Softphone-App.

135656 - SIP-Provider Profile DE-Telematica-SIP_Trunk

Update SIP Profile

135973 - SIP-Provider Profile DE-TNG_Stadtnetz_GmbH-TNG Stadtnetz SIP_Trunk

Update SIP Profile

135974 - SIP-Provider Profile FR-Codepi-TRUNK_SIP

Update SIP Profile

135976 - SIP-Provider Profile NL-Destiny-SIP_TRUNK

Update SIP Profile

135977 - SIP-Provider Profile NL-infopact-SIP_Trunk

Update SIP Profile

135978 - SIP-Provider Profile NL-KPN-Vast_bellen_Dienst_VoIP_Connect

Update SIP Profile

135975 - SIP-Provider Profile PL-Netia-SIPTrunk

Update SIP Profile

135972 - SIP-Provider Profile PT-G9Telecom-SIP_Trunk

Update SIP Profile

135967 - SIP-Provider Profile USA-Telnyx-SIP_Trunk

Updated SIP Provider Profile

117870 - SIP/TLS: Problem using STUN server

123007 - SIP: Add elin-type to INVITE and 200/OK

135556 - SIP: CFNR to SIP phone with Phone-App did not work

A delayed call forwaring to a user with SIP phone and Phone-App did not work.

127222 - SIP: CUCM Call Park missing MoH

119297 - SIP: Fix for Request-URI validation

Make interop-tweak /support-broken-registrar work again.

120318 - SIP: Initiate callback in SIP (OEM)

Support for OEM callback request.

126796 - SIP: Offer encryption as optional in Media-Relay scenarios

Offer encryption as optional (SAVP plus AVP) in Media-Relay scenarios, instead of mandatory (SAVP only).

124505 - SIP: Privacy header was ignored when receiving UPDATE

117873 - SIP: SDP answer sometimes misses rejected media description

If SDP offer has multiple media descriptions (e.g. SAVP and AVP), the SDP answer must contain the same media descriptions in the same order.

Sometimes only the selected media description was returned.

123006 - SIP: Send empty uri-parameter elin in emergency call

116144 - Slash sound sometimes not played

Beep-beep was played instead.

134203 - SNMP: ifTable for "RTPTPx" Interface wasn't serviced

An internal interface with description "RTPTP0" wasn't projected into the interfaces mib table, causing external SNMP agents to fail.


117393 - Softphone-App (WebRTC): Allow microphone and speaker to selected separately

Do not offer bundles of mic-and-speaker combinations.

116136 - Softphone-App: Fix for JS error on missing dialing location

131740 - Softphone-App: Must not play local ringback-tone if inband-info is available

If inband-info (inband ringback-tone) is available the Softhone-App must not play its own local ringback-tone.

111768 - Softphone-App: Start calls with 'sending-complete'

Add 'sending-complete' flags to call setup message.

Keep calls from getting delayed by enbloc timers.

Overlap dialing is not supported anyway.

133770 - Softphone: Display product-id and version-id in PBX registrations

In JSON "Register" new attributes "productId" and "versionId" can be provided.

132322 - Softphone: Fix for negotiation problem with Voicemail

Sometimes calling voicemail ends with no audio after first audio prompt.

133951 - Softphone: Send DTMF on all connected calls

Send DTMF on both connected calls during local 3pty conference.

131805 - Some Chat improvements

Some shortcomings of chat are addressed with the 13r3 release

  • Group Improvements, minor UI changes and option to configure an avatar picture for a group
  • The behaviour of the badge counter is verified
  • Attachments identified as picutures are displayed as pictures
  • Performance optimizations
  • Synchronization of different clients. A message sent on one client is displayed on another client of the same user

121916 - SRTP: Support for CSRC in RTP header

Support for RTP packets including CSRC identifiers.

120454 - TCP: Robustness to Blind In-Window Attacks

Reduce the vulnerability for TCP Blind In-Window Attacks  (see RFC 5961)

118897 - TCP: send keepalive frames steady if keepalive is configured

if a packet from remote party was received before the keepalive timer fired the timer was restarted but no keepalive frame was sent. Thus it may take up to two keepalive periods before a frame is sent. To "use the TCP keepalive to maintain the NAT binding and be able to have a longer SIP expires time" this optimization is dropped and a keepalive frame is sent whenever the keepalive timer fires.

117186 - TLS: Don't add registration certificates to reject list, when no system time is set

125714 - TLS: Remove DHE ciphers from strict profile

The following ciphers have been removed from the strict TLS profile:


    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,

    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,

117659 - TLS: Workaround for incompatibilities with some .NET/Schannel TLS clients

Depending on the Windows version and settings, the SChannel implementation offers DHE but blocks it once negotiated. Also on Windows 11 the ec_point_formats extension is missing in some cases, so ECDH could not be negotiated with TLS 1.2.
  • Allow missing ec_point_formats extension in ClientHello.
  • Change DHE ciphers to lowest priority in all TLS profiles.


115508 - Trunk Plugin - New trunk object has empty "Name"

A trunk now has the additional field "SIP" in the UI. No mandatory field. UI and behaviour thus analogous to other plugins

135756 - TURN option to configure public address

This is used for a TURN server placed in the internal network, and a firewall with UDP port forwarding to the TURN

123580 - update bsd-regex sources to latest version

Update to latest source code version.

108050 - Use different DDBB connections for CDRs, Calllist and Reports

Speed up reporting requests by using different DDBB connections.

One connection for reception of CDRs, another one for the calllist queries and a last one for the generation of reports which could be specially problematic if large reports are requested.


119173 - Users APIs: Added onclosed function to the appwebsocket connection

131387 - Users Service: Check app session when JSON message is received

Check which app opened the session and only allow certain messages for certain apps. For example, ReadProfile should only be allowed for innovaphone-profile sessions.

119355 - Users-Register: Remove check if an user already exists on register.htm and password.htm

With a HTTP request is done before sending the from on the registration page to know if the user already exists. It lets an attacker find out if a given user exists in the system.

111653 - Voip registration new checkmark "Prefer installed certificate"

This allows to use a user installed certificate together with the from the serial number automatically generated registration names

126904 - Waiting Queue: Name id from reverse lookup on operator got lost with connect

115486 - Web-Access-Client: Change mute/unmute implementation

Instead of releasing/allocating microphone device for mute/unmute, better use audio track's 'enabled' property.

Microphone devices stays occupied during mute.

134406 - Web-Access-Client: Fix for device enumeration

On PC's without camera sometimes not even a microphone was listed.

116671 - Web-Access-Client: Fix for double/wrong videos

Detect when two participant elements show the same video track.

135989 - Web-Access-Client: Lower volume of disc-tone and play on selected audio device

Lower volume of disconnect-tone and play on selected audio device.

116340 - Web-Access-Client: Muted state sometimes lost

Muted state sometimes lost when CTRL-T is pressed (or may other STRG combinations also).

116633 - Web-Access-Client: Push-to-talk banner did not work anymore

Push-to-talk banner did not work anymore

126250 - Web-Access-Client: Support for participant with same SIP attribute

Support for users participating with more than one endpoint.

116705 - Web-Access-Client: Try to improve Screen-Sharing quality

Esp. when using Chrome screen-sharing is often unreadable. Send with very low bandwith and high compression.

117029 - Webdav-Servlet: Bug when handling Range request

Bad response when end-of-range was omitted.

E.g. Range: bytes=0-

Only one byte was delivered instead of complete file content.

119521 - Websocket client: Added a timeout in the HTTP handshake for robustness

134001 - Websocket client: Fixed a crash if the response to Connection: Upgrade was received in fragments

118005 - Yealink App: Delete device from User Object when deprovisioning

When deprovisioning a device with the Yealink UI, the device was not removed from the User Object.

127744 - Yealink: Provisioning using Profile App does not work

The problem when the provisioning process stops after MAC address input was fixed.

Personal tools