You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## [1.1.0] - 2026-04-10
### Breaking Changes
- [domains] Add `Domain Whitelist` and `Domain Blacklist`.
### Added
- [helpers]: Add `helpers module` to make the platform code easier to read and maintain.
- [helpers]: Add `payload module` to make the platform code easier to read and maintain.
- [helpers]: Add `report module` to make the platform code easier to read and maintain.
- [scripts]: Add script to prune GitHub releases based on tag prefix.
### Changed
- [package]: Update dependencies.
- [package]: Bump package to `automator` v.3.1.5.
- [package]: Bump `eslint` to v.10.2.0.
- [package]: Bump `prettier` to v.3.8.2.
- [package]: Bump `typescript-eslint` to v.8.58.1.
- [devcontainer]: Update VS Code settings.
- [scripts]: Update mb-run script.
- [entity]: Refactor entity helper signatures to be uniform across all helpers.
### Fixed
- [schema]: Fix controllerStrategy schema.
- [devcontainer]: Fix pull of new image.
- [devcontainer]: Fix matterbridge 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>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+32Lines changed: 32 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,38 @@ If you like this project and find it useful, please consider giving it a **star*
14
14
15
15
> For naming issues (especially upsetting with Alexa), read the explanation and the solution [here](https://github.com/Luligu/matterbridge-hass/discussions/86).
16
16
17
+
## [1.1.0] - 2026-04-10
18
+
19
+
### Breaking Changes
20
+
21
+
-[domains] Add `Domain Whitelist` and `Domain Blacklist`.
22
+
23
+
### Added
24
+
25
+
-[helpers]: Add `helpers module` to make the platform code easier to read and maintain.
26
+
-[helpers]: Add `payload module` to make the platform code easier to read and maintain.
27
+
-[helpers]: Add `report module` to make the platform code easier to read and maintain.
28
+
-[scripts]: Add script to prune GitHub releases based on tag prefix.
29
+
30
+
### Changed
31
+
32
+
-[package]: Update dependencies.
33
+
-[package]: Bump package to `automator` v.3.1.5.
34
+
-[package]: Bump `eslint` to v.10.2.0.
35
+
-[package]: Bump `prettier` to v.3.8.2.
36
+
-[package]: Bump `typescript-eslint` to v.8.58.1.
37
+
-[devcontainer]: Update VS Code settings.
38
+
-[scripts]: Update mb-run script.
39
+
-[entity]: Refactor entity helper signatures to be uniform across all helpers.
40
+
41
+
### Fixed
42
+
43
+
-[schema]: Fix controllerStrategy schema.
44
+
-[devcontainer]: Fix pull of new image.
45
+
-[devcontainer]: Fix matterbridge scripts.
46
+
47
+
<ahref="https://www.buymeacoffee.com/luligugithub"><imgsrc="https://matterbridge.io/assets/bmc-button.svg"alt="Buy me a coffee"width="80"></a>
@@ -224,6 +224,14 @@ If the blackList is defined the devices, the individual and split entities inclu
224
224
225
225
List of entities not to be exposed for a single device. Enter in the first field the name of the device and in the second field add all the entity names you want to exclude for that device.
226
226
227
+
### domain whiteList
228
+
229
+
Only entities whose domain is listed here will be exposed. Leave this list empty to expose all domains. Enter the domain name (i.e. switch, light, sensor).
230
+
231
+
### domain blackList
232
+
233
+
Entities whose domain is listed here will be excluded. Leave this list empty to exclude no domains. Enter the domain name (i.e. automation, scene, button).
234
+
227
235
### splitEntities
228
236
229
237
The device entities in the list will be exposed like an independent device and removed from their device. Use the entity id (i.e. switch.plug_child_lock).
Copy file name to clipboardExpand all lines: matterbridge-hass.schema.json
+58-13Lines changed: 58 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -84,17 +84,6 @@
84
84
"uniqueItems": true,
85
85
"selectFrom": "name"
86
86
},
87
-
"entityBlackList": {
88
-
"title": "Entity Blacklist",
89
-
"description": "Not used in this plugin.",
90
-
"type": "array",
91
-
"items": {
92
-
"type": "string"
93
-
},
94
-
"uniqueItems": true,
95
-
"selectEntityFrom": "description",
96
-
"ui:widget": "hidden"
97
-
},
98
87
"deviceEntityBlackList": {
99
88
"title": "Device Entity Blacklist",
100
89
"description": "List of entities not to be exposed for a single device. Enter in the first field the name of the device and in the list add all the entity names you want to exclude for that device. This is only related to device entities, not individual entities or split entities.",
@@ -111,6 +100,62 @@
111
100
"selectDeviceEntityFrom": "name"
112
101
}
113
102
},
103
+
"entityWhiteList": {
104
+
"title": "Domain Whitelist",
105
+
"description": "Only entities whose domain is listed here will be exposed. Leave this list empty to expose all domains. Enter the domain name (i.e. switch, light, sensor).",
106
+
"type": "array",
107
+
"items": {
108
+
"type": "string",
109
+
"enum": [
110
+
"automation",
111
+
"scene",
112
+
"script",
113
+
"input_boolean",
114
+
"input_button",
115
+
"switch",
116
+
"light",
117
+
"lock",
118
+
"fan",
119
+
"cover",
120
+
"climate",
121
+
"valve",
122
+
"vacuum",
123
+
"sensor",
124
+
"binary_sensor",
125
+
"event",
126
+
"button"
127
+
]
128
+
},
129
+
"uniqueItems": true
130
+
},
131
+
"entityBlackList": {
132
+
"title": "Domain Blacklist",
133
+
"description": "Entities whose domain is listed here will be excluded. Leave this list empty to exclude no domains. Enter the domain name (i.e. automation, scene, button).",
134
+
"type": "array",
135
+
"items": {
136
+
"type": "string",
137
+
"enum": [
138
+
"automation",
139
+
"scene",
140
+
"script",
141
+
"input_boolean",
142
+
"input_button",
143
+
"switch",
144
+
"light",
145
+
"lock",
146
+
"fan",
147
+
"cover",
148
+
"climate",
149
+
"valve",
150
+
"vacuum",
151
+
"sensor",
152
+
"binary_sensor",
153
+
"event",
154
+
"button"
155
+
]
156
+
},
157
+
"uniqueItems": true
158
+
},
114
159
"splitEntities": {
115
160
"title": "Split Entities",
116
161
"description": "The device entities in the list will be exposed like an independent device and removed from their device. Enter the entity_id (i.e. switch.computer_plug_child_lock). Split entities must satisfy the filters (if any) and the whiteList (if any).",
@@ -135,8 +180,8 @@
135
180
"default": "Entity name"
136
181
},
137
182
"controllerStrategy": {
138
-
"title": "Strategy used to expose multiple device types. 'Merge' combines non-overlapping device types on the main endpoint. 'Matter' creates a separate endpoint for each device type. Use the Merge strategy for legacy controllers. Changing this setting may require you to pair the controller again.",
139
-
"description": "Strategy used for controller.",
183
+
"title": "Controller Strategy",
184
+
"description": "Strategy used to expose multiple device types. 'Merge' combines non-overlapping device types on the main endpoint. 'Matter' creates a separate endpoint for each device type. Use the Merge strategy for legacy controllers. Changing this setting may require you to pair the controller again.",
0 commit comments