This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+4 more
Affected surfaces
ReleasePort's take
Moderate signalThe release introduces a laypeople‑friendly web installer with Simple and Advanced setup paths, adds several configuration options, improves usability, fixes multiple bugs in the installer flow, and hardens security by rejecting cross‑origin requests for state‑changing endpoints.
Why it matters: Security: Rejects cross‑origin requests for state‑changing web installer endpoints (severity 90). Usability & reliability: Fixes blocking non‑SSO users, legibility when styles fail, validation highlighting, .env character preservation, and crashes during container startup (severities 40).
Summary
AI summarySession‑scoped OTP cooldowns close an abuse vector and usage alerts warn owners before billing caps hit.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Rejects cross‑origin requests for state‑changing web installer endpoints. Rejects cross‑origin requests for state‑changing web installer endpoints. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds laypeople-friendly web installer wizard with Simple and Advanced setup paths. Adds laypeople-friendly web installer wizard with Simple and Advanced setup paths. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds configuration options in web installer for SMTP, WebDAV backups, currency rates, VAPID contact address, and auto‑derived BASE_URL. Adds configuration options in web installer for SMTP, WebDAV backups, currency rates, VAPID contact address, and auto‑derived BASE_URL. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds one‑click download of generated `.env` file in web installer final screen. Adds one‑click download of generated `.env` file in web installer final screen. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes web installer blocking non‑SSO users by counting only manually entered core fields. Fixes web installer blocking non‑SSO users by counting only manually entered core fields. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes web installer legibility when stylesheet fails to load using inline fallback tokens. Fixes web installer legibility when stylesheet fails to load using inline fallback tokens. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes validation errors to highlight offending field with red border and focus. Fixes validation errors to highlight offending field with red border and focus. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes preservation of special characters in `.env` values during web installer export. Fixes preservation of special characters in `.env` values during web installer export. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes web installer crash when container engine disappears mid‑startup. Fixes web installer crash when container engine disappears mid‑startup. Source: llm_adapter@2026-07-15 Confidence: high |
— |
Full changelog
Added
- Laypeople-friendly web installer wizard. The welcome screen now offers a Simple setup (auto-generated keys, safe localhost/HTTP defaults, straight to account creation) and an Advanced setup that walks every option step by step. A visible 23-language picker overrides browser detection and remembers your choice (right-to-left for Arabic and Persian), and navigation is flow-based rather than fixed step numbers.
- More can be configured from the web installer: SMTP email for the "forgot password" flow (
EMAIL_SMTP_*,EMAIL_FROM_*), off-site WebDAV backups (WEBDAV_BACKUP_*), live currency rates (FIXER_API_KEY), the Web-Push contact address (VAPID_SUBJECT), and an automatically derivedBASE_URLfor password-reset links. A review screen summarizes access, email, single sign-on, and backups before writing. - Web installer: download your
.env. The final screen offers a one-click download of the generated.envfile — the only backup of your encryption keys. In Simple setup, where the keys are never shown, the download leads until you've saved them.
Fixed
- Web installer no longer blocks non-SSO users. The pre-filled OIDC redirect URI was counted in the "all four fields or none" check, blocking every Advanced user who didn't configure single sign-on; only the three manually entered core fields are counted now.
- Web installer stays legible if its stylesheet can't load. Inline fallback design tokens (including a dark-mode variant) now precede the app stylesheet, so a misconfigured or missing
tokens.cssno longer renders the wizard as unstyled black-on-transparent text. - Web installer: validation errors point at the offending field. Invalid inputs are now flagged with a red border and
aria-invalid, and focus moves to the field — not just a message at the bottom of the step. - Web installer: passwords and values with special characters survive.
.envvalues containing spaces,#,$, or quotes are now quote-escaped so Docker Compose reads them back verbatim instead of truncating or misinterpreting them. - Web installer no longer crashes if the container engine disappears mid-startup. The status poll now handles a vanished Docker/Podman binary gracefully instead of exiting.
Security
- Web installer rejects cross-origin requests. State-changing endpoints (writing
.env, starting the container, creating the admin account) now require a loopback origin, guarding against DNS-rebinding/CSRF from a page visited while the installer is running.
Security Fixes
- Authflow cooldowns now session‑scoped — closes abuse vector where users changed phone/email mid‑flow to reset OTP cooldowns
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v0.71.3 Changes WebDAV backup default path from "/oikos/backups/" to "/yuvomi/backups/".
- v0.66.0 Repository URL changed to `https://github.com/ulsklyc/yuvomi`.
- v0.66.0 Docker image moved to `ghcr.io/ulsklyc/yuvomi`.
- v0.66.0 Project renamed from Oikos to Yuvomi.
- v0.62.0 Changes event dialog to unified sync target picker across Google and CalDAV calendars.
Beta — feedback welcome: [email protected]