Twonky SDK 8.2.1

Twonky SDK 8.2.1

Twonky Server

Improvements

  • NMC RPC call "SetIniProperty" and "GetIniProperty" are now handled by Twonky Server to unify the security checks

  • RSS feeds require now less memory

  • SSDP module now checks for correct network more strictly to prevent server from answering incorrect SSDP messages.

  • Twonky Server logfile is now located in the user's Twonky Library [Mac only]

  • added INI option "enable_multihome" to configure multihome support

  • added INI option "enablenmcwebapi" for support of "local access only" of the NMC RPC/RSS

  • added ability to use 'AlbumArt_{GUID}_Small.jpg' from Windows Media Player as album art

  • added client adaptation for Samsung TV K series

  • added subtitle support for Oppo BDP-93 player

  • added support for .hevc files

  • added support for command-line arguments on Mac

  • added support for ogg embedded album art

  • added support for subtitles for Samsung Series J TV

  • added the rpc call: "rpc/is_port_available" to verify if a TCP port is available, which is important to check, before the server is configured for a new port

  • added user notification on restart when corrupt media file caused a server crash on Mac

  • improved Interoperability with Audionet IOS control point

  • improved Panasonic Viera device adaptation

  • improved UTF-8 metadata handling in JPEG file scanner

  • improved foreign character handling for mp3

  • improved interoperability with LG 47LE550

  • improved log messages shown during shutdown

  • improved logging of network traffic

  • improved write performance on filesystems using synchronous I/O

  • playlist entries now match case insensitive on their file extension

  • rpc "get_logfile" now opens the browsers FILE SAVE AS dialog

  • specific albumart, which belongs to an individual file, now overrules generic albumart like folder.jpg

  • the 'By Folder' navigation tree now uses primarily folder.jpg as container thumbnail

  • the Windows installer option "install as system service" is now unchecked by default

  • the appdata folder name has been changed from /var/Twonky/TwonkyServer to /var/Twonky/twonkyserver [Linux only]

  • the trayapp is now more robust in finding the server on the system [Windows only]

  • the web UI uses now the configured default navigation tree (instead of the Advanced View)

  • twonky-config.html is no longer generated or used by Twonky Server

Bug fixes

  • Denon AVR-3808 was not discovered correctly

  • NLS and OPT header were missing in IPv6 SSDP-message

  • Twonky Server no longer crashes on QNAP devices

  • added parsing of the composer from the ID3v2 TCM-tag

  • created new device description for Sonos

  • duplicated media items appeared in database after aggregated server restarts

  • enabled locations are always allowed to aggregate

  • fixed a bug with IPv6-clients not beeing able to access the server. All IPv6-clients are now enabled by default

  • fixed a wakeup/resume issue on WIndows 7

  • fixed an issue where videos taken with Android 6 using the device camera were not shown in Ref App

  • fixed bad database lookup entries after database re-organization

  • fixed broken client adaptation for LG TV Series 5

  • fixed crash when adding files through filescanner-extended-formats.txt

  • fixed detection of Samsung TV F and J series

  • fixed handling of content-directories when content-base is set

  • fixed identification of Apple TV

  • fixed increasing number of threads with Apple TV in the network [Mac only]

  • fixed infinite spinning wheel on web config

  • fixed license-key deactivation when experiencing network errors on MAC Mini with activated Wi-Fi

  • fixed memory leak in iTunes import when imported items are not shared

  • fixed memory leak in removable-media module

  • fixed memory leak in scan_aac and scan_mp4

  • fixed playlists which contain songs with accented characters

  • fixed properties of the internal shared folder used for aggregation

  • fixed sorting for albums with more than 255 tracks

  • fixed that UDP listeners on 127.0.0.1 and port 1900 were not closed on network changes if disablelocalssdp is set

  • fixed that adding an item to a paused queue caused the playback to start

  • fixed that for remote access there were some credentials checked, even if these have not been set

  • fixed that some devices were discovered as " -/- "

  • fixed that the web UI after changing the httpport did not require a server restart.

  • fixed that under some circumstances Twonky Server used 2-4% processing time continously

  • fixed the date handling of the mp3 scanner

  • for mp3 files sometimes the date was not parsed correctly and the file creation date was taken instead

  • invalid MPEG files were not handled correct

  • mp4 decoder was crashing on some AAC audio files

  • new detected aggregation servers in the network are by default "enabled", i.e. they are allowed to aggregate this server.

  • playlist items with URLs have not been visible in navigation tree

  • removed misleading error messages from log about TCP/IP connection problems

  • resolved problems when accessing the config-pages over IPv6 addresses

  • resolved start-up problems of Twonky Server on some Windows 10

  • upload and mirror folder names were not renamed on language change

  • when pulling aggregated content, thumbnails were not displayed on Samsung D-series

Known issues

  • under some circumstances audiobooks disappear upon reboot on QNAP

  • "My Russound" app does not show the correct album art when used with Twonky Server

  • audiobooks can not be aggregated by other Twonky Servers

  • duration calculation of MPEG2TS files is not accurate if timeseek generation is disabled

  • error in Mac OS logs for filedb-delete is actually only a warning; operation is not impacted

  • occasionally, Twonky license key input results in "invalid key" on Linux systems. (workaround: remove the appdata folder and try again)

  • updating from 7.x to 8.0 with preserve settings leaves some files in c:\

  • Internet Radio stations that serve .m3u playlists within .m3u files can not be streamed

  • UPnP inspector gets confused when Twonky Server provides multiple artist tags with different roles

  • occasionally, Twonky license key input results in "invalid key" on Linux systems

    • workaround: remove the appdata folder and try again

  • webUI

    • sometimes webUI with Opera does not show any thumbnails

    • thumbnails of some rotated images do not show up correctly in webUI

QA information

CTT 2.0.4.1

MCVT 3.0.3.8

UCTT 2.0.67

LPTT 2.0.36

 

 

Twonky Client Components

Improvements

  • NMC RPC call "SetIniProperty" and "GetIniProperty" are now handled by Twonky Server to unify the security checks

  • RSS feeds require now less memory

  • added DDKeyServiceControlURLPrefix to get service control URL [iOS only]

  • added INI option "enable_multihome" to configure multihome support

  • added INI option "enablenmcwebapi" for support of "local access only" of the NMC RPC/RSS

  • added LDMR hook tm_ldmr_play_from_position_t

  • added MDKeyWellKnownBookmark [iOS only]

  • added NMC_DDKEY_SERVICE_CONTROL_URL_PREFIX to get service control URL

  • added NMC_MDKEY_WELLKNOWN_BOOKMARK

  • added SERVICECONTROLURLPREFIX metadata key to get service control URL [Android only]

  • added a new local renderer class that uses AVFoundation framework [iOS only]

  • added client adaptation for Samsung TV K series

  • added connection timeout support to AndroidLocalRenderers class [Android only]

  • added functions tm_nmc_invoke_soap_action[_async] to invoke arbitrary SOAP actions

  • added invokeSoapAction APIs to invoke any SOAP action [iOS only]

  • added loadMetadata API to RendererContext [Android only]

  • added new methods invokeSoapAction[async] to invoke any SOAP action [Android only]

  • added new playback related error code NMCResultPlayPreparation [iOS only]

  • added new playback related error code PLAY_PREPARATION [Android only]

  • added new renderer event onRendererPlaySpeedChanged [Android only]

  • added new setUserAgent API in NMCMediaControl [iOS only]

  • added setRendererPlaysAll to treat all content as being supported [iOS only]

  • added support for empty metadata in SetAVTransportURI

  • added support for playFromPosition hook in local renderer [iOS only]

  • added support for playFromPosition hook in local renderer [Android only]

  • added suppression of beaming unsupported GIF to Samsung TV

  • added tm_queue_get_current_playindex to help to identify an invalid play index

  • enabled Bitcode support [iOS only]

  • flac can now be beamed to ChromeCast [Android and iOS]

  • improved foreign character handling for mp3

  • improved log messages shown during shutdown

  • improved queue handling when deleting items from the queue [iOS only]

  • improvement robustness of ChromeCast beaming [Android only]

  • play invocation returns now transition not available error if renderer is busy

  • refusing now most invocations on Samsung F and H series while preparing playback

  • updated image scaler used by Twonky server to support new scale modes [iOS only]

Bug Fixes

  • FireTV metadata was incomplete when Twonky DMR was already started during discovery

  • FireTV metadata was missing when showing DIAL devices in renderer list was enabled after discovery was completed

  • enabled IPv6 support by default for iOS & Android

  • fixed a bug with IPv6-clients not beeing able to access the server. All IPv6-clients are now enabled by default

  • fixed a deadlock when application creates server context in state callback [Android only]

  • fixed an issue where Android Chromecast LDMR reports error when playback is started for the first time and anytime when playback is stopped [Android only]

  • fixed an issue where Chromecast receiver app didn't close when beaming was stopped. [Android only]

  • fixed an issue where LocalServer doesn't start on some Android devices [Android only]

  • fixed an issue where MediaObjectMetadata was sometimes returning thumbnail image as direct media item for video or audio [Android only] 

  • fixed an issue where deleting files with Japanese file names from the local server wasn't working [iOS only]

  • fixed an issue where shared directory has improper path after upgrading app [iOS only]

  • fixed crash upon network change because volume was fetched from a non connected device [Android only]

  • fixed detection of Samsung TV F and J series

  • fixed identification of Apple TV

  • fixed license-key deactivation when experiencing network errors on MAC Mini with activated Wi-Fi

  • fixed possible crash when cloning large audio queues

  • fixed possible hang when changing networks containing Apple TV

  • fixed possible longer delays when retrieving properties from Apple TV

  • fixed possible longer delays when retrieving properties from Roku

  • fixed race-conditions in asynchronous function handling

  • fixed that test LDMR sometimes did not fire play speed events

  • fixed that the user-agent of the application set before the start of the stack was not properly appended to the default user-agent

  • fixed that tm_dmscp_get_scaled_image_url returned invalid URLs for AV items and that scales below the smallest available thumbnail were not available from Twonky Server, tm_nmc_get_best_thumbnail_uri uses an improved logic to find an appropriate thumbnail

  • picture beaming to "Twonky at Fire TV" was broken after system restart

  • resolved problems when accessing the config-pages over IPv6 addresses

  • seek is now done when queue is moved to Chromecast [Android only]

  • sometimes the LDMR could not be network enabled after restarting the stack [Android and iOS only]

Known Issues

  • cloning queue with multi-user items to other DMR does not work

  • Roku does not support seek for music

  • Twonky Server interferes AirTunes playback with Denon AVR-4311, as workaround disabling AppleTV support with disable_dmr_plugins=1 solves this

  • beaming media from Mediatomb to Samsung TV D series does not work

  • changes in twonky-startup.txt does not have any effect if application is upgraded in place on iOS

  • only ASCII and Korean can be read from ASCII tagged MP3 metadata [Android only]

  • cannot beam multiple items to Xbox One

 

 

Twonky Ref App 

Twonky Ref App Android

Improvements

  • added support for seeking from stopped state

  • added user dialog in case of a critical error such as a missing license

  • improved queue handling when deleting items from the queue

  • improved support for Android 6.0 by adding new application permission that allows access to approximate location

Bug Fixes

  • fixed an issue where changing logging settings didn't have any effect

  • fixed an issue where folder thumbnails for images were shown in wrong aspect ratio

  • fixed an issue where local renderer was lost during restart

  • fixed an issue where local video was shown in wrong aspect ratio

  • fixed an issue where videos taken with Android 6 using the device camera were not shown in Ref App

  • fixed crash when loading images

Known Issues

  • DTCP content playback stops when user performs seek

  • DTCP content playback stops when user resumes paused playback

  • indicator is missing which video is playing in the queue for premium video

  • local renderer setting remains disabled after setting it private in general settings

  • progress is not shown correctly for premium video

  • seeking forward to the end of the song stops playback on Apple TV

  • transferring back beaming to local device doesn't work for premium video

  • user cannot resume to play the content after sleep

Twonky Ref App iOS

Improvements

  • added example custom URI implementation for beaming HTTP URLs

  • added support for playFromPosition hook in local renderer

  • added user dialog in case of a critical error such as a missing license

  • improved queue handling when deleting items from the queue

Bug Fixes

  • fixed an issue where it took long time for UI to update after seeking

  • fixed an issue where queue list is cleared when phone goes into sleep mode

  • fixed an issue with local renderer property change notifications when renderer is enabled after being disabled

  • fixed issue where loaded album art was of incorrect size

  • fixed DMR control view state restoration

Known Issues

  • DTCP content playback stops when user performs seek

  • DTCP content playback stops when user resumes paused playback

  • app crashes after video playback when waking up device

  • app crashes when it downloads a content after sleep

  • app displays wrong status for download after app resumes

  • app freezes if user taps [Select All] and [Clear Queue] continuously

  • seeking forward to the end of the song stops playback on Apple TV