-
26.11-alpha
Pre-releaseAll checks were successfulBuild ISO / build-iso (push) Successful in 17m30sCI / lint (push) Successful in 27sCI / test (push) Successful in 43sCI / validate-json (push) Successful in 31sCI / markdown-links (push) Successful in 15sRelease / release (push) Successful in 11m38sreleased this
2026-04-21 13:01:17 +02:00 | 9 commits to main since this releaseAdded
- Login-auth for the Furtka web UI. Every
/apps,/api/*,/,
and/settings/route now requires a signed-in session. New
/loginpage serves a username/password form;POST /login
validates against/var/lib/furtka/users.json(werkzeug PBKDF2-
hashed), sets afurtka_sessioncookie (HttpOnly,SameSite= Strict, 7-day TTL), and redirects to/apps.POST /logout
revokes the server-side session and clears the cookie.
Unauthenticated HTML requests get a 302 to/login; unauthenticated
API requests get 401 JSON. The old "No authentication on this UI
yet" banner is gone; the/appsheader picks up aLogoutlink
instead. - First-run setup fallback for upgrade-path boxes. Boxes
upgrading from 26.10-alpha have nousers.jsonyet — on the first
visit/loginrenders a setup form (username + password +
password-confirm) that creates the admin record on submit. Fresh
installs skip this: the webinstaller writesusers.jsonduring
the chroot post-install step using the step-1 password, so the
first browser visit after boot goes straight to the login form. - Caddy proxy routes
/loginand/logout.assets/Caddyfile
gets two newhandleblocks in the shared(furtka_routes)
snippet so both the:80block and thehostname.local, hostname
HTTPS block forward the auth endpoints to the stdlib server on
127.0.0.1:7000. Without this Caddy would serve a 404 from the
static file server.
Fixed
tests/test_installer.pyruff-format nit — the 26.10-alpha
release commit had a misformatted list literal that failed
ruff format --check. Caught when the Release page on Forgejo
showed a red CI badge for the tag.pyproject.tomlversion string bumped from the stale 26.8-alpha
to 26.11-alpha. Release pipeline usesGITHUB_REF_NAMEas source
of truth for the artefact name, but having the two agree matters
for local dev runs that readpyproject.toml.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Login-auth for the Furtka web UI. Every