Skip to content

Releases: ShadyUnderLight/TrackSplitter

TrackSplitter v1.0.1

20 Apr 03:10
c17c226

Choose a tag to compare

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 FFmpeg CHAPTER* 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

14 Apr 03:58
844c93e

Choose a tag to compare

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)