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