Twonky Client 8.2.1
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