Commit Graph

62 Commits

Author SHA1 Message Date
Koushik Dutta
e0da8b402a server: improve mixin failures by detecting sameset/superset 2023-01-04 09:28:03 -08:00
Koushik Dutta
2661ceec6d server: bubble mixin errors to prevent clobbering of interfaces in case plugins get killed 2023-01-04 09:11:23 -08:00
Koushik Dutta
643d0cde3b server: Fix initialization order causing plugins to get deselected 2023-01-03 09:35:58 -08:00
Koushik Dutta
1e426db689 server: prevent mixined devices from sending events 2022-12-30 20:52:05 -08:00
Koushik Dutta
cdc6d0e943 server: trim unnecessary properties in wire protocol 2022-12-30 14:25:06 -08:00
Koushik Dutta
56e3a7979f server: trap overriden mixin events 2022-12-30 11:55:46 -08:00
Koushik Dutta
5577206110 server: probe mixins on plugin reload 2022-12-20 20:36:11 -08:00
Koushik Dutta
3a349205ed server: user/acl work roughed in 2022-12-19 10:02:29 -08:00
Koushik Dutta
1f41355c4e server: fix crashed plugins not showing up in plugins list. ScryptedDevice interface should only bubble atomic events. 2022-09-06 21:40:59 -05:00
Koushik Dutta
f5b51e1c5b server: fix possible failure to load when mixin provider is deleted 2022-08-18 00:08:43 -07:00
Koushik Dutta
a66a5ac83e server: fix bug where detection plugins get deactivated after server restart due to startup race conditions. 2022-08-02 11:44:16 -07:00
Koushik Dutta
8a21b0e2d0 server: add support for properties from newer sdks 2022-06-28 22:19:21 -07:00
Koushik Dutta
8579a9f561 server: cleanups 2022-06-28 21:06:10 -07:00
Koushik Dutta
755cbbd111 server: add support for methods from newer sdks 2022-06-28 21:03:42 -07:00
Koushik Dutta
e63eea7fb3 server/sdk/core: use function typing instead of bare interface. 2022-04-28 11:28:05 -07:00
Koushik Dutta
44b4fa2bd4 server: rpc/threading 2022-02-12 19:09:42 -08:00
Koushik Dutta
a8b8aa03e0 restructure 2022-02-11 15:06:21 -08:00
Koushik Dutta
a26566202e rpc: move out of server 2022-02-11 13:28:12 -08:00
Koushik Dutta
e31071b8ea server/sdk: decouple sdk and types 2022-02-05 13:46:41 -08:00
Koushik Dutta
1da555d705 server: export plugins as interfaces 2022-01-27 12:51:31 -08:00
Koushik Dutta
a8d855983f Merge remote-tracking branch 'origin/main' 2022-01-12 07:53:54 -08:00
Koushik Dutta
7caa6814f8 server: fix race condition around device initialization and teardown 2022-01-12 07:52:09 -08:00
Koushik Dutta
94a61e247e server: prevent mixin interface noise 2022-01-12 07:41:20 -08:00
Koushik Dutta
27ead61c3a server: reduce memory usage.
server/plugin startup will only require what is necessary.
pass unzipped plugin path through to the remote to allow linkfs usage for file name resolution.
2022-01-06 19:21:45 -08:00
Koushik Dutta
a1034f0828 zip: remove memory pressure from keeping zip in memory 2022-01-06 17:22:12 -08:00
Koushik Dutta
b2f3f1fbde server: readme support 2021-12-28 20:00:43 -08:00
Koushik Dutta
a8437ea491 server: fix rpc toPrimitive 2021-12-28 10:56:14 -08:00
Koushik Dutta
634c5f8ecb server: event listener callbacks should also be one way. 2021-12-19 11:53:29 -08:00
Koushik Dutta
32c264c093 server: mixin table undefined bug fix 2021-12-16 20:37:34 -08:00
Koushik Dutta
316ac4aef3 server: fix mixin table generation bug 2021-12-12 13:14:29 -08:00
Koushik Dutta
1b2790c507 server: fix ipv6 url endpoint. fix mixin release race conditions. 2021-12-12 00:57:39 -08:00
Koushik Dutta
4b131351fc server: Fix various ipv6 and network ip detection issues 2021-12-11 13:04:57 -08:00
Koushik Dutta
a33cd661d6 server: relax mixin console guarding 2021-12-10 22:09:45 -08:00
Koushik Dutta
5a5409da8e server: mixin cleanup logging 2021-12-10 12:56:54 -08:00
Koushik Dutta
1904a5fc1b server: better mixin invalidation to prevent weird bugs like settings not loading, etc 2021-12-10 12:20:42 -08:00
Koushik Dutta
bb1ffdea25 server: mixin table refactor 2021-12-10 11:39:06 -08:00
Koushik Dutta
41a075c7fa server: fix plugin errors crashing server. publish. 2021-12-07 18:40:14 -08:00
Koushik Dutta
14ace191df server: fix mixin interface merging bug 2021-12-06 01:02:17 -08:00
Koushik Dutta
970fdaa923 server: partial mixin table update 2021-12-05 22:25:25 -08:00
Koushik Dutta
c89cb9cae7 server: invalidate devices that were removed 2021-12-01 19:17:31 -08:00
Koushik Dutta
c75e264998 server: device provider update 2021-12-01 17:15:19 -08:00
Koushik Dutta
9f008d519c sdk/server: probe method to ensure creation of everything. 2021-11-19 01:08:06 -08:00
Koushik Dutta
808eaf63e7 server: fix bug where the self certificate makes chrome upset 2021-11-17 21:42:32 -08:00
Koushik Dutta
639857ec64 server: missing mixin log spam fix 2021-11-12 00:20:12 -08:00
Koushik Dutta
fa64e99351 server: add support for one way rpc method invocation which does not return a result 2021-11-01 12:35:23 -07:00
Koushik Dutta
61cb62a603 server: cleanup 2021-10-24 19:57:16 -07:00
Koushik Dutta
2563ec4453 server: add exports to plugin scope 2021-10-22 00:54:29 -07:00
Koushik Dutta
55f1da7da4 server: mixin failure logging 2021-10-18 22:59:09 -07:00
Koushik Dutta
9caa90c536 server: deduplicate mixin interfaces to prevent property noise 2021-10-18 22:10:38 -07:00
Koushik Dutta
a7611dc23c server: fix bug where mixins may not save 2021-10-18 19:23:31 -07:00