Releases: Unmanic/unmanic
Releases · Unmanic/unmanic
[RELEASE] v0.1.3
Changes:
- Add options to link multiple installations together
- Installations once linked now have the options to:
- Send tasks to a remote installation
- Receive tasks from a remote installation
- Share a distributed pool of workers among themselves
- Installations once linked now have the options to:
- Increase the Plugin limit for non-supporters from 5 to 20
Front-end
- Add configuration options required for the remote installation linking feature
Bug fixes:
- The pending tasks list was not being sorted in order of priority
- Under some conditions, setting the worker count to 0 would incorrectly trigger the post-processor limit status message
[RELEASE] v0.1.2
Changes:
- Fix authentication polling for people with poor internet connections
- Refactor API to handle asynchronous requests
- Add ability to post a new file to the pending tasks queue via the API
- Remove files are not post-processed
- Remote files can be downloaded on completion from the API
- Remote files are processed entirely within the specified cache directory
- Add API endpoint for fetching task status
- Add a worker event scheduler
- Able to scaling worker count
- Able to pause workers
- Able to resume workers
- Make a config option keeping pending tasks between restarts
Docker:
- Fixes for Intel Media Drivers
Front-end
- Make the startup library scan independent of the scheduled library scans
- Support setting worker count to 0
- Add worker event schedules
- Add missing ETC tool-tip to language translations
Bug fixes:
- Unmanic library scans were being triggered when the library scanner was disabled
- Worker command log tail would not start until 20 lines had been produced
[RELEASE] v0.1.1
Changes:
- Improve Plugin runner execution.
- Improve importing and re-importing installed Plugin modules.
- Added support for Python 3.9
- Updated distributed documentation
- Prevent Unmanic from copying a final cache file to the original directory if it is intended to then be removed.
- Post-Processor File Movement Plugins will now not trigger a file moment by default (Ensure plugins are up-to-date).
Docker:
- Update Jellyfin FFmpeg to v4.3.2-1
Front-end
- Specify the repository to download a Plugin from when requesting an install.
- Display the repository name when listing Plugins available to be installed.
Bug fixes:
- Unmanic was creating the cache directory structure for a task prior to needing it causing hundreds of empty cache directories during a library scan.
- Unmanic was not releasing memory used by reloaded Plugin modules.
[RELEASE] v0.1.0
Changes:
- Implement v2 API schema.
- Remove dependency on FFmpeg.
- Partial removal of legacy code (WIP).
- Remove settings being stored in pending tasks.
- Remove FFmpeg data being stored with historic tasks.
- Remove FFmpeg related settings options.
- Add range slider for plugin settings.
- Add Unmanic plugin handler version for identifying Plugin compatibility.
- Add ability to pause/resume workers.
- Add ability to terminate a worker and its subprocess.
- Migrate from using BBcode to Markdown in Plugin text changelog and description.
- Modify how SQLite DB is used.
- Reload database migrations.
- Reduce the number of required migrations to make changes to DB schema.
- Remove Settings from DB. Much simpler to manage this with a JSON file.
- Allow following symlinks in a library scan (configurable).
- Add new plugin type for Data Panels.
- Updates to managing plugins via Unmanic CLI .
- Allow testing only enabled plugins.
- Add ability to create Data Panel plugins.
- Move all plugin mutable data to new "userdata" directory in order to persist settings when a plugin is uninstalled.
- Allow setting the default value for a plugin's flow position on initial install in order to simplify setup.
- Stop all workers if Plugin configuration changes.
- Add live Unmanic log viewer in websocket.
- Add live Unmanic status updates in websocket (for things such as the library scanner).
- Add ability to download Unmanic logs.
- Add ETC calculation and account for paused time when calculating that ETC.
- Limit Post-processor queue to the number of workers enabled. This prevents excessive cache directory use when the worker processing is much faster than the post-processing of a task.
- Cleanup cache files as the worker is finished with them to reduce cache directory use (especially relevant to caching in RAM).
- Ensure that a worker process fails as soon as a Plugin fails
- ... Possibly quite a few other things...
Docker:
- Allow Unmanic development mode in Docker container.
Front-end
- Create new updated front-end.
- Migrate to Quasar framework.
- Redesigned for better compatibility with mobile browsers.
Bug fixes:
- High RAM use when testing moved files
[RELEASE] v0.0.9
Changes:
- Add support for long description in plugins.
- Add support for a '.unmanic' file format inside library directories. This file may be used to configure specific settings for Unmanic in the future.
- Migrate all web front-end code to NodeJS management.
- Update various front-end modules.
- Remove unused front-end modules.
- Add option for a custom script to be run during the Docker container start. This can be used to install custom dependencies within the container if required.
Bug fixes:
- Fix unicode errors during the library scan process that were causing Unmanic to become unusable on non-Linux OS.
- Fix for multiple tasks not able to be added from history list to pending tasks list.
[RELEASE] v0.0.8
Changes:
- Bump peewee>=3.14.4
- Add support for "dvd_subtitle" subtitles in mkv containers
- Improvements to the unmanic cli
- Improvements to the plugin executor and plugin settings UI
- Add support for directory browser input for plugin settings
- Add "dev" mode to unmanic service that will auto reload all modules when a file is changed
- The executor will no longer test a plugin runner before calling it. Instead just catch any exceptions as they happen.
- Docker images:
- Bump FFmpeg in Docker images. This also switches to
jellyfin-ffmpeg
for ARMv7 and AMD64 architecturesc - Add a command to tail Unmanic logs within a Docker container terminal session with
unmanic-tail-logs
- Bump FFmpeg in Docker images. This also switches to
- Dont set the config option "Remove subtitles" by default on a new installation
- Improvements to VAAPI HW accelrated decoding and encoding.
- Unmanic no longer requires "Overwrite Additional FFMPEG Options" and "Custom FFMPEG Options" to be set to use VAAPI
- Code cleanup - removing old unnecessary code
Bug fixes:
- Fix bug where cache files were not being cleaned up on a failed conversion
- Fix bug where multiple threads were trying to write to the DB at the same time
- Fix bug causing unmanic cli to not exit cleanly
- Fix bug where longer historic FFmpeg command log outputs would not display correctly on Firefox
- Fix bug where a file would be added to the task list to be remuxed when the "Keep Original Container" config option was set
- Fix bug where plugin flow save control would not work when the flow screen was closed and then re-opened
- Fix bug where a worker may start a pending task before that task has completed setting itself up (Eg. before it has set the cache paths)
[RELEASE] v0.0.7
Changes:
- Remove dependency on python module 'ago'
- Remove dependency on python module 'gpu-info'
- Replace python module 'pyinotify' with 'watchdog' for the Event Monitor
- Only monitor the library directory if it actually exists
Bug fixes:
- Fix issue publishing releases to PyPi
- File probes of non video files were causing exceptions that may not have been handled correctly.
[RELEASE] v0.0.6
Changes:
- Increase the default 'max_muxing_queue_size' option to 2048
- Introduce web-socket for back-end <> front-end communication on main dashboard
- Stream live FFMPEG logs to dashboard
- Display live status of workers on dashboard including current task, duration, etc.
- Always save FFMPEG logs. Not just when debugging is enabled
- Add advanced form field support to plugins
Bug fixes:
- Force just copy stream of file if that stream's codec is 'mjpeg'
- Handle all exceptions thrown by shutil module file movements to prevent crashing the main Unmanic process
- Fix issues with Python 3.8.10 support
- Fix issues with library management file test plugin runner execution
[RELEASE] v0.0.5
Changes:
- Improvements to the worker process plugin runner
- Improvements to the plugin installation web UI
- Add support for keeping the files original container
- Add flow chart control for manipulating the order of plugin execution
Bug fixes:
- Incorrect plugin was called during library management
- Installation UUIDs were not compatible with the ORM
[RELEASE] v0.0.4
Changes:
- Remove NVIDIA Patch as a default (can be installed at the users discretion)
- Improvements to the "manage plugins" CLI
- Add ability to reload Plugin information from disk into Unmanic's database
- Create required .gitignore content
- Add support for BBCode in plugin descriptions
- Update Docker base image to Ubuntu Focal adding support for Intel Media Drivers for gen 8+ Intel GPU
- Various UI improvements
- Bug fixes