Skip to content

Release 3.1.0

Latest

Choose a tag to compare

@Luligu Luligu released this 23 Oct 11:47
· 4 commits to main since this release

[3.1.0] - 2026-10-23

Breaking changes

  • [matterbridge]: Require matterbridge v.3.11.0 with matter v.1.6.1.
  • [node]: Drop Node.js 20 support, matching matterbridge v.3.11.0. Supported versions are Node.js 22.13, 24 and 26.

Added

  • [devcontainer]: Add Dev Container v.2.2.0 with dual Node and Bun runtime support.
  • [agents]: Add a shared setup for all agents: OpenAI Codex, Claude Code, GitHub Copilot and Google Gemini / Antigravity.
  • [platform]: Add RfidLock device: a door lock with the User, PinCredential, and RfidCredential (RID) features, testing the numberOfRfidUsersSupported parameter of createUserPinDoorLockClusterServer() (Matter 1.6.0 § 5.2.4). SetCredential, GetCredentialStatus, and ClearCredential already handle DoorLock.CredentialType.Rfid generically in MatterbridgeDoorLockServer, so no RFID-specific command handlers were needed for this device.
  • [Oven]/[Refrigerator]: Add a TemperatureAlarm example to the demo cabinets.
  • [Momentary switch]: Report productId 0x8000 on the composed Momentary switch bridged device, so Home Assistant's (vendorId, productId) allowlist can match the ha_entitylabel FixedLabels on switch4/switch5/switch6 (requires matterbridge's createDefaultBridgedDeviceBasicInformationClusterServer() optional productId parameter).
  • [agents]: Add commit message instructions v.1.0.0 for the VS Code Copilot "Generate Commit Message" button (Conventional Commits).
  • [agents]: Add the Copilot Matterbridge custom agent (.github/agents/matterbridge.agent.md) that works without subagents.

Fixed

  • [Oven]: Add the required Bake mode to the lower cabinet so Oven Mode initializes successfully.

Changed

  • [tsconfig]: Remove **/__test__/* from the tsconfig.build.json and tsconfig.build.production.json exclusions.
  • [workflows]: Update build.yml and codecov.yml to v.2.0.8 and publish.yml to v.2.0.7.
  • [package]: Remove --disable-nested-config from the lint and lint:fix scripts.
  • [package]: Run checkDependencies and updateDependencies with npx npm-check-updates@latest.
  • [package]: Update the package.json description to "Matterbridge example dynamic plugin".
  • [styleguide]: Update STYLEGUIDE.md to v.1.1.0: align it with the lint and format config and add the Commit Messages and Changelog sections.
  • [scripts]: Update scripts to v.2.0.0.
  • [scripts]: Update scripts/deep-clean.mjs and scripts/prepublish-clean.mjs to v.2.1.0: also remove tmp/ and bun.lock.
  • [vscode]: Update .vscode/settings.json to v.1.0.16: configure commit message instructions, exclude templates from Vitest discovery and refine terminal command approvals.
  • [vscode]: Add Bundle, Minify, Obfuscate, Pack and Docker install tasks to .vscode/tasks.json.
  • [gitignore]: Update .gitignore to v.1.0.5: ignore tmp/, .DS_Store and Windows Zone.Identifier files.
  • [lint]: Update .oxlintrc.json and .oxfmtrc.json to v.1.2.0: align shared ignore patterns.
  • [vitest]: Replace vite.config.ts with vitest.config.ts v.2.0.9 and update test and coverage exclusions.
  • [agents]: Update .claude/settings.json to v.1.0.9, .antigravity/settings.json to v.1.0.6 and .codex/rules/default.rules to v.1.0.7.
  • [package]: Remove the softReset:bun script.
  • [package]: Upgrade package.
  • [package]: Bump oxfmt to v.0.74.0.
  • [package]: Bump oxlint to v.1.89.0.
  • [package]: Bump oxlint-tsgolint to v.7.0.2004.
  • [package]: Bump vitest to v.5.0.5.
  • [package]: Bump @vitest/coverage-v8 to v.5.0.5.
  • [package]: Bump @types/node to v.26.6.5.

Buy me a coffee