UNPKG

matterbridge-test

Version:
602 lines (396 loc) 20.8 kB
<!-- 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 test plugin changelog [![npm version](https://img.shields.io/npm/v/matterbridge-test.svg)](https://www.npmjs.com/package/matterbridge-test) [![npm downloads](https://img.shields.io/npm/dt/matterbridge-test.svg)](https://www.npmjs.com/package/matterbridge-test) [![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-test/actions/workflows/build.yml/badge.svg) ![CodeQL](https://github.com/Luligu/matterbridge-test/actions/workflows/codeql.yml/badge.svg) [![codecov](https://codecov.io/gh/Luligu/matterbridge-test/branch/main/graph/badge.svg)](https://codecov.io/gh/Luligu/matterbridge-test) [![styled with prettier](https://img.shields.io/badge/styled_with-Prettier-f8bc45.svg?logo=prettier)](https://prettier.io/) [![linted with eslint](https://img.shields.io/badge/linted_with-ES_Lint-4B32C3.svg?logo=eslint)](https://eslint.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/) [![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-test) 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> ## [2.0.17] - 2026-05-11 ### Changed - [package]: Update dependencies. - [package]: Bump package to `automator` v.3.1.8. - [package]: Add package script `typecheck`. - [package]: Add Node.js 26 to package `engines` field. - [workflows]: Add Node.js 26 to `build.yml` Node matrix and remove Node.js 20. - [jest]: Bump `jest` to v.30.4.2. - [jest]: Add `jest` v.2.0.1 config. - [eslint]: Add `eslint` v.2.0.2 config. - [agent]: Update `agent instructions`. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.16] - 2026-05-01 ### 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.7. - [package]: Bump `typescript` to v.6.0.3. - [package]: Bump `eslint` to v.10.2.1. - [package]: Bump `typescript-eslint` to v.8.59.0. - [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. - [eslint]: Add `eslint` v.2.0.0 config. - [prettier]: Add `prettier` v.2.0.0 config. - [jest]: Add `jest` v.2.0.0 config. - [eslint]: Remove `eslint-plugin-promise` (not actively maintained) and add optional @typescript-eslint promise rules. - [package]: Remove `overrides` that was necessary for eslint-plugin-promise. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.15] - 2026-04-08 ### Changed - [package]: Bump package to `automator` v.3.1.5. - [package]: Bump `eslint` to v.10.2.0. - [package]: Bump `typescript` to v.6.0.2. - [package]: Bump `typescript-eslint` to v.8.58.1. - [devcontainer]: Fix pull of new image. - [devcontainer]: Update VS Code settings. - [devcontainer]: Leave matterbridge scripts in the cloned repo. - [scripts]: Update mb-run script. - [scripts]: Update package watch script. - [scripts]: Add prune-releases script. - [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> ## [2.0.14] - 2026-03-24 ### Added - [package]: Add `CODE_OF_CONDUCT.md`. ### Changed - [package]: Update dependencies. - [package]: Bump package to `automator` v.3.1.4. - [package]: Bump `typescript` to v.6.0.2. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.13] - 2026-03-20 ### Added - [package]: Add `@eslint/json`. - [package]: Add `@eslint/markdown`. - [package]: Add `CONTRIBUTING.md`. - [package]: Add `STYLEGUIDE.md`. ### Changed - [package]: Update dependencies. - [package]: Bump package to `automator` v.3.1.3. - [package]: Bump `eslint` to v.10.0.3. - [package]: Bump `typescript-eslint` to v.8.57.1. - [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. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.12] - 2026-02-27 ### Added - [devContainer]: Add the new [dev container setup](https://matterbridge.io/reflector/MatterbridgeDevContainer.html). - [devContainer]: Add the new [reflector dev container setup](https://matterbridge.io/reflector/Reflector.html). ### Changed - [package]: Update dependencies. - [package]: Bump package to `automator` v.3.1.0. - [package]: Bump `eslint` to v.10.0.2. - [package]: Bump `typescript-eslint` to v.8.56.1. - [package]: Replace `eslint-plugin-import` with `eslint-plugin-simple-import-sort`. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.11] - 2026-02-18 ### Changed - [package]: Bump `typescript-eslint` to v.8.56.0. - [eslint]: Use minimatch in ignores. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.10] - 2026-02-15 ### Changed - [package]: Updated dependencies. - [package]: Bumped package to `automator` v.3.0.8. - [package]: Bumped `node-persist-manager` to v.2.0.1. - [package]: Bumped `eslint` to v.10.0.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> ## [2.0.9] - 2026-02-10 ### Changed - [package]: Updated dependencies. - [package]: Bumped package to automator v.3.0.7. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.8] - 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> ## [2.0.7] - 2026-02-04 ### Changed - [package]: Updated dependencies. - [package]: Updated package. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.6] - 2026-02-01 ### Changed - [package]: Updated dependencies. - [package]: Bumped package to automator v.3.0.4. - [workflow]: Migrate to trusted publishing / OIDC. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.5] - 2026-01-31 ### Changed - [package]: Updated dependencies. - [package]: Bumped package to automator v.3.0.3. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.4] - 2026-01-20 ### Added - [matter]: Conformance to Matter 1.4.2 and matterbridge 3.5.x. ### Changed - [package]: Updated dependencies. - [package]: Bumped package to automator v.3.0.0. - [package]: Refactored Dev Container to use Matterbridge mDNS reflector. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.3] - 2025-12-25 ### Added - [DevContainer]: Refactored Dev Container setup. The Matterbridge instance can now be paired on native Linux hosts or WSL 2 with Docker engine CLI integration. On Docker Desktop on Windows or macOS is not possible cause Docker Desktop runs inside a VM and not directly on the host so mDNS is not supported. - [DevContainer]: Since is now possible to pair from Dev Container, named volumes have been added to persist storage and plugins across rebuilds. ### Changed - [package]: Updated dependencies. - [package]: Bumped package to automator v.2.1.1. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.2] - 2025-12-05 ### Changed - [package]: Updated dependencies. - [package]: Updated to the current Matterbridge signatures. - [package]: Requires Matterbridge v.3.4.0. - [package]: Updated tests to use the Matterbridge Jest module. - [package]: Bumped package to automator v.2.1.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> ## [2.0.1] - 2025-11-13 ### Changed - [package]: Updated dependencies. - [package]: Bumped package to automator v.2.0.12. - [jest]: Updated jestHelpers to v.1.0.12. - [workflows]: Use shallow clones and --no-fund --no-audit for faster builds. <a href="https://www.buymeacoffee.com/luligugithub"><img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="80"></a> ## [2.0.0] - 2025-10-24 ### Changed - [package]: Bumped platform to v. 2.0.0. - [package]: Updated dependencies. - [package]: Bumped package to automator v. 2.0.9. - [jest]: Updated jestHelpers to v. 1.0.9. <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.3.0] - 2025-10-15 ### Changed - [package]: Require matterbridge 3.3.0. - [index]: Updated to new signature PlatformMatterbridge. - [platform]: Updated to new signature PlatformMatterbridge. - [platform]: Added whiteList and blackList. - [platform]: Typed TestPlatformConfig. - [package]: Updated dependencies. - [package]: Bumped package to automator version 2.0.7 - [workflows]: Ignore any .md in build.yaml. - [workflows]: Ignore any .md in codeql.yaml. - [workflows]: Ignore any .md in codecov.yaml. - [jest]: Updated jestHelpers to v. 1.0.6. - [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="80"></a> ## [1.2.2] - 2025-09-02 ### Changed - [package]: Updated dependencies. - [package]: Updated package to Automator v. 2.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.2.1] - 2025-07-29 ### Added - [config]: Added default config file. ### Changed - [package]: Updated package to Automator v. 2.0.3. - [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="80"></a> ## [1.2.0] - 2025-06-25 ### 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. ### Changed - [package]: Updated package to Automator v. 2.0.1. - [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.0.14] - 2025-05-15 ### Changed - [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.0.13] - 2025-04-30 ### Changed - [package]: Require matterbridge 3.0.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.0.12] - 2025-04-07 ### Added - [config]: Added actions to the config to test the frontend. - [config]: Added option to change the reachable state in the update interval to test the frontend. ### Changed - [package]: Require matterbridge 2.2.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.0.11] - 2025-03-11 ### Added - [platform]: Added status change for the PowerSource cluster in the update interval to test the frontend. ### Changed - [package]: Require matterbridge 2.2.4. - [package]: Updated package. - [package]: Updated package 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.10] - 2025-03-09 ### Added - [platform]: Added enableReachable option in the config to change also the reachable attribute of the devices in the update interval. ### 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.9] - 2025-03-05 ### Changed - [package]: Require matterbridge 2.2.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.0.8] - 2025-02-02 ### Changed - [package]: Require 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.0.6] - 2025-01-21 ### Changed - [package]: Updated dependencies. - [package]: Require matterbridge 2.0.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.5] - 2025-01-21 ### Changed - [package]: Updated dependencies. - [package]: Require matterbridge 2.0.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.4] - 2025-01-20 ### Changed - [package]: Updated dependencies. - [package]: Updated package for production build. <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.3] - 2024-12-21 ### Added - [platform]: Added call to super.OnConfigure() and super.OnShutDown() to check endpoints numbers. ### Changed - [package]: Updated dependencies. - [package]: Updated package. <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.2] - 2024-12-12 - [package]: Require matterbridge 1.6.6 - [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.0.0] - 2024-11-25 - [package]: Verified to work with matterbridge edge (matter.js new API). - [package]: Require matterbridge 1.6.2 - [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> ## [0.0.18] - 2024-11-10 - [package]: Update dependencies - [package]: Update to matterbridge edge requirements <a href="https://www.buymeacoffee.com/luligugithub"> <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"> </a> ## [0.0.17] - 2024-10-15 - [package]: Update to new package <a href="https://www.buymeacoffee.com/luligugithub"> <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"> </a> ## [0.0.16] - 2024-09-30 - [package]: Update to new workflows <a href="https://www.buymeacoffee.com/luligugithub"> <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"> </a> ## [0.0.14] - 2024-09-06 ### Fixed - Fixed unit of measurements for ElectricalPowerMeasurementCluster and ElectricalEnergyMeasurementCluster. <a href="https://www.buymeacoffee.com/luligugithub"> <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"> </a> ## [0.0.13] - 2024-09-05 ### Added - Update to Matter 1.3 <a href="https://www.buymeacoffee.com/luligugithub"> <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"> </a> ## [0.0.12] - 2024-09-04 ### Added - Update to Matter 1.3 <a href="https://www.buymeacoffee.com/luligugithub"> <img src="https://matterbridge.io/assets/bmc-button.svg" alt="Buy me a coffee" width="120"> </a> ## [0.0.11] - 2024-09-04 ### Added - Update to Matter 1.3 <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. -->