·
4 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Docker
docker pull ghcr.io/stevehansen/scribegate:0.6.0CLI
dotnet tool install -g Scribegate.Cli --version 0.6.0Highlights
Milestone 8 — Polish & Parity. Closes the four docs/markdown.md rendering divergences and adds the test-harness pieces deferred from M7.
Features
- Share pages render relative images. Public
/s/{token}pages now resolve bare-filename image refs through a new share-scopedGET /api/v1/shares/{token}/media/by-name/{fileName}endpoint. (dbf2df3) renders as<video>in the SPA. Brings the client pipeline to parity with Markdig's server-sideUseMediaLinksoutput. (8da2c4d)
Performance
- KaTeX loads on demand. ~270 KB gzip removed from the main SPA chunk; math-free documents no longer pay the cost. KaTeX + stylesheet are dynamically imported on the first render that contains
$…$or$$…$$. (7905d76) - Notification emails moved to a background worker — request hot path no longer blocks on SMTP. (
1b268da)
Internals
- Domain event bus (RFC #5): audit, notification, and webhook fan-out now flow through a transactional event bus instead of inline calls inside endpoints. (
6963459,f970787,4d40f90) - Command service extraction (RFC #4):
DocumentCommandService,MembershipCommandService,MediaCommandService,ProposalCommandService, plus Archive/Unarchive/Move pulled out of endpoint handlers. (8ce7b0d,5693640,60dea9c,bd5d7f0,90fa469)
Tests & CI
- Playwright golden-path E2E (
tests/Scribegate.E2E/) runs in CI astest-e2e: register → create repo → create doc → submit proposal → approve. - Coverage soft-floor gate per layer enforced in
test-dotnet/test-frontend; README now carries a Shields badge backed by thecoverage-databranch. - Markdig ↔ marked cross-parity test is now a real Theory over a 20-entry corpus (14
exact, 6diverges).
Dependencies
- mermaid 11.14.0 → 11.15.0 (GHSA fixes)
- uuid override → ^11.1.1 (Dependabot #8)
No breaking API changes. No migrations. Upgrade is drop-in from 0.5.x.