Skip to content

Commit e8a4435

Browse files
authored
Release 3.10.3
## [3.10.3] - 2026-07-31 ### Added - [publish]: Update publish script to allow a re-run. - [matterbridge]: Add a wired AC PowerSource to server nodes. ### Changed - [matterbridge]: Bump `matterbridge` version to v.3.10.3. - [matterbridge]: Update dependencies. - [matterbridge]: Upgrade package. - [matterbridge]: Bump `@matter/main` to v.0.17.7. - [matterbridge]: Bump `oxfmt` to v.0.60.0. - [matterbridge]: Bump `oxlint` to v.1.75.0. - [matterbridge]: Bump `oxlint-tsgolint` to v.7.0.2001. - [chip-test]: Switch Dockerfile from master to v1.6-branch. - [frontend]: Bump `frontend` version to v.3.5.5. - [frontend]: Update dependencies. - [frontend]: Ignore for now plugins: `matterbridge-camera` and `matterbridge-webcam`. - [frontend]: Bump `react` and `react-dom` to v.19.2.8. - [frontend]: Bump `react-router` to v.8.3.0. - [frontend]: Bump `@testing-library/jest-dom` to v.7.0.0. - [frontend]: Bump `@vitejs/plugin-react` to v.6.0.4. - [frontend]: Bump `oxfmt` to v.0.60.0. - [frontend]: Bump `oxlint` to v.1.75.0. - [frontend]: Bump `oxlint-tsgolint` to v.7.0.2001. - [helpers]: Add ActiveBatFaults[] to PowerSource Battery helpers. ### Fixed - [frontend]: The Devices page now reloads the contents at restart. <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 parent 64d5841 commit e8a4435

58 files changed

Lines changed: 1810 additions & 2204 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/settings.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://json.schemastore.org/claude-code-settings.json",
3-
"_comment": "Claude settings v. 1.0.4",
3+
"_comment": "Claude settings v. 1.0.6",
44
"permissions": {
55
"deny": [
66
"Read(.env)",
@@ -18,6 +18,7 @@
1818
"Bash(git branch -D:*)",
1919
"Bash(git branch -d:*)",
2020
"Bash(git tag -d:*)",
21+
"Bash(git stash:*)",
2122
"Bash(git reflog expire:*)",
2223
"Bash(git reflog delete:*)"
2324
],
@@ -33,6 +34,8 @@
3334
"Bash(bun remove:*)"
3435
],
3536
"allow": [
37+
"Read",
38+
"Bash(npm run)",
3639
"Bash(npm run typecheck:*)",
3740
"Bash(npm run build:*)",
3841
"Bash(npm run test:*)",
@@ -47,8 +50,14 @@
4750
"Bash(oxlint:*)",
4851
"Bash(npx tsc:*)",
4952
"Bash(tsc:*)",
53+
"Bash(grep:*)",
5054
"Bash(cd:*)",
51-
"Bash(tail:*)"
55+
"Bash(tail:*)",
56+
"Bash(find:*)",
57+
"Bash(echo:*)",
58+
"Bash(head:*)",
59+
"Bash(cat:*)",
60+
"Bash(ls:*)"
5261
]
5362
}
5463
}

.codex/rules/default.rules

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Codex rules v.1.0.1
1+
# Codex rules v.1.0.2
22

33
# Git mutations
44
prefix_rule(pattern = ["git", "pull"], decision = "forbidden", justification = "Do not change local refs without explicit manual control.")
@@ -26,6 +26,7 @@ prefix_rule(pattern = ["bun", "add"], decision = "prompt", justification = "Ask
2626
prefix_rule(pattern = ["bun", "remove"], decision = "prompt", justification = "Ask before uninstalling dependencies.")
2727

2828
# Validation scripts
29+
prefix_rule(pattern = ["npm", "run"], decision = "allow")
2930
prefix_rule(pattern = ["npm", "run", "typecheck"], decision = "allow")
3031
prefix_rule(pattern = ["npm", "run", "build"], decision = "allow")
3132
prefix_rule(pattern = ["npm", "run", "test"], decision = "allow")

.dockerbuild.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "3.10.2",
2+
"version": "3.10.3",
33
"sha": "local",
44
"sha7": "local",
55
"event": "local_script",

.github/copilot-instructions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@
3636
## Matter Specs
3737

3838
- The full Matter 1.6.0 specifications are available locally as HTML files under [chip/1.6.0/specs](../chip/1.6.0/specs/). Treat those HTML specs as the authoritative source when working on Matter behavior, revisions, qualities, device types, and cluster definitions.
39-
- The full Matter 1.5.1 specifications are available locally as HTML files under [chip/1.5.1/specs](../chip/1.5.1/specs/). Treat those HTML specs as the authoritative source when working on Matter behavior, revisions, qualities, device types, and cluster definitions.
40-
- The full Matter 1.4.2 specifications are also available locally as HTML files under [chip/1.4.2/specs](../chip/1.4.2/specs/). Use those HTML specs for historical comparisons and delta analysis against Matter 1.5.1, but keep 1.5.1 as the authoritative source.
39+
- The full Matter 1.5.1 specifications are available locally as HTML files under [chip/1.5.1/specs](../chip/1.5.1/specs/). Use those HTML specs for historical comparisons and delta analysis against Matter 1.6.0, but keep 1.6.0 as the authoritative source.
40+
- The full Matter 1.4.2 specifications are also available locally as HTML files under [chip/1.4.2/specs](../chip/1.4.2/specs/). Use those HTML specs for historical comparisons and delta analysis against Matter 1.6.0, but keep 1.6.0 as the authoritative source.

.github/prompts/verify-version-alignment.prompt.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ agent: 'agent'
77

88
Verify version alignment in this repository using [package.json](../../package.json) as the source of truth.
99

10+
Execution rules:
11+
12+
- Do not run repository scripts or automation scripts for this verification.
13+
- Perform the check manually by reading and comparing file contents directly.
14+
- After applying any fix, re-read the affected files from disk and report the final on-disk values.
15+
1016
Checks:
1117

1218
- Read the root version from [package.json](../../package.json).
@@ -41,6 +47,7 @@ Output requirements:
4147
- If the workflow release tags are not coherent, report both tag values and ask whether they should be aligned before making changes.
4248
- If the user provided an expected release tag and the workflow tags do not match it, report the expected `year.month.number` values and ask whether they should be updated.
4349
- Do not modify files unless I explicitly ask you to fix them.
50+
- If fixes were applied, include a post-fix verification section that confirms the updated values read from disk.
4451

4552
Suggested search targets:
4653

.github/workflows/docker-buildx-s6-rc-legacy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
-f docker/Dockerfile.s6-rc-legacy \
7878
-t luligu/matterbridge:s6-rc-legacy \
7979
-t luligu/matterbridge:s6-rc-legacy-${{ steps.meta.outputs.VERSION }} \
80-
-t luligu/matterbridge:2026.7.4-legacy \
80+
-t luligu/matterbridge:2026.7.5-legacy \
8181
--build-arg VERSION=${{ steps.meta.outputs.VERSION }} \
8282
--build-arg VCS_REF=${{ steps.meta.outputs.VCS_REF }} \
8383
--build-arg BUILD_DATE=${{ steps.meta.outputs.BUILD_DATE }} \

.github/workflows/docker-buildx-s6-rc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
-f docker/Dockerfile.s6-rc \
7878
-t luligu/matterbridge:s6-rc \
7979
-t luligu/matterbridge:s6-rc-${{ steps.meta.outputs.VERSION }} \
80-
-t luligu/matterbridge:2026.7.4 \
80+
-t luligu/matterbridge:2026.7.5 \
8181
--build-arg VERSION=${{ steps.meta.outputs.VERSION }} \
8282
--build-arg VCS_REF=${{ steps.meta.outputs.VCS_REF }} \
8383
--build-arg BUILD_DATE=${{ steps.meta.outputs.BUILD_DATE }} \

.oxlintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// .oxlintrc.json 1.0.17
1+
// .oxlintrc.json 1.0.18
22

33
// This Oxlint configuration (shared between all matterbridge packages) is designed for a TypeScript project using ESM modules.
44
{
@@ -119,6 +119,7 @@
119119
}
120120
],
121121
"node/no-process-env": "off", // Accessing environment variables is common and not a problem in this project
122+
"node/no-top-level-await": "off", // The Matterbridge ecosystem is pure ESM (no "require" export condition anywhere), so there are no require(esm) consumers this rule would protect
122123
"jsdoc/check-tag-names": ["warn", { "definedTags": ["created", "contributor", "remarks"] }],
123124
"jsdoc/require-param": "warn",
124125
"jsdoc/require-param-type": "warn",

.vscode/settings.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
// VS Code settings native v.1.0.8
1+
// VS Code settings native v.1.0.9
22
{
33
"eslint.enable": false,
44
"prettier.enable": false,
55
"oxc.enable": true,
66
"js/ts.experimental.useTsgo": true,
77
"js/ts.tsdk.promptToUseWorkspaceVersion": false,
8-
"jestrunner.enableESM": true,
9-
"jestrunner.codeLens": ["run", "watch", "coverage", "debug"],
10-
"terminal.integrated.scrollback": 10000,
8+
"terminal.integrated.scrollback": 5000,
119
"editor.tabSize": 2,
1210
"editor.rulers": [180],
1311
"editor.formatOnSave": false,
@@ -48,6 +46,7 @@
4846
"npx oxlint": true,
4947
"npx oxfmt": true,
5048
"npx vitest": true,
49+
"npm run": true,
5150
"npm run build": true,
5251
"npm run typecheck": true,
5352
"npm run lint": true,

AGENTS.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,6 @@ For task-specific guidance, read relevant files in [.agents](./.agents/):
3838

3939
## Matter Specs
4040

41-
- The full Matter 1.6.0 specifications are available locally as HTML files under [chip/1.6.0/specs](../chip/1.6.0/specs/). Treat those HTML specs as the authoritative source when working on Matter behavior, revisions, qualities, device types, and cluster definitions.
42-
- The full Matter 1.5.1 specifications are available locally as HTML files under [chip/1.5.1/specs](../chip/1.5.1/specs/). Treat those HTML specs as the authoritative source when working on Matter behavior, revisions, qualities, device types, and cluster definitions.
43-
- The full Matter 1.4.2 specifications are also available locally as HTML files under [chip/1.4.2/specs](../chip/1.4.2/specs/). Use those HTML specs for historical comparisons and delta analysis against Matter 1.5.1, but keep 1.5.1 as the authoritative source.
41+
- The full Matter 1.6.0 specifications are available locally as HTML files under [chip/1.6.0/specs](chip/1.6.0/specs/). Treat those HTML specs as the authoritative source when working on Matter behavior, revisions, qualities, device types, and cluster definitions.
42+
- The full Matter 1.5.1 specifications are available locally as HTML files under [chip/1.5.1/specs](chip/1.5.1/specs/). Use those HTML specs for historical comparisons and delta analysis against Matter 1.6.0, but keep 1.6.0 as the authoritative source.
43+
- The full Matter 1.4.2 specifications are also available locally as HTML files under [chip/1.4.2/specs](chip/1.4.2/specs/). Use those HTML specs for historical comparisons and delta analysis against Matter 1.6.0, but keep 1.6.0 as the authoritative source.

0 commit comments

Comments
 (0)