Skip to content

Commit 01e81d2

Browse files
address Will's feedback
1 parent d5ada61 commit 01e81d2

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
## [0.2.1] - 2026-07-30
1111

1212
### Added
13-
- **Content-Security-Policy header** with nonce for inline bootstrap (#147)
1413
- **highlight.js SRI pins** for script and theme (#145)
14+
- **Content-Security-Policy header** on every served HTML page — restrictive
15+
default policy with per-response nonce for inline bootstrap; `frame-ancestors
16+
'none'` blocks iframe embedding and `img-src 'self' data:` blocks remote images
17+
unless operators relax those directives in `build_content_security_policy`
18+
(#147)
1519
- **Playwright XSS tests** for `renderMarkdownSafe` (#151)
1620

1721
### Changed
18-
- **Structured `{error, code}` bodies** across all API blueprints (#146)
22+
- **Structured `{error, code}` bodies** on workspaces, composers, search, export,
23+
PDF, and config API routes (#146)
1924
- CI regression gate excludes `composers-50` export benchmark (#148)
2025

2126
### Fixed
22-
- **HTTP 409** from `/api/set-workspace` when multiple WSGI workers are in use (#150)
27+
- **Workspace page no longer crashes** when highlight.js fails to load (guards
28+
`hljs.highlightElement` behind a typeof check) (#145)
29+
- **HTTP 409** from `/api/set-workspace` when multiple WSGI workers are in use;
30+
multi-worker deployments must set `WORKSPACE_PATH` or pass `--base-dir` at
31+
startup (#150)
2332
- **Summary-cache fingerprint read-compare-write** serialised under a module lock (#158)
2433

2534
## [0.2.0] - 2026-07-17

0 commit comments

Comments
 (0)