Skip to content

Releases: harrypm/tbc-tools

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

v3.0.1

Choose a tag to compare

@github-actions github-actions released this 11 Apr 00:22

Full Changelog: v3.0.0...v3.0.1

This version patches a few cross-os issues and dedicated OS issues.

  • MacOS x86 integrations & builds now should be working on all MacOS 14/15 systems.
  • Linux Appimage builds should now include support for Manjaro, and newer Mint versions.
  • Metadata export page is now integrated as a sub-window.
  • tbc-video-export profile handling is now expanded and proxy export stable for cross platform.

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 05 Apr 13:54

TBC Tools V3.0.0

This update brings a wave of fixes and integrations of the tool-chain for "1 stop" adjust and export for tape users.

  • TBC-Video-Export - Fully Integrated & Export Page Improved.
  • Auto Resolution padding for 720x576 / 720x486 and more resolutions for direct post software use.
  • Auto Audio Align - GUI & Integration
  • TBC-Metadata-Export - GUI & Integration
  • Hybrid 4fsc Full-Frame Mode
  • Easy main window border click to adjust sliding
  • Vectorscope improvements, better scope & selection area.
  • Cross platform "drag en drop" support for all input types.
  • Closed Captions Decoding upgraded.
  • Set in/out edit points for export, and set comments/notes for chapter info.
  • Metadata Save/Passthough to export.
Screenshot from 2026-04-04 19-17-13 Screenshot from 2026-04-04 19-10-34 Screenshot from 2026-04-04 19-09-21 Screenshot from 2026-04-04 19-09-33

Full Changelog: v2.0.0...v3.0.0

User-facing highlights

  • Added upgraded scanline oscilloscope & vectorscope UI, including advanced controls, field timing scope, metadata persistence, and marker support.
  • Added fully working 4fsc chroma decoder integration and hybrid decode full-frame defaults with safer mode switching.
  • Expanded ld-analyse export capabilities: FFV1 full-frame fixes, framing/output modes with safe D1 sizing, framing-aware resolutions, NTSC phase defaults, dropout/field selectors, proxy generation (MP4), ranged export fixes, and external profile set load/eject flow.
  • Integrated audio alignment GUI workflow with export auto-load.
  • Integrated and vendored tbc-video-export with wrapper/test coverage and export packaging controls.
  • Added metadata export GUI flow (including VITC ffmetadata timecode) and consolidated metadata tooling under unified tbc-* binaries.
  • Improved metadata conversion UX with auto direction detection and alias support (PAL-M/Nlinha + vhs-decode aliases).

Platform, packaging, and automation

  • Added universal macOS packaging workflow and simplified macOS artifacts.
  • Reworked Linux packaging for self-contained cross-distro runtime (loader/glibc bundling, AppImage packaging, launcher/theme consistency, smoke checks).
  • Upgraded GitHub Actions workflows (Node24 compatibility, cache behavior, parity checks, and release automation).