[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 theOperationalError/OperationCompletionevents (OperationCompletion'sTotalOperationalTime/PausedTimetracked across Start/Pause/Resume cycles). - [OperationalState]: Add the optional
operationalStateList,operationalError,phaseList, andcurrentPhaseparameters tocreateDefaultOperationalStateClusterServer(). - [Pump]: Add
MatterbridgePumpConfigurationAndControlServer, synchronizing thePumpConfigurationAndControlcluster'sSpeedandCapacityattributes from theOnOff/LevelControlclusters per the Matter Device Library Pump device type clarifications (§5.5.5.1/§5.5.5.2):CurrentLevelmaps to the setpoint percentage (Level 0 stops the pump, Level 1-200 is Level/2 percent, Level 201-255 is 100%), applied toMaxConstSpeedforSpeedand expressed directly asCapacity;OnOff.Onrestores the last knownCurrentLevel, falling back toMaxLevelif none is known yet.createDefaultPumpConfigurationAndControlClusterServer()also fills in reasonable medium-capacity-pump defaults (MinConstSpeed,MaxConstSpeed,MaxPressure,MaxSpeed,MaxFlow) for any physical limit leftnullby the caller. - [Pump]:
MatterbridgePumpConfigurationAndControlServeralso mirrorsOperationModewrites ontoEffectiveOperationMode(§4.2.7.15), and rejectsOperationModewrites with aFAILUREstatus whilePumpStatus.LocalOverrideis set (§4.2.6.1.3). - [Pump]:
MatterbridgePumpConfigurationAndControlServerforcesSpeed/CapacitytoMinConstSpeed/MaxConstSpeed(§4.2.6.2) whileOperationModeis Minimum/Maximum, independent ofLevelControl; switching back to Normal restores theLevelControl-derived setpoint (§4.2.6.2.1). - [endpoint]: Extend
createDefaultPowerTopologyClusterServer()to configure NodeTopology, TreeTopology, SetTopology, and DynamicPowerFlow with available and active endpoint lists.
Changed
- [docker]: Rename the 24-ubuntu-slim base image and its Dockerfile, entrypoint, Docker ignore file, workflow, scripts, and documentation to node-ubuntu-slim.
- [matterbridge]: Bump
matterbridgeversion to v.3.10.7. - [matterbridge]: Bump
@types/bunto v.1.4.0. - [matterbridge]: Bump
@vitest/coverage-v8to v.4.1.11. - [matterbridge]: Bump
markedto v.18.0.10. - [matterbridge]: Bump
oxfmtto v.0.64.0. - [matterbridge]: Bump
oxlintto v.1.79.0. - [matterbridge]: Bump
vitestto v.4.1.11. - [thread]: Bump
@zip.js/zip.jsto v.2.8.54. - [frontend]: Bump
frontendversion to v.3.5.9. - [frontend]: Bump
@rjsf/core,@rjsf/utilsand@rjsf/validator-ajv8to v.6.8.0. - [frontend]: Bump
@vitejs/plugin-reactto v.6.1.0. - [frontend]: Bump
viteto v.8.2.2. - [frontend]: Bump
vitestto v.4.1.11. - [frontend]: Bump
oxfmtto v.0.64.0. - [frontend]: Bump
oxlintto v.1.79.0.
Fixed
- [Oven]: Expose and emit the mandatory Oven Cavity
OperationCompletionevent when an active oven operation is stopped, as required by Matter 1.6 Operational State §1.14.7.2 and Temperature Controlled Cabinet §13.4.5. - [Oven]: Fully populate the Oven Cavity
OperationalStateListwith the mandatoryPausedstate, as required by Matter 1.6 Operational State §1.14.4.1 and Temperature Controlled Cabinet §13.4.5. - [Oven]: Return
UnsupportedModewith an empty status text whenOvenMode.ChangeToModerequests a mode absent fromSupportedModes, as required by Matter 1.6 Mode Base §1.10.7.1.1 and §1.10.7.2. - [Dishwasher]: Make
DishwasherMode.ChangeToModereturnUnsupportedModefor an unsupported mode, bind inherited Dishwasher Alarm attributes andNotifyfields to the Dishwasher-specificAlarmBitmap, and advertise only the non-provisionalDoorErroralarm by default, as required by Matter 1.6. - [Refrigerator]: Add
MatterbridgeRefrigeratorAlarmServer, binding the inheritedMask,State, andSupportedattributes andNotifyevent fields to the Refrigerator-specificAlarmBitmapso theDoorOpenbit is encoded correctly over Matter, as required by Matter 1.6 Refrigerator Alarm §8.8.6.1 and Alarm Base §1.15.6.3, §1.15.6.4, and §1.15.8.1. - [LaundryWasher]: Reject a
SpinSpeedCurrentvalue that is not a validSpinSpeedsindex withCONSTRAINT_ERROR, as required by Matter 1.6 Laundry Washer Controls §8.6.6.2. - [LaundryWasher]: Return
UnsupportedModewith an empty status text whenChangeToModerequests a mode absent fromSupportedModes, as required by Matter 1.6 Mode Base §1.10.7.1.1 and §1.10.7.2. - [RoboticVacuumCleaner]: Refactor the RVC Run Mode, RVC Clean Mode, and RVC Operational State servers for Matter 1.6 conformance, including direct-mode-change restrictions, Pause/Resume compatibility, GoHome state handling, CountdownTime exposure, and the mandatory OperationCompletion event.
- [thread]:
checkUpdatesno longer checks the npm latest version for private plugins. - [endpoint]: Fix
MatterbridgeCommodityPriceServerto enable the optionalPriceChangeevent (§ 9.9.8.1) so subscriptions to it succeed, and to omit theDescription/Componentsfields fromCurrentPrice(§ 9.9.6.3).