Skip to content

SimPlaylist v1.5.0

Choose a tag to compare

@JendaT JendaT released this 02 Jul 13:20

SimPlaylist v1.5.0

What's New

Added

  • Focus Playing Now: New context menu item (at the bottom) that selects the currently playing track and scrolls it to the center of the view, switching to its playlist first when needed. Disabled while nothing is playing.
  • Cover art from external volumes: Album art now loads for tracks on external volumes, with smarter companion-file matching (by album/artist tags before conventional filenames). (thanks @Scannou, #27)

Fixed

  • Per-playlist scroll position — full overhaul: Every playlist now returns to exactly where you left it, pixel-for-pixel, when switching between playlists and across restarts. Previously the restore used minimal scrolling (the remembered track could land at the bottom edge, drifting the view by up to a full screen per switch), ungrouped playlists never saved their position at all, large playlists (over the group-cache limit) could be restored against a stale cached layout that walked the position down the playlist on every switch, and the final scroll before quitting was lost. Positions are now stored as (track, pixel offset) anchors per playlist, persisted independently of the group cache.
  • Stable selections: Selection changes from foobar2000 (including Focus Playing Now and other components) could be silently ignored after clicking an already-selected track, leaving stale highlights in the view. Selection callbacks now always sync from foobar2000.
  • Playing column symbol: Cached ">" indicator is cleared when a new track starts, so it no longer lingers on the previous track. (thanks @Scannou, #28)
  • Metadata broadcast after playlist refresh/switch: Tag updates arriving right after a refresh or switch are reflected correctly. (thanks @Scannou, #25)
  • Cover art bleed-through: A file-specific extractor prevents one album's embedded art from appearing on a neighboring group. (thanks @Scannou, #23)

Changed

  • Codebase optimization and testability: The core playlist logic (row geometry, selection math, drag-reorder planning, group detection) was extracted into pure, host-independent modules covered by a unit-test suite (~108k checks) that now gates every build. No functional change intended; verified by equivalence testing against the previous implementation.

Thanks to @Scannou for the pull requests and the field reports that drove the scroll-position debugging in this release.

Installation

  1. Download foo_jl_simplaylist.fb2k-component below
  2. Double-click to install, or manually copy to:
    ~/Library/foobar2000-v2/user-components/
  3. Restart foobar2000