Skip to content

Releases: Unmanic/unmanic

[RELEASE] v0.1.3

12 Nov 05:51
Compare
Choose a tag to compare

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
  • 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

01 Nov 19:09
Compare
Choose a tag to compare

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

26 Sep 06:08
Compare
Choose a tag to compare

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

16 Sep 07:57
Compare
Choose a tag to compare

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

09 Jul 05:47
Compare
Choose a tag to compare

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

13 Jun 00:19
Compare
Choose a tag to compare

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)

[RELEASE] v0.0.7

16 May 08:06
Compare
Choose a tag to compare

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

08 May 13:50
Compare
Choose a tag to compare

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

01 May 22:06
Compare
Choose a tag to compare

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

08 Apr 12:13
Compare
Choose a tag to compare

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