Select the types of activity you want to include in your feed.
Merge pull request 'fix(security): SSRF, auth bypass, XSS, and parser limits from adversarial review' (#372) from fix/security-and-quality-review into main
···7788## [Unreleased]
991010+## [0.37.1] — 2026-04-14
1111+1212+### Security
1313+- ICS proxy: block Tailscale CGNAT range `100.64.0.0/10` — previously could be used to reach any Tailscale node on the tailnet (#612)
1414+- ICS proxy: block full `127.0.0.0/8` loopback range (was only blocking `127.0.0.1`) (#612)
1515+- ICS proxy: set `redirect: 'manual'` and explicitly reject `3xx` responses, preventing redirect-based SSRF bypass (#612)
1616+- ICS proxy: cap response body at 5 MB and limit cache to 100 entries to prevent memory exhaustion (#612)
1717+- ICS proxy: block IPv6 `::ffff:` (IPv4-mapped) range (#612)
1818+- Push subscriptions: `DELETE /api/push/subscribe` now requires authentication and scopes deletion to the authenticated user (#612)
1919+- Push reminders: reject payloads with more than 500 reminders (#612)
2020+2121+### Fixed
2222+- Mermaid blocks: SVG output now sanitized with DOMPurify (`svg` profile) as defense-in-depth against Mermaid library XSS bypasses (#612)
2323+- Mermaid blocks: last rendered SVG stored as `data-rendered-svg` attribute so HTML and PDF exports include the diagram (#612)
2424+- SVG import: `fill="none"` and `stroke="none"` now preserved correctly (previously overwritten with white/black defaults) (#612)
2525+- SVG import: `<line>` elements now produce shapes with `points` array for the whiteboard renderer (previously invisible on canvas) (#612)
2626+- SVG import: recursion limited to 100 levels of nested `<g>` groups to prevent stack overflow (#612)
2727+- SVG import: total shapes capped at 5 000 to prevent browser freeze on very large SVGs (#612)
2828+- PPTX import: slide count capped at 200; group recursion limited to 20 levels (#612)
2929+- PDF import: page extraction capped at 500 pages (#612)
3030+1031## [0.37.0] — 2026-04-14
11321233### Added
3434+- feat: SVG import to diagrams editor (#611)
1335- Docs: Mermaid diagram blocks — type `/diagram` or `/mermaid` in the editor to insert an inline Mermaid diagram (flowcharts, sequence diagrams, ER, Gantt, class diagrams, etc.). Code editor panel reveals on click; SVG renders with 400ms debounce. Copy SVG button included. Mermaid is dynamically imported to keep initial bundle size unchanged. (#610)
1436- Diagrams: SVG file import — "Import SVG" button in the diagrams toolbar opens a file picker. Supported elements: `rect`, `circle`, `ellipse`, `line`, `polyline`, `polygon`, `text`, and nested `<g>` groups. Coordinates are scaled from the SVG viewBox to the 960×540 canvas. Unsupported elements (path, image) are silently skipped with a count logged to console. (#611)
1537