Release notes
Every published version, newest first. 70 releases documented.
Source lives in docs/release-*.md on GitHub — rendered here so you can read it without leaving the site.
- v0.75.02026-04-21Tag: v0.75.0→
- v0.74.02026-04-21Tag: v0.74.0→
- v0.73.02026-04-19Tag: v0.73.0→
- v0.72.02026-04-17Tag: v0.72.0→
- v0.71.02026-04-16Tag: v0.71.0→
- v0.67.1Patch 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…→
- v0.67.02026-04-12Phase C.0 Stage 2 — Multi-tenant mode.→
- v0.66.02026-04-11Phase C.0 Stage 1 — Tenant primitive (foundation refactor).→
- v0.65.02026-04-11Dev Team Blockers — Phase A (observability & reliability) + Phase B (template lifecycle & quality), end-to-end.→
- v0.64.02026-04-11Commercial Distribution.→
- v0.63.02026-04-11SDK coverage initiative — Stage 2: the Go SDK ships.→
- v0.62.02026-04-11SDK coverage initiative — Stage 1: the .NET SDK ships.→
- v0.61.02026-04-10v0.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…→
- v0.57.12026-04-06- Audit purge endpoint — DELETE /audit-events?before=<ISO 8601> removes→
- v0.56.32026-04-06Patch release fixing CI failures from v0.56.0 (v0.56.0–v0.56.2 tags→
- v0.56.22026-04-06Patch release fixing CI failures from v0.56.0 (v0.56.0 and v0.56.1 tags→
- v0.56.12026-04-06Patch release fixing CI failures from v0.56.0: missing Prisma migration for→
- v0.56.02026-04-06Closes all 5 audit items from the documentation and code quality review.→
- v0.55.12026-04-05Patch release fixing CI failures from v0.55.0: sub-package versions synced to→
- v0.55.02026-04-05Editor store decomposition and paginated template picker.→
- v0.54.12026-04-05Patch release fixing CI failures from v0.54.0: version consistency (sub-package→
- v0.54.02026-04-05Paginated collection responses, request correlation, and stricter hardened-production enforcement.→
- v0.53.32026-04-05Remote resource egress control, storage instrumentation, and observability improvements.→
- v0.53.02026-04-04Production-grade defaults, editor architecture decomposition, and canvas render performance.→
- v0.52.12026-04-04Dev toolchain major version upgrades: ESLint 10 and TypeScript 6.→
- v0.51.02026-04-03Security headers, starter pack library, and exhaustive documentation sweep.→
- v0.50.0Editor authoring release: six new capabilities for template authors, plus the→
- v0.48.1Patch release that fixes the Docker build failure that blocked v0.48.0 publication,→
- v0.48.0> Superseded by v0.48.1. The v0.48.0 Docker images were never published to→
- v0.47.0The bundled editor deployment path is now first-class. The Docker image now includes the→
- v0.46.1Patch release. No functional changes.→
- v0.46.0This release introduces a three-phase render isolation architecture that progressively removes→
- v0.45.0This release hardens the hostile-content trust boundary across four renderer layers: IPv6→
- v0.44.2Patch release. Fixes a Prisma query-engine binary mismatch that caused Postgres mode to→
- v0.44.1Patch release. Fixes a post-destroy ENOENT unhandled exception in the onSend SVG-block hook→
- v0.44.0This release hardens the security posture across three layers: legacy SVG assets are now actively→
- v0.43.0This release adds bounded capability freshness to the preview panel. Long-lived editor sessions can→
- v0.42.0This 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…→
- v0.41.0This 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.→
- v0.40.0This 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…→
- v0.39.0This 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,…→
- v0.38.0This 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…→
- v0.37.0This 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…→
- v0.36.0This release fixes the version-history lazy boundary in the editor: the modal now→
- v0.35.1Patch release. No functional changes.→
- v0.35.0This release closes two production-trust gaps: asset-binary store health is now→
- v0.34.0This release consolidates all work since v0.27.0. Eight distinct improvements are shipped→
- v0.27.0This release ships two independent security improvements: hardened production-mode→
- v0.25.2v0.25.1 CI was blocked by bugs in the new auth E2E test suite. Three issues were fixed across two iterations:→
- v0.25.1v0.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…→
- v0.25.0This release adds five opt-in configuration controls that reduce reliance on "operator must deploy this perfectly" for key security surfaces.→
- v0.24.0This release is a stability and consistency pass with no new end-user features. It hardens→
- v0.23.0Two major capabilities land in this release:→
- v0.22.0Asset 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…→
- v0.21.1Patch release following v0.21.0. No breaking changes. No schema migrations. No production code changes.→
- v0.21.0Affected: Any integrator that parses the body of 422 Validation Failed responses→
- v0.20.0v0.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.→
- v0.19.0v0.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 …→
- v0.18.0Prior 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…→
- v0.17.0Prior 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…→
- v0.16.0Prior 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…→
- v0.15.02026-03-22---→
- v0.14.0Adds 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…→
- v0.13.0Replaces 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…→
- v0.12.0Release date: 2026-03-22→
- v0.10.0Release date: 2026-03-22→
- v0.9.0Release date: 2026-03-19→
- v0.8.0Release date: 2026-03-19→
- v0.7.0Release date: 2026-03-19→
- v0.6.0Release date: 2026-03-19→