Added
- Login brand mark — the login page now shows an app-tile mark with a home glyph above the wordmark, giving the sign-in screen a clear, warm identity instead of a plain text heading.
Changed
- "Forgot password" link no longer a dead end — the link now appears only when the server can actually deliver a reset mail (SMTP configured and
BASE_URLset); on instances without email it is hidden entirely rather than leading to a flow that sends nothing. A newpassword_reset_enabledflag onGET /api/v1/versiondrives this. - Login sign-in order — the SSO button and its "or" divider now sit between the primary "Sign in" button and the "Forgot password" link, keeping the two sign-in paths together.
Fixed
- Login page layout stability — reserved space for the version line and only re-apply app-name branding when it actually changes, reducing layout shift on load; also improved the version text contrast.