This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+4 more
Affected surfaces
Summary
AI summaryFixed CalDAV calendar name display and replaced innerHTML usage for XSS safety.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Replaced remaining innerHTML assignments in settings.js with replaceChildren / insertAdjacentHTML to comply with XSS-safety constraint. Replaced remaining innerHTML assignments in settings.js with replaceChildren / insertAdjacentHTML to comply with XSS-safety constraint. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
CalDAV calendar names displayed correctly in Settings > Synchronization. CalDAV calendar names displayed correctly in Settings > Synchronization. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
Full changelog
Fixed
- CalDAV calendar names are now displayed correctly in Settings > Synchronization. The frontend was reading
cal.url,cal.display_name, andcal.colorinstead of the API response fieldscalendarUrl,calendarName, andcalendarColor. This caused blank calendar entries and a "Missing calendarUrl or enabled field" error when toggling a calendar's enabled state. - Replaced remaining
innerHTMLassignments insettings.jswithreplaceChildren/insertAdjacentHTMLto comply with the project's XSS-safety constraint.
Security Fixes
- Replaced `innerHTML` assignments with `replaceChildren`/`insertAdjacentHTML` to mitigate XSS vulnerabilities.
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
Beta — feedback welcome: [email protected]