<!-- eslint-disable markdown/no-missing-label-refs -->

# <img src="https://matterbridge.io/assets/matterbridge.svg" alt="Matterbridge Logo" width="64px" height="64px">&nbsp;&nbsp;&nbsp;Matterbridge somfy tahoma plugin changelog

[![npm version](https://img.shields.io/npm/v/matterbridge-somfy-tahoma.svg)](https://www.npmjs.com/package/matterbridge-somfy-tahoma)
[![npm downloads](https://img.shields.io/npm/dt/matterbridge-somfy-tahoma.svg)](https://www.npmjs.com/package/matterbridge-somfy-tahoma)
[![Docker Version](https://img.shields.io/docker/v/luligu/matterbridge/latest?label=docker%20version)](https://hub.docker.com/r/luligu/matterbridge)
[![Docker Pulls](https://img.shields.io/docker/pulls/luligu/matterbridge?label=docker%20pulls)](https://hub.docker.com/r/luligu/matterbridge)
![Node.js CI](https://github.com/Luligu/matterbridge-somfy-tahoma/actions/workflows/build.yml/badge.svg)
![CodeQL](https://github.com/Luligu/matterbridge-somfy-tahoma/actions/workflows/codeql.yml/badge.svg)
[![codecov](https://codecov.io/gh/Luligu/matterbridge-somfy-tahoma/branch/main/graph/badge.svg)](https://codecov.io/gh/Luligu/matterbridge-somfy-tahoma)
[![tested with Vitest](https://img.shields.io/badge/tested_with-Vitest-6E9F18.svg?logo=vitest&logoColor=white)](https://vitest.dev)
[![styled with Oxc](https://img.shields.io/badge/styled_with-Oxc-9BE4E0.svg?logo=oxc&logoColor=white)](https://oxc.rs/docs/guide/usage/formatter.html)
[![linted with Oxc](https://img.shields.io/badge/linted_with-Oxc-9BE4E0.svg?logo=oxc&logoColor=white)](https://oxc.rs/docs/guide/usage/linter.html)
[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![TypeScript Native](https://img.shields.io/badge/TypeScript_Native-3178C6?logo=typescript&logoColor=white)](https://github.com/microsoft/typescript-go)
[![ESM](https://img.shields.io/badge/ESM-Node.js-339933?logo=node.js&logoColor=white)](https://nodejs.org/)
[![matterbridge.io](https://img.shields.io/badge/matterbridge.io-online-brightgreen)](https://matterbridge.io)

[![powered by](https://img.shields.io/badge/powered%20by-matterbridge-blue)](https://www.npmjs.com/package/matterbridge)
[![powered by](https://img.shields.io/badge/powered%20by-matter--history-blue)](https://www.npmjs.com/package/matter-history)
[![powered by](https://img.shields.io/badge/powered%20by-node--ansi--logger-blue)](https://www.npmjs.com/package/node-ansi-logger)
[![powered by](https://img.shields.io/badge/powered%20by-node--persist--manager-blue)](https://www.npmjs.com/package/node-persist-manager)

---

All notable changes to this project will be documented in this file.

If you like this project and find it useful, please consider giving it a star on [GitHub](https://github.com/Luligu/matterbridge-somfy-tahoma) and sponsoring it.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"></a>

## [1.6.0] - 2026-07-17

### Breaking changes

- [matterbridge]: Require matterbridge v.3.9.0.

### Changed

- [package]: Apply uniform style.
- [package]: Upgrade package.
- [package]: Update dependencies.
- [toolchain]: Migrate to the native toolchain (tsgo + oxlint + oxfmt + vitest). Replace ESLint/Prettier/Jest with oxlint/oxfmt and Vitest.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.5.0] - 2026-06-06

### Breaking changes

- [matterbridge]: Require matterbridge v.3.8.0 with matter v.1.5.1 and matter.js v.0.17.1.

### Added

- [codecov]: Add merge of Jest and Vitest coverage reports. This allows to run both Jest and Vitest tests in the same package and have a unified coverage report in Codecov.

### Changed

- [package]: Update dependencies.
- [package]: Bump package to `automator` v.3.1.11.

- [package]: Bump `@eslint/json` to v.2.0.0.
- [package]: Bump `@eslint/markdown` to v.8.0.2.
- [package]: Bump `@types/node` to v.25.9.1.
- [package]: Bump `@vitest/coverage-istanbul` to v.4.1.8.
- [package]: Bump `@vitest/eslint-plugin` to v.1.6.19.
- [package]: Bump `eslint` to v.10.4.1.
- [package]: Bump `eslint-plugin-jsdoc` to v.63.0.1.
- [package]: Bump `eslint-plugin-prettier` to v.5.5.6.
- [package]: Bump `npm-check-updates` to v.22.2.2.
- [package]: Bump `ts-jest` to v.29.4.11.
- [package]: Bump `typescript-eslint` to v.8.60.1.
- [package]: Bump `vitest` to v.4.1.8.

- [oxlint]: Bump `oxlint` config to v.1.0.2.
- [oxfmt]: Bump `oxfmt` config to v.1.0.2.
- [jest]: Bump `jest` config to v.2.0.2.
- [vitest]: Bump `vitest` config to v.2.0.5.
- [eslint]: Bump `eslint` config to v.2.0.5.
- [prettier]: Bump `.prettierignore` config to v.1.0.1.
- [package]: Bump `.devcontainer/devcontainer.json` config to v.1.0.1.
- [package]: Bump `.vscode/settings.json` config to v.1.0.1.
- [package]: Bump `.vscode/extensions.json` config to v.1.0.1.
- [workflow]: Bump `.github\workflows\build.yml` config to v.2.0.4.
- [workflow]: Bump `.github\workflows\codecov.yml` config to v.2.0.4.
- [workflow]: Bump `.github\workflows\publish.yml` config to v.2.0.4.

- [claude]: Move CLAUDE.md in the repo root.
- [claude]: Add .claude/settings.json with permissions configuration.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.9] - 2026-05-12

### Changed

- [package]: Preliminary compatibility update to `matterbridge 3.8.0`, matter 1.5.1 and matter.js 0.17.0.
- [package]: Update dependencies.
- [package]: Bump package to `automator` v.3.1.9.
- [package]: Bump `typescript` to v.6.0.3.
- [package]: Bump `eslint` to v.10.3.0.
- [package]: Bump `typescript-eslint` to v.8.59.3.
- [package]: Bump `prettier` to v.3.8.3.
- [package]: Bump `node-ansi-logger` to v.3.2.1.
- [package]: Bump `node-persist-manager` to v.2.0.2.
- [package]: Bump `jest` to v.30.4.2.
- [package]: Add `.vscode\tasks.json`.
- [package]: Add `.vscode\settings.json`.
- [devcontainer]: Add `Claude Code for VS Code extension` to Dev Container.
- [agent]: Add `.github\copilot-instructions.md` for Copilot.
- [agent]: Add `.claude\CLAUDE.md` for Claude.
- [agent]: Add agent custom instructions (`testing`) for Copilot and Claude.
- [agent]: Add agent custom instructions (`matterbridge`) for Copilot and Claude.
- [devcontainer]: Fix pull of new image.
- [devcontainer]: Update VS Code settings.
- [devcontainer]: Leave matterbridge scripts in the cloned repo.
- [package]: Refactor `scripts`.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.8] - 2026-03-22

## Fixed

- [commands]: Fix command handler to matterbridge 3.7.0. Thanks 4DkX4.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.7] - 2026-03-21

### Added

- [plugin]: Require Matterbridge v.3.7.0 and update codebase to new signatures.

### Changed

- [package]: Update dependencies.
- [package]: Bump package to `automator` v.3.1.3.
- [devcontainer]: Update `Dev Container` configuration.
- [devcontainer]: Add postStartCommand to the `Dev Container` configuration.
- [package]: Refactor `build.yml` to use matterbridge dev branch for push and main for pull requests.
- [package]: Add `type checking` script for Jest tests.
- [package]: Update actions versions in workflows.
- [package]: Bump `eslint` to v.10.1.0.
- [package]: Add `CODE_OF_CONDUCT.md`.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.6] - 2026-03-14

### Changed

- [package]: Update dependencies.
- [package]: Bump package to `automator` v.3.1.2.
- [package]: Bump `eslint` to v.10.0.3.
- [package]: Add `@eslint/json`.
- [package]: Add `@eslint/markdown`.
- [package]: Add `CONTRIBUTING.md`.
- [package]: Add `STYLEGUIDE.md`.
- [package]: Bump `typescript-eslint` to v.8.57.0.
- [package]: Replace `eslint-plugin-import` with `eslint-plugin-simple-import-sort`.
- [package]: Bump `node-persist-manager` to v.2.0.1.

## Added

- [somfy]: Add states updates in the log.

## Fixed

- [somfy]: Fix TypeError: Converting circular structure to JSON.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.5] - 2026-02-07

### Changed

- [package]: Updated dependencies.
- [package]: Bumped package to automator v.3.0.6.
- [package]: Bumped node-ansi-logger to v.3.2.0.
- [vite]: Added cache under .cache/vite.
- [workflow]: Migrated to trusted publishing / OIDC. Since you can authorize only one workflow with OIDC, publish.yml now does both the publishing with tag latest (on release) and with tag dev (on schedule or manual trigger).

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.4] - 2026-02-05

### Added

- [workflow]: Migrated to trusted publishing / OIDC.

### Changed

- [package]: Updated dependencies.
- [package]: Updated package to automator v. 3.0.5.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.3] - 2026-01-20

### Added

- [matter]: Conformance to Matter 1.4.2 and matterbridge 3.5.x.
- [thermostat]: Conformance to Matter 1.4.2.

### Changed

- [package]: Updated dependencies.
- [package]: Updated package to automator v. 3.0.0.
- [package]: Refactored Dev Container to use Matterbridge mDNS reflector.
- [package]: Required Matterbridge v.3.5.0.

<a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a>

## [1.4.2] - 2025-11-30

### Changed

- [package]: Updated dependencies.
- [package]: Updated to the current Matterbridge signatures.
- [package]: Required matterbridge v.3.4.0.
- [package]: Updated to the Matterbridge Jest module.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.4.1] - 2025-11-14

### Changed

- [package]: Updated dependencies.
- [package]: Bumped package to automator v.2.0.12.
- [package]: Updated to the current Matterbridge signatures.
- [jest]: Updated jestHelpers to v.1.0.12.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.4.0] - 2025-10-29

### Changed

- [package]: Updated dependencies.
- [package]: Bumped platform to v.1.4.0.
- [package]: Bumped package to automator v.2.0.10
- [package]: Added default config.
- [platform]: Required matterbridge v.3.3.0.
- [platform]: Updated to new signature PlatformMatterbridge.
- [jest]: Bumped jestHelpers to v.1.0.10.
- [workflows]: Ignore any .md in build.yaml.
- [workflows]: Ignore any .md in codeql.yaml.
- [workflows]: Ignore any .md in codecov.yaml.
- [workflows]: Improved speed on Node CI.
- [devcontainer]: Added the plugin name to the container.
- [devcontainer]: Improved performance of first build with shallow clone.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.3.0] - 2025-07-30

### Added

- [DevContainer]: Added support for the **Matterbridge Dev Container** with an optimized named volume for `node_modules`.
- [GitHub]: Added GitHub issue templates for bug reports and feature requests.
- [ESLint]: Refactored the flat config.
- [ESLint]: Added the plugins `eslint-plugin-promise`, `eslint-plugin-jsdoc`, and `@vitest/eslint-plugin`.
- [Jest]: Refactored the flat config.
- [Vitest]: Added Vitest for TypeScript project testing. It will replace Jest, which does not work correctly with ESM module mocks.
- [JSDoc]: Added missing JSDoc comments, including `@param` and `@returns` tags.
- [CodeQL]: Added CodeQL badge in the readme.
- [Codecov]: Added Codecov badge in the readme.
- [config]: Added default config file.

### Changed

- [package]: Updated package to Automator v. 2.0.3.
- [package]: Updated dependencies.
- [storage]: Bumped `node-storage-manager` to 2.0.0.
- [logger]: Bumped `node-ansi-logger` to 3.1.1.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.2.5] - 2025-05-03

### Changed

- [package]: Requires matterbridge 3.0.0.
- [package]: Updated package.
- [package]: Updated workflows.
- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.2.4] - 2025-03-11

### Added

- [plugin]: Added the whiteList and blackList select in the frontend.
- [schema]: Added uniqueItem check in the whiteList and blackList.

### Changed

- [package]: Requires matterbridge 2.2.4.
- [package]: Updated package.
- [package]: Updated workflows.
- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.2.3] - 2025-02-02

### Changed

- [package]: Requires matterbridge 2.1.0.
- [package]: Updated package.
- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.2.2] - 2024-12-23

### Added

- [plugin]: Add the possibility to validate the screens by name, uniqueName and serialNumber.
- [platform]: Added a check for endpoint numbers changes.

### Changed

- [package]: Requires matterbridge 1.6.7.
- [package]: Updated package.
- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.2.1] - 2024-12-02

### Added

- [edge]: Verified to work with Matterbridge edge (matter.js new API).
- [plugin]: Refactor movement to support concurrent movements from all screens.
- [plugin]: Refactor movement to show the movement on the controller (if it supports that) even for close and open commands.
- [matter]: Added bridgedNode and powerSource device types to the cover.

### Changed

- [package]: Requires matterbridge 1.6.5.
- [package]: Updated dependencies.

### Fixed

- [somfy]: Fixed stop sent when the target is fully open or fully closed.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.2.0] - 2024-12-02

### Added

- [edge]: Verified to work with Matterbridge edge (matter.js new API).
- [plugin]: Refactor movement to support concurrent movements from all screens.
- [plugin]: Refactor movement to show the movement on the controller (if it supports that) even for close and open commands.
- [matter]: Added bridgedNode and powerSource device types to the cover.

### Changed

- [package]: Requires matterbridge 1.6.5.
- [package]: Updated dependencies.

### Fixed

- [somfy]: Fixed stop sent when the target is fully open or fully closed.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.1.1] - 2024-10-12

### Fixed

- [somfy]: Fixed Awning commands "rollOut" and "rollUp".

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.1.0] - 2024-10-12

### Added

- [somfy]: Blinds are now added also for their uiClass.
- [somfy]: Blinds are now added also if they support the command "open", "close" and "stop".
- [somfy]: Blinds are now added also if they support the command "rollOut", "rollUp" and "stop".
- [somfy]: Blinds are now added also if they support the command "down", "up" and "stop".

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.22] - 2024-10-01

### Changed

- [package]: Upgrade to new workflows.
- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.21] - 2024-09-23

### Changed

- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.20] - 2024-09-05

### Changed

- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.19] - 2024-08-22

### Changed

- [package]: Updated dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.18] - 2024-08-19

### Changed

- [package]: Updated dependencies.
- [somfy]: Added support for uniqueName = BlindRTSComponent.

### Fixed

- [package]: Fixed dependencies.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.17] - 2024-07-28

### Changed

- [package]: Updated dependencies.
- [logger]: Update node-ansi-logger to 2.0.6.
- [storage]: Update node-persist-manager to 1.0.8.
- [somfy]: Execute commands async.
- [somfy]: Added support for uniqueName = Shutter.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.16] - 2024-07-23

### Changed

- [package]: Updated dependencies.
- [somfy]: Added support for uniqueName = ExteriorVenetianBlindRTSComponent.
- [somfy]: Added support for uniqueName = ExteriorBlindRTSComponent.
- [somfy]: Execute commands async.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.15] - 2024-07-10

### Changed

- [package]: Updated dependencies.
- [imports]: Updated matterbridge imports.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.14] - 2024-07-02

### Added

- [package]: Update dependencies

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.13] - 2024-06-30

### Added

- [package]: Update dependencies
- [package]: Updated eslint to 9.6.0

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.12] - 2024-06-21

### Added

- [dependencies]: Update dependencies
- [schema]: Added plugin debug option.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.11] - 2024-06-19

### Added

- [dependencies]: Update dependencies
- [schema]: Added schema to the root directory of the plugin.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.10] - 2024-06-16

### Added

- [dependencies]: Update dependencies

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

## [1.0.9] - 2024-06-01

### Added

- [dependencies]: Update dependencies
- [matterbridge]: Adapted the code to the new start mode of Matterbridge.

<a href="https://www.buymeacoffee.com/luligugithub">
  <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120">
</a>

<!-- Commented out section
## [1.1.2] - 2024-03-08

### Added

- [Feature 1]: Description of the feature.
- [Feature 2]: Description of the feature.

### Changed

- [Feature 3]: Description of the change.
- [Feature 4]: Description of the change.

### Deprecated

- [Feature 5]: Description of the deprecation.

### Removed

- [Feature 6]: Description of the removal.

### Fixed

- [Bug 1]: Description of the bug fix.
- [Bug 2]: Description of the bug fix.

### Security

- [Security 1]: Description of the security improvement.
-->
