[3.9.0] - 2026-06-12
New plugin
- [plugins]: A new plugin is now available matterbridge-mqtt.
Development Breaking Changes
- [subscribeAttribute]: The
subscribeAttribute()method is now synchronous and returnsMatterbridgeEndpointfor chaining instead ofPromise<boolean>. - [conformance]: Remove from
onOffSwitch,dimmableSwitchandcolorTemperatureSwitchthe extraneous cluster servers. The OnOff cluster server is still needed if you want Apple Home to show a switch and should be added manually with .createDefaultOnOffClusterServer(). - [deviceTypes]: All exported device type names follow the Matter canonical name. Old exported names are deprecated and resolve to the new names. The import name is camel case.
- [deviceTypes]: In all device type the property name changed to the canonical Matter name (e.g. MA-onOffLight => OnOffLight). The name property is Pascal case and follow the Matter canonical name (without "-" and "/").
- [deprecation]: Add the list of deprecation notices.
- [matter]: Update doc Matter 1.5.1 changes from 1.4.2.
- [matter]: Update doc Matter.js 0.17 changes from 0.16.
Added
- [s6-rc]: Delete
matter.js storage locksbefore starting the s6-rc and s6-rc-legacy docker images. - [test-utils]: Add matter methods in
jest-utilsandvites-utilspackages. - [soilMeasurement]: Add
createDefaultSoilMeasurementClusterServer()endpoint helper. - [deviceTypes]: Add
controlBridge,pumpController,windowCoveringController,thermostatController,contentApp,castingVideoClient,videoRemoteControldevice types. - [eslint]: Enforce
@typescript-eslint/no-deprecatedrule. - [register]: Add
getSupportedDeviceType()andgetSupportedCluster()register helpers. See matterbridge-mqtt plugin for an example. - [factory]: Add
createClusterServer()andgetServerBehaviorFromClusterId()generic factory helpers. See matterbridge-mqtt plugin for an example. - [frontend]: Add plugin frontend button in the UI when a plugin has a frontend. Try matterbridge-mqtt for an example.
Changed
-
[matterbridge]: Update dependencies.
-
[matterbridge]: Bump
matter.jsto v.0.17.2-alpha.0-20260606-610f30128. -
[matterbridge]: Bump
matter.jsto v.0.17.2-alpha.0-20260609-97109a2d3. -
[matterbridge]: Bump
matter.jsto v.0.17.2. -
[matterbridge]: Bump
markedto v.18.0.5. -
[matterbridge]: Bump
npm-check-updatesto v.22.2.3. -
[matterbridge]: Bump
@types/nodeto v.25.9.2. -
[matterbridge]: Bump
@vitest/eslint-pluginto v.1.6.19. -
[matterbridge]: Bump
eslint-plugin-jsdocto v.63.0.2. -
[matterbridge]: Bump
eslint-plugin-nto v.18.1.0. -
[matterbridge]: Bump
prettierto v.3.8.4. -
[matterbridge]: Bump
typescript-eslintto v.8.61.0. -
[matterbridge]: Remove npm-check-updates shx packages.
-
[frontend]: Bump
frontendversion to v.3.4.17. -
[frontend]: Update dependencies.
-
[frontend]: Bump
@rjsfto v.6.6.1. -
[frontend]: Bump
reactto v.19.2.7. -
[frontend]: Bump
react-routerto v.7.17.0. -
[frontend]: Bump
viteto v.8.0.16. -
[frontend]: Bump
vitestto v.4.1.8. -
[frontend]: Remove cross-env npm-check-updates shx packages.
-
[frontend]: Made dialogs full screen on mobile.
Fixed
- [setCluster]: Allow partial in setCluster() ClusterType overload.
- [powerSource]: Fix type of batPercentRemaining and batVoltage attributes in PowerSource enpoint helpers.