Skip to content

Release 3.9.1

Latest

Choose a tag to compare

@Luligu Luligu released this 19 Jun 06:11
1e8f96a

[3.9.1] - 2026-06-19

Development Changes

  • [vitest]: Jest has been replaced by Vitest, which is much faster and natively supports ESM without extra configuration.
  • [jest]: Remove Jest tests and Jest packages. Dev dependencies package count drops from ~660 to ~450. A clean install is much faster.
  • [oxc]: ESLint and Prettier have been replaced by the oxc stack: oxlint for linting and oxfmt for formatting. Both lint and format the codebase in a fraction of the time the previous tools took.
  • [oxc]: Remove ESLint and Prettier packages. Dev dependencies package count drops from ~450 to ~240. A clean install is much faster.
  • [typescript]: Move the package to the TypeScript Native Preview (tsgo), which type-checks and builds in a fraction of the time of the classic compiler. The final build in the publish workflow is always done with TypeScript (tsc), since tsgo is still in preview.
  • [endpoint]: hasAttributeServer() now also detects mandatory attributes supplied by Matter.js behavior defaults.

Added

  • [dependencies]: Add scripts/scan-deps.mjs to check that every @matter/* and @matterbridge/* import across the monorepo is declared in the package dependencies/devDependencies and, for workspace packages, referenced in the build tsconfig project references. The scanner understands the lockstep @matter monorepo, so a declared @matter/main satisfies its whole dependency closure (including the @matter/nodejs Node bootstrap).
  • [codex]: Add Codex configuration in .codex/config.toml and rules in .codex/default.rules.
  • [checkUpdates]: Improved workflow sending only once the refresh to the frontend.

Changed

  • [matterbridge]: Update dependencies.
  • [matterbridge]: Bump matter.js to v.0.17.3.
  • [matterbridge]: Bump @typescript/native-preview to v.7.0.0-dev.20260618.1.
  • [matterbridge]: Bump oxlint to v.1.70.0.
  • [matterbridge]: Bump oxfmt to v.0.55.0.
  • [matterbridge]: Bump vitest to v.4.1.9.
  • [matterbridge]: Bump @vitest/coverage-v8 to v.4.1.9.
  • [oxfmt]: Update Oxfmt configuration to v.1.0.3.
  • [oxlint]: Update Oxlint configuration to v.1.0.10.
  • [agents]: Update docs to reflect the new toolchain..

Fixed

  • [utils/zip]: Remove no more present zip export. Thanks Pugsin (#568).
  • [package]: Update legacy export. Thanks Pugsin (#567).
  • [publish]: Fix publish.yml not checking the previously published SHA.
  • [publish]: Fix publish.yml publishing the frontend even when no changes were made.

Buy me a coffee