Releases: Luligu/matterbridge
Release list
Release 3.10.7
[3.10.7] - 2026-08-28
Development Breaking Changes
- [RoboticVacuumCleaner]: The constructor now accepts a
RoboticVacuumCleanerOptionsobject as its third parameter, consolidatingmode, RVC mode, operational-state, service-area,id,number, andtagListconfiguration. The legacy positional parameter shape remains supported but is deprecated; update calls tonew RoboticVacuumCleaner(name, serial, { ...options }). - [Appliances]: All Chapter 13 appliance constructors now accept an options object for endpoint and initial cluster configuration, including
mode,id,number, andtagList. Existing defaults and two-argumentname, serialconstruction are preserved. The following legacy positional configuration signatures remain supported but are deprecated:new LaundryWasher(name, serial, currentMode, ...); usenew LaundryWasher(name, serial, { ...options }).new Refrigerator(name, serial, currentMode, ...); usenew Refrigerator(name, serial, { ...options }).new Dishwasher(name, serial, currentMode, ...); usenew Dishwasher(name, serial, { ...options }).new LaundryDryer(name, serial, currentMode, ...); usenew LaundryDryer(name, serial, { ...options }).new ExtractorHood(name, serial, hepaCondition, ...); usenew ExtractorHood(name, serial, { ...options }).new MicrowaveOven(name, serial, currentMode, ...); usenew MicrowaveOven(name, serial, { ...options }).Refrigerator.addCabinet(name, tagList, ...); useRefrigerator.addCabinet(name, { ...options }).Oven.addCabinet(name, tagList, ...); useOven.addCabinet(name, { ...options }).Cooktop.addSurface(name, tagList, ...); useCooktop.addSurface(name, { ...options }).
- [Energy devices]: The Chapter 14 EVSE and energy-device constructors now accept an options object for endpoint and initial cluster configuration, including
mode,id,number, andtagList. Existing defaults and two-argumentname, serialconstruction are preserved. The following legacy positional configuration signatures remain supported but are deprecated:new Evse(name, serial, currentMode, ...); usenew Evse(name, serial, { ...options }).new WaterHeater(name, serial, waterTemperature, ...); usenew WaterHeater(name, serial, { ...options }).new SolarPower(name, serial, voltage, ...); usenew SolarPower(name, serial, { ...options }).new BatteryStorage(name, serial, batPercentRemaining, ...); usenew BatteryStorage(name, serial, { ...options }).new HeatPump(name, serial, voltage, ...); usenew HeatPump(name, serial, { ...options }).
Development News
- [chip]: EnergyEvse endpoint 1401 CHIP conformance is green ✅ for all applicable automated harness tests covering the
EnergyEvsecluster. - [chip]: EnergyEvseMode endpoint 1401 CHIP conformance is green ✅ for the automated harness tests covering the
EnergyEvseModecluster. - [chip]: Electrical Utility Meter endpoint 1409 CHIP conformance is green ✅ for the automated harness tests covering the
MeterIdentificationcluster. - [chip]: Electrical Meter endpoint 14091 CHIP conformance is green ✅ for the automated harness tests covering the
CommodityMeteringcluster. - [chip]: Electrical Energy Tariff endpoint 14092 CHIP conformance is green ✅ for all applicable automated harness tests covering the
CommodityPricecluster. - [chip]: Electrical Energy Tariff endpoint 14092 CHIP conformance is green ✅ for all automated harness tests covering the
CommodityTariffcluster. - [chip]: PowerTopology endpoints 206, 2061, 2062, and 2063 CHIP conformance is green ✅ for all automated harness tests covering the
PowerTopologycluster. - [chip]: MicrowaveOven endpoint 1311 CHIP conformance is green ✅ for all automated harness tests covering the
MicrowaveOvenModeandMicrowaveOvenControlclusters. - [chip]: ExtractorHood endpoint 1310 CHIP conformance is green ✅ for all automated harness tests covering the base
FanControl,HepaFilterMonitoring, andActivatedCarbonFilterMonitoringclusters. - [chip]: Oven Cabinet endpoint 13091 CHIP conformance is green ✅ for all applicable automated harness tests covering the
OvenModeandOvenCavityOperationalStateclusters. - [chip]: Cooktop endpoint 1308 CHIP conformance is green ✅ for all applicable automated harness tests covering the
OffOnlyOnOffandFixedLabelclusters. - [chip]: LaundryDryer endpoint 1306 CHIP conformance is green ✅ for all applicable automated harness tests covering the
LaundryDryerControlscluster. - [chip]: Dishwasher endpoint 1305 CHIP conformance is green ✅ for all applicable automated harness tests covering the
DishwasherModeandDishwasherAlarmclusters. - [chip]: Refrigerator endpoint 1302 CHIP conformance is green ✅ for all applicable automated harness tests covering the
RefrigeratorAndTemperatureControlledCabinetModeandRefrigeratorAlarmclusters. - [chip]: LaundryWasher endpoint 1301 CHIP conformance is green ✅ for the automated harness tests covering the
LaundryWasherModecluster. - [chip]: RoboticVacuumCleaner endpoint 1201 CHIP conformance is green ✅ for the automated harness tests covering the
RvcRunModecluster. - [chip]: RoboticVacuumCleaner endpoint 1201 CHIP conformance is green ✅ for the automated harness tests covering the
RvcCleanModecluster. - [chip]: RoboticVacuumCleaner endpoint 1201 CHIP conformance is green ✅ for the automated harness tests covering the
RvcOperationalStatecluster. - [chip]: RoboticVacuumCleaner endpoint 1201 CHIP conformance is green ✅ for the automated harness tests covering the
ServiceAreacluster. - [chip]: ClosureComplete endpoint 8054 CHIP conformance is green ✅ for the automated harness tests covering the
ClosureControlcluster. - [chip]: WaterValve endpoint 506 CHIP conformance is green ✅ for the automated harness tests covering the
ValveConfigurationAndControlcluster. - [chip]: IrrigationSystem endpoint 507 CHIP conformance is green ✅ for the automated harness tests covering the
OperationalStatecluster. - [chip]: Pump endpoint 505 CHIP conformance is green ✅ for the automated harness tests covering the
PumpConfigurationAndControlcluster.
Added
- [chip]: Add all applicable Matter 1.6 EnergyEvse and EnergyEvseMode tests for endpoint 1401, with dedicated PICS; patch
TC_EEVSE_2_2so itsUserMaximumChargeCurrentwrite targets the configured EVSE endpoint instead of the upstream test's hardcoded endpoint 1. - [chip]: Add all seven Matter 1.6 Oven Mode and Oven Cavity Operational State tests for Oven Cabinet endpoint 13091 with dedicated PICS and documented applicability and conformance findings.
- [chip]: Add all Matter 1.6 OnOff and Fixed Label tests for Cooktop endpoint 1308 with dedicated PICS; patch the generic OnOff primary and OffOnly tests so their command guards correctly exercise an OffOnly server.
- [chip]: Add the Matter 1.6 Laundry Dryer Controls server test for endpoint 1306 with dedicated PICS; patch its unencodable undefined-enum write while retaining attribute, supported-list, valid-write, readback, and applicable state coverage.
- [chip]: Add all nine Matter 1.6 Dishwasher Mode and Dishwasher Alarm server tests for endpoint 1305, with dedicated PICS and app-pipe mode-transition control.
- [chip]: Add all Refrigerator Mode and Refrigerator Alarm server tests for endpoint 1302, with dedicated PICS and automated door-state/Notify-event control for
TC_REFALM_2_2. - [LaundryWasher]: Add
MatterbridgeLaundryWasherControlsServerwith Matter 1.6-compliantSpinSpeedCurrentwrite validation for the Spin and Rinse feature combination. - [demoDevices]: Add a second Laundry Washer device exposing
TemperatureControlwith theTemperatureNumberandTemperatureStepfeatures, alongside the existingTemperatureLevelwasher. - [chip]: Add all applicable Laundry Washer server tests for DeadFrontOnOff, LaundryWasherMode, LaundryWasherControls, NumberTemperatureControl, and LevelTemperatureControl, with dedicated PICS files. Patch
TC_WASHERCTRL_2_2to omit its unencodable undefined-enum write while retaining its attribute, supported-list, valid-write, and readback coverage. - [demoDevices]: Add all Chapter 12 and Chapter 13 device types, including the Robotic Vacuum Cleaner, every appliance device, composed refrigerator/freezer cabinets, four Cook Surface endpoints, and double-oven cabinets.
- [Closure]: Add the optional
ventilation,pedestrian, andcalibrationoptions to theClosureconstructor. Each option defaults tofalseand enables the corresponding ClosureControl feature when set totrue. The Calibration feature also adds the Calibrate command forwarder and conformant Calibrating state behavior. - [WaterValve]:
MatterbridgeValveConfigurationAndControlServernow implements the Matter 1.6ValveConfigurationAndControlOpen/Close state machine (TargetState/TargetLevel/RemainingDuration transitions, fault handling) and can simulate the Open/Close movement duration and RemainingDuration countdown/auto-close, opt-in via the newstate.movementDuration/state.autoClose(both disabled by default; automatically enabled underMATTERBRIDGE_CHIP_TEST). - [WaterValve]: Add the optional
movementDurationandautoCloseparameters tocreateDefaultValveConfigurationAndControlClusterServer(), to enable the built-in Open/Close movement and RemainingDuration auto-close simulation for endpoints with no real device implementation managing the valve. - [IrrigationSystem]: Add the optional
movementDurationandautoCloseparameters toIrrigationSystem.addZone(), passed through to the zone'sValveConfigurationAndControlcluster server. - [OperationalState]:
MatterbridgeOperationalStateServernow implements the Matter 1.6OperationalStatecluster's Pause/Resume compatibility tables, rejects Start withUnableToStartOrResumefrom the Error state, and emits t...
Release 3.10.6
[3.10.6] - 2026-08-21
Development Breaking Changes
- [devices]: The
Speakerconstructor now takes aSpeakerOptionsobject as its third parameter instead of separatemuted/volumepositional parameters. Updatenew Speaker(name, serial, muted, volume)calls tonew Speaker(name, serial, { muted, volume }). The options object also addspowerSourceType(defaults to'Wired', added aPowerSourcecluster server that previous versions did not create; pass'None'to omit it),idandnumber.
Development News
- [chip]: Root endpoint 0 CHIP conformance is green ✅ for the automated harness tests covering the
RootNodedevice type andBasicInformation,PowerSource,AccessControl,GeneralDiagnostics,GroupKeyManagement,OperationalCredentialsandGeneralCommissioningclusters. - [chip]: Aggregator endpoint 1 CHIP conformance is green ✅ for the automated harness tests covering the
Aggregatordevice type. - [chip]: ElectricalSensor endpoint 206 CHIP conformance is green ✅ for the automated harness tests covering the
ElectricalSensordevice type andElectricalPowerMeasurementElectricalEnergyMeasurementclusters. - [chip]: DeviceEnergyManagement endpoint 207 CHIP conformance is green ✅ for the automated harness tests covering the
DeviceEnergyManagementdevice type andDeviceEnergyManagementDeviceEnergyManagementModeclusters. - [chip]: OnOffLight endpoint 401 CHIP conformance is green ✅ for the automated harness tests covering the
OnOffLightdevice type and theOnOffcluster. - [chip]: DimmableLight endpoint 402 CHIP conformance is green ✅ for the automated harness tests covering the
DimmableLightdevice type and theLevelControlcluster. - [chip]: ContactSensor endpoint 701 CHIP conformance is green ✅ for the automated harness tests covering the
ContactSensordevice type and theBooleanState,BooleanStateConfiguration,Identify,PowerSourceandBridgedDeviceBasicInformationclusters. - [chip]: LightSensor endpoint 702 CHIP conformance is green ✅ for the automated harness tests covering the
LightSensordevice type and theIlluminanceMeasurementcluster. - [chip]: OccupancySensor endpoint 703 CHIP conformance is green ✅ for the automated harness tests covering the
OccupancySensordevice type and theOccupancySensingcluster. - [chip]: TemperatureSensor endpoint 704 CHIP conformance is green ✅ for the automated harness tests covering the
TemperatureSensordevice type and theTemperatureMeasurementcluster. - [chip]: PressureSensor endpoint 705 CHIP conformance is green ✅ for the automated harness tests covering the
PressureSensordevice type and thePressureMeasurementcluster. - [chip]: FlowSensor endpoint 706 CHIP conformance is green ✅ for the automated harness tests covering the
FlowSensordevice type and theFlowMeasurementcluster. - [chip]: HumiditySensor endpoint 707 CHIP conformance is green ✅ for the automated harness tests covering the
HumiditySensordevice type and theRelativeHumidityMeasurementcluster. - [chip]: OnOffSensor endpoint 708 CHIP conformance is green ✅ for the automated harness tests covering the
OnOffSensordevice type. - [chip]: SmokeCOAlarm endpoints 709, 7091 and 7092 CHIP conformance is green ✅ for the automated harness tests covering the
SmokeCOAlarmdevice type and theSmokeCOAlarmcluster with the complete, smoke-only and CO-only feature sets. - [chip]: AirQualitySensor endpoint 710 CHIP conformance is green ✅ for the automated harness tests covering the
AirQualitySensordevice type and theAirQuality,CarbonMonoxideConcentrationMeasurement,CarbonDioxideConcentrationMeasurement,NitrogenDioxideConcentrationMeasurement,OzoneConcentrationMeasurement,FormaldehydeConcentrationMeasurement,Pm1ConcentrationMeasurement,Pm25ConcentrationMeasurement,Pm10ConcentrationMeasurement,RadonConcentrationMeasurementandTotalVolatileOrganicCompoundsConcentrationMeasurementclusters. - [chip]: WaterFreezeDetector endpoint 711 CHIP conformance is green ✅ for the automated harness tests covering the
WaterFreezeDetectordevice type and theBooleanStateandBooleanStateConfigurationclusters. - [chip]: WaterLeakDetector endpoint 712 CHIP conformance is green ✅ for the automated harness tests covering the
WaterLeakDetectordevice type and theBooleanStateandBooleanStateConfigurationclusters. - [chip]: RainSensor endpoint 713 CHIP conformance is green ✅ for the automated harness tests covering the
RainSensordevice type and theBooleanStateandBooleanStateConfigurationclusters. - [chip]: SoilSensor endpoint 714 CHIP conformance is green ✅ for the automated harness tests covering the
SoilSensordevice type and theSoilMeasurementcluster. - [chip]: FanComplete endpoint 9024 CHIP conformance is green ✅ for the automated harness tests covering the
Fandevice type andFanControlclusters. - [chip]: AirPurifier endpoint 903 CHIP conformance is green ✅ for the automated harness tests covering the
AirPurifierdevice type and theHepaFilterMonitoringandActivatedCarbonFilterMonitoringclusters. - [electricalSensor]: Add electrical measurement helpers:
createImportedElectricalEnergyMeasurementClusterServer()andcreateExportedElectricalEnergyMeasurementClusterServer(). Used to create import (cunsume) only and export (produce) only electrical sensors.
Added
- [electricalUtilityMeter]: Add
ElectricalUtilityMeterdevice class (Electrical Utility Meter device type, superset of Meter Reference Point) with theMeterIdentificationcluster. - [electricalUtilityMeter]: Add
addElectricalMeter()to add an Electrical Meter (+ Electrical Sensor) child endpoint withElectricalPowerMeasurement,ElectricalEnergyMeasurementandCommodityMetering. - [electricalUtilityMeter]: Add
addElectricalEnergyTariff()to add an Electrical Energy Tariff child endpoint withCommodityPrice,CommodityTariffandElectricalGridConditions. - [electricalSensor]: Add electrical measurement helpers:
createImportedElectricalEnergyMeasurementClusterServer()andcreateExportedElectricalEnergyMeasurementClusterServer(). - [booleanStateConfiguration]: Add
SuppressAlarmcommand forwarding. The BooleanStateConfiguration cluster is always optional so it needs to be add with createDefaultBooleanStateConfigurationClusterServer(). - [booleanStateConfiguration]: Add automatic
AlarmsStateChangedandSensorFaultevent emission. - [occupancySensing]: Add
MatterbridgeOccupancySensingServerto mirror Matter 1.6HoldTimewith the legacyPIROccupiedToUnoccupiedDelayattribute when both are exposed for backward compatibility. - [concentrationMeasurement]: Add optional
minMeasuredValueandmaxMeasuredValueparameters tocreateDefaultTvocMeasurementClusterServer(). - [frontend]: Add Soil Sensor and On/Off Sensor device icons.
- [frontend]: Add AC/DC current tooltips and full/differentiated battery level bar icons to the Home Devices power column.
- [chip]: Add
Chip Teststack. - [chip]: Add
Chip Testpipe. - [chip]: Add
Chip TestTestEventTrigger.
Changed
- [matterbridge]: Bump
matterbridgeversion to v.3.10.6. - [matterbridge]: Bump
@types/nodeto v.26.2.0. - [matterbridge]: Bump
oxfmtto v.0.63.0. - [matterbridge]: Bump
oxlintto v.1.78.0. - [core]: Bump
wsto v.8.21.3. - [powerSource]: Change
createDefaultPowerSourceBatteryClusterServer()defaults tobatPercentRemaining100 andbatVoltage1500. - [measurement]: Add optional
toleranceparameter tocreateDefaultTemperatureMeasurementClusterServer(),createDefaultRelativeHumidityMeasurementClusterServer(),createDefaultPressureMeasurementClusterServer(),createDefaultIlluminanceMeasurementClusterServer()andcreateDefaultFlowMeasurementClusterServer(), and add optionallightSensorTypeparameter tocreateDefaultIlluminanceMeasurementClusterServer(). - [thread]: Bump
@zip.js/zip.jsto v.2.8.49. - [frontend]: Bump
frontendversion to v.3.5.8. - [frontend]: Refactor the
Devices IconsandDevices Tableviews to render all device types consistently, including their clusters. - [frontend]: Bump
@testing-library/jest-domto v.7.0.1. - [frontend]: Bump
@types/nodeto v.26.2.0. - [frontend]: Bump
globalsto v.17.11.0. - [frontend]: Bump
oxfmtto v.0.63.0. - [frontend]: Bump
oxlintto v.1.78.0. - [irrigationSystem]: Bump
IrrigationSystemto v.1.1.0. - [fanControl]: Bump
MatterbridgeFanControlServerto v.2.0.0 (fully Matter 1.6.0 compliant).
Fixed
- [frontend]: Fix
FlowMeasurementunit in the Devices Icon and Table views: the rawmeasuredValue(10 x m³/h) was shown unconverted and labelledl/h; now divided by 10 and labelledm³/h. - [frontend]: Apply the trailing-slash normalization of a device configUrl to the path only, so query strings are no longer corrupted (#579). Thanks Sebastian RAFF.
- [thermostat]: Apply thermostat suggestions:
AddThermostatSuggestion/RemoveThermostatSuggestionnow re-evaluateCurrentThermostatSuggestion, syncingActivePresetHandleand clearingThermostatSuggestionNotFollowingReason, and prune expired entries fromThermostatSuggestions. Thanks Ludovic BOUÉ. - [thermostat]: Cascade Preset removal to ThermostatSuggestions. Thanks Ludovic BOUÉ.
Release 3.10.5
[3.10.5] - 2026-08-14
Development news
- [closure]: Closure device is released for production and fully Matter 1.6.0 compliant (all chip tests pass). So far fully supported by SmartThings and partially by Matter Server dashboard.
Added
- [closureControl]: Refactor
MoveTotarget-state fallbacks and set the main state toStoppedwhen the closure is already at the requested target, orMovingotherwise. - [closureControl]: Add the conformance to specs for
MoveTo: reject the command withINVALID_COMMANDwhen none ofPosition,Latch, orSpeedare present. - [closureControl]: Add
Closure.setState(),Closure.setFullyClosed(),Closure.setFullOpened()andClosure.setPartiallyOpened()helpers. - [closureControl]: Add
Closure.triggerOperationalError(),Closure.triggerMovementCompleted()andClosure.triggerSecureStateChanged()helpers to emit theOperationalError,MovementCompletedandSecureStateChangedClosureControl events. - [closureControl]: Add
identifyTime,identifyType, andpowerSourceTypeconstructor options toClosure. - [closureDimension]: Use the Matter
Autofallback whenSetTargetomits speed. - [closureDimension]: Add the conformance to specs for
Step: reject the command withCONSTRAINT_ERRORwhenDirection,NumberOfSteps, orSpeedare out of range. - [thermostat]: Add
Thermostat.Feature.MatterScheduleConfigurationsupport with schedule attributes andSetActiveScheduleRequesthandling. Thanks Ludovic BOUÉ. - [thermostat]: Add
Thermostat.Feature.ThermostatSuggestionssupport with suggestion attributes andAddThermostatSuggestion/RemoveThermostatSuggestionhandling. Thanks Ludovic BOUÉ.
Changed
- [frontend]: Bump
frontendversion to v.3.5.7. - [frontend]: Remove bun version from Header.
- [thermostat]: Align
numberOfPresetswith the configured preset capacity and the Matter specification minimum. Thanks Ludovic BOUÉ.
Fixed
- [irrigationSystem]: Remove the non-functional
singleZoneoption; single-zone systems must now useaddZonelike any other zone. - [microwaveOven]: Use the
PowerAsNumberandPowerNumberLimitsfeatures instead ofPowerInWattsfor theMicrowaveOvenControlcluster, and handle thePowerSettingfield inSetCookingParametersaccordingly. - [closureDimension]:
ClosurePanelandClosure.addPanel()now require adimensionType('lift','tilt'or'modulation') and enable the matching Translation/Rotation/Modulation feature, as required by the[PS].bconformance rule when Positioning is supported. - [thermostat]: Remove the workaround that stripped the
AtomicRequest/AtomicResponsecommands fromacceptedCommandList/generatedCommandListonMatterbridgeThermostatServer; matter.js now handles the atomic-write commands correctly. - [data-model]: Fix missed namspaces.
Release 3.10.4
[3.10.4] - 2026-08-07
Development changes
- [instructions]: Add CHIP test and plugin frontend agents (Copilot, Claude and Codex) instruction files and update Development Guide.
Development breaking changes
- [onOff]:
MatterbridgeOnOffServernow bakes in the Lighting feature, so always useMatterbridgeOnOffServer.with()instead of the bare class for endpoints created without the Lighting feature.
Added
- [frontend]: Add icons for the chapter 16 Camera device types (Camera, FloodlightCamera, VideoDoorbell, Intercom, AudioDoorbell, SnapshotCamera, Chime, CameraController and Doorbell). See
matterbridge-example-camerafor a fully working and Matter compliant example of chapter 16 device types. - [matterbridgeEndpoint]: Document AutoMode thermostat deadband limit requirements.
- [onOff]: Implement forward for offWithEffect, onWithRecallGlobalScene and onWithTimedOff commands.
- [levelControl]: Implement forward for move, moveWithOnOff, step, stepWithOnOff, stop and stopWithOnOff commands.
- [colorControl]: Implement forward for moveHue, stepHue, enhancedMoveHue, enhancedStepHue, moveSaturation, stepSaturation, moveColor, stepColor, moveColorTemperature and stepColorTemperature commands.
Changed
- [matterbridge]: Bump
matterbridgeversion to v.3.10.4. - [matterbridge]: Bump
@matter/mainto v.0.17.8. - [matterbridge]: Bump
@matter/mainto v.0.17.9. - [matterbridge]: Bump
@types/nodeto v.26.1.2. - [matterbridge]: Bump
markedto v.18.0.9. - [matterbridge]: Bump
oxfmtto v.0.62.0. - [matterbridge]: Bump
oxlintto v.1.77.0. - [core]: Bump
express-rate-limitto v.8.6.2. - [core]: Bump
wsto v.8.21.2. - [thread]: Bump
@zip.js/zip.jsto v.2.8.34. - [frontend]: Bump
frontendversion to v.3.5.6. - [frontend]: Bump
@rjsfpackages to v.6.7.1. - [frontend]: Bump
globalsto v.17.9.0. - [frontend]: Bump
jsdomto v.30.0.1. - [frontend]: Bump
viteto v.8.2.1. - [frontend]: Bump
@vitejs/plugin-reactto v.6.0.5. - [frontend]: Bump
oxfmtto v.0.62.0. - [frontend]: Bump
oxlintto v.1.77.0. - [frontend]: Remove from SystemInfoTable node version and show bun version when running with the bun runtime.
- [frontend]: Update MatterbridgeInfoTable and SystemInfoTable.
- [frontend]: Update Setting System info table to show bun version when running with the bun runtime.
- [docs]: Update statistics in index.html for community plugins and downloads.
- [docs]: Update Bun guide.
Fixed
- [AirConditioner]: Use valid default AutoMode thermostat limits for the 1°C deadband.
- [publish]: Wait 1 minute for npm registry propagation before triggering Docker builds.
- [frontend]: Update MbfScreen desktop layout test for jsdom v.30.x computed style behavior.
Release 3.10.3
[3.10.3] - 2026-07-31
Added
- [publish]: Update publish script to allow a re-run.
- [matterbridge]: Add a wired AC PowerSource to server nodes.
Changed
- [matterbridge]: Bump
matterbridgeversion to v.3.10.3. - [matterbridge]: Update dependencies.
- [matterbridge]: Upgrade package.
- [matterbridge]: Bump
@matter/mainto v.0.17.7. - [matterbridge]: Bump
oxfmtto v.0.60.0. - [matterbridge]: Bump
oxlintto v.1.75.0. - [matterbridge]: Bump
oxlint-tsgolintto v.7.0.2001. - [chip-test]: Switch Dockerfile from master to v1.6-branch.
- [frontend]: Bump
frontendversion to v.3.5.5. - [frontend]: Update dependencies.
- [frontend]: Ignore for now plugins:
matterbridge-cameraandmatterbridge-webcam. - [frontend]: Bump
reactandreact-domto v.19.2.8. - [frontend]: Bump
react-routerto v.8.3.0. - [frontend]: Bump
@testing-library/jest-domto v.7.0.0. - [frontend]: Bump
@vitejs/plugin-reactto v.6.0.4. - [frontend]: Bump
oxfmtto v.0.60.0. - [frontend]: Bump
oxlintto v.1.75.0. - [frontend]: Bump
oxlint-tsgolintto v.7.0.2001. - [helpers]: Add ActiveBatFaults[] to PowerSource Battery helpers.
Fixed
- [frontend]: The Devices page now reloads the contents at restart.
Release 3.10.2
[3.10.2] - 2026-07-24
Added
- [devcontainer]: Add a double Node/Bun Dev Container setup where VS Code lets you choose one profile or the other.
- [devcontainer]: The Bun Dev Container profile builds in a fraction of the time compared to the Node profile, confirming how impressive the Bun runtime is.
- [devcontainer]: Add dedicated
.devcontainer/nodeand.devcontainer/bunprofiles with their own Dockerfile, docker-compose, and create/start scripts. - [devices]: Add
tagListsupport to theClosureOptionsused by theClosuredevice constructor. Thanks Ludovic BOUÉ. - [closure]: Add
countdownTime,mainState,currentErrorList,overallCurrentState,overallTargetState, andlatchControlModessupport to theClosureOptionsused by theClosuredevice constructor. - [devices]: Add
addPanel()to theClosuredevice andtagListsupport toClosurePanelOptionsto compose closures with multiple closure panels (e.g. a venetian blind withClosurePanelTag.LiftandClosurePanelTag.Tiltpanels). Thanks Ludovic BOUÉ.
Changed
- [matterbridge]: Bump
matterbridgeversion to v.3.10.1. - [matterbridge]: Update dependencies.
- [matterbridge]: Bump
@matter/mainto v.0.17.6. - [matterbridge]: Bump
oxlint-tsgolintto v.0.25.0. - [frontend]: Bump
frontendversion to v.3.5.4. - [frontend]: Update dependencies.
- [frontend]: Bump
@rjsfpackages to v.6.7.0. - [frontend]: Bump
viteto v.8.1.5. - [frontend]: Bump
oxlint-tsgolintto v.0.25.0. - [chip-test]: Update chip-test Dockerfile.
Fixed
- [tags]: Fix
ClosureTagexport shadowing. - [frontend]: Local plugins are detected, and both update actions and available-version checks are skipped.
Release 3.10.1
[3.10.1] - 2026-07-24
Added
- [devcontainer]: Add a double Node/Bun Dev Container setup where VS Code lets you choose one profile or the other.
- [devcontainer]: The Bun Dev Container profile builds in a fraction of the time compared to the Node profile, confirming how impressive the Bun runtime is.
- [devcontainer]: Add dedicated
.devcontainer/nodeand.devcontainer/bunprofiles with their own Dockerfile, docker-compose, and create/start scripts. - [devices]: Add
tagListsupport to theClosureOptionsused by theClosuredevice constructor. Thanks Ludovic BOUÉ. - [closure]: Add
countdownTime,mainState,currentErrorList,overallCurrentState,overallTargetState, andlatchControlModessupport to theClosureOptionsused by theClosuredevice constructor. - [devices]: Add
addPanel()to theClosuredevice andtagListsupport toClosurePanelOptionsto compose closures with multiple closure panels (e.g. a venetian blind withClosurePanelTag.LiftandClosurePanelTag.Tiltpanels). Thanks Ludovic BOUÉ.
Changed
- [matterbridge]: Bump
matterbridgeversion to v.3.10.1. - [matterbridge]: Update dependencies.
- [matterbridge]: Bump
@matter/mainto v.0.17.6. - [matterbridge]: Bump
oxlint-tsgolintto v.0.25.0. - [frontend]: Bump
frontendversion to v.3.5.4. - [frontend]: Update dependencies.
- [frontend]: Bump
@rjsfpackages to v.6.7.0. - [frontend]: Bump
viteto v.8.1.5. - [frontend]: Bump
oxlint-tsgolintto v.0.25.0. - [chip-test]: Update chip-test Dockerfile.
Fixed
- [tags]: Fix
ClosureTagexport shadowing. - [frontend]: Local plugins are detected, and both update actions and available-version checks are skipped.
Release 3.10.0
[3.10.0] - 2026-07-17
Breaking changes
- [matter]: Bump
matter.jsto 0.17.5 and Matter to 1.6.0. See Matter 1.6.0 changes from 1.5.1 for delta from 1.5.1.
Development Breaking changes
- [endpoint]: Add
productLabel,productUrlandconfigurationVersionparameters to the Basic Information creation methods. The default product labels are nowMatter EndpointandMatter Bridged Endpoint, and the default product URL is nowhttps://matterbridge.io. - [matter]: RainSensor, WaterFreezeDetector and WaterLeakDetector device types now require BooleanState ChangeEvent feature as mandatory.
- [export]: Removed the deprecated
matterbridge/jestutilsexport. Use@matterbridge/jest-utils
or@matterbridge/vitest-utilsinstead. - [endpoint]: Remove the deprecated
getChildEndpointByName()helper. - [device types]: Remove the deprecated device types:
onOffOutlet,dimmableOutlet,onOffMountedSwitch,dimmableMountedSwitch,pumpDevice,onOffSwitch,dimmableSwitch,colorTemperatureSwitch,doorLockDevice,coverDevice,thermostatDevice,fanDevice,speakerDevice,airConditioner. - [tags]: Remove the deprecated
tagaliases:AreaNamespaceTag,ClosureTag,CompassDirectionTag,CompassLocationTag,DirectionTag,LandmarkNamespaceTag,LevelTag,LocationTag,NumberTag,PositionTag,RelativePositionTag. - [servers]: Remove deprecated behavior servers:
MatterbridgeEnhancedColorControlServer,MatterbridgePresetThermostatServer,MatterbridgeLiftWindowCoveringServer,MatterbridgeLiftTiltWindowCoveringServer. - [command handler]: Remove deprecated interface
MatterbridgeEndpointCommands.
Added
- [utils]: Add the
isValidInteger()validation helper with optional inclusive range checks. - [endpoint]: Add JSDoc remark refinements to MatterbridgeEndpoint helper methods for clarity.
Changed
- [matterbridge]: Bump
matterbridgeversion to v.3.10.0. - [matterbridge]: Update dependencies.
- [matterbridge]: Bump
@types/nodeto v.26.1.1. - [matterbridge]: Bump
typescriptto v.7.0.2 and remove@typescript/native-preview. Refactor scripts to always use tsc instead of tsgo. - [matterbridge]: Bump
oxfmtto v.0.59.0. - [matterbridge]: Bump
oxlintto v.1.74.0. - [matterbridge]: Bump
oxlint-tsgolintto v.0.24.0. - [matterbridge]: Bump
vitestto v.4.1.10. - [matterbridge]: Bump
markedto v.18.0.6. - [core]: Bump
wsto v.8.21.1. - [thread]: Bump
@zip.js/zip.jsto v.2.8.31. - [typescript]: Update tsconfigs
typescriptto v.7.0.2. - [bun]: Update
bunfig.tomlto install in isolated mode. - [bun]: Update Dockerfile.bun to install the latest matterbridge version.
- [devcontainer]: Update
devcontainer.jsonto use native toolchain. - [frontend]: Bump
frontendversion to v.3.5.3. - [frontend]: Update dependencies.
- [frontend]: Bump
oxfmtto v.0.59.0. - [frontend]: Bump
oxlintto v.1.74.0. - [behaviors]: Add '@matter/node' export.
- [package]: Replace prettier-ignore with oxfmt-ignore.
Fixed
- [matter]: Use endpoint software and hardware version metadata for accessory and server device Basic Information.
- [endpoint]: Validate that Basic Information product URLs start with
https://and contain at most 256 characters. - [device manager]: Preserve
productLabelandconfigurationVersioninBaseDeviceprojections and worker messages. - [endpoint]: Validate software versions as Matter
uint32, hardware versions as Matteruint16, and their version strings as non-empty strings of at most 64 characters. - [client clusters]: Fix addRequiredClusters, addRequiredClusterClients to log warning only if the cluster client is not already present.
Release 3.9.4
[3.9.4] - 2026-07-10
Added
- [matterbridge]: Add running statistics and improper shutdown detection.
- [matter]: Add Matter 1.6.0 specs and the Matter 1.6.0 changes from 1.5.1 document.
- [docker]: Add the
bun-ubuntu-slimbase image and build workflow.
Changed
-
[matterbridge]: Bump
matterbridgeversion to v.3.9.4. -
[matterbridge]: Update dependencies.
-
[matterbridge]: Bump
@types/nodeto v.26.1.0. -
[matterbridge]: Bump
@typescript/native-previewto v.7.0.0-dev.20260703.1. -
[matterbridge]: Bump
oxfmtto v.0.57.0. -
[matterbridge]: Bump
oxlintto v.1.72.0. -
[matterbridge]: Bump
oxlint-tsgolintto v.0.24.0. -
[package]: Apply style to all files.
-
[service]: Update service configuration example
systemd/matterbridge.service. -
[service]: Update service configuration guides.
-
[matterbridge]: Bump
@matter/mainto v.0.17.4. -
[matter]: Update the data model script to support Matter 1.6.0 generation.
-
[frontend]: Bump
frontendversion to v.3.5.2. -
[frontend]: Update dependencies.
Release 3.9.3
[3.9.3] - 2026-07-03
Warning
The Docker run examples did not set a stop timeout. The new matter.js storage lock system needs Matterbridge to shut down cleanly, so without --stop-timeout 60 Docker may kill the container before the lock is released. Docker Compose setups should use stop_grace_period: 60s for the same reason. The docker guide has been updated.
Please update your setup.
Breaking changes
- [frontend]: Stop checking for updates automatically on connection. It is the wrong timing to check for updates when the bridge is restarting.
Added
- [bun]: Add ban test runtime check.
- [bun]: Add ban test workflow.
- [bun]: The bun local docker image now runs from src files. No build is done.
- [utils]: Add writeDiagnostic() in utils package.
- [bun]: Add bunAvailable() in runtimeBun.ts.
- [s6-rc]: Add a timeout-kill of 55 secs to the s6-rc images (same reason as the
--stop-timeout 60in Docker run and Docker compose).
Changed
-
[matterbridge]: Bump
matterbridgeversion to v.3.9.3. -
[matterbridge]: Update dependencies.
-
[matterbridge]: Bump
@matter/mainto v.0.17.4-alpha.0-20260627-deac80361. This brings a great memory optimization. Thanks @Apollon77. -
[matterbridge]: Bump
@matter/mainto v.0.17.4-alpha.0-20260628-67a669f75. -
[workflows]: Update all GitHub Actions to their latest major versions.
-
[docker]: Add
matterbridge-mqttto the dev Docker image. -
[docker]: Add
--stop-timeout 60to Docker Desktop examples so Matterbridge has enough time to shut down cleanly before Docker kills the container. -
[oxlint]: Update
Oxlint configurationto v.1.0.16. -
[oxlint]: Update
Oxfmt configurationto v.1.0.5. -
[readme]: Improve the journald configuration comments in
README-SERVICE.md,README-SERVICE-OPT.mdandREADME-SERVICE-LOCAL.md. -
[bun]: Change bun install param from --production to --omit=dev to avoid the frozen lock.
-
[thread]: Refactor Docker, npm and GitHub version check timeout handling and warn when Docker Hub rate limits version lookups.
-
[typecheck]: Refactor typecheck tsconfig.json.
-
[service]: Update service configuration guides.
-
[codex]: Update config to v.1.0.1.
-
[frontend]: Bump
frontendversion to v.3.5.1. -
[frontend]: Update dependencies.
Fixed
- [thread]: Add worker-local unhandled rejection and uncaught exception guards, and count failed worker exits as thread errors.
- [docs]: Fix wrong path for the frontend certificates: place certificates in the
.matterbridge/certsdirectory.