navidrome/server/jellyfin/e2e
Deluan Quintão aa0824e03b
feat(jellyfin): add System/Endpoint so Finamp's connection test passes (#5955)
Finamp's connection test GETs /System/Endpoint and treats anything other
than a 200 carrying an IsInNetwork key as "not a Jellyfin server", so the
test failed against Navidrome and dual-connection setups could never
switch to the local address.

IsInNetwork mirrors Jellyfin's default LAN set (NetworkManager with no
LocalNetworkSubnets configured): loopback, the RFC 1918 ranges, fc00::/7
and fe80::/10. Notably that set omits 169.254.0.0/16, so Go's
IsLinkLocalUnicast is deliberately restricted to its IPv6 half.

IsLocal mirrors HttpContext.IsLocal(): the caller shares the connection's
local address, not merely "is loopback". It falls back to the loopback
check when the local address is unavailable.
2026-08-14 09:17:00 -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 refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
browsing_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
e2e_suite_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
images_test.go fix(jellyfin): serve playlist covers regardless of visibility (#5813) 2026-07-18 19:36:12 -04:00
lyrics_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -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 refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -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): experimental Jellyfin Music API support (#5730) 2026-07-14 11:46:37 -04:00
similar_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
smoke_test.go feat(jellyfin): experimental Jellyfin Music API support (#5730) 2026-07-14 11:46:37 -04:00
streaming_test.go refactor(jellyfin): emit real 128-bit GUIDs as item ids (#5942) 2026-08-12 19:02:34 -04:00
system_test.go feat(jellyfin): add System/Endpoint so Finamp's connection test passes (#5955) 2026-08-14 09:17:00 -04:00