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
- Shuffle and repeat (#28).
- Much faster reconnection to Roon core after waking up from standby (#59).
- Sporadic runtime crashes in RoonApi library (#19).
- Setup flow must be run on the Remote to make sure the Roon zone configuration is properly stored.
- Already configured entities can be left as is, they will work as long as the Roon zone is still available.
- Roon zone configuration is now locally stored at the time of setup. New zones won't automatically create a new media-player entity (#57).
- Handle Roon core pairing / unpairing and zone added / removed events to set media-player entity state (#57).
- Setup instructions at the start of the integration setup flow.
- Use debug module for logging (#53).
- Creating a custom integration archive during build. This simplifies installing a custom version on the Remote.
- Automated linting checks.
- Integration should no longer loose authentication token when restarted.
- Open Source release 🎉
- Major rework of the integration driver:
- Converted project to TypeScript.
- Using our new TypeScript integration-library.
- Storing Roon zone information locally for improved entity handling.
- Unique Roon extension name including the hostname where the integration is running.
This makes it much simpler to identify which device registers an extension, especially with multiple Remotes or as a developer running the integration on a computer.