Release 0.15.0 from 27.06.2025 #2203
Apollon77
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
matter.js 0.15.0 – Matter Groups, New JS Runtimes, and More
We’re excited to announce the release of matter.js version 0.15, the JavaScript SDK for the Matter smart home standard!
What’s New in Version 0.15
This release brings significant enhancements in three areas: support for Matter Groups, broader compatibility across JavaScript platforms, and improvements to the Controller features. As always, it also includes a range of bug fixes and general optimizations.
matter.js v0.15 now offers full support for Matter Groups as defined in the Matter specification — an essential feature required by various device types. Although most major ecosystems do not yet support the configuration of Matter Groups, adding this functionality is a major step forward. This release includes complete support for groups on devices and bridges, along with basic functionalities for controllers. More convenient controller-side support for groups will be introduced in an upcoming release, so stay tuned.
Another major focus of this release is internal refactoring aimed at expanding support for JavaScript environments beyond Node.js. These changes include updates to our cryptography layer, which now functions in any modern JavaScript VM. As a result, we are proud to announce that matter.js now runs on Bun as a supported JavaScript runtime. We’re also evaluating additional JavaScript runtime engines and will share more updates in future releases.
Lastly, our Controller implementation has received a number of improvements, including support for non-concurrent commissioning flows and the ability to directly access cached attribute values.
This version also brings numerous stability and reliability enhancements to the Matter protocol stack.
Breaking Changes
Internal refactoring of the Crypto and Network layers has removed certain singleton classes. As a result, Crypto and Network must now be accessed through the environment, rather than as singletons.
Please refer to the full changelog below for more details.
Get Involved
Upgrade to matter.js 0.15 via npm, and share your feedback, experiences, or questions with us on GitHub or Discord—we’re here to support the community!
For a complete list of updates, see the Release Notes below.
Changelog
@matter/*
@matter/general
Network.get()
singleton is removedCrypto.get()
singleton is removed, the API is modernized, methods are renamed for clarity, and the ecdh* methods are replaced with generateDhSecret@matter/model
@matter/node
interactionBegin
to fire at the begin of an interaction as soon as the datasource is about to be changed on a behaviorinteractionEnd
to fire at the end of an interaction when all logic is done and executedstateChanged
to fire when an interaction changed the state of the behavior. It fires at the end after all concrete$Changed
events are sent out@matter/protocol
get*AttributeFromCache()
method@matter/nodejs
nodejs.crypto
,nodejs.network
andnodejs.storage
allow users to enable/disable the implementation of these features that use Node.js APIs@matter/nodejs-ble
About matter.js
matter.js is an open-source JavaScript SDK that implements the Matter IoT standard, developed by the Connectivity Standards Alliance and its members. It simplifies the process of building Matter-compatible devices, bridges, and controllers.
Built on a Node.js-based architecture, matter.js runs on any operating system that supports Node.js—and now Bun as well. The included shell application allows developers to easily explore and interact with Matter devices during development and testing.
While still evolving toward full specification coverage, matter.js already supports key functionality. The first device built with it has been officially Matter-certified, with additional certifications underway.
Tens of thousands of users are already using matter.js in open-source (though uncertified) smart home projects, demonstrating interoperability with major ecosystems such as Amazon, Apple, Aqara, Google, and SmartThings.
Beta Was this translation helpful? Give feedback.
All reactions