Skip to content

Oikos

v1.13.0 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

Published 15d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE

Topics

docker family family-planner home-automation planner-app privacy-first
+4 more
progressive-web-app pwa self-hosted selfhosted-apps

Affected surfaces

auth

ReleasePort's take

Moderate signal
editorial:auto 12d

The 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 summary

Session‑scoped OTP cooldowns close an abuse vector and usage alerts warn owners before billing caps hit.

Changes in this release

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 derived BASE_URL for 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 .env file — 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.css no 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. .env values 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

Track Oikos

Get notified when new releases ship.

Sign up free

About Oikos

Family planner for small households

All releases →

Related context

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]