SemanticDiff matter.js
New high-level API for 0.8 with full device support
#715
Merged

New high-level API for 0.8 with full device support #715

Apollon77 merged 208 commits into main from device-gen
lauckhart
lauckhart Squashed commit of the following:
e6c802a0
lauckhart Fix persistence of newly assigned number
f7b2ed73
lauckhart Diagnostic framework & wiring
2b9f5313
lauckhart Fixes
041005a4
lauckhart Minor tweaks
9702f47f
lauckhart WIP - Refactoring, diagnostics & node API progress
ad1a066e
lauckhart WIP - error handling, diagnostics, behavior fixes
fcf5fcf6
lauckhart More error handling & bug fixes
ca29d77b
lauckhart Hierarchical part storage
6307f6f7
lauckhart Remove MatterServer as dependency for Host
ff29c985
lauckhart Excessive prettiness, better error handling, misc
8abc3836
lauckhart Ignore global attributes + better defaults.
f8a4c656
lauckhart Various fixes & hygiene
cab9eb76
lauckhart More updates for device API
2648fadf
lauckhart Fixes
c2a353be
lauckhart Invocation ACL enforcement, fixes
c58c2792
lauckhart Matter.js fixes, test fixes & code gen tweaks
ca20859c
lauckhart Device code gen
6e2b65e7
lauckhart Fix a bit of JS weirdness
be8f3e5b
lauckhart Better time reset logic
9e74a3f6
lauckhart Revert 0.7 APIs
4a34d339
lauckhart Start of list & struct management tests
4058833d
lauckhart New device API.
0a02cd8a
lauckhart Tweaks, some fixes
0f6846b9
lauckhart Fixes & tests
ec31fffb
lauckhart Squashed commit of the following:
0fdff37e
lauckhart WIP: Refactor cluster lifecycle handling.
28ca3754
lauckhart Fix up tests
c4e85561
lauckhart Squashed commit of the following:
5b4135c8
lauckhart Tweaks & fixes
d81a55d2
Apollon77 No sparse array for nocs/fabrics
6138048e
Apollon77 change handler creation needs clusterServer to be set on backing object
83ddff84
Apollon77 Enhance proxy for array handling
e6d9ca55
Apollon77 Cloning must also support objects
06351bd7
Apollon77 Allow non fabricFiltered reads
ee8fa47a
Apollon77 Log "undefined"
24ad9bd2
Apollon77 Support sparse arrays in storage and restore "undefined" (8)and update)
221e9092
Apollon77 Use current message/session for initial subscription data reads
c6878158
Apollon77 Fixes and tests
cd3afd26
lauckhart More datasource tests, fix versions
d752fa4d
lauckhart Optional version persistence
875fee24
lauckhart ActionContext and transactionality changes
0d930f90
lauckhart checkpoint
14505edb
lauckhart Checkpoint
25b275ff
lauckhart Test fixes, formalized behavior reactivity
88a1de6b
lauckhart Fix build and some tests and bugs
2df6a4e9
lauckhart API changes & test fixes
c38ff679
lauckhart Update node.js environment, examples and exports
d1ccf4bd
lauckhart Runtime rewrites + ServerNode tests
0b78cf4a
lauckhart Fix storage root
d4b83c70
lauckhart Test fixes
c80aedb4
lauckhart docs on RuntimeService
5bc2fa13
lauckhart Low-level API for endpoints + fixes
ea7646ad
lauckhart Format
97d47391
Apollon77 Add missing event handler wiring
8337ec25
Apollon77 Add timed info to context
bdaf1974
Apollon77 Read initial SUbscription data with correct context
d0837fc7
Apollon77 Fix typing error
56533503
Apollon77 Fix shutdown
5d9d0fcf
lauckhart Fixes and Excelsior 1000 EZ-Nite
7e966c43
lauckhart Fix botched merge
48fe4093
lauckhart Fixes
6118e849
lauckhart Various fixes.
3a7d1b78
lauckhart Bit of additional formality for lifecycle
9dd7f5a2
lauckhart Tweak advertisement handling
44ee6141
lauckhart Fixes, one api extension
317ed345
lauckhart Forgot to commit
f1d5fa39
lauckhart Fixes
a5c12606
lauckhart Bridged nodes emit redundant reachability changes
f994f453
lauckhart Minor additions
34b26396
lauckhart Improved configurability of Node.js process
de01ec1a
lauckhart Fixes
0350e66f
lauckhart Action tracing infrastructure
493b1100
lauckhart Run format, remove circular reference.
29fc89b7
lauckhart Couple of fixes
b53b5f34
lauckhart WIP
1207add3
lauckhart Tests & fixes.
70513b92
lauckhart Format
a7a94f68
lauckhart Renamed TimedOperation and loosened requirements
8d4edb3c
lauckhart Factory reset, fixes, quality of life
23fbc9a8
lauckhart Initialization resilience
40f8cea7
lauckhart Fix dropped lifecycle changes
af7953af
lauckhart Additional lifecycle change event testing
26e1eba8
lauckhart Handle premature exit during await
b949d1d8
lauckhart Improved initialization error logging
779ade59
lauckhart Do not write to immutable value.
7c1b29b5
lauckhart Terminate on construction errors by default
1378c059
lauckhart Async create for nodes and add for parts
49661665
lauckhart Part.set
db09b6ca
lauckhart Do not generate type definitions for examples
de7525aa
lauckhart Rename "offline" to "act" and better document
bf49899f
lauckhart Fixes and more tests
7361d3a1
lauckhart Finish fabric-filtered read
c16a07b0
lauckhart Load shims for Node < 19 in direct mocha
46f483c4
lauckhart Just set globalThis.crypto
7de50ab3
lauckhart Import webcrypto
c9a745f2
lauckhart Define isGlobalAttribute differently
b6b8df0a
lauckhart Fix cluster composition
824b7d16
lauckhart Fix extended cluster when no elements
2f4b4aec
lauckhart Fix variable load order
f26fd2c0
Apollon77 Devices-Gen test Fixes and Updates (#694)
c66f3e73
Apollon77 Update NodeJsEnvironment.ts
b939cdd8
lauckhart Fixes
6604913c
lauckhart Tests + fixes
ed684190
lauckhart Fix double announce and incorrect port
e2a60e0c
Apollon77 Examples and stuff (#696)
35e81b7f
lauckhart Various updates
99eac0ae
lauckhart Forgot to add
6317e1a0
lauckhart Fix state restoration
83ea330b
lauckhart Fixes
9dad2aab
lauckhart Do not track "is new" state of stores
357c3808
lauckhart d'oh
478d9234
lauckhart Test fixes
119e3ce5
lauckhart Format
c459d63d
Apollon77 Add Custom cluster
f4a36aa6
Apollon77 Adjustments
a07986df
Apollon77 Readme and migration guide update
1e6e0a2a
lauckhart Fixes and convenience utilities.
5186d477
lauckhart Rename "Part" to "Endpoint"
2e122e53
lauckhart Bug fixes
2c597041
lauckhart Added aggregator test
aa0c2a7b
lauckhart Add Tx sanity check and fix bugs
e6706916
lauckhart Better handle recursive behavior initialization
fc80b596
lauckhart Remove resolved stuff
f1f91cf6
Apollon77 Add NetworkCommissioning Spec fix
18815aeb
Apollon77 Change noble/bleno package to better maintained one
bedb8694
Apollon77 BLE optimizations
85f5425e
Apollon77 Introduce ChannelNotConnectedError
307f4468
Apollon77 Consider an added bridged device as reachable
392e653e
Apollon77 Fix Default state value
fb7669b0
Apollon77 Remove automaticAnnouncement flag
106e3824
Apollon77 Split MDNS enablement and BLE removal
6fa4634c
Apollon77 Restore ble default to undefined
23c345cf
Apollon77 Simplify examples
a6179321
Apollon77 Migration doc adjustments
d376709b
Apollon77 Prettify
15b7875f
Apollon77 Adjust testing with changes
fbef631e
lauckhart Session behavior & refactoring
a31751bb
Apollon77 Formatting again
bc8cd96e
Apollon77 add FAQ to docs
df62b5de
Apollon77 Handle theoretical case
9b77db0c
Apollon77 Initialize SessionBehavior before announcing device
380901c1
Apollon77 Finalize SessionsBehavior
2cb30746
Apollon77 Make sure service events are reusable
6bfc9384
Apollon77 type and rename exposed fabrics getter
bdfaa7df
Apollon77 COmplete rename unsecure -> insecure
81148acf
Apollon77 Add all events to DeviceFull Example
35a2176c
Apollon77 Enhance DevicesFull docs
8cea856e
Apollon77 Formatting
4f708810
Apollon77 Update migration docs
81c460f9
Apollon77 fix
da4f1672
Apollon77 Consider console.log always being non-fabric-filtered!
0423ab00
Apollon77 Add Readme info for shell
e537becf
lauckhart Squashed commit of the following:
a0518dc7
lauckhart Post-merge fixes
6bc7bb92
lauckhart Fix botched merge
4e3a5787
lauckhart A bit of stack shortening & deanonymization
4e418c16
lauckhart Bridge tests, a few niceties
a46a517d
Apollon77 Needed to add this else had build errors. Unsure if this is future pr…
31b5818e
Apollon77 make sure the Mem storage verifies initialization logic
2e611ca3
Apollon77 There might be no session when ending commissioning
34d8ac56
Apollon77 There might be no failsafe context ...
3afdca89
Apollon77 Update docs
bc107b42
Apollon77 Fix test
5ddb043c
Apollon77 Adjust Mig guide
a302b175
Apollon77 Fix example
e21f761d
lauckhart Fix uninitialized error messages
12d1b0d7
lauckhart Merge pull request #708 from project-chip/update-fixes0203
86b03e09
lauckhart Fix storage tests.
67cac8c6
lauckhart Fix hangs in DescriptorServer test
a2c831cf
lauckhart Fix matter-node.js storage tests
118db5dd
lauckhart Update copyright
e61e987a
lauckhart More copywrite updates
7981e8b1
lauckhart Set test cwd to package root
88bfc0b8
Apollon77 revert package change
859ffb76
Apollon77 Merge branch 'device-gen' into update-fixes0203
bf673b72
lauckhart Merge pull request #709 from project-chip/update-fixes0203
a9e9c9a2
lauckhart Make PairedNode reconnect attempts in a loop
328273e6
lauckhart Fix IntegrationTest
4b1697c4
lauckhart Misc
8f581c05
lauckhart Fix dangling reference to "parts" in codegen
ef7af2f1
Apollon77 Commissioning events and Sensor example (#710)
9d25bc4b
Apollon77 Fixes for Sensor example
0746858d
Apollon77 Fixes for Sensor example
5378ef41
lauckhart Update network state recursively
40fe6e06
lauckhart Doc updates.
70a93f78
lauckhart Missing example file
e28842d8
Apollon77 Start work on Environment enabled Controller
8d8ef55f
lauckhart Minor tweaks
f39b8fd9
lauckhart Lint fixes
fcca8ffb
Apollon77 Fabrics adjustment and Environment aware Controller (#713)
62332b93
Apollon77 Use peer-dependencies
952e4f52
Apollon77 revert peer-deps and prepare 0.8
9bfcddb4
Apollon77 finalize
a51d55d3
lauckhart Merge pull request #714 from project-chip/peer-deps
0d17c602
pullapprove pullapprove requested a review from Apollon77 Apollon77 196 days ago
pullapprove pullapprove requested a review from turon turon 196 days ago
pullapprove pullapprove requested a review from vves vves 196 days ago
pullapprove pullapprove requested a review from woody-apple woody-apple 196 days ago
pullapprove pullapprove added review - pending
Apollon77 Apollon77 assigned Apollon77 Apollon77 196 days ago
lauckhart [execute-chiptests-long] Format *Server.ts files
925f40fd
JimBuzbee
lauckhart [execute-chiptests-long] Do not include Zigbee's "query" feature on i…
a51731bd
Apollon77 [execute-chiptests-long] remove en0 limitation from local tests
aeaf9ea9
Apollon77 [execute-chiptests-long] remove device composition test for new API f…
873179b7
Apollon77 [execute-chiptests-long]Update deps and adjust Fabric sensitive reads…
4767667f
Apollon77 [execute-chiptests-long] Fix Fabric sensitive read and lint error
b6b710f3
Apollon77 [execute-chiptests-long] Revert promises finally change
45d6353e
Apollon77 [execute-chiptests-long] Fix Fabric Filtered read
89af3520
lauckhart Workaround and copious documentation of eslint bug
99d37e41
Apollon77
Apollon77 approved these changes on 2024-03-08
pullapprove pullapprove removed review - pending
pullapprove pullapprove added review - approved
Apollon77 [execute-chiptests-long] Docs and disable CodeQL for problematic file
96851b86
Apollon77 [execute-chiptests-long] disable CodeQL for test files
47cbcd14
Apollon77 [execute-chiptests-long] disable CodeQL for test files
26b4af29
github-advanced-security
github-advanced-security commented on 2024-03-08
Apollon77 Apollon77 requested a review from Apollon77 Apollon77 195 days ago
Apollon77 Address codeql comments
5102b862
Apollon77
Apollon77 approved these changes on 2024-03-08
Apollon77 Apollon77 merged 033110a3 into main 195 days ago
Apollon77 Apollon77 deleted the device-gen branch 175 days ago

Login to write a write a comment.

Login via GitHub

Assignees
Labels
Milestone