v0.4.0 - 2023-03-31
This is the first release of the Buildarr Sonarr plugin as an independent package.
As major strides have been taken to stabilise the plugin API, the Sonarr plugin for Buildarr has been forked into a separate package, buildarr-sonarr
. From Buildarr version 0.4.0 onwards, application plugins are no longer bundled.
The Docker container still bundles the Sonarr plugin for ease of use, but when upgrading an existing standalone installation of Buildarr, the Sonarr plugin package will need to be installed using pip
.
$ pip install buildarr-sonarr
This will allow the Sonarr plugin to deliver releases independently of the base Buildarr package, allowing for more rapid releases of both packages, while ensuring compability between Buildarr and its plugins through plugin version pinning of the Buildarr base package.
A number of other features and bugfixes have been added in this release of the Sonarr plugin:
- Add support for dry runs in Buildarr ad-hoc runs, for testing configuration changes against live instances without modifying them
- Add support for automatic generation of Docker Compose files from Buildarr configuration files using the
buildarr compose
command - Improve validation to output easier-to-read error messages in some cases
- Refactor logging to use the new logging API for Buildarr v0.4.0 onwards
Added
- Add the
--dry-run
option tobuildarr run
(buildarr/buildarr#56) - Add instance-specific configs to global state and fix Sonarr dry-run bug (buildarr/buildarr#59)
- Add the
buildarr test-config
command (buildarr/buildarr#60) - Add
--secrets-file
option to daemon and run modes (buildarr/buildarr#67) - Add the
buildarr compose
command (buildarr/buildarr#73) - Reintroduce
buildarr.__version__
and use it internally (buildarr/buildarr#75) - Add
version
attribute to plugin metadata object (buildarr/buildarr#78)
Changed
- Convert most root validators to attribute-specific validators (buildarr/buildarr#54)
- Remove unused code and fix pre-commit job (buildarr/buildarr#58)
- Enable validating default config/secrets attribute values (buildarr/buildarr#63)
- Reduce usage of
initialize.js
endpoints (buildarr/buildarr#66) - Refactor logging infrastructure (buildarr/buildarr#68)
- Relax dependency version requirements (buildarr/buildarr#69)
- Improve and add missing docs for new features (buildarr/buildarr#70)
- Evaluate local paths relative to the config file (buildarr/buildarr#71)
- Add temporary ignore for
watchdog.Observer
type hint (buildarr/buildarr#72) - Fork the Sonarr plugin into its own package (#1)