Skip to content

v4.11.1

Choose a tag to compare

@github-actions github-actions released this 28 Mar 12:55
· 26 commits to main since this release

Fixed

  • Drag-and-drop tracks to sidebar playlists broken. effectAllowed was set to
    'move' but the sidebar drop handler used dropEffect = 'copy' — incompatible per
    the HTML5 DnD spec, causing the browser to silently reject the drop. Changed
    effectAllowed to 'copyMove' so both reordering (move) and adding to playlists
    (copy) work.
  • Collaborative playlist not syncing for other editors. Playlist data was fetched
    once and cached with no refresh mechanism. Added 10-second polling
    (_startCollabSync/_stopCollabSync/_pollCollabPlaylist) that re-fetches tracks
    when viewing a collaborative playlist. Compares job_id fingerprints to avoid
    unnecessary re-renders. Polling starts/stops automatically on view changes and SPA
    navigation via _playerFragmentCleanup.
  • Last admin could be deleted or demoted. Backend now returns 400 if attempting to
    delete the last admin or remove their is_admin flag. Frontend shows client-side
    guard and server error toast.

Added

  • Fallback artwork initials in player bar. When no artwork URL or YouTube thumbnail
    is available, the player bar shows a coloured circle with initials derived from the
    track title (e.g. "Tengo ganas de verte - Valerie Luh" → T·VL). Uses deterministic
    HSL hue from title hash (same algorithm as the avatar system). Includes expanded and
    mobile styles. Clicking the initials opens the expanded view, same as artwork.
  • Feature flag confirmation dialog. toggleFeature in the admin users page now shows
    a confirm() dialog before toggling any feature ("¿activar/desactivar 'Label' para
    email?"). Cancelled toggles revert the checkbox. Server errors also revert and show
    a toast.

Changed

  • Default share mode for new playlist shares changed from 'view' to 'collaborate'.


Docker

docker pull ghcr.io/davic80/yt2mp3:4.11.1
Image ghcr.io/davic80/yt2mp3:4.11.1
Tags 4.11.1, latest
Platforms linux/amd64, linux/arm64
Digest sha256:2149dd65533477d0c0769a7d659026fbc5a7cba00bbbacab59478f58fe9ca600

Deploy on Raspberry Pi

docker compose pull && docker compose up -d

# Or pin this specific version
IMAGE_TAG=4.11.1 docker compose up -d