Repository navigation
v1.1.0-alpha.3
Pre-release
Pre-release
Third public-review release. Builds on v1.1.0-alpha.2 with security hardening, a browser end-to-end test suite, and a deep static-analysis / tech-debt pass. No user-facing feature changes since alpha.2.
- Security hardening
- Etherpad API key stored as sensitive app config (masked in
occ/diagnostics instead of clear text). - External-pad framing now requires an explicit trusted-origin allowlist (no implicit CSP
frame-src). - Snapshot HTML sanitised client-side with DOMPurify before rendering.
- Etherpad API key stored as sensitive app config (masked in
- Internal changes — Etherpad HTTP via Nextcloud's
IClientService; shared pad-sync frontend module; MIME registration removed from the per-requestApplicationconstructor; legacyRetryPendingDeleteJobshim retired in favour of the tiered Hot/Warm/Cold jobs; dead-code removal. - Tests & tooling — Playwright end-to-end suite (23 browser tests against live Nextcloud + Etherpad); Psalm static analysis enabled in CI with the baseline burned down to zero real type issues plus
findUnusedCode; CI guards for stalejs/assets and version metadata consistency.
See CHANGELOG.md for the complete list of changes.
Not for production yet. This is a pre-release for testing and review.