Releases: harrypm/tbc-tools
Release list
v3.2.6 - SECAM Support
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
- @hugoatease made their first contribution in #27
Full Changelog: v3.2.5...v3.2.6
v3.2.5
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
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
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.
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
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
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-decoderwhen 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_decoderas a vendored submodule forld-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-pretbcwith fresh-db compare logic for metadata tables. - Added missing test fixture metadata:
test-data/ntsc/ve-snw-cut.tbc.json- Added
ld-chroma-decoderregression 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.1in: flake.nixvcpkg.json
Commit list
71bfdd00— Add cc_decoder as ld-process-vbi vendor submodule879f6e5f— Handle truncated source field mismatches without aborting41849128— Add missing ve-snw-cut NTSC metadata filebacf0c13— test: add fresh-db targeted decode regression checks7100630a— feat(ld-analyse): improve chapter skip navigation behavior0b28f8da— 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
What's Changed
- Fix macOS dylib bundling and add CoreML provider support by @JustinTArthur in #18
New Contributors
- @JustinTArthur made their first contribution in #18
Full Changelog: v3.1.1...v3.2.0
v3.1.0
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
Full Changelog: v3.0.1...v3.1.0*
v3.0.1
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
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.
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-analyseexport 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-exportwith 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).