ReleaseNotes14r2:SDK

From innovaphone wiki
Jump to navigation Jump to search
There are also other versions of this article available: ReleaseNotes13r1 | ReleaseNotes13r2 | ReleaseNotes13r3 | ReleaseNotes14r1 | ReleaseNotes14r2 (this version) | ReleaseNotes15r1

This is the SDK 14r2 Release Notes Document.

Service Releases are planned for the second monday each month.

Please see the disclaimer before using the information presented here!


SDK 14r2

14r2 Service Release 1 (1420322)

175588 - ICommand: fixed possible crash on reading error output

If an error occurred during reading the error output, a crash occurred.
This can affect e.g. the App Platform Manager or Apps which use the ICommand class.

175095 - SDK: Add documentation for receiving emails using smtp.h

174137 - SDK: Change Label to 14R2 instead of 14R2 Beta

174127 - SDK: changed build-release.bat - No httpfiles.zip need in "xxx_files"

14r2 Service Release 3

178801 - SDK docu: Add clarification to PbxAdminApi CheckAppLic

Message should be sent to the PBX where the licence is used.

137218 - SDK docu: App Icon Requirements in App Store Guide

Detailed App Icon requirements added to the App Store Guide.

178243 - SDK Docu: Correct Syntax of MWI Interrogate Result

Syntax of "mwi_interrogate_result" was not correct.

178007 - SDK docu: Link to SDK-Discussions

Replace forum link by community link.

14r2 Service Release 4

Main improvements in 14r2

Other improvements in 14r2

170236 - App Platform DNS: implement support for explicit A, AAAA and SRV queries

IDns::Query for explicit DNS queries like A, AAAA, SRV, MX etc.

​IDnsQueryResult::Parse can be used to parse the binary answer.


167007 - Generate backtraces without GDB

GDB doesn't interprete coredumps correctly anymore an ARM 32bit.

​So signals like SIGSEGV are now intercepted and the App itself generates a backtrace with the lib backtrace.


171553 - IIoMux::PrintBacktrace

This function prints the current callstack to the standard log file.

165536 - innovaphone.lib1.js: loadObjectScripts now ensures script loading order

Scripts are now loaded in the order as handed in the array, one after the other and not in parallel as this caused dependency issues if script b finished loading before script a loaded and script b depends on a.

167451 - JS Runtime: Remove unneeded debug code

The log flags were always enabled: LOG_DATABASE, LOG_APP, LOG_APP_WEBSOCKET.

165832 - JS-SDK: Skip database tables with reserved name "config" in config.json

​If config.json specifies a database table "config" the table is now skipped and an error message is logged:

"config.json database: error in table=%s, name 'config' is reserved"

166299 - PostgreSQL: avoid crash on InsertSQL with a query which might not return an ID

Instead return 0 in DatabaseInsertSQLResult

170276 - SDK AppWebsocket: Addtional checks and members

Additional members:

bool AppWebsocket::pbxConnection
  • Tells that the connection was made from an App Object on the PBX
  • true if AppLogin.info.appobj is equal to AppLogin.sip
bool AppWebsocket::pbxManagerConnection
  • Tells that the connection was made from a PBX Manager Plugin
  • true if AppLogin.info.appobj is unset and AppLogin.app is "-"
​Addtional checks:
  • ​The AppInfo message is only accepted on connections with pbxConnection == true
  • ​The PbxInfo message is only accepted on connections with pbxConnection == true

170164 - SDK IDbFiles::Put with optional append option

173071 - SDK: Config: Fix for possible trap with "WriteConfig" message

If a websocket connection was closed while processing the "WriteConfig" message, the app service cloud trap. This is fixed now.

164683 - Set 'titillium' font as default for <button> elements

Set 'titillium' font as default for <button> elements.

158823 - Use 64 bit time and filesystem functions in App Platform SDK

Set _TIME_BITS 64 and _FILE_OFFSET_BITS  64 in platform.h that 64bit timestamps and file system stats are used.

165132 - Web1: New library for parsing presence notes

Location: web1/presence/innovaphone.presence.js

​The library can be used to generate a translated string for a (calendar) presence containing hashtags.