General
- General improvements to unicode handling on Python 2.7.
- Improved unicode support when parsing device description.
- 68, 70: Fix error using title or thumb in `play_media`
Client
- A chromecast connection can be manually stopped using `device.disconnect()`.
- New listener for launch errors (`device.register_launch_error_listener`). Launching an app now reports back errors to the caller.
- Failure to launch an app now results in a `LaunchError` exception (blocking mode).
- 40: Added a `wait()` method to allow the client to wait for the device to be ready.
- The time between retries can now be specified by the caller (`retry_wait` parameter).
- New listener for connection status (`device.register_connection_listener`). It will report connecting, connected, disconnected, failed and lost.
Socket
- Better handling of socket timeouts and errors.
- Improved stability in keeping a connection.
- 60: Reduced log spamming
[Detailed changes](//github.com/balloob/pychromecast/compare/v0.6.12...v0.6.14)