Releases: ShadyUnderLight/TrackSplitter
Releases · ShadyUnderLight/TrackSplitter
TrackSplitter v1.0.1
What's New
This release captures the accumulated improvements since v1.0.0, including multi-chapter source support, significant CLI enhancements, and numerous bug fixes.
New Features
- Multi-chapter source support: Split using embedded audio chapters (
--chapter-source embedded), plain-text chapter files, or FFmpegCHAPTER*metadata files (--chapter-file <path>) in addition to traditional CUE sheets - New CLI options:
--output-dir <path>: specify a custom output directory--name-template <template>: customize output filename pattern (e.g.{index}. {title}.{ext})--overwrite <policy>: choose rename / overwrite / skip when files exist
- Improved cover art fetching: local directory image now takes priority (no network required), with per-provider error isolation
Bug Fixes
- ProcessRunner: guaranteed subprocess cleanup after timeout or cancellation, preventing zombie processes
- AlbumArtFetcher: provider returning nil no longer incorrectly counted as an error
- TextChapterParser: corrected HH:MM:SS vs MM:SS timestamp semantics (2-segment = MM:SS, 3-segment = HH:MM:SS)
- EmbeddedChapterReader: now properly uses ProcessRunner with PATH-aware ffprobe search
- CUE parser: improved encoding fallback chain
Requirements
- macOS 13.0+
- ffmpeg (
brew install ffmpeg) - python3 + mutagen (recommended:
python3 -m venv ~/.tracksplitter-venv && ~/.tracksplitter-venv/bin/pip install mutagen)
Full Changelog
See the main branch for all merged PRs since v1.0.0.
TrackSplitter v1.0.0
Initial release.
What's New
- Issue #5 — Parse CUE FILE field and validate against actual FLAC path
- Issue #6 — Remove unused WebGUI/WebUIHTML and --gui CLI mode
- Issue #4 — Result page now shows per-track metadata status, cover status, and processing summary with log viewer
Requirements
- macOS 13.0+
- ffmpeg (brew install ffmpeg)
- python3 + mutagen (pip3 install mutagen --break-system-packages)