All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Changes in the next release
- New remote-entity type. Requires remote-core / Core Simulator version 0.43.0 or newer.
- Filter out base64 encoded media-player image fields in log messages (#17).
- Media-player RepeatMode enum and new features: context_menu, settings
- Allow newer zeroconf versions than 0.120.0 (e.g. pyatv 0.14.5 requires 0.131.0).
- Media-player entity features (core-api/#32):
- new features: numpad, guide, info, eject, open_close, audio_track, subtitle, record.
- new option: simple_commands for any additional commands not covered by a feature.
- Return entity options in
get_available_entities
response message.
- Add
reconfigure
flag inDriverSetupRequest
message to reconfigure a driver. - Always notify clients when setting a new device state, even if the state doesn't change.
- Environment variable
UC_INTEGRATION_HTTP_PORT
to override server port.
- Update zeroconf dependency and remove asyncio library.
- Propagate setup error code from driver in setup flow.
- Add delays in setup flow for web-configurator to show error pages.
- Replace
SETUP_DRIVER_ABORT
event with newAbortDriverSetup
class in setup handler callback.
First public release on PyPI 🎉
- Type information
- Simple example and initial developer documentation
- mDNS service publishing announces local hostname.
- ENV var handling:
UC_INTEGRATION_INTERFACE
andUC_INTEGRATION_HTTP_PORT
are optional (#2, #3) - config_dir_path is always set
- driver setup process
- entity command handler
- don't expose AsyncIOEventEmitter for event callbacks
- invalid names in public classes
- logging configuration, configuration must be done in client code