Pulp EngineDocument Rendering
Get started
Releases

Release notes

Every published version, newest first. 97 releases documented. Source lives in docs/release-*.md on GitHub — rendered here so you can read it without leaving the site.

  1. v0.87.0
    v0.87.0 delivers the 84 implementation waves from the feature audit: richer report design and output, tenant governance, automation, Office-authored templates and deterministic legacy-report migration. The individual wav…
    →
  2. v0.86.0
    The visual template editor gets a full design and usability pass, plus fixes
    →
  3. v0.85.1
    Production dependencies built up 1 critical and 69 high advisories in the
    →
  4. v0.85.0
    Audit remediation release 2 of 2, closing the five high-value findings the
    →
  5. v0.84.1
    Pure release-tooling patch. The product is identical to v0.84.0 — see
    →
  6. v0.84.0
    > Publication note: v0.84.0 was tagged but never published — the
    →
  7. v0.83.0
    This release works through the adverse findings of the second post-hardening quality audit. It
    →
  8. v0.82.0
    This release closes the highest-leverage cluster from the post-hardening quality audit: an
    →
  9. v0.81.0
    The post-hardening audit's finding F4 noted that the named-user editor registry was
    →
  10. v0.80.0
    This release closes the highest-leverage findings from the post-hardening quality audit of
    →
  11. v0.79.0
    2026-05-30
    Tag: v0.79.0
    →
  12. v0.78.4
    2026-05-08
    Tag: v0.78.4
    →
  13. v0.78.3
    2026-05-08
    Tag: v0.78.3
    →
  14. v0.78.2
    2026-05-07
    Tag: v0.78.2
    →
  15. v0.78.1
    2026-05-07
    Tag: v0.78.1
    →
  16. v0.78.0
    2026-05-07
    Tag: v0.78.0
    →
  17. v0.77.1
    2026-04-25
    Tag: v0.77.1
    →
  18. v0.77.0
    2026-04-25
    Tag: v0.77.0
    →
  19. v0.76.1
    2026-04-24
    Tag: v0.76.1
    →
  20. v0.75.8
    2026-04-23
    Tag: v0.75.8
    →
  21. v0.75.7
    2026-04-23
    Tag: v0.75.7
    →
  22. v0.75.6
    2026-04-23
    Tag: v0.75.6
    →
  23. v0.75.5
    2026-04-23
    Tag: v0.75.5
    →
  24. v0.75.4
    2026-04-23
    Tag: v0.75.4
    →
  25. v0.75.3
    2026-04-23
    Tag: v0.75.3
    →
  26. v0.75.2
    2026-04-22
    Tag: v0.75.2
    →
  27. v0.75.1
    2026-04-22
    Tag: v0.75.1
    →
  28. v0.75.0
    2026-04-21
    Tag: v0.75.0
    →
  29. v0.74.0
    2026-04-21
    Tag: v0.74.0
    →
  30. v0.73.0
    2026-04-19
    Tag: v0.73.0
    →
  31. v0.72.0
    2026-04-17
    Tag: v0.72.0
    →
  32. v0.71.0
    2026-04-16
    Tag: v0.71.0
    →
  33. v0.67.1
    Patch release. Closes four blocker/high/medium issues surfaced in the v0.67.0 review. No schema changes, no new migrations, no new features — v0.67.1 exists solely to make the v0.67.0 feature flag behave the way the v0.6…
    →
  34. v0.67.0
    2026-04-12
    Phase C.0 Stage 2 — Multi-tenant mode.
    →
  35. v0.66.0
    2026-04-11
    Phase C.0 Stage 1 — Tenant primitive (foundation refactor).
    →
  36. v0.65.0
    2026-04-11
    Dev Team Blockers — Phase A (observability & reliability) + Phase B (template lifecycle & quality), end-to-end.
    →
  37. v0.64.0
    2026-04-11
    Commercial Distribution.
    →
  38. v0.63.0
    2026-04-11
    SDK coverage initiative — Stage 2: the Go SDK ships.
    →
  39. v0.62.0
    2026-04-11
    SDK coverage initiative — Stage 1: the .NET SDK ships.
    →
  40. v0.61.0
    2026-04-10
    v0.61.0 closes the Developer Blockers initiative — the four stages identified as the biggest friction points between "Pulp Engine API is running" and "external team is productive against it." Shipping them together in on…
    →
  41. v0.57.1
    2026-04-06
    - Audit purge endpoint — DELETE /audit-events?before=<ISO 8601> removes
    →
  42. v0.56.3
    2026-04-06
    Patch release fixing CI failures from v0.56.0 (v0.56.0–v0.56.2 tags
    →
  43. v0.56.2
    2026-04-06
    Patch release fixing CI failures from v0.56.0 (v0.56.0 and v0.56.1 tags
    →
  44. v0.56.1
    2026-04-06
    Patch release fixing CI failures from v0.56.0: missing Prisma migration for
    →
  45. v0.56.0
    2026-04-06
    Closes all 5 audit items from the documentation and code quality review.
    →
  46. v0.55.1
    2026-04-05
    Patch release fixing CI failures from v0.55.0: sub-package versions synced to
    →
  47. v0.55.0
    2026-04-05
    Editor store decomposition and paginated template picker.
    →
  48. v0.54.1
    2026-04-05
    Patch release fixing CI failures from v0.54.0: version consistency (sub-package
    →
  49. v0.54.0
    2026-04-05
    Paginated collection responses, request correlation, and stricter hardened-production enforcement.
    →
  50. v0.53.3
    2026-04-05
    Remote resource egress control, storage instrumentation, and observability improvements.
    →
  51. v0.53.0
    2026-04-04
    Production-grade defaults, editor architecture decomposition, and canvas render performance.
    →
  52. v0.52.1
    2026-04-04
    Dev toolchain major version upgrades: ESLint 10 and TypeScript 6.
    →
  53. v0.51.0
    2026-04-03
    Security headers, starter pack library, and exhaustive documentation sweep.
    →
  54. v0.50.0
    Editor authoring release: six new capabilities for template authors, plus the
    →
  55. v0.48.1
    Patch release that fixes the Docker build failure that blocked v0.48.0 publication,
    →
  56. v0.48.0
    > Superseded by v0.48.1. The v0.48.0 Docker images were never published to
    →
  57. v0.47.0
    The bundled editor deployment path is now first-class. The Docker image now includes the
    →
  58. v0.46.1
    Patch release. No functional changes.
    →
  59. v0.46.0
    This release introduces a three-phase render isolation architecture that progressively removes
    →
  60. v0.45.0
    This release hardens the hostile-content trust boundary across four renderer layers: IPv6
    →
  61. v0.44.2
    Patch release. Fixes a Prisma query-engine binary mismatch that caused Postgres mode to
    →
  62. v0.44.1
    Patch release. Fixes a post-destroy ENOENT unhandled exception in the onSend SVG-block hook
    →
  63. v0.44.0
    This release hardens the security posture across three layers: legacy SVG assets are now actively
    →
  64. v0.43.0
    This release adds bounded capability freshness to the preview panel. Long-lived editor sessions can
    →
  65. v0.42.0
    This release sharpens the editor's preview and publish-gate failure handling. fetchPreviewStatus() now returns distinct typed reasons for each failure mode instead of collapsing them, the preview panel fail-closes with s…
    →
  66. v0.41.0
    This release completes render error classification for the public API routes and sharpens the /render/validate contract, making all three render endpoints operationally honest and machine-readable.
    →
  67. v0.40.0
    This release adds preview capability negotiation and render execution error codes for the editor preview routes, giving the editor clear, machine-readable reason codes when a render attempt fails, and a stable capability…
    →
  68. v0.39.0
    This release makes hardened production the endorsed and clearly signposted default path across every operator-facing surface: the README quick-start, the Dockerfile container defaults, .env.example, the deployment guide,…
    →
  69. v0.38.0
    This release improves editor resilience by adding error containment at critical React boundaries, so render crashes and lazy chunk-load failures degrade gracefully instead of collapsing into a white screen. It also remov…
    →
  70. v0.37.0
    This release tightens release discipline, improves production operator guidance, and removes several invisible lazy-loading gaps in the editor. It adds a mojibake regression guard, consolidates hardened-production startu…
    →
  71. v0.36.0
    This release fixes the version-history lazy boundary in the editor: the modal now
    →
  72. v0.35.1
    Patch release. No functional changes.
    →
  73. v0.35.0
    This release closes two production-trust gaps: asset-binary store health is now
    →
  74. v0.34.0
    This release consolidates all work since v0.27.0. Eight distinct improvements are shipped
    →
  75. v0.27.0
    This release ships two independent security improvements: hardened production-mode
    →
  76. v0.25.2
    v0.25.1 CI was blocked by bugs in the new auth E2E test suite. Three issues were fixed across two iterations:
    →
  77. v0.25.1
    v0.25.0 was retracted immediately after tagging — the pnpm-lock.yaml was not updated when vitest@^4.0.0 was added to packages/template-model/package.json, which would have caused pnpm install --frozen-lockfile to fail in…
    →
  78. v0.25.0
    This release adds five opt-in configuration controls that reduce reliance on "operator must deploy this perfectly" for key security surfaces.
    →
  79. v0.24.0
    This release is a stability and consistency pass with no new end-user features. It hardens
    →
  80. v0.23.0
    Two major capabilities land in this release:
    →
  81. v0.22.0
    Asset binaries (uploaded images) can now be stored in an S3-compatible bucket instead of the local filesystem. This is configured independently of the template/metadata storage backend (STORAGE_MODE) via a new ASSET_BINA…
    →
  82. v0.21.1
    Patch release following v0.21.0. No breaking changes. No schema migrations. No production code changes.
    →
  83. v0.21.0
    Affected: Any integrator that parses the body of 422 Validation Failed responses
    →
  84. v0.20.0
    v0.20.0 closes the last major commercial-readiness gap in Pulp Engine's operator trust model: editor sessions are now attributable, and all write operations produce structured audit log events.
    →
  85. v0.19.0
    v0.19.0 extends the editor authentication model introduced in v0.15.0 with three independent but complementary operator controls, plus a file-to-database migration script, a full OpenAPI schema layer, and a suite of new …
    →
  86. v0.18.0
    Prior to this release, Pulp Engine had no immutable production artifact. Operators were required to clone the repository at a git tag, install all dependencies (including build toolchain), generate the Prisma client, and…
    →
  87. v0.17.0
    Prior to this release, Pulp Engine had no application-level metrics and almost no targeted structured logging. Auth failures, render failures, version conflicts, and preview-vs-production traffic were invisible to operat…
    →
  88. v0.16.0
    Prior to this release, all template mutation endpoints (PUT, DELETE, and version restore) used last-write-wins semantics. Two concurrent editors could each load the same template, modify their copies, and both save succe…
    →
  89. v0.15.0
    2026-03-22
    ---
    →
  90. v0.14.0
    Adds a narrower editor scope (API_KEY_EDITOR) so the visual editor no longer needs an admin-scoped credential in the browser. Set VITE_API_KEY to API_KEY_EDITOR instead of API_KEY_ADMIN. The browser retains full editor f…
    →
  91. v0.13.0
    Replaces the single shared API_KEY with three named credential scopes. Production integrations can now hold a render-only key; template management uses a separate admin key; preview routes can be restricted to a dedicate…
    →
  92. v0.12.0
    Release date: 2026-03-22
    →
  93. v0.10.0
    Release date: 2026-03-22
    →
  94. v0.9.0
    Release date: 2026-03-19
    →
  95. v0.8.0
    Release date: 2026-03-19
    →
  96. v0.7.0
    Release date: 2026-03-19
    →
  97. v0.6.0
    Release date: 2026-03-19
    →