- Added input control mechanisms for Apple TV
- Added macro execution mechanism for Apple TV
- Added album artwork support
- Added support to trigger the playback of Playlists
- Improved error handling
- Added on demand DACP packet tracing
- Updated documentation
- Fix #6 (by @nitaybz): Limit the range of the media type characteristic to make rule creation easier.
- Bugfix for #4: IllegalStateError: Backoff in progress.
iOS' Home app is unfortunately incompatible with custom services and characteristics. As such this plugin was not working for users of the Home app until now. This version adds a configuration setting to change the mode that the play/pause button is published to enable Home to use it like a power switch.
- Fixed start issue
TypeError: Cannot read property 'name' of undefined
- Fixed issue retrieving playback position from Apple TV causing needless reconnects
Fixed missing changelog updates
Fixed broken formatting in README.md
The README.md has an updated documentation of the features.
By default all features are available for all devices. Use feature toggles to disable specific services.
For consistency reasons the feature toggles have been changed to represent a
disabled state. The naming has been changed accordingly. Where you'd previously
write volume-control
you'd now write no-volume-controls
. See the README.md
for an example.
The reachable status was previously reported when the accessory has seen MDNS announcements for the Apple TV or iTunes. This version updates the reachable state depending upon the actual network connection state.
This aligns the value with reports from Apple TV, when playing media from apps. The reported media type is zero in those cases.
Previous version tried to guess the playback position by essentially counting the seconds. This version periodically acquires the actual playback position and updates the characteristic in response to reports from iTunes or Apple TV.
If nothing was playing most of the characteristics were missing from the now playing service as they were optional.
The service provides two additional controls to skip forward and backward to the next or previous track respectively. The service is enabled by default for all accessory and can be disabled for each accessory individually using a feature togggle.
- Implemented exponential backoff to recover broken DACP connections
- Added media type to the NowPlayingService
- Added genre to the NowPlayingService
- Emptying values in the NowPlayingService if Apple TV or iTunes disappears
- Added this change log
- Reworded pairing messages in the log
- Added decoder for 'mers' and 'merr' DMAP messages
- Setting accessory as unreachable if Apple TV or iTunes disappears
- Write errors to the log when a DACP connection fails
- Changed license to MIT in package
- Started basic error handling and recovery for DACP connections
- Improved parsing of DMAP message containers
- Basic error handling in DacpClient
- Improved messages in homebridge logs for pairing purposes
- No changes
- Added Play/Pause switch to control playback
- Created initial basic accessory and initial work on DMAP support.