This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+4 more
Summary
AI summaryFixed rendering errors so navigation remains usable and error details are shown.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Error card now renders in content area, leaving navigation usable. Error card now renders in content area, leaving navigation usable. Source: llm_adapter@2026-07-19 Confidence: high |
— |
| Bugfix | Medium |
Error card displays actual failure details via a collapsible "Technical details" section. Error card displays actual failure details via a collapsible "Technical details" section. Source: llm_adapter@2026-07-19 Confidence: low |
— |
| Bugfix | Low |
Time suffix no longer appended to 12‑hour formatted times in Calendar and Overview pages. Time suffix no longer appended to 12‑hour formatted times in Calendar and Overview pages. Source: llm_adapter@2026-07-19 Confidence: high |
— |
| Bugfix | Low |
Removed raw NUL byte from `public/i18n.js`, fixing unreadable diffs in git. Removed raw NUL byte from `public/i18n.js`, fixing unreadable diffs in git. Source: llm_adapter@2026-07-19 Confidence: high |
— |
| Bugfix | Low |
Error card includes a collapsible "Technical details" section with failure type, message, and stack trace. Error card includes a collapsible "Technical details" section with failure type, message, and stack trace. Source: granite4.1:30b@2026-07-19-audit Confidence: low |
— |
Full changelog
Fixed
- A failing page no longer takes the navigation down with it. When a module threw during rendering, the error card replaced the entire app container - including the sidebar and the bottom navigation - so the message spread across the navigation column and the only way out was a reload. The error is now rendered into the content area alone; the navigation stays usable and the failing page can simply be left.
- The error card names the actual failure. "An unexpected error occurred" was all a user got, while the only usable information (error type, message, stack) sat in the browser console. A collapsed "Technical details" section now carries it, readable and copyable without opening developer tools.
- The time suffix is no longer appended to 12-hour times. Calendar and Overview rendered "3:00 PM Uhr", mixing both notations; the suffix belongs to the 24-hour form only. A shared
timeSuffix()helper now returns an empty string when the 12-hour clock is selected, and both pages use it instead of reading the translation key directly. public/i18n.jscontained a raw NUL byte as a cache-key separator, which made git treat the file as binary and rendered every diff on it unreadable. It is now written as an escape sequence; behavior is unchanged.
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]