Releases: Luligu/matterbridge
Release 2.0.0
Breaking Changes
Starting from v. 2.0.0 Matterbridge is running only in mode edge (no parameter needed).
The legacy old api have been removed.
The frontend has a new dark and light mode. The dark mode is now the default mode.
It is possible to change the mode (Classic, Dark or Light) in Settings, Matterbridge settings.
[2.0.0] - 2025-01-20
Added
- [behavior]: Added MatterbridgeValveConfigurationAndControlServer behavior with open close command.
- [matterbridge]: Added /memory endpoint for debugging memory use.
Changed
- [legacy]: Removed MatterbridgeDevice and MatterbridgeEdge classes.
- [factoryreset]: Now it deletes also the backup files and backup directories.
- [mattebridge]: Restyled the Matterbridge class and created the Frontend class that manages the frontend express and websocket api calls.
- [frontend]: Frontend v.2.3.12.
- [iconView]: Improved render for energySensor adding voltage, current and power.
- [iconView]: Improved render for PowerSource adding battery voltage.
- [jest]: Refactor all tests for edge.
- [frontend]: WebSocketProvider added a startTimeout of 300 sec. to start ping.
- [frontend]: WebSocketProvider changed pingIntervalSeconds to 60 sec. and offlineTimeoutSeconds to 50 sec.
- [frontend]: Search on select is no more case sensitive.
- [matterbridge]: Deferred memory intensive tasks after initialization.
- [package]: Optimized all imports from matter.js.
- [package]: Update dependencies.
Fixed
- [sessions]: Fixed the case when Active session was not reporting correctly.
Release 1.7.3
Release 1.7.2
[1.7.2] - 2025-01-11
Added
- [platform]: Added selectEntity to get the entity names from a list in the config editor.
- [websocket]: Added api /api/select/entities.
- [frontend]: Added the possibility to reorder the items in the config editor lists.
- [frontend]: Added custom error messages for ErrorListTemplate and FieldErrorTemplate in react-jsonschema-form for validation in the config editor.
- [frontend]: Added filter by device name and serial number to Devices page.
- [frontend]: Added Icon view to the Devices page (beta).
- [frontend]: Added the possibility to select the entities/components from a list in the config editor.
- [matterbridge]: Added /health endpoint for watchdog.
Changed
- [frontend]: Frontend v.2.3.10
- [package]: Update dependencies.
Fixed
- [edge]: Fixed ValveConfigurationAndControlServer behavior.
- [frontend]: Fixed restart that was not working correctly in Ingress.
Release 1.7.1
Breaking Changes
Matterbridge edge is now released. The default mode is still the normal mode to allow the storage conversion. See https://github.com/Luligu/matterbridge/blob/dev/README-EDGE.md to manually switch to edge mode after the conversion is done.
The frontend has a new dark and light mode. The dark mode is now the default mode.
It is possible to change the mode (Classic, Dark or Light) in Settings, Matterbridge settings.
[1.7.1] - 2025-01-07
Added
- [platform]: Added selectDevice to get the device names from a list in the config editor.
- [websocket]: Added api /api/select.
- [frontend]: Added configUrl to Devices page.
- [frontend]: Added config button to Devices page.
- [frontend]: Added id and deviceTypes to Devices page.
Changed
- [websocket]: Added params to /api/clusters.
- [frontend]: Frontend v.2.3.3
Fixed
- [frontend]: Fixed WebSocketProvider online.
Release 1.7.0
Breaking Changes
Matterbridge edge is now released. The default mode is still the normal mode to allow the storage conversion. See https://github.com/Luligu/matterbridge/blob/dev/README-EDGE.md to manually switch to edge mode after the conversion is done.
The frontend has a new dark and light mode. The dark mode is now the default mode.
It is possible to change the mode (Classic, Dark or Light) in Settings, Matterbridge settings.
[1.7.0] - 2025-01-04
Added
- [edge]: Added guide https://github.com/Luligu/matterbridge/blob/dev/README-EDGE.md.
- [storage]: Added conversion from old matter storage to the new api format with fabrics, resumptionRecords, network, commissioning, operationalCredentials, acl and parts number. The conversion is triggered every time you shutdown or restart matterbridge till the new storage has been used with matterbridge edge.
- [storage]: Added conversion for child endpoint numbers.
- [storage]: Added conversion for childbridge mode.
- [package]: Update README.md and README-SERVICE.md to include instructions for using SSL on port 443.
- [platform]: Added checkEndpointNumbers() to detect endpoint numbers changes.
- [frontend]: Frontend v.2.3.0
- [frontend]: Added dark and light mode to the frontend. Dark mode is now the default mode. It is possible to change the mode in Settings, Matterbridge settings.
- [frontend]: Custom rfjsreact-jsonschema-form for the config editor.
- [frontend]: Added columns configuration to Devices.
- [frontend]: Added clear logs button in Logs.
- [unregister]: Added unregister for Matterbridge edge.
- [reset]: Added reset for Matterbridge edge.
- [factoryreset]: Added factoryreset for Matterbridge edge.
- [websocket]: Added /api/clusters and removed all fetch calls from frontend.
Changed
- [edge]: Fixes to edge mode.
- [package]: Update dependencies.
Fixed
- [frontend]: Fixed device/cluster api that was not working in Ingress.
Release 1.6.7
[1.6.7] - 2024-12-15
Added
- [readme]: Update README to clarify Node.js installation instructions and emphasize LTS version.
- [deviceTypes]: Add airPurifier definition.
- [deviceTypes]: Add pumpDevice definition.
- [clusters]: Add PumpConfigurationAndControl cluster.
- [clusters]: Add ValveConfigurationAndControl cluster.
Changed
- [Docker]: Add matterbridge-hass to Dockerfile for latest and main builds.
- [edge]: Various fixes to edge mode.
- [package]: Update dependencies.
Fixed
- [Device]: Fix addChildDeviceType methods to include debug parameter in MatterbridgeDevice instantiation.
Release 1.6.6
Breaking Changes
In this release some device types and the OnOff, LevelControl and ColorControl have been updated to be fully compliant with Matter 1.3 specifications.
It is possible that some controllers see them as new devices or need time to read the new clusters. It can be useful after the upgrade to power off the controller, wait a few minutes and power it on again.
[1.6.6] - 2024-12-12
Added
- [frontend]: Added the possibility to install a specific version or the dev of any plugin (i.e. you can install matterbridge-hass@dev or [email protected]).
It is also possible to use the install plugin to install a specific version of matterbridge (i.e. you can install matterbridge@dev or [email protected]) - [frontend]: Added the possibility to set the matter discriminator for commissioning (you can always override passing -discriminator [DISCRIMINATOR] on the command line).
- [frontend]: Added the possibility to set the matter passcode for commissioning (you can always override passing -passcode [PASSCODE] on the command line).
- [frontend]: Added the possibility to set the matter port for commissioning (you can always override passing -port [PORT] on the command line).
- [deviceTypes]: Added the device type airConditioner (not supported by the Apple Home).
- [docker]: Added matterbridge-hass to docker dev.
- [platform]: Added validateDeviceWhiteBlackList and validateEntityBlackList to be used consistently by all plugins.
- [/api/devices]: Added productUrl and configUrl.
Changed
- [package]: Update matter.js to 0.11.9-alpha.0-20241206-22f23333.
- [package]: Update matter.js to 0.11.9-alpha.0-20241207-b604cfa44
- [package]: Update matter.js to 0.11.9-alpha.0-20241209-06a8040e1
- [package]: Update matter.js to 0.11.9
- [plugin]: Removed check on package types since we are moving to production plugins.
- [package]: Set required node version to 18, 20 and 22.
- [package]: Update dependencies.
- [onOff]: Set default to OnOff.Feature.Lighting.
- [levelControl]: Set default to LevelControl.Feature.Lighting.
- [colorControl]: Set default cluster helpers to have ColorTemperature.
- [lightSensor]: Refactor lightSensor removing Group optional cluster server.
- [jest]: Update Jest tests.
Fixed
- [device]: Fix typos in Device and Endpoint.