github Unmanic/unmanic 0.4.1
[RELEASE] v0.4.1

4 hours ago
  • [NOTE] This release introduces interactive library scan pause/cancel controls, SQLite database locking improvements, UTC timestamp standardisation, worker process tree resource monitoring, security hardening for plugin archives, and extensive UI refinements. Special thanks to our community contributors for their pull requests in this release!

Service

  • [NEW] Add ability to pause, resume, or cancel running library scans (controllable via the web interface and API).
  • [NEW] Add option for remote installation links to automatically push library configurations when dispatching new tasks.
  • [NEW] Support optional Sentry SDK error reporting and performance tracing.
  • [NEW] Add task start time and total processing duration metrics to completed tasks.
  • [FIX] Add SQLite database busy timeout to resolve peewee.OperationalError: database is locked issues (thanks @WViiras - #613).
  • [FIX] Standardise all database stored timestamps and internal log records to UTC.
  • [FIX] Invalidate metadata cache immediately upon metadata deletion.
  • [FIX] Validate plugin zip archive members before extraction to protect against path traversal (Zip-Slip) (thanks @rgregg - #617).
  • [FIX] Prevent plugin repository update failures from stopping background scheduled tasks.
  • [FIX] Improve remote log forwarding retry logic and error reporting.
  • [FIX] Fix remote postprocessor delivery ordering and fallback handling.
  • [FIX] Ensure absolute paths are used when creating pending tasks against remote installation libraries.
  • [FIX] Handle special characters correctly during file test operations (thanks @yajrendrag - #608).
  • [FIX] Fix string formatting TypeError in worker logging (thanks @WViiras).
  • [IMPR] Refresh plugin repositories automatically upon user login.

Plugin executor

  • [NEW] Add typed definitions and documentation for plugin runner data to improve inter-plugin data sharing.
  • [FIX] Monitor resource usage across the entire worker process tree instead of only the root PID.
  • [FIX] Prevent PluginChildProcess from swallowing exceptions and incorrectly marking failed executions as successful.
  • [FIX] Fix termination handling for workers running plugins with PluginChildProcess.
  • [FIX] Address module caching and cleanup issues during plugin reload and unload lifecycles (thanks @kmarius - #606).
  • [FIX] Include file_move_processes_success and destination_files in emit_postprocessor_complete runner data.
  • [IMPR] Enhance logging for worker plugins executing external commands.
  • [IMPR] Deprecate string-based exec_command compatibility and log clear warnings in worker logs.
  • [IMPR] Gate plugin update warnings to only display when debug logging is enabled.

Docker

  • [FIX] Update Dockerfile to install correct Intel media driver (intel-media-va-driver-non-free) (thanks @yajrendrag - #621).
  • [FIX] Fix container image build failures caused by upstream changes in BtbN FFmpeg release packages.
  • [FIX] Set libvpl-dev as an amd64-only build dependency.
  • [IMPR] Prioritise /config/.local/bin in the container PATH.

Front-end

  • [NEW] Add dashboard UI buttons to pause, resume, and stop active library scans (tied to backend library scanner control).
  • [NEW] Add toggle in remote installation link dialog to always push library configurations.
  • [NEW] Display task start times and total task counts in pending and completed task list dialogs.
  • [FIX] Correctly format and display dates/times in local browser time from UTC storage.
  • [FIX] Preserve user input in focused text fields during plugin settings background updates.
  • [FIX] Debounce input in textareas and text input fields to prevent typing lag (thanks @kmarius - #53).
  • [FIX] Fix issue causing language preference settings to not persist across sessions.
  • [FIX] Fix issue preventing completed funding proposals from being displayed.
  • [FIX] Update funding proposal display units from dollars to credits.
  • [IMPR] Improve Markdown formatting of plugin descriptions in the plugin installer.
  • [IMPR] Add cache busting and remove unnecessary margins on dashboard datapanels.
  • [IMPR] Upgrade Quasar framework and core UI dependencies.

Don't miss a new unmanic release

NewReleases is sending notifications on new releases.