Development Environment

Please note that the Twonky SDK for Android now requires Android Studio (no longer Eclipse) as a development environment, which is now state of the art for Android development. For further details please have a look at the latest developer guide.

Twonky Server

New Features

Audiobook support

From version 8.1 onwards Twonky Server supports the separation of audiobooks and music. If properly tagged, audiobooks are detected through metadata. If audiobooks cannot be detected based on metadata (e.g. not properly tagged), the user can also define shares that only contain audiobooks. Audiobooks are listed in the Music navigation tree in a separate node, called “Audiobooks”. Within this node, audiobooks are sorted by categories like artist, genre, or title.

the Twonky Server settings pages allow to easily configure this list based on the genres found in the metadata of the shared music collection

import of an iTunes database containing items tagged as “Audiobook”

This feature does not only allow to browse more easily through audiobooks, but also enables client devices/applications to avoid shuffle and provide a resume function as demonstrated in the updated webUI and in the Twonky Ref App. When beaming audiobooks, the resume feature also depends on the renderer capability to play from a certain position. Some clients, e.g. WD, do not support seek and as such cannot resume.

When a renderer queue is enabled, normally all items are appended to the queue. In case of audiobooks, the queue is first emptied before the audiobook tracks are queued. Please note that within the folder navigation audiobooks are treated like music items.

Improvements

Significant performance improvements over earlier versions

Initial scan time improved by up to 30%; individual scan time depends on content loaded. Largest improvements are seen with heavily tagged image files

Adding items into the navigation tree of the server has also been improved, contributing to the overall scan time improvement and also improve restart behavior

Restart performance improved by 68% over latest 7.2 version of Twonky Server

TLS 1.2 support

support for block-cipher in TLS for online services like Dropbox

added ini property escape_json to configure escaping of JSON feeds

"disablemf" no longer available as INI parameter - "disablemf=1" to be replaced with "enablereporting=0"

PNG images now use the file date in case the creation date is not present in the image metadata

TLS server connection now uses next available port if port is already in use

added HEVC support to mp4 scanner

added HEVC support to mpeg scanner

added INI parameter "audiobooks" holding the list of audiobook shares

added option to show filenames with or without file extension in folder view

added support for a custom HTTPS port setting in INI file

added support for pushing .ogg to WD TV Live

aggregation settings are now preserved during a rebuild database

client adaptation NO_AGGREGATION added to exclude malformed CDS from being aggregated, like Plex

dc:date is derived in long format from modification time of file if it is missing in the metadata of a file

dc:date is now provided in long format YYYY-MM-DDThh:mm:ss, if available and the client device can cope with the information

default value "1" for number of discs property removed as this led to odd results like disc 5 of 1

disabled HTTPS/TLS support as default on all platforms as this is not utilized

Bug Fixes

fixed issue where twonkylib did not start properly on mobile platforms

fixed issues with XBMC and picture beaming

fixed skipping between tracks when beaming to Samsung TV series F

deprecated cache and managedlist classes in TSDK Android

fixed multiple issues in MediaResource class on Android

cloud script authentication on iOS no longer blocks for m4a content on Dropbox

fixed issue with iOS photo access dialog being shown erroneously when only sharing music

Known Issues

LDMR with customer set UDN is treated as 3rd party DMR by remote queue handlers

LG TV Series 6 only displays video subtitles of first video in queue

Roku does not support seek for music

go_parent() sometimes does not recover the position within the parent container

local renderer setting remains disabled after setting it private in general settings on Android

async go directory may incorrectly go to server level right after startup

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

issues with XBMC and picture beaming

CTT fails for DMC test 7.3.26.2 (bug filed with DLNA) #won't fix

Beaming issues

XBox360 does not support beaming online content

cannot beam multiple items to Xbox One #won't fix#

Twonky Ref App

Twonky Ref App Android

Development Environment

Please note that the Twonky SDK for Android now requires Android Studio (no longer Eclipse) as a development environment, which is now state of the art for Android development. For further details please have a look at the latest developer guide.

New Features

bookmarking use case

support for SSO use cases

audiobooks support

Improvements

added about screen

Bug Fixes

"cannot load data" was displayed in list items

Facebook pictures slideshow didn't work

fixed a problem that the app stoped responding when user enabled aggregation while also disabling all shares

fixed that the app crashed after repeated playback

fixed that the server version is displayed incorrectly in reference app

modifying metadata did crash the app

shared items display was incorrect

Known Issues

DTCP content playback stops when user performs seek

DTCP content playback stops when user resumes paused playback

deleted SSO account does not expire in secondary device without restart

downloaded DTCP content appears greyed out in local servers library

local renderer setting remains disabled after setting it private in general settings on Android

local video is shown with wrong aspect ratio

pause does not work when beaming DLNA content to Sony TV

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

user cannot play content from queue while a content is already being played