Changelog
1.1.2 — 2026-04-15
Toolbar refinements and empty-state drop-target cleanup.
- The add, remove, and reset buttons in the bottom toolbar are now flat icon buttons with larger invisible hit areas, making them easier to click without stealing emphasis from Reconcile.
- The bottom toolbar now matches the title bar height for a more balanced window chrome.
- When the app is in its empty "drop files to get started" state, the "drop to create a new pair" overlay no longer appears — there's nothing to add to yet, so it was just noise.
1.1.1 — 2026-04-15
UI polish pass focused on empty-state welcome and warning legibility.
- New welcoming empty state: a single unified drop zone with film + waveform icons replaces the split video/audio zones when no files are loaded. As soon as a file lands, the familiar split view returns.
- The filename-matching hint on the empty state now respects the "Pair by filename" setting.
- Warning pills (duration mismatch, click warnings) now use black text on orange instead of white — the previous combination fell well below legibility contrast thresholds at 9pt.
- Duration-gap block is now flush with the video thumbnails with square corners, reading as missing frames rather than a detached pill.
- Uniform 12pt spacing between the video and audio sections of each pair, matching the card's horizontal padding.
- The empty-state pair no longer shows a selection highlight.
1.1.0 — 2026-04-13
Major UI redesign and quality-of-life improvements.
- Redesigned pair cards as a flat, full-width list. Dividers replace nested boxes; waveforms, thumbnails, and metadata are unboxed for a cleaner, more scannable layout.
- Duration mismatches between audio and video are now visualized with an orange gap block that extends the shorter track, making out-of-sync pairs obvious at a glance.
- Duration is now shown as the first metadata chip, with warning styling when a mismatch is detected.
- New drop zones: shorter, icon + text, with a dashed border that stays out of the way.
- Window auto-resize now tracks the live content height instead of a hand-maintained mirror, so it stays correct as pairs are added or removed.
- Drop multiple audio and video files at once for concurrent filename matching. Previously each drag-and-drop created a single pair; now a single drop can populate a full session.
- Licensing polish and expanded Settings (General, Post-process, Warnings, License tabs).
- Numerous bug fixes, release script improvements, and UI refinements.
1.0 — 2026-03-10
First public release.
- Drag-and-drop pairing of audio and video files with smart filename matching
- Batch processing of multiple pairs in a single session
- LUFS normalization with EBU R128, ATSC A/85, and custom target presets
- QC warnings for LUFS range, true peak, sample rate, duration mismatch, and head/tail clicks
- Optional blocking of Reconcile when warnings are present
- Linear head/tail fade application (0.5–8.0 frame resolution)
- File organization: move source audio and video to named subfolders after a successful run
- Saveable presets for Post-process and Warnings settings
- Keygen.sh license activation with machine binding and deactivation
- Sparkle auto-update support