Skip to content

Release history

Oikos releases

Family planner for small households

All releases

500 shown

Config change
v1.46.1 Bug fix
Breaking upgrade

Backup failure fix

No immediate action
v1.46.0 New feature

Preset points & migration

No immediate action
v1.45.15 Bug fix

UI layout fixes

No immediate action
v1.45.14 Bug fix

Layout + translation fixes

No immediate action
v1.45.13 Bug fix

Archived group restore + UI fix

No immediate action
v1.45.12 Bug fix

Navigation capsule fix

No immediate action
v1.45.11 Bug fix

Google Calendar time sync fix

No immediate action
v1.45.10 Mixed

Annuity loans + widget fixes

Config change
v1.45.9 Breaking risk
Breaking upgrade

Service rename and DB migration

No immediate action
v1.45.8 Bug fix

Neutral budget colour on zero income

No immediate action
v1.45.7 New feature

Default split method for expenses

No immediate action
v1.45.6 New feature

Longer loan repayment terms

No immediate action
v1.45.5 Bug fix

Calendar tab overflow fix

No immediate action
v1.45.4 Bug fix

Layout fix + localization improvement

No immediate action
v1.45.3 Bug fix

Enter/Escape handling + confirmations

No immediate action
v1.45.2 Breaking risk

Rename/recolor/remove subscription items

No immediate action
v1.45.1 Bug fix

Google Drive storage option added

Review required
v1.45.0 Bug fix
Auth RBAC

Calendar attachment visibility fix

No immediate action
v1.44.5 Bug fix

Permanent delete for items

No immediate action
v1.44.4 Bug fix

Touch‑device category UI + task delete

No immediate action
v1.44.3 Bug fix

Recurring event timing fix

No immediate action
v1.44.2 Bug fix

Calendar date/time fixes

No immediate action
v1.44.1 Bug fix

Recurring event edit fix

No immediate action
v1.44.0 New feature

Visibility settings + bulk update

No immediate action
v1.43.1 Bug fix

Weekday event expansion fixes

No immediate action
v1.43.0 Bug fix

Screen‑reader fixes

No immediate action
v1.42.0 New feature

Normalized phone number matching

No immediate action
v1.41.0 Bug fix

Widget layout persistence

No immediate action
v1.40.7 Bug fix

vCard sorting fix

No immediate action
v1.40.6 Bug fix

Fixes document save

No immediate action
v1.40.5 Bug fix

QUOTED-PRINTABLE name decode fix

No immediate action
v1.40.4 Bug fix

Accessibility fixes

No immediate action
v1.40.3 Bug fix

Reminder delivery fixes

No immediate action
v1.40.2 Bug fix

Kanban status display fix

No immediate action
v1.40.1 Bug fix

Inline form errors + label fixes

No immediate action
v1.40.0 New feature

Recipe read view + health logs

No immediate action
v1.39.0 New feature

Deletion confirmation + UI fixes

No immediate action
v1.38.0 New feature

vCard name component preservation

No immediate action
v1.37.1 Bug fix

Document preview fix

No immediate action
v1.37.0 Bug fix

Accessible UI improvements & bugfixes

No immediate action
v1.36.0 Bug fix

Keyboard‑accessible Task filters

No immediate action
v1.35.0 Breaking risk

Bulk document upload

No immediate action
v1.34.1 Bug fix

Navigation usability + error details

No immediate action
v1.34.0 Bug fix

Fixes + editable CardDAV

No immediate action
v1.33.0 Breaking risk

Scope choice for recurring events

No immediate action
v1.32.0 New feature

DMS document thumbnails

No immediate action
v1.31.6 Bug fix

Contact category fix + vCard unescape

No immediate action
v1.31.5 Bug fix

CardDAV contact import fixes

No immediate action
v1.31.4 Bug fix

Fixes label clipping

No immediate action
v1.31.3 Bug fix

Medication save + Paperless test + CardDAV sync

No immediate action
v1.31.2 Bug fix

Localized birthday labels

No immediate action
v1.31.1 Bug fix

Filter reachability + button size fix

No immediate action
v1.31.0 New feature

Inline mobile PDF preview + accessibility

No immediate action
v1.30.0 New feature

Multiple-contact vCard import + birthday handling

No immediate action
v1.29.0 New feature

Region‑based number formatting

No immediate action
v1.28.0 New feature

Contact birthday import

Review required
v1.27.18 Maintenance
RCE / SSRF

SSRF documentation

No immediate action
v1.27.17 Bug fix

CalDAV sync unfreezes

No immediate action
v1.27.16 Maintenance

Calendar route refactor

No immediate action
v1.27.15 Maintenance

Health route refactor

No immediate action
v1.27.14 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.13 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.12 Breaking risk

Breaking changes — review before upgrading.

No immediate action
v1.27.11 Maintenance

Routine maintenance and dependency updates.

Review required
v1.27.10 Bug fix
Auth RBAC

Calendar subscription 403 error

No immediate action
v1.27.9 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.8 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.7 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.6 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.5 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.4 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.27.3 Maintenance

Routine maintenance and dependency updates.

Review required
v1.27.2 Security relevant
RCE / SSRF

Hardened SSRF protection

No immediate action
v1.27.1 Bug fix

UTC calendar formatting fix

No immediate action
v1.27.0 Bug fix

COUNT limit for recurring events

No immediate action
v1.26.0 New feature

ASN targeting for links

No immediate action
v1.25.1 New feature

Reader mode UI refinements

No immediate action
v1.25.0 New feature

Rendered Markdown notes

No immediate action
v1.24.2 New feature

CLP currency + es-CL preset

No immediate action
v1.24.1 Bug fix

Mobile picker fix

No immediate action
v1.24.0 Breaking risk

Auto-sync contacts + delete orphaned

Upgrade now
v1.23.2 Bug fix
Breaking upgrade

Reminder sync fix + Calendar deletion

No immediate action
v1.23.1 Bug fix

CalDAV auto-sync + deletion handling

Config change
v1.23.0 New feature
Auth RBAC

Personal budget mode

No immediate action
v1.22.2 Bug fix

Documents toolbar layout fix

No immediate action
v1.22.1 Bug fix

Dark‑mode category name fix

No immediate action
v1.22.0 New feature

Canton‑specific holiday filtering

No immediate action
v1.21.0 New feature

Link documents to tasks

No immediate action
v1.20.4 Bug fix

Sidebar layout fix

No immediate action
v1.20.3 Bug fix

Document title escaping fix

No immediate action
v1.20.2 Bug fix

UI consistency + layout changes

No immediate action
v1.20.1 Bug fix

Duplicate magnifier fix

No immediate action
v1.20.0 Bug fix

Tab highlight fix

No immediate action
v1.19.1 New feature

Delete dialog default, reminder chips

No immediate action
v1.19.0 New feature

Single-occurrence delete + default reminders

No immediate action
v1.18.4 Bug fix

Placeholder contrast + rename button

No immediate action
v1.18.3 Bug fix

Category color tint fix

No immediate action
v1.18.2 New feature

Localized category errors

No immediate action
v1.18.1 Bug fix

"Add category" translation fix

No immediate action
v1.18.0 New feature

Customizable task & contact categories

No immediate action
v1.17.1 Bug fix

Due-date window limits + retention

No immediate action
v1.17.0 New feature

Pregnancy mode

No immediate action
v1.16.0 New feature

Accounts with balances + features

No immediate action
v1.15.0 New feature

Sidebar redesign + accessibility

Config change
v1.14.2 Bug fix
Auth

Clarified login error handling

No immediate action
v1.14.1 Bug fix

Mobile dialog layout fix

No immediate action
v1.14.0 New feature

Assigned members in calendar export

No immediate action
v1.13.3 New feature

Calendar assigned members display

No immediate action
v1.13.2 Bug fix

Event preview lists all members

No immediate action
v1.13.1 Bug fix

Sidebar footer alignment fix

Review required
v1.13.0 Mixed
Auth

OTP cooldowns + usage alerts

No immediate action
v1.12.0 New feature

Week‑start selection + UI fixes

No immediate action
v1.11.4 Bug fix

Dialog overflow fix

No immediate action
v1.11.3 Bug fix

Picker remembers selection

No immediate action
v1.11.2 Feature

New login logo

No immediate action
v1.11.1 Bug fix

Placeholder brace fix

No immediate action
v1.11.0 New feature

Per‑item visibility options

No immediate action
v1.10.2 Bug fix

Redirect loop fix

No immediate action
v1.10.1 Bug fix

Log out UI fix

No immediate action
v1.10.0 New feature

Calendar search

No immediate action
v1.9.0 New feature

Direct logout access

Config change
v1.8.2 Bug fix
Auth

Logout UI reset

No immediate action
v1.8.1 New feature

Shared date/time picker extension

No immediate action
v1.8.0 New feature

Unified date/time pickers

No immediate action
v1.7.2 Bug fix

Merge duplicate holiday entries

Review required
v1.7.1 Security relevant
Auth RCE / SSRF

DNS-rebinding fix

Config change
v1.7.0 New feature
Breaking upgrade

Local document storage

No immediate action
v1.6.6 Bug fix

Navigation fixes + install prompt

No immediate action
v1.6.5 New feature

Birthdays page redesign

No immediate action
v1.6.4 New feature

Health chart enhancements

No immediate action
v1.6.3 Bugfix

Scrolling fixed

No immediate action
v1.6.2 New feature

Contacts UI revamp

No immediate action
v1.6.1 Bug fix

Task swipe hint + reminder fix

No immediate action
v1.6.0 Breaking risk

Plan tab for budgeting

Config change
v1.5.0 New feature
Auth RBAC

Calendar event import

No immediate action
v1.4.1 Feature

UI localization complete

Config change
v1.4.0 New feature
Auth RBAC

Roles and permissions

Config change
v1.3.1 New feature
Auth

Private‑network ICS subscription flag

No immediate action
v1.3.0 New feature

Meals UI, Recipe types, Shopping import

No immediate action
v1.2.3 Bug fix

Duplicate holidays fixed

No immediate action
v1.2.2 Bug fix

All‑day event date fix

No immediate action
v1.2.1 Feature

Full‑locale API token UI

Config change
v1.2.0 New feature
Auth RBAC

Scoped API tokens

No immediate action
v1.1.0 New feature

Whole-series recurring meals

No immediate action
v1.0.0 Breaking risk

Design overhaul of Dashboard, Calendar, Kitchen

No immediate action
v0.102.0 Bug fix

Documents UI fixes

No immediate action
v0.101.3 Bug fix

Hide empty Today cards

No immediate action
v0.101.2 Bugfix

Evening dashboard greeting

No immediate action
v0.101.1 Bug fix

Mobile page fixes & accessibility

No immediate action
v0.101.0 Breaking risk

Folder rename/delete + upload defaults

Review required
v0.100.0 New feature
Auth Breaking upgrade

Full MCP OpenAPI bridge

No immediate action
v0.99.1 Bug fix

Calendar labels + touch targets

No immediate action
v0.99.0 New feature

Multiple reminders per event

No immediate action
v0.98.3 Bug fix

Rewards visibility fix + settings toggles

No immediate action
v0.98.2 Bug fix

Untranslated German strings fixed

No immediate action
v0.98.1 Bug fix

Papra DMS document preview fix

No immediate action
v0.98.0 New feature

Cycle glance dashboard tile

No immediate action
v0.97.0 New feature

Menstrual cycle tracking

No immediate action
v0.96.11 Bug fix

DMS dialog shows all docs on empty query

No immediate action
v0.96.10 Bug fix

Edit split expenses

No immediate action
v0.96.9 Bug fix

Split balance exclusion

No immediate action
v0.96.8 Bug fix

GPU usage fix for living background

No immediate action
v0.96.7 Bug fix

Sidebar focus fix + settings pin

No immediate action
v0.96.6 Bug fix

Label wrapping

No immediate action
v0.96.5 Bugfix

Italian translation fix

No immediate action
v0.96.4 New feature

Per-widget errors + auto-hiding button

No immediate action
v0.96.3 Bug fix

Duplicate holidays fixed

No immediate action
v0.96.2 Bug fix

Fixes Paperless-ngx DMS connection

No immediate action
v0.96.1 Breaking risk

Duplicate holiday fix

No immediate action
v0.96.0 New feature

Rewards, Health, Housekeeping widgets

No immediate action
v0.95.1 Bug fix

Toolbar fix + denser grid

No immediate action
v0.95.0 New feature

Tall widget + weather redesign

No immediate action
v0.94.2 New feature

Instant navigation

No immediate action
v0.94.1 New feature

Unified tabs + consistent headings

No immediate action
v0.94.0 Breaking risk

Keyboard nav + FAB create

No immediate action
v0.93.0 New feature

Rewards module

Config change
v0.92.3 New feature
Auth

Login brand mark

No immediate action
v0.92.2 Maintenance

README updates

Review required
v0.92.1 New feature
Auth Breaking upgrade

Installer UI improvements

No immediate action
v0.92.0 New feature

Screen-reader result count

No immediate action
v0.91.0 Bug fix

Week header + week numbers

No immediate action
v0.90.0 New feature

Full toolbar rendering in notes

No immediate action
v0.89.0 Bug fix

Mobile dose name wrapping

No immediate action
v0.88.2 New feature

Full Health module translation

No immediate action
v0.88.1 Bug fix

Correct meal display

No immediate action
v0.88.0 New feature

Korean/Indonesian/Persian languages + new currencies

No immediate action
v0.87.0 New feature

Notes + links per shopping item

No immediate action
v0.86.0 New feature

Binary document storage

No immediate action
v0.85.0 New feature

MCP endpoint for AI agents

No immediate action
v0.84.0 Bug fix

Preserve event colors

No immediate action
v0.83.1 Feature

ZAR currency support

No immediate action
v0.83.0 New feature

Health module

No immediate action
v0.82.0 Breaking risk

Retryable dashboard error messages

No immediate action
v0.81.1 New feature

Unified visual grammar

No immediate action
v0.81.0 Mixed

Undo payment + accessibility

No immediate action
v0.80.1 Bug fix

Reminders fire on time

No immediate action
v0.80.0 Breaking risk

Date format default change

No immediate action
v0.79.0 Breaking risk

Oikos → Yuvomi migration

No immediate action
v0.78.13 New feature

Vivid dark‑mode accents

No immediate action
v0.78.12 Bug fix

WCAG AA dark-mode contrast fix

No immediate action
v0.78.11 Breaking risk

Dead CSS removal

No immediate action
v0.78.10 Breaking risk

Border removal + larger touch targets

Review required
v0.78.9 Bug fix
Auth

Offline cache isolation fix

Review required
v0.78.8 New feature
Auth

Offline read‑only caching

No immediate action
v0.78.7 Bug fix

Recurring task scheduling change

No immediate action
v0.78.6 Bug fix

CI test fix for variable rename

No immediate action
v0.78.5 Bug fix

PR automation skip fix

No immediate action
v0.78.4 Bug fix

Dashboard → Calendar link fix

No immediate action
v0.78.3 New feature

Full mobile week view

No immediate action
v0.78.2 Bug fix

Fixes Today Meals widget

No immediate action
v0.78.1 New feature

Weekly meal recurrence

No immediate action
v0.78.0 New feature

Statistics tab + /budget/stats

No immediate action
v0.77.9 Feature

Widget style alignment

No immediate action
v0.77.8 New feature

Calendar deep link navigation

No immediate action
v0.77.7 Feature

Circular dashboard avatars

No immediate action
v0.77.6 Bug fix

All-household birthdays

No immediate action
v0.77.5 Breaking risk

Weather fix + translation update + dark‑mode arrows

No immediate action
v0.77.4 New feature

Hungarian translation

Review required
v0.77.3 Bug fix
Auth RBAC

Navigation fix for guest users

No immediate action
v0.77.2 Bug fix

Checkbox toggle fix

Upgrade now
v0.77.1 Bug fix
Breaking upgrade

`reminders.pushed_at` restoration

No immediate action
v0.77.0 Bug fix

Fixes UTC offset export

No immediate action
v0.75.2 Feature

Settings overview

No immediate action
v0.75.1 Feature

Gotify and ntfy notification channels

No immediate action
v0.75.0 New feature

Per‑user weather location

No immediate action
v0.74.8 Bug fix

Admin password reset translations

No immediate action
v0.74.7 New feature

Automatic weather location updates

Config change
v0.74.6 New feature
Auth

Admin password reset

No immediate action
v0.74.5 New feature

Calendar click-to-create pre-fill

No immediate action
v0.74.4 Bug fix

Weather widget padding restored

No immediate action
v0.74.3 Bug fix

Fixes Help label fallback

No immediate action
v0.74.2 Bugfix

Calendar FAB focus fix

Upgrade now
v0.74.1 Security relevant
Auth RCE / SSRF Dependencies

DNS‑rebinding fix + nodemailer CVEs

No immediate action
v0.74.0 New feature

Progressive disclosure in forms

Review required
v0.73.0 Mixed
Auth RCE / SSRF

Subscriptions tracker + security hardening

No immediate action
v0.72.0 New feature

Budget category management

Config change
v0.71.51 Security relevant
Auth

BASE_URL reset link security

No immediate action
v0.71.50 New feature

Web Push reminders

Config change
v0.71.49 New feature
Auth

Unified Region/Format setting

Config change
v0.71.48 New feature
Auth

Password‑strength meter

No immediate action
v0.71.47 New feature

Weather widget first

No immediate action
v0.71.46 Bug fix

Hourly visit edit fix

No immediate action
v0.71.45 Bug fix

Settings UI updates on locale switch

No immediate action
v0.71.44 Bug fix

Calendar fix + UI alignment

No immediate action
v0.71.43 New feature

Help entry addition

No immediate action
v0.71.42 Bug fix

Fixes calendar name rendering

No immediate action
v0.71.41 New feature

Consistent module headers

No immediate action
v0.71.40 Bugfix

Week view hover highlight fixed

No immediate action
v0.71.39 New feature

Compact dashboard grid

No immediate action
v0.71.38 Bug fix

All‑day events + birthday notifications

No immediate action
v0.71.37 Bug fix

WCAG AA color readability

No immediate action
v0.71.36 Bug fix

Accessibility fixes

No immediate action
v0.71.35 Bug fix

Dashboard interaction fixes

No immediate action
v0.71.34 Bug fix

Docker publish fix

No immediate action
v0.71.33 Bug fix

UI resilience hardening

No immediate action
v0.71.32 New feature

Responsive layout improvements

No immediate action
v0.71.31 New feature

Typography hierarchy

No immediate action
v0.71.30 New feature

Quieter mobile nav active state

Config change
v0.71.29 Bug fix
RBAC RCE / SSRF

WebDAV private network fix

No immediate action
v0.71.28 Bug fix

Relative DB_PATH fix

No immediate action
v0.71.27 Bug fix

Version badge fix

No immediate action
v0.71.26 New feature

Navigation personalization

No immediate action
v0.71.25 Bug fix

Settings page scroll fix

No immediate action
v0.71.24 Bug fix

Android dashboard scroll

No immediate action
v0.71.23 Bug fix

Task reminder time drift fix

No immediate action
v0.71.22 Breaking risk

Collapsible settings sidebar

No immediate action
v0.71.21 Breaking risk

Mobile dashboard header redesign

No immediate action
v0.71.20 Breaking risk

Dashboard UI cleanup

No immediate action
v0.71.19 Bug fix

Fixes false translation prompt

No immediate action
v0.71.18 Breaking risk

Dead translation keys removal

No immediate action
v0.71.17 Bug fix

Skeletons + dark mode contrast

No immediate action
v0.71.16 Breaking risk

Container-query responsive layout

No immediate action
v0.71.15 Bug fix

Centralized loading UI + z-index tokens

No immediate action
v0.71.14 Bug fix

Label legibility improvement

Config change
v0.71.13 Maintenance
Auth

Routine maintenance and dependency updates.

Config change
v0.71.12 Security relevant
Auth

OIDC email verification strictness

Config change
v0.71.11 Bug fix
Auth

OIDC linking without email_verified

No immediate action
v0.71.10 Bug fix

CI test assertion fix

No immediate action
v0.71.8 Bugfix

Settings navigation fix

No immediate action
v0.71.7 New feature

Series recurrence management

No immediate action
v0.71.6 Feature

Consistent Settings cards

Config change
v0.71.5 Bug fix
Auth

SSO link verified email

No immediate action
v0.71.4 New feature

Faster Settings navigation + heading fix

No immediate action
v0.71.3 Breaking risk

WebDAV default path change

Config change
v0.71.2 Bug fix
Auth

Autocomplete fixes

Review required
v0.71.1 Mixed
RCE / SSRF

SSRF check + AM/PM timeline

No immediate action
v0.71.0 Breaking risk

Settings reorganization

Review required
v0.70.2 Security relevant
Auth RCE / SSRF

WebDAV security hardening

No immediate action
v0.70.1 Breaking

Removed repository metadata

Config change
v0.70.0 New feature
Auth

WebDAV storage + unified binary handling

No immediate action
v0.69.0 New feature

Paperless-ngx DMS integration

Review required
v0.68.4 Bug fix
Dependencies

PDF preview fix

No immediate action
v0.68.3 Bug fix

Avatar size change

No immediate action
v0.68.2 Bug fix

Sidebar animation fix

Review required
v0.68.1 Security relevant
Auth RCE / SSRF

Documents preview hardening

Review required
v0.68.0 Mixed
Auth RBAC

Inline document preview + CSP change

Config change
v0.67.6 Bug fix
Breaking upgrade

BACKUP_DIR fix

Review required
v0.67.5 Security relevant
Auth

CSP + referrer policy

No immediate action
v0.67.4 New feature

Privacy guide for self-hosters

Config change
v0.67.3 New feature
Auth Crypto / TLS

GitHub stars embedded

No immediate action
v0.67.2 New feature

Social preview redesign

No immediate action
v0.67.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.67.0 New feature

Holiday calendar layers

No immediate action
v0.66.6 Breaking risk

Backup name change

No immediate action
v0.66.5 Breaking risk

Removed oikos.xml template

No immediate action
v0.66.4 Bug fix

Sidebar alignment fix

No immediate action
v0.66.3 Bug fix

Unique timestamps for WebDAV uploads

Monitor
v0.66.2 Security relevant
Crypto / TLS

Secure avatar color selection

No immediate action
v0.66.1 Bug fix

UI fixes for disabled modules and icons

Config change
v0.66.0 Breaking risk
Breaking upgrade

Oikos → Yuvomi

No immediate action
v0.65.34 New feature

Vietnamese localization + VND currency

No immediate action
v0.65.33 Bug fix

Avatar color picker reset

Review required
v0.65.32 Bug fix

rrule() validator fix

No immediate action
v0.65.31 Bugfix

Random avatar colors for new members

No immediate action
v0.65.30 Bug fix

Accepts yearly recurrences

No immediate action
v0.65.29 New feature

Collapsible desktop sidebar

No immediate action
v0.65.28 Feature

Interactive avatar crop dialog

No immediate action
v0.65.27 Bug fix

Chevron overlap fix

No immediate action
v0.65.26 Maintenance

Module icon styling update

No immediate action
v0.65.25 Bugfix

README icon rendering fix

Review required
v0.65.24 Security relevant
Auth

Fix reflected XSS

No immediate action
v0.65.23 Bugfix

README icon visibility fix

No immediate action
v0.65.22 Maintenance

Routine maintenance and dependency updates.

Config change
v0.65.21 New feature
Auth

WebDAV backup target

No immediate action
v0.65.20 New feature

Assignee colouring + picker behaviour

No immediate action
v0.65.19 Feature

Avatars on events

No immediate action
v0.65.18 New feature

README redesign

No immediate action
v0.65.17 Feature

"Detect location" button

No immediate action
v0.65.16 Bug fix

Avatar/Name decolorization fix

No immediate action
v0.65.15 Bug fix

Loading screen centering fix

No immediate action
v0.65.14 Bug fix

Circular avatars

No immediate action
v0.65.13 Bug fix

Android PWA scroll fix

No immediate action
v0.65.12 Bug fix

Sidebar hover shape fix

No immediate action
v0.65.11 Bug fix

Audit test selector fix

No immediate action
v0.65.10 Bug fix

Navigation label clipping fix

No immediate action
v0.65.9 Bug fix

Weather widget icon visibility

No immediate action
v0.65.8 Bug fix

All assigned users rendered

No immediate action
v0.65.7 New feature

Install anywhere showcase + redesign

No immediate action
v0.65.6 New feature

Screenshot refresh + automation

No immediate action
v0.65.5 Bug fix

Dashboard focus-outline fix

No immediate action
v0.65.4 Bug fix

Fixes publish workflow

Config change
v0.65.3 Security relevant
Auth

Bootstrap endpoint exposure

Review required
v0.65.2 Security relevant

URL assertion hardening

No immediate action
v0.65.1 Bug fix

Dark mode contrast fix

No immediate action
v0.65.0 New feature

Open‑Meteo weather provider

No immediate action
v0.64.2 Bug fix

Scroll preservation fix

No immediate action
v0.64.1 Breaking risk

TrueNAS catalog generator removal

No immediate action
v0.64.0 New feature

KZT currency support

Review required
v0.63.7 Bug fix
Auth

Fixes API‑token crash

No immediate action
v0.63.6 New feature

.page-toolbar unified header

No immediate action
v0.63.5 New feature

Design token updates

No immediate action
v0.63.4 Bug fix

Centered filter chip X icon

No immediate action
v0.63.3 New feature

Multiple items per meal slot

No immediate action
v0.63.1 Bug fix

Input field border fix

Config change
v0.63.0 Breaking risk
Auth

Login block + hourly rates

No immediate action
v0.62.4 Bug fix

CalDAV sync compliance fixes

No immediate action
v0.62.3 Bug fix

Date/time input fixes

Config change
v0.62.2 Bug fix
Auth RBAC

Writable Google calendar filter

No immediate action
v0.62.1 Bug fix

Event date preservation fix

Config change
v0.62.0 Breaking risk
Auth

Multi‑Google calendar sync

No immediate action
v0.61.1 Bug fix

CalDAV selection persistence

No immediate action
v0.61.0 New feature

Virtual budgeting for recurring entries

Config change
v0.60.11 Bug fix
Auth

SESSION_SECURE default change

Config change
v0.60.10 New feature
Auth

Read-only Google Calendar sync

Config change
v0.60.9 Bug fix
Auth

Non‑root user startup fix

No immediate action
v0.60.8 Bug fix

Volume ownership fix

No immediate action
v0.60.7 New feature

Czech language support

No immediate action
v0.60.6 New feature

Dutch language support

No immediate action
v0.60.5 Bug fix

Dashboard shows full day's events

Upgrade now
v0.60.4 Security relevant

ReDoS fix

Config change
v0.60.3 Security relevant
Auth

Restricted API access

No immediate action
v0.60.2 Bug fix

Continuous multi‑day event rendering

No immediate action
v0.60.1 Bug fix

Recurring event display fix

No immediate action
v0.60.0 Breaking risk

Apple Reminders sync

No immediate action
v0.59.0 New feature

Google Calendar selection

No immediate action
v0.58.2 Bug fix

Preserve event colors

No immediate action
v0.58.1 Bug fix

Google Calendar sync fix

Config change
v0.58.0 New feature
Auth

Web first‑run setup

No immediate action
v0.57.7 Bug fix

Modal scrolling fix

No immediate action
v0.57.6 Bug fix

Fixes admin creation docs

No immediate action
v0.57.5 Bug fix

Google Calendar sync fixes

No immediate action
v0.57.4 New feature

Unraid template update

No immediate action
v0.57.3 Bug fix

Login page alignment fix

No immediate action
v0.57.2 Maintenance

Test suite relocation

Upgrade now
v0.57.1 Security relevant
Auth Dependencies

Denial‑of‑service fix

No immediate action
v0.57.0 New feature

CLI localization

Config change
v0.56.0 New feature
Auth Breaking upgrade

Podman support + Quadlet autostart

Review required
v0.55.19 New feature
Auth

Full localization + Advanced installer step

No immediate action
v0.55.18 New feature

Env schema update

Config change
v0.55.17 Maintenance
Auth

Documentation updates

Config change
v0.55.16 Bug fix
Auth Breaking upgrade

TRUST_PROXY parsing fix

Config change
v0.55.15 Bug fix
Auth

Login attempt logging

Config change
v0.55.14 New feature
Auth

OIDC/SSO support

No immediate action
v0.55.13 Bug fix

Polish locale fix + audit improvements

No immediate action
v0.55.12 Bugfix

Translation fix

No immediate action
v0.55.11 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.55.10 New feature

UI/UX improvements

No immediate action
v0.55.6 New feature

Budget + Shopping showcase rows

No immediate action
v0.55.5 New feature

Narrative landing page redesign

No immediate action
v0.55.4 New feature

README redesign

No immediate action
v0.55.3 Maintenance

SPEC v0.55.2 update + description

No immediate action
v0.55.2 Bug fix

Mobile screenshot gray bar fix

No immediate action
v0.55.1 Bug fix

Kitchen scroll drift fix

Review required
v0.55.0 Security relevant
Auth

XSS fix in modals

No immediate action
v0.54.12 Bug fix

PWA color + login overflow

No immediate action
v0.54.11 Bug fix

Accessibility & UI fixes

No immediate action
v0.54.10 New feature

Liquid Glass backdrop

No immediate action
v0.54.9 Bug fix

Week view slot click reverts

No immediate action
v0.54.8 Bug fix

Day navigation change

No immediate action
v0.54.7 Bug fix

Recurring event time shift fix

Security behavior changed
v0.54.6 Breaking risk
Auth RBAC

Event assignment fix

No immediate action
v0.54.5 New feature

Glass token migration

No immediate action
v0.54.4 New feature

Glass design token migration

No immediate action
v0.54.3 New feature

Glass design token migration

No immediate action
v0.54.2 New feature

Glass token migration

No immediate action
v0.54.1 New feature

Glass design tokens migration

No immediate action
v0.54.0 New feature

Liquid Glass Navigation + custom icons

No immediate action
v0.53.1 Breaking risk

pyAmortiza removal

Config change
v0.53.0 New feature
Auth RBAC Breaking upgrade

Module system

No immediate action
v0.52.58 New feature

Task chips in Calendar

No immediate action
v0.52.57 Bugfix

Inactive icon wells restored

Review required
v0.52.56 Breaking risk
Dependencies

Dependency updates

No immediate action
v0.52.55 Bug fix

Mobile nav label clipping fix

No immediate action
v0.52.54 Bugfix

Task date separator fix

No immediate action
v0.52.53 Bug fix

Mobile UI focus fixes

No immediate action
v0.52.52 Bugfix

Navigation close fix

No immediate action
v0.52.51 New feature

Icon well size + radius change

No immediate action
v0.52.50 New feature

Colored icon wells + dynamic accents

No immediate action
v0.52.49 New feature

Accent-color UI updates

No immediate action
v0.52.48 New feature

Dynamic greeting scaling

No immediate action
v0.52.47 Bug fix

Accent focus rings

No immediate action
v0.52.46 Bug fix

Bottom‑nav label overflow fix

No immediate action
v0.52.45 New feature

Mobile contacts UI + label normalization

No immediate action
v0.52.44 New feature

Stable Kitchen navigation

No immediate action
v0.52.43 New feature

Bulk actions hide outside select mode

No immediate action
v0.52.42 Feature

Mobile calendar agenda + meal layout

No immediate action
v0.52.41 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.52.40 New feature

Compact Today cockpit

Review required
v0.52.39 New feature
Auth RCE / SSRF

ARIA states + dialog fixes

No immediate action
v0.52.38 Bug fix

Dashboard blank-screen fix

No immediate action
v0.52.37 Bug fix

Blank‑screen fix

No immediate action
v0.52.36 Breaking risk

Dashboard blank-screen fix

No immediate action
v0.52.35 Bug fix

Dashboard blank‑screen fix

No immediate action
v0.52.34 Bug fix

Dashboard scroll fix

No immediate action
v0.52.33 Bug fix

Dashboard blank-screen fix

No immediate action
v0.52.32 Bug fix

Blank-screen scroll fix

No immediate action
v0.52.31 Breaking risk

Dashboard scrolling fix

No immediate action
v0.52.30 Breaking risk

Dashboard scroll fix

No immediate action
v0.52.29 Bug fix

iOS Safari dashboard fix

No immediate action
v0.52.28 Bug fix

Scrolling fix for iOS/Chrome

No immediate action
v0.52.27 Bug fix

Dashboard blanking fix

No immediate action
v0.52.26 Breaking risk

Scrolling blank-screen fix

No immediate action
v0.52.25 New feature

Icon size consolidation

No immediate action
v0.52.24 Bug fix

Onboarding skip fix

No immediate action
v0.52.23 Bug fix

Fixes blank page bug

No immediate action
v0.52.22 Maintenance

Routine maintenance and dependency updates.

Review required
v0.52.21 New feature
Auth RBAC

Global search expansion

No immediate action
v0.52.20 Bug fix

Dashboard widget rendering fix

No immediate action
v0.52.19 Bugfix

FAB position fix

No immediate action
v0.52.18 Breaking

2-column dashboard tile layout

No immediate action
v0.52.17 Breaking

Sidebar shows labels + app name

No immediate action
v0.52.16 Breaking risk

Notes navigation + search behavior

No immediate action
v0.52.15 Breaking risk

ARIA toast adjustments

No immediate action
v0.52.14 New feature

Password visibility toggle

No immediate action
v0.52.13 Bug fix

ICS import & CalDAV display fixes

Upgrade now
v0.52.12 Bug fix

Settings page load fix

Review required
v0.52.11 New feature
Auth RBAC

Task start dates and toggle

Review required
v0.52.10 Mixed
Auth

CalDAV names + XSS fix

Review required
v0.52.9 Maintenance
Dependencies

Routine maintenance and dependency updates.

No immediate action
v0.52.8 Feature

Dashboard note Markdown rendering

No immediate action
v0.52.7 Bug fix

Bottom nav visibility fix

Review required
v0.52.6 Mixed
Auth

Mobile guest UI fix + XSS-safe rendering

No immediate action
v0.52.5 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.52.4 New feature

Yearly recurrence option

No immediate action
v0.52.3 Feature

Ukrainian localization

No immediate action
v0.52.2 Bug fix

PWA icons corrected

Review required
v0.52.1 Maintenance

Routine maintenance and dependency updates.

v0.52.0 New feature
Notable features
  • Added `bike` icon to the calendar event icon selector (transport category) with translations for all 16 supported locales
Full changelog

Added

  • Bike icon: added bike icon to the calendar event icon selector (transport category), with translations for all 16 supported locales.
v0.51.0 New feature
Notable features
  • Split Expenses module with expense groups and multiple split methods (equal, percentage, exact amounts, shares)
  • Settlements feature using a debt‑simplification algorithm for minimal transfer sets
  • Recurring expenses with daily/weekly/monthly/yearly schedules via hourly scheduler
Full changelog

[0.51.0] - 2026-05-11

Added

  • Split Expenses module: new tab inside Budget for managing shared expenses. Supports expense groups (household, couple, travel, event, shopping, general) with multiple split methods: equal, percentage, exact amounts, and shares. Balances are derived from an immutable ledger — amounts are stored as integer minor currency units (cents) to avoid floating-point errors.
  • Settlements: record payments between group members with a debt-simplification algorithm that produces the minimal set of transfers to clear all balances.
  • Recurring expenses: define expenses that repeat on a daily, weekly, monthly, or yearly schedule with automatic generation via an hourly scheduler.
  • Guest accounts: invite people outside the family as restricted guests who can only access the Split module and see their own invited groups. Guests can be created from scratch or converted from existing contacts.
  • Multi-currency support: each group has a default currency; individual expenses can use any currency with historical exchange rate snapshots for consistent balance reporting.
  • Activity feed: per-group log of all expense, member, and settlement events.
  • Polish locale: split-expenses strings added to the Polish (pl) translation.
v0.50.0 New feature
Notable features
  • Full Polish (pl) translation for all UI modules
Full changelog

What's New

Added

  • Polish locale — full Polish (pl) translation covering all UI modules: tasks, calendar, shopping, meals, budget, notes, contacts, birthdays, recipes, documents, housekeeping, settings, and more. Polish is now selectable in Settings → Language.

This brings Oikos to 16 supported languages: German, English, Spanish, French, Italian, Swedish, Greek, Russian, Turkish, Chinese (Simplified), Japanese, Arabic, Hindi, Portuguese, Ukrainian, and now Polish.


Full Changelog: https://github.com/ulsklyc/oikos/blob/main/CHANGELOG.md

v0.49.0 New feature
Notable features
  • Housekeeping module with staff profiles, check‑in/out tracking, recurring chore tasks, supply requests, monthly visit logs and payment task integration
  • Document folders for custom organization via sidebar browser
  • Calendar icon picker supporting curated Lucide icons
Full changelog

What's new

Housekeeping module

A new dedicated module for managing household staff workflows:

  • Staff profiles — name, daily rate, calendar color, payment schedule, avatar
  • Check-in / check-out — each visit creates a calendar event; check-out records the actual end time
  • Recurring chore tracking — decay tasks with configurable frequency and urgency indicators
  • Supply requests — linked directly to shopping lists
  • Monthly visit log — with payment summary and per-visit extras tracking
  • Payment task integration — optionally creates a task on each check-in; completing it marks the visit as paid

Document folders

Documents can now be organized into custom folders with a sidebar browser.

Calendar icon picker

Calendar events now support a custom icon from a curated Lucide set.


Full changelog: https://github.com/ulsklyc/oikos/blob/main/CHANGELOG.md

v0.48.3 New feature
Notable features
  • Brand accent color changed back to Violet (#6c3aed light, #a78bfa dark) across all UI elements and documentation
Full changelog

Changes

Changed

  • Brand color: reverted the primary accent color from Amber back to Violet. The accent is now #6c3aed in light mode and #a78bfa in dark mode, applied consistently across all design tokens, the logo, all PWA icons (favicon, app icons, maskable icons, Apple touch icon), and the GitHub Pages documentation site. Semantic colors (warnings, notes module, meal-breakfast) remain unchanged.

Full changelog: https://github.com/ulsklyc/oikos/blob/main/CHANGELOG.md

v0.48.2 Maintenance

Brand color refresh updates accent from indigo (#4F46E5) to warm amber (#92400E light / #FBBF24 dark).

Full changelog

Brand color refresh

The primary accent color has been updated from cool indigo (#4F46E5) to a rich, warm amber (#92400E in light mode, #FBBF24 in dark mode) across all design tokens, the logo, and the GitHub Pages documentation site.

Why this change? Indigo carried the aesthetic of a productivity tool — focused, corporate, digital. As Oikos has grown into a home for thousands of families, we wanted the visual identity to better reflect what the app actually is: a warm, shared space for everyday life together. Amber — deep and earthy in light environments, bright and inviting in dark ones — communicates exactly that. It evokes warmth, reliability, and the kind of unhurried intimacy that family life deserves.

From an accessibility standpoint, Amber-800 (#92400E) achieves a contrast ratio of 7.20:1 against white, exceeding the WCAG AA threshold and meeting WCAG AAA. The dark mode value (#FBBF24) maintains the same readability standard. The transition is purely cosmetic — no data, settings, or behavior has changed.

Logo: updated the gradient on docs/logo.svg and all inline SVG instances from violet (#8B5CF6 to #6C3AED) to amber (#B45309 to #92400E).

v0.48.1 Bug fix

Fixed CalDAV and CardDAV "Add Account" modals so Cancel and Save buttons appear and onSave no longer triggers prematurely.

Full changelog

Fixed

  • Settings: CalDAV and CardDAV "Add Account" modals now correctly display Cancel and Save buttons. Previously, the onSave callback ran immediately on modal open, triggering a required-fields validation error against empty fields and leaving the form with no way to submit. Fixes #128.
v0.48.0 New feature
⚠ Upgrade required
  • API responses now include `assigned_users` array while preserving legacy fields; clients should prefer the new field.
  • Filters GET /api/v1/tasks?assigned_to= and GET /api/v1/calendar?assigned_to= match any assignment list entry.
Notable features
  • Multi-person assignment via new task_assignments / event_assignments join table (migration v32)
  • Stacked avatar display on task, Kanban, and calendar agenda cards showing up to three assigned users with a +N overflow badge
  • Shared UserMultiSelect component for checkbox‑based multi‑user selection in modals
Full changelog

Added

  • Multi-person assignment: tasks and calendar events can now be assigned to multiple family members simultaneously. A new task_assignments / event_assignments join table (migration v32) stores the assignments; existing single-user data is migrated automatically.
  • Avatar stack: task cards, Kanban cards, and the calendar agenda view display stacked avatars for all assigned users (up to 3 visible, then a +N overflow badge).
  • Shared UserMultiSelect component (public/components/user-multi-select.js): checkbox-based dropdown used in both the task modal and the calendar event modal; replaces the previous single-user select element.
  • assigned_to filter extended: GET /api/v1/tasks?assigned_to= and GET /api/v1/calendar?assigned_to= now match any task/event where the user appears in the assignments list.

Changed

  • API response for tasks and calendar events now includes assigned_users: [{id, display_name, color}] array alongside the legacy assigned_to / assigned_name / assigned_color fields.
  • Recurring task completion copies all multi-person assignments to the new recurring instance.
v0.47.5 New feature
Notable features
  • Sync tab grouped into dedicated "CalDAV & CardDAV" and secondary "Cloud Services" sections
  • Reusable `renderSubTabs()` component for shared pill-style navigation bars across settings and kitchen tabs
Full changelog

Changes

Settings — Sync tab restructured

Open standards (CalDAV, CardDAV, ICS subscriptions) are now grouped first under a dedicated "CalDAV & CardDAV" section. Cloud services (Google Calendar, Apple Calendar) move to a secondary "Cloud Services" section below. Fixes a raw <h2> heading inside the CalDAV card, which caused inconsistent heading sizes compared to all other settings cards.

Shared sub-tabs navigation component

Extracted renderSubTabs() as a single reusable implementation for all sub-module navigation bars (public/utils/sub-tabs.js + public/styles/sub-tabs.css). Settings tabs and kitchen tabs now share the same pill-style bar with icons, labels, sticky positioning, horizontal scrolling, and group separators. Removes approximately 120 lines of duplicated CSS from kitchen-tabs.css and settings.css. New sub-module navigation can use renderSubTabs() directly without any additional CSS.

Test loader improvement

test-browser-loader.mjs now automatically resolves browser-absolute /utils/*.js imports to the public/ directory, removing the need for per-module manual stubs.

Full Changelog

https://github.com/ulsklyc/oikos/blob/main/CHANGELOG.md

v0.47.4 Bug fix
⚠ Upgrade required
  • Docker now uses host‑mounted bind mounts for DATA_DIR (default ./data) and BACKUP_DIR (default ./backups); set these paths via .env if needed.
Full changelog

Fixed

  • Modal: add onClose callback to openModal() so promise-based modals (confirmModal, promptModal, selectModal) resolve correctly on Escape and overlay-click without duplicate event listeners.
  • Modal: fix _initialFormTimeout leak — timeout is now tracked and cancelled on re-open or close, preventing stale dirty-check snapshots.
  • Calendar: replace popup.innerHTML with insertAdjacentHTML in the event popup (project constraint); add truncateDescription() to cap long event descriptions at 500 characters.
  • Validation: extend DATETIME_RE to accept ISO 8601 datetimes with milliseconds and timezone offsets; normalise datetime inputs to YYYY-MM-DDTHH:MM before storing.

Changed

  • Docker: switch from named Docker volume to host-mounted bind mounts; DATA_DIR (default ./data) and BACKUP_DIR (default ./backups) can be set in .env to control storage locations.
  • Startup log: include app version in the server start message.
v0.47.3 Breaking risk

Minor fixes and improvements.

Full changelog

Changed

  • Documentation: SPEC.md updated to reflect v0.45–v0.47 changes — CardDAV Accounts and CardDAV Addressbook Selection tables added; Contacts table expanded with multi-value fields and CardDAV columns; new contact_phones, contact_emails, contact_addresses sub-tables documented; Birthdays table reflects configurable reminder offset columns; External Calendars table notes apple→caldav migration; Tasks module documents bulk actions; Contacts module documents CardDAV multi-account sync; Birthdays module reflects flexible reminder offsets; Settings module updated for Synchronization tab, module toggles, scheduled backups, and CardDAV UI.
  • README: Birthdays feature description updated to reflect customizable reminder offsets; Backup feature description updated to mention automatic scheduled backups.

Removed

  • Repository: archived implemented cleanup plan (docs/designs/2026-05-04-repo-cleanup-design.mddocs/archive/designs/); removed settings sidebar prototype HTML (docs/designs/2026-05-04-settings-sidebar-demo.html).
v0.47.2 Maintenance

Minor fixes and improvements.

Full changelog

Changed

  • Dependencies: updated express-rate-limit from 8.4.1 to 8.5.0 (async store initialization support) and tsdav from 2.1.8 to 2.2.0 (native fetch, enhanced OAuth token handling, improved CalDAV/CardDAV sync reliability, security improvements).

Full Changelog: https://github.com/ulsklyc/oikos/compare/v0.47.1...v0.47.2

v0.47.1 Bug fix

Fixed crash on Settings page caused by undefined loadCalDAVAccounts and loadCardDAVAccounts functions.

Full changelog

Fixed

  • Settings page crash: fixed ReferenceError "loadCalDAVAccounts is not defined" when opening Settings. Root cause: loadCalDAVAccounts and loadCardDAVAccounts were defined inside the render function but called from bindIcsEvents (outside render scope). Functions are now top-level exports with user parameter.

Full Changelog: https://github.com/ulsklyc/oikos/compare/v0.47.0...v0.47.1

v0.47.0 New feature
Notable features
  • Unified Synchronization tab replaces Calendar tab, grouping Calendar Sync and Contact Sync sections with visual CSS separators.
  • Complete CardDAV UI for adding/deleting accounts (iCloud, Nextcloud, Radicale, Baikal), toggling addressbooks, manual sync trigger, real‑time status badges, and empty‑state onboarding.
Full changelog

Settings UX Overhaul & CardDAV UI

This release significantly improves the Settings experience with better organization and a complete user interface for CardDAV contact synchronization.

Added

  • Settings UX overhaul: renamed Calendar tab to Synchronization with dedicated sections for Calendar Sync and Contact Sync. Improved information architecture with visual tab grouping using CSS separators between functional areas (module settings, synchronization, personal, administration).
  • CardDAV UI: complete user interface for CardDAV contact synchronization in Settings. Add/delete CardDAV accounts (iCloud, Nextcloud, Radicale, Baikal), enable/disable individual addressbooks, manual sync trigger, real-time status indicators. Empty state onboarding for first-time setup.
  • Status badges: visual sync status indicators (success, error, syncing) with animated spinner for active syncs across CalDAV and CardDAV integrations.

Changed

  • Settings navigation: Calendar tab replaced by unified Synchronization tab containing both calendar and contact sync options. Existing CalDAV calendar accounts remain accessible in the Calendar Sync section.

Technical Details

  • 21 files changed, 4267 insertions, 43 deletions
  • All 109 tests passing
  • i18n updates for all 14 supported locales
  • Backward compatible with existing CalDAV setup
v0.46.0 New feature
Notable features
  • Flexible birthday reminders with preset offsets (none, at time, 15min, 1h, 1d, 2d, 1w, 2w) and custom intervals in minutes, hours, days, or weeks
  • UI integration of reminder settings into the birthday modal
  • Option to completely disable birthday reminders
Full changelog

What's New

Flexible Birthday Reminders

Configure exactly when to be reminded of upcoming birthdays with:

  • Preset offsets: none, at time, 15min, 1h, 1d, 2d, 1w, 2w
  • Custom intervals: minutes, hours, days, or weeks
  • Integrated UI in birthday modal
  • Optional: disable reminders entirely

Bug Fixes

  • Service worker now properly handles non-HTTP protocols (e.g., browser extensions)

Installation

Docker:

docker pull ghcr.io/ulsklyc/oikos:0.46.0

See Installation Guide for details.

Contributors

  • @rafaelfoster for the birthday reminders feature (#123)

Full Changelog: https://github.com/ulsklyc/oikos/compare/v0.45.0...v0.46.0

v0.45.0 New feature
⚠ Upgrade required
  • Automatic database migration via `server/db.js` (Migration 30) applies the new CardDAV schema tables (`carddav_accounts`, `carddav_addressbook_selection`, `contact_phones`, `contact_emails`, `contact_addresses`).
Notable features
  • CardDAV Multi‑Account Sync with eight new API endpoints, per‑addressbook toggles, connection testing, and manual/auto sync triggers.
  • Multi‑Value Contact Fields supporting phone numbers, emails, addresses with labels, primary flags, atomic updates, and validation.
Full changelog

CardDAV Contacts Integration

This release adds comprehensive CardDAV support for contacts with multi-account management and multi-value fields.

New Features

CardDAV Multi-Account Sync

  • Connect multiple CardDAV servers (Nextcloud, iCloud, Radicale, Baikal) simultaneously
  • 8 new API endpoints for account management under /api/v1/contacts/cardav/
  • Per-addressbook enable/disable via checkboxes
  • Test connections before saving
  • Manual sync trigger per account
  • Automatic addressbook discovery and refresh

Multi-Value Contact Fields

  • Multiple phone numbers, email addresses, and physical addresses per contact
  • Each entry has a label (mobile, work, home, etc.), value, and optional "primary" flag
  • Atomic transaction support with replacement semantics on update
  • Backward compatible with existing single-field contacts
  • Full validation with length limits and format checks

Technical Details

  • New service: server/services/cardav-sync.js
  • New router: server/routes/cardav.js
  • Extended router: server/routes/contacts.js (multi-value support)
  • Database tables: carddav_accounts, carddav_addressbook_selection, contact_phones, contact_emails, contact_addresses
  • 109 tests across 20 test suites (all passing)
  • Full OpenAPI documentation

Related

  • Pull Request: #122
  • Migration: Automatic via server/db.js (Migration 30)

Full Changelog: https://github.com/ulsklyc/oikos/blob/main/CHANGELOG.md#0450---2026-05-04

v0.44.1 Bug fix

Fixed CalDAV migration crash caused by CHECK constraint violation.

Full changelog

Fixed

  • CalDAV migration crash: fixed CHECK constraint violation during v0.44.0 migration that caused container restart loop. The apple→caldav external_source conversion now happens during table rebuild instead of before, preventing the constraint error (#119, #120).

Full changelog: https://github.com/ulsklyc/oikos/blob/main/CHANGELOG.md

v0.44.0 Breaking risk
⚠ Upgrade required
  • Existing Apple CalDAV data is automatically migrated to the new `caldav_accounts` and `caldav_calendar_selection` tables.
  • New backend service `server/services/caldav-sync.js` and API routes `/calendar/caldav/*` are added; ensure they are deployed.
Breaking changes
  • Removed the single Apple CalDAV integration; replaced with a comprehensive multi‑account CalDAV system requiring migration of existing data.
Notable features
  • Support for simultaneous connection to multiple CalDAV providers (iCloud, Nextcloud, Radicale, Baikal, etc.)
  • Per‑account calendar selection via checkboxes in Settings → Calendar
  • Bidirectional sync and outbound target selection when creating events
Full changelog

Generic CalDAV Multi-Account Sync

This release replaces the single Apple CalDAV integration with a comprehensive multi-account CalDAV solution.

New Features

  • Multiple CalDAV Accounts: Connect iCloud, Nextcloud, Radicale, Baikal, and any CalDAV-compatible server simultaneously
  • Per-Account Calendar Selection: Choose which calendars to sync with checkboxes in Settings → Calendar
  • Bidirectional Sync: Full two-way synchronization between Oikos and your CalDAV servers
  • Outbound Target Selection: When creating events, optionally choose which CalDAV account/calendar to sync to
  • Automatic Migration: Existing Apple CalDAV data is automatically migrated to the new system

Technical Changes

  • New database tables: caldav_accounts, caldav_calendar_selection
  • New backend service: server/services/caldav-sync.js
  • New API routes: /calendar/caldav/*
  • Enhanced UI in Settings and Calendar event modal
  • 7 new comprehensive tests (all passing)

Documentation Updates

  • README.md: Updated Calendar feature description
  • docs/SPEC.md: Added new table schemas and updated Calendar module documentation
  • Full i18n support in German and English

Fixes

  • None (feature release)

Full Changelog: https://github.com/ulsklyc/oikos/compare/v0.43.0...v0.44.0

Closes #90

v0.43.0 New feature
Notable features
  • Automatic scheduled backups with configurable cron schedule, directory, and retention policy via .env variables (BACKUP_ENABLED, BACKUP_SCHEDULE, BACKUP_DIR, BACKUP_KEEP).
Full changelog

Added

  • Automatic scheduled backups: database backups are now created automatically on a configurable cron schedule (default: 2 AM daily). Old backups are rotated automatically, keeping only the last N copies (default: 7). Configuration via .env variables: BACKUP_ENABLED, BACKUP_SCHEDULE, BACKUP_DIR, BACKUP_KEEP. Settings → Backup displays scheduler status, schedule, retention policy, last backup timestamp, and a manual trigger button.
v0.42.0 New feature
Notable features
  • Module toggles in Settings → General let admins disable/enable specific modules (Tasks, Calendar, etc.) while preserving data
  • Bulk actions for tasks in List view: select multiple items and apply mark done/open, archive, or delete
Full changelog

Added

  • Module toggles (Settings → General, admin-only): individual modules (Tasks, Calendar, Shopping, Meals, Recipes, Birthdays, Notes, Contacts, Budget, Documents) can be disabled to hide them from the navigation. Data is preserved and reappears when the module is re-enabled. Dashboard and Settings remain essential and cannot be disabled.
  • Bulk actions for tasks (List view only): select multiple tasks via checkboxes and apply batch operations (mark done, mark open, archive, delete). Bulk select toggle appears in the toolbar; selected count and action bar appear when tasks are checked. Kanban view remains single-task oriented.
v0.41.0 New feature
Notable features
  • Birthday badge on nav item when any family member has a birthday within the next 3 days
  • Recent filter chips in task bar, persisted via localStorage
  • Live search field for event icon picker with category grouping
Full changelog

Added

  • Birthday badge: the birthdays nav item now shows a badge when any family member has a birthday within the next 3 days.
  • Recent filter chips: the task filter bar now shows up to three recently used filters as quick-access chips, persisted in localStorage.
  • Calendar icon search: the event icon picker now includes a live search field to quickly find icons by keyword, with results grouped by category.
  • Calendar icon categories: event icons are now organised into labelled category groups (transport, sports, health, nature, leisure, social, work, home, food, other).
  • Repeat indicator on calendar events: events with a recurrence rule now display a small repeat icon in both month and week views.
  • 3-day week view on mobile: the calendar week view automatically switches to a 3-day window on screens narrower than 640 px for better readability.
  • Widget size presets: the dashboard widget size selector uses named presets (Tiny, Narrow, Standard, Large, Full) instead of raw grid dimension values.

Changed

  • Required-field markers: title fields in the task, event, and budget modals now show a required-field asterisk via the .required-marker CSS class.
  • Modal drag handle touch target: the bottom-sheet drag handle has a 44 px tall invisible hit area so it can be grabbed comfortably.
  • Swipe affordance: list rows with swipe actions show a subtle chevron hint to signal the gesture.
  • Budget tab height: budget tab buttons have a minimum height of 40 px to meet touch-target requirements.
v0.40.1 Bug fix
Notable features
  • Typography tightening with tighter letter‑spacing and text-wrap: balance
  • Warm‑tinted elevation shadows matching the warm neutral palette
  • Regular buttons use a medium radius (12 px) for clearer distinction
Full changelog

Changed

  • Typography tightening: page titles and modal titles use tighter letter-spacing (-0.5 px / -0.8 px on desktop) and text-wrap: balance to eliminate orphaned words on wrapped headings.
  • Warm-tinted shadows: all elevation shadows (sm through xl) now use a warm-tinted base colour (rgba(18, 14, 8, …)) that matches the warm neutral palette instead of pure black.
  • Button radius: regular buttons use --radius-md (12 px) instead of --radius-sm (8 px), creating a clear visual distinction from text inputs.
  • Empty-state icons: icons in empty states pick up a 40 % tint of the current module accent colour, making them feel contextually connected to each module rather than uniformly grey.
  • Search section labels: category headings inside the search overlay are now sentence-case instead of all-caps, improving readability.

Fixed

  • Tabular figures: currency amounts (budget summary cards, transaction list, loan cards, chart rows), weather temperature, dashboard metrics, and calendar time labels now use font-variant-numeric: tabular-nums so digit columns remain visually aligned.
v0.40.0 New feature
Notable features
  • Loans tracker tab in Budget with CRUD, balance/due tracking, and auto‑close of paid loans
  • Configurable dashboard widget sizes (columns × rows) persisted per user
  • Four additional date format options: MM.DD.YYYY, YYYY.MM.DD, YYYY/MM/DD, DD/MM/YYYY
Full changelog

Added

  • Budget loans tracker (PR #117 by @rafaelfoster): a new Loans tab in the Budget module lets you create instalment-based loans, record individual payments, track remaining balance and due months, and filter budget transactions by loan. Paid-off loans are automatically marked as closed. Full CRUD with confirmation modals.
  • Dashboard widget sizes: each dashboard widget now has a configurable size (columns × rows). Sizes are persisted in user preferences and survive page reloads.
  • Extended date formats: Settings → General now offers four additional date format options — MM.DD.YYYY, YYYY.MM.DD, YYYY/MM/DD, and DD/MM/YYYY — alongside the existing formats.

Fixed

  • dmy date format preserved: the existing DD.MM.YYYY behaviour of the dmy preference is unchanged for all current users; a new DD/MM/YYYY option (dmy_slash) is available for those who want slashes.

Beta — feedback welcome: [email protected]