-
Build v0.1.1-dev48
Pre-releasereleased this
2026-05-15 04:11:09 +00:00 | 85 commits to master since this releaseNightly build from
c5ecdd3e013973bf58f4fbb08394c377f985d10e(Forgejo dev pipeline). Assets replaced on each successful push.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
v0.1.1-dev48_linux.AppImage
0 downloads ·
2026-05-17 10:09:01 +00:00 · 26 MiB -
v0.1.1-dev48_linux.zip
0 downloads ·
2026-05-17 10:09:01 +00:00 · 35 MiB -
v0.1.1-dev48_windows.zip
0 downloads ·
2026-05-17 10:09:02 +00:00 · 104 MiB
-
Source code (ZIP)
-
Build v0.1.1-dev47
Pre-releasereleased this
2026-05-12 09:40:29 +00:00 | 107 commits to master since this releaseNightly build from
35c1425455cc3daae5aeaf1fef0afe4ed4cf1731(Forgejo dev pipeline). Assets replaced on each successful push.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev47_linux.AppImage
0 downloads ·
2026-05-14 11:36:55 +00:00 · 26 MiB -
v0.1.1-dev47_linux.zip
1 download ·
2026-05-14 11:36:55 +00:00 · 35 MiB -
v0.1.1-dev47_windows.zip
2 downloads ·
2026-05-14 11:36:56 +00:00 · 46 MiB
-
Source code (ZIP)
-
Build v0.1.1-dev46
Pre-releasereleased this
2026-05-07 02:02:18 +00:00 | 161 commits to master since this releaseNightly build from
0d37eb092873c0a8123279d7da0782d5da606d0f(Forgejo dev pipeline). Assets replaced on each successful push.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev46_linux.AppImage
0 downloads ·
2026-05-12 08:45:04 +00:00 · 26 MiB -
v0.1.1-dev46_linux.zip
0 downloads ·
2026-05-12 08:45:04 +00:00 · 35 MiB -
v0.1.1-dev46_windows.zip
1 download ·
2026-05-12 08:45:04 +00:00 · 46 MiB
-
Source code (ZIP)
-
Build v0.1.1-dev45
Pre-releasereleased this
2026-05-04 07:06:40 +00:00 | 164 commits to master since this releaseNightly build from
b622a03a67(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev45)
- Audio Sample Rate dropdown** —
audioSampleRateSelectwired in buildConvertView - Normalize Audio checkbox** —
normalizeAudioCheck+ LUFS/TruePeak sliders wired - Deinterlace Mode dropdown** —
deinterlaceModeSelect+deinterlaceMethodSelectwired - H.264 Profile/Level controls** —
h264ProfileSelect/h264LevelSelectwired; shown when H.264 codec is active - ~42 hardcoded strings** i18n'd: checkboxes, buttons, dialog messages, back button
- New keys added** to
internal/i18n/strings.go,en_ca.go,fr_ca.go,iu.go,iu_latin.go - One-click presets** — Hobbyist SD→HD, Semi-Pro 1080p→4K, Anime, Restoration, Social Media workflows
- UI clarity** — Preset dropdown with description labels, clear AI+RIFE workflow
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev45_linux.AppImage
0 downloads ·
2026-05-04 07:06:41 +00:00 · 26 MiB -
v0.1.1-dev45_linux.zip
0 downloads ·
2026-05-04 07:06:41 +00:00 · 35 MiB -
v0.1.1-dev45_windows.zip
3 downloads ·
2026-05-04 07:06:41 +00:00 · 30 MiB
- Audio Sample Rate dropdown** —
-
Build v0.1.1-dev44
Pre-releasereleased this
2026-04-22 21:54:34 +00:00 | 263 commits to master since this releaseNightly build from
96f2ee58bd(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev44)
- Start/Resume state fix** —
Start()was settinge.paused=falsebefore starting the decode goroutine, butResume()checked!e.pausedand returned early. Decode loop never started on Play. Fixed:Start()now setse.paused=falseafter launching goroutines. - Audio/video sync on load** — Audio clock drifted during
Load()becauseaudioDecodeLoopran duringGrabFrame, causing ~5 second offset before playback. Fixed by resetting clock to 0 inResetAfterGrab. - Test pattern font** — Test pattern always renders with VCR OSD Mono font regardless of user preference.
- FFmpeg bootstrap simplification** — Always downloads BtbN pre-built package to guarantee complete DLL set (avoids local installs with missing dependencies like liblzma).
- Player font preference** — Users can choose between IBM Plex Mono and VCR OSD Mono for the OSD. VCR OSD Mono has no Bold/Italic variants; UI gracefully falls back to Regular weight.
- See
docs/PLAYER_DEBUG.mdfor full list of known player issues including:predecodeFromsharingformatCtxwithdemuxerLoop, audio queue not flushed before seek, speed changes not affecting audio tempo, D3D11VA crashes when enabled.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
v0.1.1-dev44_linux.AppImage
0 downloads ·
2026-05-04 03:44:06 +00:00 · 26 MiB -
v0.1.1-dev44_linux.zip
0 downloads ·
2026-05-04 03:44:05 +00:00 · 35 MiB -
v0.1.1-dev44_windows.zip
0 downloads ·
2026-05-04 03:44:06 +00:00 · 30 MiB
- Start/Resume state fix** —
-
Build v0.1.1-dev43 Pre-release
released this
2026-04-16 14:27:03 +00:00 | 369 commits to master since this releaseNightly build from
7a35515bb6(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev43)
- Pixel format crash fix** —
GrabFrameandNextFramenow derive theswspixel format fromframe.format(the actual decoded format) rather thanvideoCodecCtx.pix_fmt, which isAV_PIX_FMT_NONEuntil the codec parses its first SPS. A nilswsCtxproduced bysws_getContextcaused an unrecoverable C SIGSEGV insidesws_scale.NextFrame's SW decode path was also missing theensureSwsCtxcall entirely. - Close/demuxer race** — Added
sync.WaitGroup demuxerWgtoEngine.demuxerLoopsignals Done on exit.Engine.Close()now waits for the demuxer to fully exit before freeingformatCtx,videoCodecCtx, or any other FFmpeg resource, eliminating the use-after-free crash window. - NextFrame/Close codec race** —
Close()acquiresvideoCodecMubefore freeingvideoCodecCtx, ensuring any in-flightNextFramedecode cycle has completed first. - seekLoop goroutine leak** —
InlineVideoPlayer.seekChwas never closed, leaking theseekLoopgoroutine on everyClose(). Ownership moved toLoad(): channel is closed and reallocated per file.Close()closes the channel to drain the goroutine. TheOnSeekwidget callback guards against a nil channel under the player mutex.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev43_linux.AppImage
0 downloads ·
2026-04-22 21:12:49 +00:00 · 26 MiB -
v0.1.1-dev43_linux.zip
1 download ·
2026-04-22 21:12:48 +00:00 · 35 MiB -
v0.1.1-dev43_windows.zip
2 downloads ·
2026-04-22 21:12:49 +00:00 · 30 MiB
- Pixel format crash fix** —
-
Build v0.1.1-dev42
Pre-releasereleased this
2026-04-10 19:48:17 +00:00 | 470 commits to master since this releaseNightly build from
5c218da6c8(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev42)
- GStreamer fully removed** — All
internal/player/gstreamer*deleted;native_mediabuild tag is the only player path. No more GStreamer dependency at runtime or build time. - Player lifecycle fix** —
closeNativePlayer()prevents audio hanging on module switch;Widget().Refresh()deferred after canvas swap. - D3D11VA get_format callback** — Accepts
AV_PIX_FMT_D3D11VA_VLDso D3D11VA decode starts on first packet. - H.264 + D3D11VA crash fix** — Pre-warm D3D11VA before first decode call.
- Dedicated HW frame buffers** — Separate
hwFramesCtxprevents races between HW download and SW display paths. - Lazy swsCtx creation** — Created on first
toRGBA()call; avoids crash from invalid pixel format before first HW decode. - HW frame transfer mutex** —
videoCodecMuheld during HW→SW transfer; eliminates concurrent AVCodecContext access. - HW decode codec filtering** — Only codecs that work without
get_formatcallback get HW decode enabled.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev42_linux.AppImage
0 downloads ·
2026-04-16 13:14:23 +00:00 · 26 MiB -
v0.1.1-dev42_linux.zip
2 downloads ·
2026-04-16 13:14:23 +00:00 · 35 MiB -
v0.1.1-dev42_windows.zip
1 download ·
2026-04-16 13:14:24 +00:00 · 30 MiB
- GStreamer fully removed** — All
-
Build v0.1.1-dev41
Pre-releasereleased this
2026-04-07 11:52:34 +00:00 | 522 commits to master since this releaseNightly build from
8b82c6288f(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev41)
- Burn logic** — IMAPI2 (Windows) / SG_IO (Linux) implementation; see
docs/BURN_MODULE_DESIGN.md. - Module Pipeline (
&&)** — Two-module chain execution with intermediate file cleanup. - Recent files tracking** — Persist recent files list for Quick Access dropdown.
- Module callbacks** — Wire OnOpenMore/OnOpenFolder per module in Quick Access dropdown.
- UDF PartitionLength fix** — Calculated from actual file sizes instead of hardcoded 1000 sectors. VLC can now resolve UDF paths for full-size DVDs.
- Menu PTS timestamps** — Menu VOB PTS was 300x too large (27MHz instead of 90kHz ticks), causing continuous VLC timestamp errors. Fixed.
- Menu font embedding** — IBM Plex Mono TTF embedded in binary via
go:embed; no more fallback to generic monospace on installed builds. - Chapter navigation** — Chapter cell boundaries now use binary search on actual NAV_PCK PTMs instead of linear interpolation, fixing chapter skip errors on VBR content.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev41_linux.AppImage
0 downloads ·
2026-04-10 19:29:36 +00:00 · 17 MiB -
v0.1.1-dev41_linux.zip
0 downloads ·
2026-04-10 19:29:35 +00:00 · 22 MiB -
v0.1.1-dev41_windows.zip
1 download ·
2026-04-10 19:29:36 +00:00 · 30 MiB
- Burn logic** — IMAPI2 (Windows) / SG_IO (Linux) implementation; see
-
Build v0.1.1-dev40
Pre-releasereleased this
2026-04-04 08:46:45 +00:00 | 581 commits to master since this releaseNightly build from
3b5ce5aea1(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev40)
- Burn module** — Implement burn logic via IMAPI2 (Windows) / SG_IO (Linux); see
docs/BURN_MODULE_DESIGN.md. - Update-install guard** — Block
applyUpdatewhile a queue or conversion job is active; seeAGENTS.md. - Issue #5** — Convert UI layout consistency and label clarity pass.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
v0.1.1-dev40_linux.AppImage
0 downloads ·
2026-04-07 11:34:25 +00:00 · 17 MiB -
v0.1.1-dev40_linux.zip
0 downloads ·
2026-04-07 11:34:25 +00:00 · 22 MiB -
v0.1.1-dev40_windows.zip
0 downloads ·
2026-04-07 11:34:26 +00:00 · 30 MiB
- Burn module** — Implement burn logic via IMAPI2 (Windows) / SG_IO (Linux); see
-
Build v0.1.1-dev39
Pre-releasereleased this
2026-03-25 08:01:03 +00:00 | 761 commits to master since this releaseNightly build from
90cac7a2db(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev39)
- Panic recovery** — Added defer/recover in player module to catch CGO crashes and show user-friendly error instead of hard crash.
- FFmpeg DLL consistency** — Now checks for local FFmpeg at
C:\ffmpeg\binfirst (matches compilation), falls back to download only if not found. - Local build fix** — Build script now copies FFmpeg DLLs to output directory (matching CI behavior).
- Interactive Preview tab** — New Preview tab shows full interactive DVD menu preview with working video playback.
- Module extraction** — Extracted author module to
internal/app/modules/author/. - Tab visibility** — Preview tab only appears when Enable Menus is checked.
- IFO audio track table** — VTS_MAT audio attributes now correctly reflect actual track codec, channel count, and language. Added
AudioCodingModeFromCodec,LanguageCodeBytes, andNumChannelsFieldhelpers tointernal/dvd/ifowith unit tests. - Drag crash fix (revised)** — Dragging a video file into the Author module no longer hard-crashes back to the login screen. Root cause was
handleDroptriggering a full 7-tabshowAuthorView()rebuild on the main thread during DnD completion, which rendered a 720×480 GPU texture concurrent with the XWayland/GLFW DnD handshake. Fixed by adding anauthorClipsRefreshcallback (same pattern asauthorChaptersRefresh) so drops only update the clip list widget — no view rebuild, no GPU upload during DnD.addAuthorFilesalso runs off the main thread.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
v0.1.1-dev39_linux.AppImage
1 download ·
2026-04-04 08:39:47 +00:00 · 17 MiB -
v0.1.1-dev39_linux.zip
1 download ·
2026-04-04 08:39:47 +00:00 · 22 MiB -
v0.1.1-dev39_windows.zip
1 download ·
2026-04-04 08:39:48 +00:00 · 30 MiB