Repository navigation
Releases: harrypm/tbc-tools
Releases · harrypm/tbc-tools
Release list
v3.3.0
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
What's Changed
Images
MESECAM Improvement
Metadata Editor
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
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
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
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