Unmanic

Latest version: v0.2.8.post1

Safety actively analyzes 714772 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

0.1.1

Not secure
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.

0.1.0

Not secure
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

0.0.9

Not secure
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.

0.0.8

Not secure
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`
- 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)

0.0.7

Not secure
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.

0.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

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.