Skip to content

v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 May 11:53
· 4 commits to main since this release
Immutable release. Only release title and notes can be modified.
7905d76

Docker

docker pull ghcr.io/stevehansen/scribegate:0.6.0

CLI

dotnet tool install -g Scribegate.Cli --version 0.6.0

Highlights

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-scoped GET /api/v1/shares/{token}/media/by-name/{fileName} endpoint. (dbf2df3)
  • ![demo](demo.mp4) renders as <video> in the SPA. Brings the client pipeline to parity with Markdig's server-side UseMediaLinks output. (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 as test-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 the coverage-data branch.
  • Markdig ↔ marked cross-parity test is now a real Theory over a 20-entry corpus (14 exact, 6 diverges).

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.