Skip to content

Releases: harrypm/tbc-tools

v3.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 15:59

What's Changed

tbc-analyse

  • feat(tbc-analyse): RF capture auto-discovery + open frame RF in FLAC-Chop (4e2fec66)
  • feat(tbc-analyse): prompt to locate FLAC-Chop when not found and persist it (8cbc23c4)
  • fix(tbc-analyse): make save-all PNGs mode dialog closable (da242f54)
  • feat(tbc-analyse): export source RF segment for the selected frame via FLAC-Chop (71b1fadc)

Other tools

  • docs(logs): arm64 CI snag fixes + ld-/tbc- naming switchover audit results (c496e19b)

CI / packaging

  • Pin cuda-lite dependency wheels for deterministic package builds (d9958ef1)
  • ci(windows): set VCPKG_HOST_TRIPLET so arm64 cross-configure finds pkgconf (9d9155f7)
  • ci(windows): move arm64 job to windows-2022 (VS2026 image breaks cmake 3.31.6) (25596b4c)
  • docs(logs): session log updates — CI verdicts, FLAC-Chop v1.0.4 verification + release (8aa1fdae)
  • fix(linux): AppImage taskbar icon resolution (icon names, sizes, XDG paths) (2041e557)
  • docs: add prompt readme for release re-cut fix (8bc5b36d)

Other

  • Log cuda-lite publication + installed-profile processing test results (8addcaa2)
  • Fix teletext export in installed environments; add Teletext GPU (lite) plugin (2f5b6a65)
  • Update image dimensions and fix VBI references (8411ecf6)
  • Update Buy Me a Coffee username in FUNDING.yml (9f478d35)
  • analyse: RF export source selection must ignore its own snippets and remember the validated source (7a5db752)
  • analyse: scale RF export fileLoc from the 40 Msps decode domain to the capture rate (d9a6a770)
  • Update project names (921add0e)
  • Update README.md (ab7d107e)
  • Update README.md (ed7d7f3a)
  • Cleanup images (b894d24c)

Full Changelog: v3.2.9...v3.3.0

v3.2.9

Choose a tag to compare

@github-actions github-actions released this 24 Sep 03:02

What's Changed

Images

MESECAM Improvement

image image

Metadata Editor

image

tbc-analyse

  • rename ld-analyse to tbc-analyse (app, exe, desktop, CI, docs) (38badfd8)
  • tbc-analyse: set stock export boundary thickness default to 2 px (1afb9084)

Other tools

  • rename ld-dropout-correct to tbc-dropout-correct (app, exe, docs, CI, wrappers) (70242581)
  • rename chroma tools to tbc-*, merge tbc-process-vbi into one CLI+GUI binary (2ae99e82)
  • Fix tbc-video-export MKV aspect handling and full-frame export pipeline (0715160a)
  • tbc-process-vbi: add standalone VBI/VITS processing GUI (02b8f3cd)
  • tbc-process-vbi: selectable processing options, non-fatal teletext, fold VITS in-process (4462475a)

CI / packaging

  • ci(release): re-point stale tag to HEAD on allow_existing_tag_rebuild re-cuts (6e42ae68)
  • ci: run python tests with the bundled nix ffmpeg (--python-tests-only) (1c4efebe)
  • docs: move manual distro build instructions to BUILD.md (b0f22e52)
  • ci(release): fix mode detection for workflow_call invocations (e668bec1)
  • ci(linux-bundle): add AAA stream-align usability smoke test (f76af649)

Other

  • Add SECAM FM click concealment, deviation rail, and V-interval neutralization (a514b7bf)
  • Enable SECAM chroma-phase slider and add post-demod median for luma dots (d7c8ffbd)
  • Tighten SECAM demod lowpass to chroma block to cut combined-source luma dots (8c7d00e1)
  • Fix MESECAM blue cast, add SECAM chroma-phase, default SECAM to SECAM decoder (76e78aa0)
  • Fix SECAM full-frame chroma flicker and revert bbf977b decoder regressions (a3da10c1)
  • Fix SECAM full-frame chroma leakage and add 625-line export support (bbf977b5)
  • sqliteio: fix field_record schema creation failing with 'incomplete input' (b5e7a22c)
  • feat(secam): add pre-demod Dr/Db decoder, secamFirstLineIsRed, and SECAM/PAL separation (a3cd5baf)
  • feat(audio-align): add Convert-mono-to-stereo checkbox to AAA dialog (d0c46088)
  • fix(audio-align): up-mix mono input to stereo before AAA stream-align (9d6e17e7)

Full Changelog: v3.2.8...v3.2.9

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

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.0 → v3.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