Skip to content

Releases: harrypm/tbc-tools

v3.2.8

Choose a tag to compare

@github-actions github-actions released this 29 Aug 03:09

What's Changed

ld-analyse

  • ld-analyse: fast pre-rendered SNR/dropout graphs, zoom on trend line, 75 dB cap (3c344c2a)
  • ld-analyse: capitalize second word in Metadata Status/Conversion labels (e852a12e)
  • Add ld-analyse Metadata Editor dialog + SECAM/MESECAM video systems (ade6c7a6)

CI / packaging

  • fix(ci/linux): use file-based assembly check for AAA build smoke test (6d267001)
  • fix(ci/linux): make AAA AppImage self-contained on non-relocatable Mono (OL8) (281fc449)
  • fix(ci/linux): fix AAA build script smoke test + relative out-dir handoff (c33a9328)
  • fix(ci/linux): make AAA AppImage self-contained (no host Mono) (173ce6de)
  • fix(ci/windows): use cache PAT for dedicated cache repo push (78241025)
  • fix(ci): make Linux AAA build toolchain-compatible (39a0c83a)
  • fix(ci): fix Linux build, use release workflow for build tests, drop commit.txt (f3185694)
  • AAA Linux build: drop nuget CLI (not in EPEL 8), extract vendored Binah nupkg by hand (820b9184)
  • AAA Linux: build from vendored C# source into a self-contained AppImage (drop host Mono) (b2cec2f6)

Other

  • Update prompt log for theme-fix confirmation and archive (408f63d3)
  • Fix persistent Fusion theme pinning and one-click Dark/Light settle (b26fd44b)
  • docs(dev-logs): log AAA GUI-link + AppImage vendoring fix (validated) (a3a6655b)
  • aaa: fix bundled AAA not found in AppImage (loader-wrapper applicationDirPath) (20950a10)
  • aaa: tighten auto file loading + provision RF source-rate from metadata (0a39ddad)
  • test(aaa): add AAA detection tests (resolver + bundle layout validation) (eafcdb7a)
  • chore(ci): add hard-rule guardrails for cache auth and AAA toolchain (bd898f59)
  • Restore README.md and LICENSE to repo root (69433a39)
  • Teletext Viewer: centering fix + native WST decoder + Phase 1 VBI library + gitignore cleanup (620a337b)
  • Graph hover/zoom/pan + Ctrl+C, and LdDecodeMetaData -> TbcMetaData rename (7d928976)

Full Changelog: v3.2.7...v3.2.8

v3.2.7

Choose a tag to compare

@github-actions github-actions released this 22 Aug 21:47

What's Changed

ld-analyse

  • CUDA support moved to plugins style system to save space for non-NVIDIA users.
  • Center ld-analyse sub-windows over main window (746b31d)
  • Fix ld-analyse Line Scope Field 2:1 access violation (issue #28) (d69da5c)
  • Improve Teletext viewer integration and drop handling in ld-analyse (f552ad6)
  • fix(windows): harden ld-analyse TLS update checks (d7cce72)
  • refactor: internal rename ld-decode-tools -> tbc-tools, ld-analyse -> tbc-analyse (phase 1) (8ec7bca)
  • feat(ld-analyse): add GitHub release update checker (manual + weekly) (cd0f4de)

CI / packaging

  • fix(windows): stage local Qt and ONNX runtimes for local GUI startup (b0c3c5f)
  • fix(cuda-plugin): remove BIND_NOW from provider .so in packaging script (bdb5f1a)
  • fix(cuda-plugin): add libcurand.so to Linux loader's dlopen prefix list (6416e17)
  • fix(ci,cuda-plugin): flat plugin archive + drop CUDA DLLs from Windows verify (2947a2d)
  • fix(ci): use ubuntu CA cert path in publish_cuda_plugin Install Nix step (3604926)
  • fix(ci): add ~/.nix-profile/bin to PATH in publish_cuda_plugin Install Nix step (9fe806c)
  • feat(cuda-plugin): phase 4 packaging + publish CI + top-level Plugins menu (aa8419d)
  • refactor(cuda): strip CUDA from default releases (phase 1 of plugin model) (5601224)
  • fix(ci): escape quotes in gh-release-edit contract snippet (879c62c)

Other

  • Add remote plugin catalog to Plugin Manager + Cancel download (3959f68)
  • Fix CUDA plugin install flow and nnTransform3D throughput (7280f10)
  • fix(cuda-plugin): don't pre-load provider .so, set LD_LIBRARY_PATH for ORT (3485c4a)
  • fix(cuda-plugin): add RTLD_LAZY to libonnxruntime dlopen (glibc requires LAZY or NOW) (e023402)
  • fix(cuda-plugin): use dl_iterate_phdr to find libonnxruntime full path (fdcf342)
  • fix(cuda-plugin): remove RTLD_NOLOAD (deprecated on glibc 2.34+) (b358ceb)
  • fix(cuda-plugin): promote libonnxruntime symbols to global before provider dlopen (e12ca9d)
  • fix(cuda-plugin): add cuRAND to plugin packages (missing DT_NEEDED dep) (3c34e25)
  • fix(cuda-plugin): use GenericDataLocation so CLI + GUI share the plugin dir (b0029d8)
  • fix(cuda-plugin): install to a writable, update-persistent OS path (38854a0)
  • feat(plugin-manager): list-based Plugin Manager with plugin registry + clearer 404 (a577517)
  • feat(cuda-plugin): add CUDA runtime plugin loader + GUI plugin manager (phase 2/3) (3c71b8a)

Full Changelog: v3.2.6...v3.2.7

v3.2.6 - SECAM Support

Choose a tag to compare

@github-actions github-actions released this 09 Aug 19:34

What's Changed

ld-analyse

  • Add a SECAM FM chroma decoder and wire it into ld-analyse (29335f5)
  • ld-analyse: set in/out at current frame; add [ ] / M / C shortcuts (f4244ab)
  • ld-analyse: clean up .ld-analyse-temp folder after export (3315dec)

Other tools

  • ld-chroma-decoder: list secam in the --decoder help text (b8b781f)
  • tbc-video-export: add --chroma-decoder secam (677a34a)

CI / packaging

  • fix(release): mark-as-latest via gh release edit, after upload, best-effort (4049b92)
  • fix(release): handle orphaned release on tag re-cut (3704131)
  • fix(release): harden release source integrity and latest pointer (b9dc2af)
  • bundle vhs-teletext vendor tree in Windows + macOS releases (01314c2)
  • docs(notes): log macOS build fix investigation + validated restore point (b87a939)
  • fix(macos): pin arm64 runner to macos-15 + use flake's pinned ffmpeg (4ae4472)
  • fix(windows): make license dir creation idempotent (-Force) (3ca8c3c)
  • ci(windows): bundle CUDA 11.8 + cuDNN 8.9 runtime DLLs into x64 release (af79464)
  • ci(windows): insulate arm64 ffmpeg build from raw.githubusercontent.com 429 (d8b4e97)

Other

  • SECAM Window cleanup (a942a92)
  • Add side tab (fb16b12)
  • harden bundle validation and fix export output base naming (aa3dcac)
  • docs(notes): commit backlogged dev notes + validated restore points (1107972)
  • fix(ci): restore CUDA closure with require-sigs=false so insulation actually works (5a7d1e6)

New Contributors

Full Changelog: v3.2.5...v3.2.6

v3.2.5

Choose a tag to compare

@github-actions github-actions released this 09 Jul 20:50

What's Changed

ld-analyse

  • fix(proxy): route ld-analyse deinterlace through tbc-video-export, default --field-order to AUTO (3504262)

ld-lds-converter

  • ld-lds-converter: append inputs one-by-one and add minimize button (22ccf45)

CI / packaging

  • ci(nix): self-serve pinned CUDA 11.8 closure in Linux x86_64 CI (e0eba78)
  • ci(nix): cache pinned CUDA 11.8 closure + add pin-drift assertions (86e53c0)

Other

  • Show active frame size, fix "Last active line" wording (ef0275b)
  • Fix chroma preview mode reset to "Hybrid" if set to "Chroma" and decoder settings are changed (395cc3c)

Full Changelog: v3.2.4...v3.2.5

v3.2.4

Choose a tag to compare

@github-actions github-actions released this 05 Jul 10:32

What's Changed

ld-analyse

  • ld-analyse: add waveform monitor, vectorscope multi-colour, and 10-bit CVBS scope domain (91c6a28)

Full Changelog: v3.2.3...v3.2.4

v3.2.3

Choose a tag to compare

@github-actions github-actions released this 28 Jun 03:48

Highlights

  • Reworks ld-lds-converter (Qt6 GUI added in this cycle), fixes a crash that closed the GUI when pressing Stop.
  • Fixes Windows packaging so the GUI tools start on clean machines.
  • Fixes AAA (Auto Audio Align) + tbc-video-export self-contained packaging across Linux, macOS, and Windows.
Screenshot from 2026-06-28 05-35-10

What's Changed

ld-analyse

  • Add LDS Converter launcher to ld-analyse Tools menu (9d1c8c0)
  • Harden GUI theme consistency and finalize ld-analyse toggle updates (bd88da4)

ld-lds-converter

  • Unify ld-lds-converter theme, add .ldf output, and tag FLAC capture device (4928fac)
  • Fix ld-lds-converter FLAC double-free crash and harden batch conversion (0ff3608)
  • Fix ld-lds-converter GUI launch detection (676ce48)
  • Add ld-lds-converter CLI regression tests (f590c7a)
  • Add stop button cancellation flow to ld-lds-converter GUI (36c4421)
  • Improve ld-lds-converter URI handling, progress UI, and defaults (8b57b0e)
  • Add FLAC-default ld-lds-converter workflow with Qt6 GUI (10bab57)

CI / packaging

  • Fix macOS verify: exclude numpy pip-install dir from pycache scan (eb9d5e7)
  • Fix macOS PyInstaller: use setup-python 3.11, not Xcode 3.9 (34cef82)
  • Fix Windows GUI startup crash: bundle VS2022 (VC143) CRT, not older VC142 (b710af4)
  • Generate granular commit-based release notes automatically (70704c1)
  • Fix Windows packaging: add qt.conf, MSVC runtime, and enforcement (4518a1e)
  • Allow release workflow to refresh an existing tag (0742b2f)
  • Fix Release CI FLAC dependency resolution on Linux and Windows (367ba8b)
  • ci(release): generate notes from previous release range (4253465)

Other

  • YUV range scope: Add out-of-range overlay with adjustable alpha (797c7a8)
  • RGB scope window: Fix reducing window size not working (54e14ce)
  • YUV limited range scope (10d932f)

New Contributors

Full Changelog: v3.2.2...v3.2.3

v3.2.2

Choose a tag to compare

@github-actions github-actions released this 23 Jun 19:32

What's Changed

  • Migrate Windows CI cache to dedicated repository by @harrypm in #21
  • CI: run release-style builds in Tests workflow by @harrypm in #22

Full Changelog: v3.2.1...v3.2.2

v3.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Jun 18:55

tbc-tools v3.2.1 release notes

Range: v3.2.0v3.2.1 (8 commits)

User-facing changes

  • Improved chapter skip behavior in ld-analyse:

    • Start/End navigation now prioritize VBI chapter maps and user defined.
    • Falls back to user timeline markers when no chapter map exists.
    • Falls back again to ±10-frame navigation when neither is available.
    • Added press-and-hold repeated skip behavior for Start/End controls.
  • Improved resilience in ld-chroma-decoder when metadata and source fields do not match:

    • Truncated/damaged source mismatches no longer abort processing.
    • Decoder now falls back to blank fields and logs warnings instead.

Decoder/vendor updates

  • Added cc_decoder as a vendored submodule for ld-process-vbi:
  • Submodule path: src/ld-process-vbi/vendor/cc_decoder
  • Source: https://github.com/eshaz/cc_decoder.git

QA and regression coverage

  • Added fresh-DB targeted decode regression checks:
  • New CTest entries for NTSC/PAL CLV fresh-db decode paths.
  • Extended scripts/test-decode-pretbc with fresh-db compare logic for metadata tables.
  • Added missing test fixture metadata:
  • test-data/ntsc/ve-snw-cut.tbc.json
  • Added ld-chroma-decoder regression test target for source-field mismatch scenarios.

Release/build maintenance

  • Windows vcpkg cache refresh commits (x64 and arm64 cache artifacts).
  • Release prep bumped project version to 3.2.1 in:
  • flake.nix
  • vcpkg.json

Commit list

  • 71bfdd00 — Add cc_decoder as ld-process-vbi vendor submodule
  • 879f6e5f — Handle truncated source field mismatches without aborting
  • 41849128 — Add missing ve-snw-cut NTSC metadata file
  • bacf0c13 — test: add fresh-db targeted decode regression checks
  • 7100630a — feat(ld-analyse): improve chapter skip navigation behavior
  • 0b28f8da — chore(release): prepare v3.2.1

Diff summary

  • Full range: 85 files changed, 640 insertions, 20 deletions
  • Excluding ci/cache: 15 files changed, 640 insertions, 20 deletions

v3.2.0

Choose a tag to compare

@github-actions github-actions released this 21 May 17:57

What's Changed

New Contributors

Full Changelog: v3.1.1...v3.2.0

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 05 May 03:42

What's Changed

Features

• Added Save-all PNG export selection in ld-analyse: Everything / Image / Scopes / SNR Graphs.
• Expanded scope export coverage and improved default scope export behavior.
• Added ffmpeg export metadata for decode settings/levels.
• Added multi-marker workflow and nearest-marker timeline removal.
• Added marker export to TXT/CSV.
• Added nnTransform3DCUDA support. (CUDA on Win/Linux 1000 series or newer CPU only on MacOS)
• Added ac3-decoder integration.
• Added EFM handler workflow + standalone EFM handler binary.
• Added directory auto-load for EFM/AC3/PCM sources.
• Added dedicated RGB scope menu action and RGB scope refinements.
• Added auto-audio-align force-stop and baseband CH1/CH2 targeting.

Bug fixes

• Fixed dropout correction regression in export flow (with guardrail test).
• Fixed D1 gating when active-area framing is adjusted.
• Fixed proxy export failures for web profiles with metadata.
• Fixed metadata export window behavior in ld-analyse.
• Fixed export dialog feed split/single-pane behavior.
• Fixed anamorphic 4:3 → 16:9 conversion handling.
• Fixed vectorscope toggle/overlay refresh and file-open reentry issues.
• Fixed field-line clamping behavior.
• Fixed Linux/macOS/Windows packaging/runtime issues (AppImage/runtime deps, macOS signing/runtime, ONNX/Qt/CUDA paths).
• Improved resilience for F2 metadata correction gaps (no fatal abort).

Images

Screenshot from 2026-05-05 04-43-34 Screenshot from 2026-05-05 04-48-28 Screenshot from 2026-05-05 04-43-25 Screenshot from 2026-05-05 04-48-14

Full Changelog: v3.0.1...v3.1.0*

Cleanup RGB scope scaling for 0-255 range by @harrypm in #8

  • Add EFM handler workflow and GUI updates for AAA/Export by @harrypm in #9