Skip to content

Release 3.10.5

Latest

Choose a tag to compare

@Luligu Luligu released this 14 Aug 10:13
820f6e1

[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 MoveTo target-state fallbacks and set the main state to Stopped when the closure is already at the requested target, or Moving otherwise.
  • [closureControl]: Add the conformance to specs for MoveTo: reject the command with INVALID_COMMAND when none of Position, Latch, or Speed are present.
  • [closureControl]: Add Closure.setState(), Closure.setFullyClosed(), Closure.setFullOpened() and Closure.setPartiallyOpened() helpers.
  • [closureControl]: Add Closure.triggerOperationalError(), Closure.triggerMovementCompleted() and Closure.triggerSecureStateChanged() helpers to emit the OperationalError, MovementCompleted and SecureStateChanged ClosureControl events.
  • [closureControl]: Add identifyTime, identifyType, and powerSourceType constructor options to Closure.
  • [closureDimension]: Use the Matter Auto fallback when SetTarget omits speed.
  • [closureDimension]: Add the conformance to specs for Step: reject the command with CONSTRAINT_ERROR when Direction, NumberOfSteps, or Speed are out of range.
  • [thermostat]: Add Thermostat.Feature.MatterScheduleConfiguration support with schedule attributes and SetActiveScheduleRequest handling. Thanks Ludovic BOUÉ.
  • [thermostat]: Add Thermostat.Feature.ThermostatSuggestions support with suggestion attributes and AddThermostatSuggestion/RemoveThermostatSuggestion handling. Thanks Ludovic BOUÉ.

Changed

  • [frontend]: Bump frontend version to v.3.5.7.
  • [frontend]: Remove bun version from Header.
  • [thermostat]: Align numberOfPresets with the configured preset capacity and the Matter specification minimum. Thanks Ludovic BOUÉ.

Fixed

  • [irrigationSystem]: Remove the non-functional singleZone option; single-zone systems must now use addZone like any other zone.
  • [microwaveOven]: Use the PowerAsNumber and PowerNumberLimits features instead of PowerInWatts for the MicrowaveOvenControl cluster, and handle the PowerSetting field in SetCookingParameters accordingly.
  • [closureDimension]: ClosurePanel and Closure.addPanel() now require a dimensionType ('lift', 'tilt' or 'modulation') and enable the matching Translation/Rotation/Modulation feature, as required by the [PS].b conformance rule when Positioning is supported.
  • [thermostat]: Remove the workaround that stripped the AtomicRequest/AtomicResponse commands from acceptedCommandList/generatedCommandList on MatterbridgeThermostatServer; matter.js now handles the atomic-write commands correctly.
  • [data-model]: Fix missed namspaces.

Buy me a coffee