Skip to content

v0.2.2

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Mar 03:04
1d961b5

Enhanced track information display and improved file handling

New Features

  • Waybar output now includes artist and title information for the current track
  • Waybar command runs continuously using MPD idle events for real-time updates
  • Import command shows a metadata dialog to set artist, album, and genre before importing
  • Added -B/--beets-args flag to pass additional arguments to beet import

Bug Fixes

  • Playlist generation now skips non-audio files that cause MPD loading to fail
  • Fixed queue removal order in update/delete-current commands to prevent removing wrong tracks
  • Cue-split now preserves original sample rate instead of forcing 44.1kHz
  • Cue-split handles parsing errors gracefully instead of crashing

Changes

  • PyPI installation instructions added to README
  • Removed outdated --install-completion references from documentation

Upgrade Notes

No breaking changes.


Technical Details

[0.2.2] - 2026-03-16

Features

  • Add track artist and title to waybar text output

Changes

  • Update README: add PyPI install instructions, remove --install-completion

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Other

  • Filter non-audio files from playlists, add pre-import metadata dialog

Playlist generation now skips non-audio entries (e.g. .fbak files) that
cause MPD's atomic load to fail. Import command shows a YAD form to set
artist/album/genre before beet import, writing tags via mutagen.

  • Preserve sample rate in cue-split, fix queue removal order, improve CLI

  • cue-split: stream-copy + remux for FLAC input, patch DATACODECS for non-FLAC
    to avoid ffcuesplitter's hardcoded -ar 44100

  • update/delete-current: remove track from MPD queue before modify+move/delete
    to avoid accidentally removing the next track

  • import: add -B/--beets-args flag for passing extra flags to beet import

  • cue-split command: handle RuntimeError from parse/split gracefully

  • Bump version to 0.2.2, update README

  • Preserve sample rate in cue-split, fix YAD output order, improve CLI

  • Pass sample rate to ffmpeg backend for lossless cue splitting

  • Remove --output-by-row from YAD columns so output matches field order

  • Add pre-import metadata dialog for setting folder/playlists

  • Simplify ffmpeg adapter interface and protocol definitions

  • Update tests to match new signatures

  • Make waybar command run continuously using MPD idle events