2.0.0 (2024-02-02)
BREAKING CHANGES
- The container now runs as an unprivileged user. It is essential to ensure that the exposed data directory is read/writeable by either the user specified in the 'user' directive or, if no directive is provided, by the default UID:GID 1000:1000.
- Previously, the UI port was set to port 80, which is privileged. This has been updated to non-privileged port 6246. Ensure to adjust your docker-compose.yml or docker run command to reflect this change.
Bug Fixes
- build: Added a workaround for the 'Text file busy' error when using an old Linux kernel on the Docker host. (19f75bd)
- collection handling: Ensure media not found in Starr apps is still deleted if required by the Starr action (#812) (d55bfe2)
- docker: Improved flexibility by enabling custom users with the Docker 'user' directive. The previous implementation restricted this to the 'node' user (496401f)
- rules: Addressed an issue where certain collection-related rules exhibited unexpected behavior when media was added to other groups in the same run (56c133a)
- rules: Fixed an issue where the 'Plex - present in amount of other collections' rule wouldn't work with custom collections (493a3ea)
- rules: Resolved an issue where the 'Overseerr - Requested by user' rule didn't work for local Overseerr users (#822) (5391538)
- rules: Resolved an issue where the Sonarr status rule was incorrectly mapped and couldn't function (a4bb4df)
- settings: Resolved an issue where updated cron schedules were not visible on the UI until the application was reloaded (87a2091)
- tasks: Improved task management by limiting the simultaneous execution of rule and collection handler tasks to one. Additionally, ensured that collection handling cannot occur concurrently with rule handling (bb3d16c)
- ui: Added feedback to the manual rule & collection handling buttons (f1183c0)
Code Refactoring
- Added a data directory permission check (bbced56)
- Updated UI Docker port to use non-privileged port 6246 (4751079)
Features
- rules: Added the ability to test media items against a rule, returning a detailed execution breakdown (72cf392)
- collections: Added a collection info screen with details and history logs (e260985)
- database: Enhanced TypeORM Implementation, shifted running of migrations to the NestJS Process. (e260985)
- collections: Added an indicator to the collection media card that an item was added manually (12a4cb2)
- collections: Added exclusions to the collection detail screen (76d29ef)
- logs: Implemented Winston logger for improved logging. Daily log rotation has been introduced, and logs are now stored under the /opt/data/logs directory (0e3ab51)
- rules: Introduced the capability to import and export rules using YAML. Additionally, included a rule glossary in the documentation. (97c52d4)
- rules: Added new rule: Plex - [list] Labels (1c5a89a)
- rules: Added new variants of the existing collection rules for seasons and episodes, these will include collection data of the parent season/show as well (#813) (9d91b4a)
- rules: Introduced Radarr & Sonarr rules to retrieve file locations (#814) (5963c74)
- docker: Application now runs as non-root inside the container (006a122)
- settings: Added the ability to find and load available Plex servers from the settings menu (#811) (9c75917)
- ui: Added a version indicator (#807) (a126561)
- build: Upgraded to Yarn modern, improved the docker image size and added a contribution guide (#770) (6233b71)