• v0.1.1-dev39 66a07ffdfc

    Build v0.1.1-dev39
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 3m21s
    Forgejo Publish Release / linux-package (push) Successful in 3m47s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Pre-release

    stu released this 2026-03-25 08:01:03 +00:00 | 157 commits to master since this release

    Nightly build from 8c12bbcb65 (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\bin first (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.
    • Submodule sync** — Pushed missing commits to lt_mirror/fyne.git to fix CI failures.

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev38 64fc3e979e

    Build v0.1.1-dev38
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 3m7s
    Forgejo Publish Release / linux-package (push) Successful in 7m29s
    Forgejo Publish Release / publish-release (push) Successful in 11s
    Stable

    stu released this 2026-03-23 16:52:56 +00:00 | 171 commits to master since this release

    Nightly build from 5350b7e1ea (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev38)

    • Native Go SPU encoder** — Added internal/dvd/spu with RLE encoding, display sequences, and vob.WriteSPU to generate zero-dependency DVD menus without spumux.
    • Menu VOB wiring** — Native SPU now wired into Author module menu generation pipeline.
    • Windows CI** — Fixed multiple compile errors from Fyne API changes: desktop.KeyEvent, fyne.Color, VT_SUBTITLE_TYPE_TEXT.
    • FFmpeg pinning** — Pinned Windows CI to BtbN n7.1 build to match Linux CI.
    • Build directives** — Replaced pkg-config CGO directives with explicit CFLAGS/LDFLAGS for cross-platform compatibility.
    • Subtitles module** — Full extraction to internal/app/modules/subtitles/ with types, adapter, and view.
    • Inspect module** — Extracted to internal/app/modules/inspect/view.go.
    • Queue module** — Extracted to internal/app/modules/queue/view.go.

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev37 c0b42cbf6a

    Build v0.1.1-dev37
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 42s
    Forgejo Publish Release / linux-package (push) Successful in 3m47s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Stable

    stu released this 2026-03-22 05:24:33 +00:00 | 225 commits to master since this release

    Nightly build from 0021a4288e (Forgejo dev pipeline). Assets are replaced each run.

    Downloads
  • v0.1.1-dev36 caedf5c5cb

    Build v0.1.1-dev36
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 45s
    Forgejo Publish Release / linux-package (push) Successful in 3m40s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Stable

    stu released this 2026-03-21 16:50:16 +00:00 | 259 commits to master since this release

    Nightly build from 1191de50f4 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev36)

    • Settings module structure** — Created internal/app/modules/settings/ with view.go and types.go
    • Settings types moved** — PrefsConfig, Dependency, DependencyCommand types extracted to module package
    • Constructor functions** — Added NewDependencyCommand, NewDependencyCommandPair for type safety
    • Fyne fork** — GPU texture optimization fork at lt_mirror/fyne
    • TexSubImage2D** — Efficient texture upload in GL painter
    • UpdatePixels wiring** — VideoPlayer SetFrame uses UpdatePixels for texture reuse
    • Debug logging** — Added TexSubImage2D vs TexImage2D logging in newGlRasterTexture
    • Adaptive buffering** — GetBufferHealth, GetDecodeTimeTrend, AdjustBufferForPerformance

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev35 e8f95cf0e1

    Build v0.1.1-dev35
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 2m18s
    Forgejo Publish Release / linux-package (push) Successful in 3m58s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Stable

    stu released this 2026-03-16 18:47:13 +00:00 | 410 commits to master since this release

    Nightly build from 720b788892 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev35)

    • Subtitles i18n** — 9 new strings added and wired up (SubtitlesOfflineHint, SubtitlesEmpty, SubtitlesExtractEmbed, SubtitlesOCROutput, SubtitlesOCRLanguage, SubtitlesShiftOffset, SubtitlesStart, SubtitlesEnd).
    • Audio/Filters/Inspect i18n wired** — All module views now use t.* i18n keys.
    • Status bar localization** — Added StatusNoActiveJobs to status bar.
    • Trim module compatibility** — Updated trim stub and native view to support OnAddToQueue callback and TrimClip struct.
    • Dialog title i18n** — 15+ new translation keys wired into main.go for Convert/Merge/Trim/Snippet modules (DialogInterlacingResults, DialogAutoCropDetection, DialogNoBlackBars, DialogQueueNotInit, DialogNoRunningJob, LabelSnippet, MergeStarted, TrimJobAdded).
    • Back button consistency** — Module name uppercase on all modules.
    • Auto-check dropdown fix** — Fixed language switching issue in Settings Updates section.
    • Thumbnail contact sheet** — Increased header height (130→150px) and added filename truncation.

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev34 520a9e8936

    Build v0.1.1-dev34
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 1m14s
    Forgejo Publish Release / linux-package (push) Successful in 3m56s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Stable

    stu released this 2026-03-15 16:52:45 +00:00 | 474 commits to master since this release

    Nightly build from 4a9e0a7c47 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev34)

    • Full i18n framework** — New internal/i18n package with a typed Strings struct as the single source of truth for every user-visible string. T() returns the active locale; listener callbacks let the entire UI refresh instantly on language change without a restart.
    • English (Canada) — en-CA** — 100% coverage; serves as fallback for all other locales.
    • French (Canada) — fr-CA** — Initial translation pass covering all core UI strings.
    • Inuktitut — iu** — Initial translation pass in Traditional Syllabics (ᐃᓄᒃᑎᑐᑦ) with a Latin toggle in Settings.
    • Aboriginal Sans embedded** — Aboriginal Sans Regular/Bold embedded in the binary for correct UCAS/syllabics rendering with no external font install required.
    • Language selector in Settings** — Dropdown in General tab; change takes effect immediately across all visible UI including the active module.
    • Locale-aware module refresh** — Switching language now rebuilds whichever module is currently open, not just the main menu.
    • Core engine scaffolding** — CGO/FFmpeg engine in internal/media/ providing a proper decode pipeline, gated behind //go:build native_media so standard builds are unaffected.

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev33 5308f8a98f

    Build v0.1.1-dev33
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 1m12s
    Forgejo Publish Release / linux-package (push) Successful in 3m58s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Stable

    stu released this 2026-03-13 18:38:35 +00:00 | 512 commits to master since this release

    Nightly build from 61ab34df80 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev33)

    • Native DVD Engine Foundation: Established the internal/dvd package structure for native authoring. This is the first step toward removing Linux-only dependencies (dvdauthor, xorriso) and enabling DVD/Blu-ray creation on Windows.
    • Phase 1: UDF Writer: Started implementation of a native UDF 1.02 / ISO 9660 Bridge writer for standards-compliant disc images.
    • Wiki synchronization: Migrated in-repo docs/ to the Forgejo wiki at git.leaktechnologies.dev. Established a navigation sidebar and centralized documentation portal.

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev32 f7041b0ff4

    Build v0.1.1-dev32
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 1m13s
    Forgejo Publish Release / linux-package (push) Successful in 4m7s
    Forgejo Publish Release / publish-release (push) Successful in 11s
    Stable

    stu released this 2026-03-13 01:29:53 +00:00 | 559 commits to master since this release

    Nightly build from efa1aefbf1 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev32)

    • Dependency install buttons: Each dependency in the Dependencies tab now has an actionable Install button. FFmpeg on Windows uses the app-local bootstrap.
    • Platform-filtered dependencies: The Dependencies tab only lists tools relevant to the current platform.
    • WSL auto-install reverted: Installing Ubuntu via WSL would consume 5-10 GB; removed from the lightweight app. dvdauthor/xorriso restricted to Linux builds.
    • Updates tab wired: Check for Updates hits the Forgejo tags API (/api/v1/repos/leak_technologies/VideoTools/tags?limit=1) and compares against the running version; fixed owner mismatch in API URL.
    • Uninstall support: Uninstall buttons shown per dependency where a package manager uninstall command is available.
    • Disc toggles hidden on Windows: Author, Rip, Blu-ray visibility checkboxes hidden in Settings on Windows since those tools are unavailable on that platform.
    • cmd window popups suppressed: All subprocess calls on Windows now use HideWindowExec / HideWindowExecContext to prevent console window flashes.
    • SVG icon library: ~150 Material Design SVG icons added to assets/icons/; ASCII placeholders replaced with real icon resources.

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev31 3daee83175

    Build v0.1.1-dev31
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 2m0s
    Forgejo Publish Release / linux-package (push) Successful in 4m17s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Stable

    stu released this 2026-03-11 17:02:35 +00:00 | 597 commits to master since this release

    Nightly build from 40b5934ee1 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev31)

    • Module settings scrolling: Scroll containers added to all non-Convert module settings panels; primary action buttons (Rip Now, Create Output, Apply Filters, Generate Now, Merge Now) pinned to always-visible footer action bar.
    • Window resize stability: Window size is now preserved across module switches; layout-driven auto-resize no longer occurs.
    • Convert video pane: Removed rigid minimum size from loaded-video stage so VSplit 50/50 offset holds correctly at all window sizes.
    • Click-and-drag scrolling: Scroll panels now support click-and-drag in addition to mouse wheel, mirroring mobile/touch-screen behaviour. Drag up to scroll down, drag down to scroll up.
    • Convert module partial modularisation: Added ShowView, ConvertState, and ConvertCallbacks entry point in internal/app/modules/convert/view.go with shim and type-converter helpers in main.go. Full buildConvertView extraction deferred pending appState decoupling.
    • Convert UI cleanup: Layout and control organization pass to prepare Convert for external developer testing (in progress).

    Full details: docs/CHANGELOG.md

    Downloads
  • v0.1.1-dev30 966e9e2ee2

    stu released this 2026-03-04 19:23:54 +00:00 | 627 commits to master since this release

    Nightly build from 2cbb3a2a80 (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev30)

    • Version bump: Started the dev30 cycle and updated project version markers.
    • Dev release notes: Forgejo dev release comments now include nightly build context plus the matching version section from docs/CHANGELOG.md.
    • Versioning documentation: Clarified that -devN numbering is continuous across release lines and public releases use base versions.
    • Release readiness policy: Added explicit public bump gates and a full module testing checklist for release candidate validation.
    • Repository hygiene: Removed root-level scratch files, relocated QR demo entrypoint into cmd/, and documented root cleanliness rules for agents.
    • Refactor planning: Added a phased dev30 refactor plan for gradual internal/app and cmd/ migration with build-safety guardrails.
    • Refactor phase 2 start: Moved shared module config path logic to internal/app/configpath and rewired module config save/load call sites.
    • Refactor phase 2 continuation: Moved merge/thumbnail config persistence logic into internal/app/modulecfg with compatibility wrappers to keep behavior unchanged.

    Full details: docs/CHANGELOG.md

    Downloads