← All updates
Released: January 2026
This release includes bug fixes and improvements.
NEW FEATURES
- Finalize Tab: Loudness normalization option (EBU R128 -16 LUFS) Balances all audio tracks to same perceived volume before mixing. Useful when recording levels vary between videos or tracks.
IMPROVEMENTS
- Removed Localize tab (voice cloning/dubbing). This feature will return as a standalone tool once it's ready for production use.
- Finalize Tab: Better progress feedback shows which video is being processed immediately when jobs start, instead of waiting for first completion
- Transcription: Significantly faster transcription when translation is enabled. Previously, having both Whisper and NLLB models loaded on GPU simultaneously caused 4x slower transcription (0.47x vs 0.11x realtime). Now loads NLLB only after transcription completes, avoiding GPU compute contention.
- Upload Tab: Profile's playlist preference now takes priority over channel's last selected playlist. Switching profiles will now correctly select the playlist configured in that profile.
BUG FIXES
- Transcription: No longer locks up when transcribing after a previous translation. The NLLB translation model was staying loaded on the GPU, starving Whisper of VRAM. All GPU models (Whisper, NLLB) are now fully unloaded after every batch completes — clean up after yourself.
- EDL Import: Now correctly detects trimmed beginnings and endings in single-video mode. Previously, only cuts in the middle of videos (gaps between segments) were detected. Now imports from Premiere properly mark both start and end trim points.
- Metadata Tab: Personality dropdown no longer resets when changing perspective (1st/3rd person toggle). Personality selection is now a session override that persists until you switch profiles.
- Help Tab: Navigation now works correctly when Finalize Videos tab is hidden. Previously, all help links would incorrectly navigate to the Log tab.
- Application Settings: NLLB translation model size no longer resets to 600M when switching profiles. Previously, the UI's default values would overwrite saved settings before the UI was fully initialized.
- Upload Tab: Scheduler now allows same-day scheduling when current time is before the release time. Previously always started scheduling from tomorrow.
- Upload Tab: Videos loaded in Timeline Editor are now automatically unloaded when uploads start. This prevents file move failures when videos are moved to the "Done" folder after successful upload.
- Metadata Tab: Translation now works reliably on all systems. Fixed CUDA device detection for NLLB models - explicitly tries GPU first, falls back to CPU if unavailable (slower but functional).
TECHNICAL DETAILS
- Bundled FFmpeg executable for video export with audio track mixing. Required for filter_complex audio operations (per-track volume, mixing) that can't be done with stream copy alone.
- TimelineEditorTab: Added single-video EDL trim detection (start and end cuts)
- StreamMappingBuilder: Added normalizeLoudness parameter to buildAudioMixFilter()
- FinalizeTab: Connected to JobQueue::jobStarted signal for immediate feedback
- MetadataTab: onConfigUpdated() no longer resets personality dropdown
- OdinMainWindow: Uses dynamic indexOf() instead of static TAB_HELP constant
- ApplicationSettingsTab: Added isUIInitialized() check to prevent saving before UI loads
- UploadTab: Added uploadsStarting() signal, compares current time vs release time for scheduling
- TimelineEditorTab: Added public unloadVideo() slot for external callers
- OdinMainWindow: Connects UploadTab::uploadsStarting to TimelineEditorTab::unloadVideo
- TranscriptionWorker: Now loads NLLB translator itself after transcription, not before
- TranscribeTab: Unloads any cached NLLB model before starting transcription
- TranscribeTab: New releaseModels() method unloads all GPU models after batch completion, cancellation, or failure — prevents VRAM exhaustion across operations
- Removed LocalizeTab, LocalizeView.qml, and VarManager from build (source preserved)
- UploadTab: Profile playlist_name now takes priority over channel's lastSelectedPlaylist
- MetadataTab: Explicit CUDA initialization for NLLB translator with CPU fallback
KNOWN ISSUES
- Application Settings: Some settings may occasionally reset to default values after restarting the application or rebooting your computer. This issue is under active investigation. If you experience this, please re-apply your preferred settings. Diagnostic logging has been added to help identify the root cause.
UPGRADE NOTES
- No breaking changes from v1.1.2
← All updates
·
Source-of-truth changelog on GitHub