pyatv

A client library for Apple TV and AirPlay devices

MIT License

Downloads
31.8K
Stars
882

Bot releases are hidden (Show)

pyatv -

Published by postlund over 4 years ago

0.5.0 (2020-03-19)

Changes:

  • Add power interface
  • Add device information interface
  • Add playing app interface
  • New scripts: atvscript and atvproxy
  • External interface now has type hints
  • Pure AirPlay devices are no longer returned by scan
  • Files have been moved around and the public interface
    is now well-defined
  • Documentation has moved to pyatv.dev

Breaking Changes:

  • suspend and wakeup in the remote control interface are now
    deprecated. They did not work very well. Use the power interface
    instead.
  • Black is now used for linting and black does not support
    python 3.5, so support for python 3.5 has been dropped.
  • helpers.auto_connect is now a coroutine

Notes:

  • Lots of updates to documentation and tests have been made
  • An API reference is now available at pyatv.dev

See CHANGES.md for the complete release log.

pyatv -

Published by postlund over 4 years ago

Changes

This is a big release with too many changes to list! See CHANGES.md for more details.

pyatv -

Published by postlund about 5 years ago

Changes

  • Add missing play state 2 (#172)
pyatv -

Published by postlund almost 6 years ago

Changes

  • Fix breaking change in tvOS 12.1.1 (details in #158)
  • Manually paired remotes are no longer removed when rebooting Apple TV (#127)
  • Handle leading zeros when pairing (#163)
  • Improved error whan using AirPlay without credentials
  • Fixed bug introduced in 0.3.11 where a status code was not handled properly when no artwork was available (seen as an exception)
pyatv -

Published by postlund almost 6 years ago

Changes

  • Deprecate support for python 3.4
  • Add support for python 3.7
  • Bug fixes for #150 and #151
  • Add netifaces as dependency (#160)
  • Allow using any pin code when pairing

Other

  • Bump various test tools and fix code to conform with guidelines
pyatv -

Published by postlund over 6 years ago

Changes

  • Loosen up required versions for some dependencies
pyatv -

Published by postlund almost 7 years ago

Changes

  • Handle re-login properly in case of connection problems or if a device is restarted
pyatv -

Published by postlund almost 7 years ago

Changes

  • Revert some of the earlier AirPlay clean ups from 0.3.5 as that made playback less reliable
  • Use binary plist instead of text format in play_url to make AirPlay work with later versions of tvOS
pyatv -

Published by postlund about 7 years ago

Changes

  • Fix string conversion for idle state (#120)
pyatv -

Published by postlund about 7 years ago

Changes

  • Fix support for genre (#106)
  • Handle playstate idle/0 (#115)
  • Improve session handling in AirPlay (#118)
pyatv -

Published by postlund about 7 years ago

Changes

  • Add long_description to get description on pypi
pyatv -

Published by postlund about 7 years ago

Changes

  • Fixed broken device_id function (always generated same id)

atvremote

  • Fixed argument handling, e.g. when using play_url
pyatv -

Published by postlund about 7 years ago

Notes

  • Same as 0.3.1 but fixed with pypi
pyatv -

Published by postlund about 7 years ago

Changes

  • Add device_id
  • Remove developer commands
pyatv -

Published by postlund about 7 years ago

Changes

  • Support AirPlay device authentication
  • Support arrow keys (left, right, up, down)
  • Support scanning for Apple TVs with home sharing disabled
  • Support for shuffle and repeat modes
  • Support for "stop" button
  • Handle additional media kinds
  • New "hash" function in Playing API
  • Support python 3.6
  • Bump aiohttp to 1.3.5 and support 2.0.0+

atvremote

  • Multiple commands can be given to atvremote
  • Doing "atvremote commands" requires no device and is a lot faster
  • All commands now listed with "atvremote commands"
  • New "help" command in atvremote - Fix atvremote exit codes

Notes

  • play_url has moved to the new airplay module and no longer accepts start position as required argument. This is a breaking change!

Other

  • Upgrade test tools (pylint, flake, etc.)
  • Added documentation to readthedocs
pyatv -

Published by postlund about 7 years ago

Changes

  • Allow custom pairing guid when pairing

Notes

  • By default, a random pairing guid is now generated when calling pyatv.pair_with_apple_tv
pyatv -

Published by postlund about 7 years ago

Changes

  • Always trigger one push update when starting
pyatv -

Published by postlund about 7 years ago

Changes

  • Support for push updates
  • Fast auto discovery for single device
  • Nicer output in "atvremote playing"
  • Pairing improvements
  • Unpin external dependencies

Other

  • Easier version management (internal)
  • Code quality improvements (quantifiedcode)
pyatv -

Published by postlund about 7 years ago

Changes

  • Added new function: artwork_url
  • aiohttp bumped to 1.3.1
pyatv -

Published by postlund about 7 years ago

Changes

  • Made it possible to pass a custom ClientSession

Notes

  • Renamed topmenu to top_menu which is a breaking change