Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

### Changed

- **Raised the minimum Node version to `>=22.12` (dropped Node 20).** `engines.node` moves from `>=20` to `>=22.12`; installing on Node 20 (EOL April 2026) or Node 22.0–22.11 now emits an `EBADENGINE` warning, a hard failure under `engine-strict` or pnpm. The driver was raising the dev/test toolchain to vitest 5, whose own floor is Node `^22.12.0 || ^24 || >=26`; CI now runs Node 22 and 24 instead of 20 and 22. No `@laboverwire/stitch` runtime or type surface changed.
- **Raised the minimum Node version to `>=22.22.1` (dropped Node 20).** `engines.node` moves from `>=20` to `>=22.22.1`; installing on Node 20 (EOL April 2026) or any Node below 22.22.1 now emits an `EBADENGINE` warning, a hard failure under `engine-strict` or pnpm. Two dev-toolchain upgrades drove the floor: vitest 5 (floor Node `^22.12.0 || ^24 || >=26`) and lint-staged 17 (floor Node `>=22.22.1`, the binding constraint); the pre-commit pipeline is unchanged (`prettier --write` then `oxlint --fix` on staged `src` files). CI now runs Node 22 and 24 instead of 20 and 22. No `@laboverwire/stitch` runtime or type surface changed.
- **Upgraded the build compiler to TypeScript 7 and replaced the ESLint toolchain with oxlint.** `typescript` moves from `^6.0.3` to `^7.0.2`, and `eslint`, `@eslint/js`, `typescript-eslint`, `eslint-plugin-react-hooks`, `eslint-config-prettier`, and `globals` are replaced by a single `oxlint` dev dependency (`eslint.config.js` → `.oxlintrc.json`). oxlint reproduces the prior lint coverage: its `correctness` rules plus the typescript-eslint `recommended` syntactic rules enforced as errors (`no-explicit-any`, `ban-ts-comment`, `no-namespace`, and the rest), and the `react-hooks` rules — `rules-of-hooks` (error) and `exhaustive-deps` (warn) — scoped to the React bindings under `src/react`. No type-aware rules were in use, so none are lost. The published `.d.ts` are unchanged from the previous TypeScript 6 build (verified by diffing both outputs), so there is no consumer-facing type or runtime change. Prettier remains the formatter. Trims 115 transitive dev dependencies.

## 0.6.5
Expand Down
Loading
Loading