ReleaseNotes16r1:Firmware

From innovaphone wiki
Jump to navigation Jump to search

This is the Firmware 16r1 Release Notes Document.

Service Releases are planned for the second Monday each month. For each of the service release, the complete set of tests is executed. If problems show up during the tests, the problems are fixed. This may cause a delay. The tests are started early, so that some delay is covered, but it still may happen that the patchday has to be moved. In this case it is hard to predict when the service release is good. It may be any day, so it would not be good to move the patchday by a fixed number of days, it still should be released as early as possible.

Please see:


Firmware 16r1

16r1 Main Improvements

211852 - Chat/Connect: Many small usability and robustness improvements

211851 - Chat: Replies and Reactions to a specific message

Allows to attach an emoji to a message or send a reply to a specific message

211849 - Connect: New "Include" Mechanism

This mechanism allows to add elements from other Apps to a message. Currently Documents and Polls are available

211850 - Connect: UI to show all Includes or Attachments of a discussion

This allows to easily find all Includes or Attachments of a long discussion

212114 - Connector for Microsoft 365 - New Feature: Contact Search

New Feature in Connector for Microsoft 365 - Contact Search
Contacts can be searched by Apps which are using search api or phonelookup api.
  • New PBX Manager Object: microsoft365-api
    • receive contact search and phone lookup request from search apps
    • send results to them
  • New Configuration Possibility to search for contacts
    • UI for status and the possibility to try if search works

214340 - Firmware: Directory Replication (Support for OpenLDAP)

With version 16, we have expanded LDAP replication for user accounts so that OpenLDAP can now also be used as a source. 


See also: https://wiki.innovaphone.com/index.php?title=Reference16r1:Configure_OpenLDAP_Directory_Replication

212289 - Firmware: Memory partitioning optimized for PBX scenarios

We did some optimizations in the memory mangement of the Firmware that saves up to 40% RAM in standard PBX scenarios.

199692 - IP1202: increase VARs flash space

The space needed for VARs grows and comes nearer it's current limit of128 kB. Thus this limit is increased to 256 kB now.

Downgrading to a firmware with the previous limit works only if there are no more VARs stored as the previous limit allowed and always requires a config dump  before downgrade and  a config restore thereafter.

214350 - New App: Charts

The Charts app brings order to distributed data and makes connections visible - data stored decentrally presented centrally

211740 - New App: Polls

Polls App (in Connect) – simple Polls, fast answers, better decisions. 

211893 - Projects App: New Features

  • Automatically set tasks to active on due date
  • Copy tasks
  • Define task dependencies (within a sprint or in sprint templates)
  • Automatic translation of project, sprint, and task descriptions
  • Search for titels and display in board view

212118 - Remote Control: New Features

  • Multi-viewer support with the standalone client
  • LookUp Service, work also with IDs to start and join sessions with the standalone clients
  • Automatic acceptance of connection requests with the standalone client
  • Configure users that can start sessions
  • Bitrate optimizations
  • Browser support: browser can control a remote PC

212025 - SMTP: Added OAuth2 for E-Mail

198423 - Support for Real Time Text (T.140)

Support for Real Time Text (T.140) in Gateways and PBX.

Endpoints (phones and softphones) do not support RTT.

211263 - TLS: Rework of profiles

We consolidated the TLS profiles. The new profiles are:

  • legacy
    • TLS 1.0 to TLS 1.3
    • activates all supported cipher suites
  • normal (default setting)
    • TLS 1.2 and TLS 1.3
    • only modern cipher suites
  • strict
    • only TLS 1.3
    • only TLS 1.3 cipher suites
Old configurations are mapped like this:
  • fast => legacy
  • normal => normal
  • experimental => normal
  • secure => normal
  • strict => strict
Other changes:
  • DTLS 1.0 has been deactivated.
  • DHE cipher suites have been removed.


211262 - TLS: Support for ECDSA certificates

We now support ECDSA certificates based on the secp256r1 curve.


Additional cipher suites
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
Additional signature algorithms
  • sha256WithECDSA
  • sha384WithECDSA

211427 - TLS: support for TLS profiles on the App Platform

The App Platform now supports TLS profiles as our gateways and phones do.

  • If you have a TLS configuration in your Devices App, the TLS profile is now also configured inside your App Platform Manager, Webserver etc.
  • The TLS profile settings (TLS version, ciphers etc.) match the settings of our gateways/phones.

211314 - Working App: New Features

  • Option to add comments to contractual working hours.
  • Work time balance and history can now be deactivated for specific users via group settings.
  • Summaries below the calendar are now clickable, showing detailed information for the selected month.
  • Working times are now displayed consistently in all time zones.
  • New absence management tool:
    • Users can request/cancel absences.
    • Users have an overview of their absences and vacation data.
    • Managers can accept or decline absence requests.
    • Managers can define vacation rules globally and individually.
    • Managers can define absence types.

16r1 Other Improvements

197880 - Add more product IDs for Jabra Link 390 USB Bluetooth dongle

The product IDs of the Jabra Link 390 Dongles depend on the USB plug type (A or C) and the variant (UC or MS) but the handling of the connected BT headsets in the driver is identical. The drivers whitelist is extended now by all known product IDs.

214407 - App Connector for Kuando: New config option to ignore MS-Teams

To support the coexistence of "Connector for Kuando" and "Connector for Office365", the user can activate the Ignore MS Teams option in their configuration.
This means that incoming MS Teams actions are ignored, as they are processed by the Connector for Office365 app.
Otherwise, you end up in a situation where a call remains in the PBX even though it has been hung up in MS Teams.

212457 - App Devices: added an optional description field for a device

An optional description can be now configured for every device.

This description is also used for the search in the UI.

212153 - App Devices: added tooltip for removing logging URL

If you want to remove the logging URL with the Alarm Server configuration, you need to leave the checkmark ticked with an empty URL. This is now explained by the toolip.

213949 - App Devices: allow device configurations for an otherwise excluded category

A device configuration valid for all categories but a specific exclude category now still can be created for this specific exclude category.

212231 - App Devices: fixed occasional trap on update job deletion

A trap could happen if an update job was deleted while it was still running.

198852 - App Devices: Increased maximum width of PBX view in lease tab

The maximum width is increased, so that there is no enforced wrap with long license names.

212456 - App Devices: show time when a device last connected to Devices

In addition to versions etc. the last connected time is now also shown in the UI.

209994 - App Devices: show tooltip for names in lists

Long names which are cut are still visible like this.

203226 - App Devices: support configuration of concurrent updates

Concurrent updates can be now configured inside an update job.
20 is the maximum for innovaphone update URLs and 500 for non innovaphone URLs.

197189 - App Files: Add random flag for MOH

If there was a random flag set in the MOH url, it was not supported. This is now fixed.

208596 - App Platform Manager/App Yealink: reduce sysclient logs with enabled App log flag

The sysclient logs are no longer automatically printed with the enabled App log flag.
They need to be enabled with a define before.

214926 - App Platform Manager: added architecture name to trace header

The CPU architecture is now in the trace header, e.g. x86_64, armel, arm64

201426 - App Platform Manager: mark App Services with backtraces/special logs

The App Platform Manager now marks App Services in the UI with an icon to see which App Services have backtraces because of traps or used the special debug function SaveLogs.

207294 - App Platform Manager: refresh certificate list after upload

If a certificate was manually uploaded, the list didn't refresh yet.

210075 - App Platform Manager: restart postgresql server an standby regularly while replication doesn't work

A restart of the postgresql server solves a broken replication often, so we restart the server now every 3 minutes while the replication is broken.

208616 - App Platform Manager: speed up backup generation

Backups are now generated with a faster compression which has just a small impact on the resultung backup size.

204580 - App Platform Manager: support for EC certificates

EC certificates are now supported and the key type is shown in the UI (EC or RSA).

215372 - App Recordings: fixed potential crash on shutdown

A race condition might cause a crash if Recordings or Reports where stopped.

215533 - App Reports: fixed potential crash on App stop

The App might have sometimes crashed when it was stopped.

212562 - App Reports: wrong name shown in call list for conference calls

A call started from a conference App may showed a wrong name like "conf-t?room=42" instead of the correct name of the conference.

203553 - App Settings: Improve loading performance

Lazy loading of app icons.

205380 - App Softphone: Improve console tracing

204281 - App Softphone: Remote video sometimes not displayed when switching into gallery mode

Remote video sometimes not displayed when switching into gallery mode during a direct call (no conference).

203659 - App Store: Add innovaphone Terms and Confitions when innovaphone license is selected

205046 - App Store: Add RO, TR and EU to the languages list

197180 - App Store: improved the performance of deploy jobs

  • a "more" parameter has been added to "AddApp" and "AppsPaths". If TRUE no JSON is updated after the task has been finished.
    * There is a "{ mt: "UpdateJSON", file: "apps" }" message to trigger a JSON update or just send the more parameter as FALSE.

212719 - App Store: support of downloads with files larger than 2GB

Also supports lager ZIP files now.

208543 - App TechAssist: Fixed parsing of XML pseudo elements

Fixing parse XML pseudo elements incorrect counting.

E.g. : <![CDATA[, <![INCLUDE[, <!DOCTYPE, ... 
This bug effected several tests for example test "LDAP replikator map validity". 

215673 - App TechAssist: Monitoring Add CPU-Peak / CPU-Reserved

CPU-Peak and CPU-Reserved are not shown in the monitoring data.

215680 - App TechAssist: Monitoring improvements

- No more unnecessary data collectors

- Background data collector respect the interval configured in the settings

- 1 minute after startup, the initial monitoring data is collected

214169 - App Users/App Yealink: fixed crash on database shutdown

The App might have crashed because of an uninitialized variable.

205867 - App Users: Do not display the chat button is no Chat Api is available

201382 - App Users: Improvements on password change

  • The old password must be entered on the Profile App when trying to change it
  • New config option on Users Admin App to do not allow to change the password with the Profile App (it is allowed by default)

208832 - App Users: Password-Policy change of special characters

Added more special characters when checking if the password is strong:

The old list: !@#$%&*()

The new list: !@#$%^&*()_-+={}|;:<>/?`

206019 - App Users: Show chat button even if SIP is hidden

213035 - App Voicemail: Preventing a trap due to duplicate websocket receive

It can happen that the alarms are sent at the same time, resulting in a double receive call. This has now been fixed, as the response is now waited for first.

210694 - App Webserver: Canceling a POST request lead to undefined connection state and app timeout

The following combination does not work.

  • POST
  • Digest Authentication
  • Content-Length
  • Application sending data in multiple HttpClient::Send calls
The same flow works if no authentication is used.

The problem can be reproduced with the unit test $/test/15r1/unit-tests-apps/httpclient/basic/159-post-content-len-auth-multi-send.xml.

211528 - App Working Manager: Group settings improvements

Users can now also be searched by their long name in group settings.
When deleting the last member of a group, a popup notifies the user that the group will be deleted.
Fixed an issue where members, managers, and types could be added multiple times to a group.

211529 - App Working Manager: Resizing issue

Fixed an issue where the app displayed a white screen when resizing from small to wide view.

211527 - App Working User: Play button issue

Fixed an issue where the Play button was disabled when reconnecting to the app.

206377 - Apps: generate backtraces of crashed Apps with GDB too

Instead of reyling just on libbacktrace, we now also generated backtraces with GDB, so that both methods are used.
libbacktrace doesn't generate backtraces at all in certain situations while GDB cannot be used in a container environment, as the coredump is not accessible here.

209984 - Conference Web Access: Error handling for device enumeration

On Firefox browser device enumeration could fail because a camera is in use by another application.

Display some helpful information in order to make the user help itself in that situation.

205977 - Conference Web Access: Fix for runtime warning

205767 - Contact Widgets: Add version information to log entry

Add information about service version when writing log entries.

205110 - Contact Widgets: Fix for chat sessions

Sometimes it's not possible to send chat messages to external webuser.

209978 - Contact Widgets: Validate agent's state when chat or call is started

Although buttons are enabled/disabled in widget ui depending on agent's state, sessions may be started by bots while an agent is unavailable.

The widgets service now validates agent's state and rejects chat or call if state is unavailable.

211112 - Contact-Widgets: Optimization for log display

Displaying log with more than 3000 entries is quite slow.

Do optimization to make rendering faster.

211490 - Firmware: changed placeholder of Let's Encrypt client URL

It showed https instead of wss.

212537 - Install: added option for CA certificate URL

CA certificates of Mozilla are now rolled out per default with this store:
https://curl.se/docs/caextract.html

The feature can be disabled or another default URL can be supplied though.

203043 - Install: removed trace flag from update module

This avoids a failed check in the TechAssist App.

200066 - ip170x - enable use of all LED colors for state indications

Only ip170 and ip171 have a display, for all others the use different colors for state  indications is important.

208327 - IP29-20: PoE+ indication missing under $/General/Info/Power Source

PoE+ is required to power up all interfaces of an IP29-20.
That the ethernet port provides PoE+ is usually indicated by a 

+ sign appended to the port name, i.e. ETH0+.

This indication was missing when the IP29 was conected to a switch which signals PoE+ availability only via software classification (LLDP) but not via hardware (two-event) classification.
This is fixed now.

196273 - IP4001: roll back primary bootcode to previous version

the primary bootcode was updated because a newer zlib was included in most primary bootcodes. but because there was a problem with the new primary bootcode and zlib-compression is not used at all for the ip4001 firmware it's better to use the previous version.    

202095 - IPVA large flash - add/replace record could fail after all segments had been assigned

On an IPVA with a flashdisk(IDE2) > 102 MB and a large enough RAM assignment the flash allocator permitted to allocate one segment too much.

In a running machine add/replace record operations failed after this segment was allocated and completely filled. 
After a reboot nearly all flash content was lost.

215503 - IPxx11: !config add ONFI /disable

The builtin FLASH device driven by the ONFI driver can be disabled when it isn't used   

202712 - IPxx13: Trap Handler Improvements to overcome some 'missing trap dump' issues

Sometimes no trap dump was provided after a trap and the post-mortem trace stated "reset-source=POWER-ON(0).

Some of the issues leading to missing trap dumps and the misleading Information should be fixed now. 

209242 - myApps platform services: retry later on connection failures

On failure to connect the platform service asks the web view now to retry after 10 seconds earliest. 

194539 - myApps trace setting: Make buttons real buttons

Make buttons real <button> elements and give a visual active state.

194716 - myApps trace setting: Rounded shapes

Rounded corners on buttons and other elements.

214874 - myApps: Badge count of apps that were not visible on the home screen was ignored

The badge count of apps should always count, even if they are currently not visible on the home screen.

211666 - myApps: Fix for input focus

Set input focus to app's iframe when bringing app to front.

201735 - myApps: Lookup of telephone number on outbound calls

Local lookup of telephone number on outbound calls.

196988 - myApps: Small bug when changing trace flags

Resulting mask sometimes diappears (not displayed anymore).

202081 - myApps: Truncated text on home screen

On the home screen in "Icons only" mode, multi-line app tiltles were truncated in the middle of the word.

201265 - phone ip17x: Advanced GUI menu $/Phone/Volumes for test of audio output devices

The GUI menu $/Phone/Volumes permits to test and to configure the volume of handset, headset, handsfree or horn speaker.

202831 - phone preference checkmark: Connect Calls established via Remote Call Control with Microphone Switched Off

By default calls established via Remote Call Control are connected with the microphone unmuted.

When this checkmark is set the microphone remains muted
and a message is displayed that a user action is required.
The microphon is only unmuted when microphone or another key is pressed, the handset is lifted or the headset talk button is pressed.
When the call is dropped by remote side before any user action the message is cleared.
 

212151 - Phone USB Headset: new product ID 0x02EF for Poly BT600 USB-Bluetooth dongle

BT600 dongles (product number 204880-01 / 85Q81AA) are sold with USB product ID 0x02EF instead of 0x02EE now.

The new prodict ID is added to the list of supported devices.

197386 - phone USB Headsets: add more product IDs for Jabra Engage 65/75 SE

Base stations or dongles of current Jabra wireless Headsets report different product IDs which depend on the kind of headset connected to base or dongle. The drivers whitelist is extended now by all known product IDs.  Handling of all headsets in the  whitelist  is identical and not changed.

200428 - phone USB Headsets: Jabra Engage 75 USB-2 port - ring indication missing

An IPxxx phone connected to the USB-2 port of the Jabra Engage 75  or Engage 75 SE Base stations did not send the correct HID ring command to signal an incoming call in the headset.

This bug was introduced in may 2024 and is now fixed. 

206605 - Phone USB: support EPOS Headsets - IMPACT 100 , IMPACT 460, SDW 5033

These headsets use the same comand/response tables as orther EPOS headsets and are added to the whitelist now.   

198124 - Phone-App: Close Conference-Info when switching away from history-panel

Close Conference-Info when switching away from history-panel to favs-panel or diversions-panel or dialpad.

206673 - Phone-App: Fix for stealing focus from other app

Phone-App (in background) was stealing focus from foreground app.

212113 - Phone-App: Make email-address clickable

Make email-address clickable in directory info.

212568 - phone-imx6: forcing a trap via manual test did not work

A manual test is started with a certain key sequence and permits (among a lot of other tests) to force a trap in situations where the phone cannot be reached via network.

This did not work anymore with newer imx6 processors.
This is made working now.

200557 - Phone: new 'Preferences' option: Connect Calls established via Remote Call Control with Microphone Switched Off

Calls established on a deskphone via the RCC or Softphone App  are  connected with Microphone enabled by default.

If the option "Connect Calls established via Remote Call Control with Microphone Switched Off" is active the Microphone will be disabled when the call is connected. A popup message informs the  user that the Microphone must be enabled by pressing the Microphone key. 

208321 - Phones IP10x/IP11x/IP222A: PC Link config/status under $/ETH0/Link missing

The link speed configuration and state information under $/ETH0/Link was missing. This is fixed now.

208600 - Reporting App: Fixed a rare crash when stopping the instance

When stopping the reporting instance a crash could occur in rare cases.

206112 - SDK: New function json_io::size

The function returns the string length of the current JSON structure. The function can be used to determine buffer sizes before encoding.

For details see: https://sdk.innovaphone.com/16r1/common/ilib/json.htm#size

210981 - shrink phone_inca images

to permit further use of this phones in test setup the memory size must be reduced

213768 - SIP/TLS: Faster re-try of REGISTER after reboot

Registration may fail after reboot if local system time is not initialized yet.

Don't wait 60 seconds or more before retry.

215277 - SIP: Fix for stack-use-after-scope

204953 - SIP: New interop-tweak /make-encryption-mandatory

When generating an SDP offer with media encryption, only SAVP is offered.

By default SAVP and AVP is offered in parallel to allow SAVP or AVP be accepted (encryption optional).

206039 - Softphone and RCC: Fix for cancelled calls

When an outbound (no-yet-connected) call is cancelled via RCC the call should disapear from Softphone immediately. No local 2 second disconnect tone required.

212272 - Softphone-App: Fix for double calling

Abort existing outbound not-yet-connected call when another outbound call is started.

205237 - Softphone-App: Handling of HOLD during conference call

When user itself puts a conference call on hold:

  • All video player must be removed from UI (video receive connections must be paused)
  • Own camera must be stopped

212155 - Softphone-App: Provide browser information

Provide browser information in "Register" message.

E.g. "Firefox/143.0"

207838 - Softphone: Displayname sometimes misses company

Lookup-info of PBX provides NAME plus COMPANY.

Local lookup should do the same.

206283 - Softphone: Sometimes wrong camera used

Sometimes camera is used other than selected.

Problem in context of native client only.

203176 - Translations Glossary Extensions

Extensions of the glossaries and false positive adjustments, resulting in speed adjustments. For lowering the costs of translation. 

194868 - Web Access: Display error when access to devices is blocked

Display error when access to devices is blocked and do not allow to enter conference room.

194817 - Web Access: Make permissions popup modal

Do not allow to enter conference room without permission to use devices.