This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+4 more
Affected surfaces
ReleasePort's take
Moderate signalThe release centrally HTML‑escapes modal titles, option labels, and prompt defaults to mitigate an XSS vulnerability.
Why it matters: Severity 90 security fix eliminates XSS risk in all modal UI components; operators must deploy v0.55.0 immediately.
Summary
AI summaryModal titles, select options, and prompt defaults are now HTML‑escaped to close an XSS vector.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Centrally HTML-escapes modal titles, option labels, and prompt defaults to prevent XSS Centrally HTML-escapes modal titles, option labels, and prompt defaults to prevent XSS Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Low |
Adds screen-reader summary for budget category chart Adds screen-reader summary for budget category chart Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Bugfix | Medium |
Enter now submits single-line modal forms instead of advancing focus Enter now submits single-line modal forms instead of advancing focus Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Refactor | Medium |
Reworked shared modal into explicit state machine with suspend/restore helpers Reworked shared modal into explicit state machine with suspend/restore helpers Source: granite4.1:30b@2026-05-29-audit Confidence: high |
— |
Full changelog
Added
- Screen-reader summary for the budget category chart: The category bar chart now exposes a concise
.sr-onlysummary (number of categories plus the largest category and its share) so assistive technologies can convey the data without parsing the purely visual bars.
Changed
- Enter submits modal forms: Pressing Enter in a single-line field inside a modal now submits the form (the standard web convention) instead of advancing focus to the next field.
- More robust modal lifecycle: Reworked the shared modal into an explicit state machine (idle/open/confirming/closing) with encapsulated suspend/restore helpers, hardening the unsaved-changes confirmation against double-close and back-navigation races. Behavior is otherwise unchanged.
Security
- Escaped modal titles and option labels: Modal titles,
selectModaloption labels, andpromptModaldefault values are now centrally HTML-escaped, closing an XSS vector where raw user-supplied text (e.g. a task title reused as a modal heading) was injected unescaped.
Security Fixes
- Escaped modal titles, selectModal option labels, and promptModal default values — closes XSS vector where raw user input was injected unescaped
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]