v0.1.4
What's new
- Iroh Worker connections: connect Controller to a Worker using its Endpoint ID and service password, with direct connectivity where available and relay fallback. Iroh is optional; existing HTTP/HTTPS connections remain supported. Persistent identities keep Endpoint IDs stable across restarts, and Workers log their public Endpoint ID when Iroh starts.
- Jellyfin batch naming: add a Jellyfin-style version suffix option for batch output filenames.
- Locally bundled fonts: both Web UIs now include Manrope and Geist Mono fonts, removing runtime requests to Google Fonts.
- Live Controller updates: refresh Worker health, names, capacity, and scheduler status without manual reloads. Task filters show Worker names, and task detail refreshes preserve scrolling and expanded attempt history.
Fixes and reliability
- Accept updated input files: uploads use the current file instead of rejecting changes since task creation, including changes made by media-library tools. Upload no longer repeats the admission hash; current file size is persisted for transfer verification and recovery.
- Retry previous input-change failures: historical upload-stage
input_changedfailures can be retried manually from task details, even if originally marked non-retryable. No database edits are required. - Preserve unsaved settings: scheduler events and settings-version conflicts retain edited fields, refresh untouched fields, and prompt users to review remote changes before saving. Failed refreshes keep the draft and block updates until recovery.
- Fix HTTP-to-Iroh password editing: switching connection type after selecting “Clear saved password” restores the password field, allowing the saved password to be kept or replaced.
- Prevent concurrency errors: queued Worker updates no longer overwrite each other, and duplicate output finalizers cannot interfere with an active publication.
- Improve Iroh lifecycle and diagnostics: disabled Workers do not initialize discovery/relay connections, re-enabling preserves identity, and authentication failures are classified correctly. Also fix Windows dependency compatibility, reduce live-table movement, and improve MKV metadata-tool error diagnostics.
Downloads and Docker
Linux and Windows Worker bundles and standalone Controller archives are available below. Download all parts of a split Worker bundle before extracting the .7z.001 file.
- Worker:
controlnet/videnoa:0.1.4 - Controller:
controlnet/videnoa-controller:0.1.4
Both image repositories also publish latest. The Controller does not require a GPU.
Upgrade
Back up existing configuration and Controller data before upgrading. Keep the same persisted directories when replacing containers; Controller database migrations run on startup. Retain the persistent Iroh identity files to preserve Endpoint IDs.
Update Controller and Workers together to use Iroh. Configure a Worker service password before enabling it. Iroh uses public discovery/relay services by default, so connectivity still depends on network reachability. Locally bundled fonts remove the font-service dependency only.
Previously failed input_changed tasks require an explicit Retry action; upgrading does not restart them automatically.
See the Iroh setup guide, Worker and Docker instructions, and Controller documentation.
Full changelog: v0.1.3...v0.1.4