Service
- [NEW] Add ability to set a priority score modifier per library. Setting a higher score will cause tasks to be added further up the queue. Use a negative value to drop the task closer to the bottom of the queue.
- [NEW] Added support for executing subprocesses when installed natively on Windows.
- [IMPR] The plugin repo will be reloaded before a library config import attempts to installing plugins.
- [IMPR] Workers now have the ability to execute commands as raw strings if a plugin provides it with a string rather than a list.
- [IMPR] Added checks to ensure a library ID is provided as a number when fetching a plugin's settings.
- [IMPR] Switch the primary Unmanic site API domain to api.unmanic.app.
- [IMPR] Remove '.' (periods) from the generated cache paths.
- [IMPR] Improvements to repo updater functionality.
- [IMPR] Tweaks to SQLite DB migrations during upgrades to allow different types of joining tables.
Plugin executor
- [NEW] Add ability to share common data between file testing plugins. This should speed up library scans as plugins adopt this feature.
- [FIX] Fix issue where worker plugins that requested multiple passes were being given the same input file rather than the output file from the previous pass.
- [FIX] Fix issue where if plugins were configured for the first time from the library, a FileNotFoundError exception would be thrown as the global settings.json file was missing.
- [FIX] Fix issue where during second pass plugin execution, a settings object was being retained for subsequent executions rather than being read fresh every time.
API
- [NEW] Add ability to set a priority score when creating a task via the API in order to modify its place in the task queue.
Front-end
- [NEW] Add form elements for configuring a library's priority score modifier.