• v2026.05.08.2 Stable

    bvandeusen released this 2026-05-08 18:02:06 -04:00 | 995 commits to main since this release

    Hotfix release — unblocks bootstrap-admin self-registration in production, plus the M7 Flutter slice that landed alongside.

    Web

    • fix(web): /register is now reachable when logged out (#32). Closes user-mgmt umbrella #376 — first registered user becomes admin and can manage roles via /admin/users. Adds a regression-tested isPublicRoute() helper so this can't silently re-tighten.

    Flutter (M7 mobile client)

    • feat: Discover screen — search Lidarr and create requests directly from the mobile client.
    • feat: Settings screen + 4-icon home AppBar.
    • feat: Queue screen with skipToQueueItem support.
    • feat: Library screen with 5 tabs (Artists / Albums / History / Liked / Hidden).
    • feat: Playlists list + detail screens.
    • feat: Search slice + dependency bumps to latest.
    • fix(flutter/test): Tolerate Riverpod 3's ProviderException wrapper.

    Docs

    • docs(readme): Quickstart compose uses :latest instead of a pinned tag.

    Operator notes

    • Web UI requires HTTPS (or localhost) — SvelteKit's client runtime calls crypto.randomUUID, which the browser only exposes in secure contexts. If the page renders blank with a crypto.randomUUID is not a function console error, that's the cause.
    • After deploy, browse to /register while logged out to bootstrap your admin account — the first registered user is automatically marked is_admin = true.
    Downloads