• v1.7.2-dev a596cb88c2

    FTMahringer released this 2026-05-09 15:10:58 +02:00 | 224 commits to main since this release

    Authenticated Layout and Role-Aware Navigation

    Login overlay gates all dashboard views. Role badge and logout in sidebar.

    Features:

    • authStore (Pinia) — login(), logout(), isAuthenticated, role, isOwner, isAdmin, canWrite
    • Token persisted to localStorage (synapse_token + synapse_user), restored on load
    • POST /api/auth/login called with credentials, token stored
    • api.ts refactored — authHeaders() injects Bearer token; get/post/del helpers replace raw fetch calls
    • App.vue shows login-overlay when not authenticated; main shell when authenticated
    • Login form: username + password, error display, submit on Enter
    • Sidebar footer shows SSE/WS badges + role label + logout button

    Next: v1.7.3-dev Providers screen

    Downloads