navidrome/server/jellyfin/e2e
Deluan Quintão 39028f65c8
fix(jellyfin): honor IsPublic when creating a playlist (#6204)
POST /Playlists dropped the client's IsPublic flag, so every playlist was
created private. JellyBox Player's create-playlist form defaults its "public"
checkbox to true, so JellyBox users could never create a public playlist.

Upstream's PlaylistsController passes IsPublic into PlaylistCreationRequest.
core/playlists.Create has no visibility parameter and widening it would ripple
into the Subsonic and native APIs, so createPlaylist follows the same pattern
updatePlaylist already uses: after Create succeeds, a non-nil IsPublic is
applied with a follow-up Update. The field is a pointer so an absent one keeps
today's default instead of forcing private.

If that second write fails the handler surfaces the error through playlistError
rather than returning the id: answering 200 for a playlist that is not as
visible as the client asked is the same silent drop this fixes.
2026-09-23 09:54:35 -04:00
..
annotations_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
audiomuse_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
auth_test.go feat(jellyfin): non-expiring, audience-scoped tokens revocable by password change (#6013) 2026-08-22 20:36:24 -04:00
browsing_test.go fix(jellyfin): match Jellyfin on login SessionInfo, item types and universal streams (#6161) 2026-09-17 23:48:39 -04:00
discovery_test.go feat(jellyfin): add opt-in LAN auto-discovery (#6169) 2026-09-19 13:33:19 -04:00
e2e_suite_test.go fix(jellyfin): honor IsPublic when creating a playlist (#6204) 2026-09-23 09:54:35 -04:00
images_test.go feat(jellyfin): advertise Jellyfin 12.1.0 and add the missing 12.x quick wins (#6163) 2026-09-19 13:19:48 -04:00
lyrics_test.go fix(jellyfin): match Jellyfin's item payloads so strict clients can sync (#6151) 2026-09-16 07:28:32 -04:00
multiuser_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
playlists_test.go fix(jellyfin): honor IsPublic when creating a playlist (#6204) 2026-09-23 09:54:35 -04:00
quickconnect_test.go feat(jellyfin): add Quick Connect sign-in (#6174) 2026-09-19 14:57:01 -04:00
routing_test.go feat(jellyfin): experimental Jellyfin Music API support (#5730) 2026-07-14 11:46:37 -04:00
search_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
sessions_test.go feat(jellyfin): advertise Jellyfin 12.1.0 and add the missing 12.x quick wins (#6163) 2026-09-19 13:19:48 -04:00
similar_test.go feat(jellyfin): advertise Jellyfin 12.1.0 and add the missing 12.x quick wins (#6163) 2026-09-19 13:19:48 -04:00
smoke_test.go feat(jellyfin): experimental Jellyfin Music API support (#5730) 2026-07-14 11:46:37 -04:00
streaming_test.go feat(jellyfin): advertise Jellyfin 12.1.0 and add the missing 12.x quick wins (#6163) 2026-09-19 13:19:48 -04:00
system_test.go feat(jellyfin): add Quick Connect sign-in (#6174) 2026-09-19 14:57:01 -04:00