release: v5.0.0 (breaking)#386
Merged
Merged
Conversation
Major release: raises the minimum Node.js to >=22.18.0 and upgrades the EJS (v6) and hookified (v3) engines across major versions. Full release notes in the PR body. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HwRkk2BtZPFT5iTYVfdcEU
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #386 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 9 9
Lines 409 409
Branches 96 96
=========================================
Hits 409 409 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release summary
Major release: raises the minimum Node.js to 22.18.0 and upgrades the EJS (v6) and hookified (v3) engines across major versions.
Packages
ecto4.8.75.0.0ecto@5.0.0 — 2026-06-25
Major release: raises the minimum Node.js to 22.18.0 and upgrades the EJS and hookified engines across major versions.
⚠ BREAKING CHANGES
Minimum Node.js is now
>=22.18.0. Driven by the hookified v3 upgrade;engines.nodenow declares the floor so older runtimes are warned at install time. (d628ef2, 5f72cd3, root - chore: upgrade hookified to v3 (breaking) #385)Migration: upgrade your runtime to Node.js 22.18.0 or newer. Node 20 reached end-of-life in April 2026.
EJS upgraded to v6 — template locals no longer resolve through the prototype chain by default. (5f9bba4, root - chore: upgrade ejs to v6 (breaking) #384)
Migration: if your EJS templates rely on inherited (prototype-chain) properties from class-instance or
Object.create()locals, opt back in via the ejs option:Plain-object locals (the common case) need no change.
Bug Fixes
{{var}}/{{{var}}}now follow standard Handlebars escaping semantics; the previous blanket decode could corrupt legitimately escaped content such as<inside pre-rendered code blocks. (b32cc50, fix: remove post-render entity on handlebars #379)Internal
actions/checkoutv7,codecov/codecov-actionv7 (6cab886, root - chore: upgrade GitHub Actions (breaking) #382)vite8.0.14 → 8.0.16 (0147b61, root - chore: upgrade build tooling (vite) #381)vitest4.1.9,@biomejs/biome2.5.0,@faker-js/faker10.5.0 (30c366f, root - chore: upgrade code quality dependencies #380)wrangler4.92.0 → 4.102.0 for the docs-site deploy (e623c9e, root - chore: upgrade wrangler #383)CLOUDFLARE_ACCOUNT_IDto the deploy-site workflow (52d9fe3, ecto - fix: add CLOUDFLARE_ACCOUNT_ID to deploy workflow #378)wrangleras a devDependency for the deploy workflow (396ad11, ecto - fix: add wrangler as devDependency for deploy workflow #377)Contributors
Full List of Changes
Full diff: v4.8.7...v5.0.0
Verification
pnpm install --frozen-lockfilesucceeds (lockfile unchanged by the version bump)pnpm buildsucceeds (target node22.18.0)pnpm test:cipasses locally — 239 tests, 100% coveragepackage.jsonversion bumpPost-merge
v5.0.0— therelease.yamlworkflow publishes to npm withpnpm publish --provenance. (deploy-site.yamlalso redeploys the docs on release.)🤖 Generated with Claude Code
https://claude.ai/code/session_01HwRkk2BtZPFT5iTYVfdcEU
Generated by Claude Code