Bug Fixes
- add definite assignment assertion for cancel variable (Koushik Dutta)
- add non-null assertions for parentPort access (Koushik Dutta)
- refactor serviceKey undefined handling (Koushik Dutta)
- add non-null assertions for process.argv and process.send (Koushik Dutta)
- add undefined to return type and filter (Koushik Dutta)
- add type guard filter for network interfaces (Koushik Dutta)
- add undefined to buffer state type annotations (Koushik Dutta)
- add ts-ignore for delete operations on required properties (Koushik Dutta)
- initialize RpcResult before try block to match Python implementation (Koushik Dutta)
- make LevelDocument._id and _documentType required (Koushik Dutta)
- add type annotations for network address functions (Koushik Dutta)
- add type annotations for plugin HTTP handling (Koushik Dutta)
- use ScryptedNativeId type for plugin device maps (Koushik Dutta)
- make pid optional in RuntimeWorker interface (Koushik Dutta)
- type annotations for plugin API layer (Koushik Dutta)
- type annotations for event and state management (Koushik Dutta)
- restore null-tolerance lost in strictNullChecks migration (#2060) #2060 (merritt925)
- reolink: do not percent-encode RTMP credential params (#2058) #2058 (thllxb)
- rebroadcast: do not send getStreamLength before play in RTMP client (#2056) #2056 (thllxb)
- homekit: bump to latest @homebridge/hap-nodejs and @homebridge/ciao to catch the loopback sender packet leak (#2029) #2029 (George Talusan)
- homekit: force tcp rtsp_transport for two-way audio talkback (#2081) #2081 (Steven Wu)
- alexa: v3 API compliance, fan speed, security panel, and camera streaming improvements (#2083) #2083 (Nick Berardi)
- unifi-protect: stop keying device identity on DHCP host/IP (#2082) #2082 (Nick Berardi)
Documentation
- clarify avahi config for host vs bridge networking (#2014) #2014 (Pankaj Rupani)
Code Refactoring
- use Object.entries() in createHeadersArray (Koushik Dutta)
- rename mixins parameter to avoid mutation (Koushik Dutta)
Commits
- 5b789b3: postrelease (Koushik Dutta)
- update ha (Koushik Dutta)
- add platform images (Koushik Dutta)
- update deps (Koushik Dutta)
- rollup terser support (Koushik Dutta)
- update werift and publish beta (Koushik Dutta)
- update (Koushik Dutta)
- add nvidia legacy (Koushik Dutta)
- dd6e5cf: postbeta (Koushik Dutta)
- add nvidia legacy (Koushik Dutta)
- move amd opencl into amd image only (Koushik Dutta)
- add dev hook (Koushik Dutta)
- fix nvidia legacy to use specific cudnn (Koushik Dutta)
- use last working release for nvidia-legacy (Koushik Dutta)
- cloud ipv4 and ipv6 check (Koushik Dutta)
- prevent apt updates (Koushik Dutta)
- temporarily disable lxc-docker abort-on-container-exit (Koushik Dutta)
- remove watchtower (Koushik Dutta)
- lxc setup fixes (Koushik Dutta)
- lxc setup fixes (Koushik Dutta)
- add install override (Koushik Dutta)
- install v0.143.0 (Koushik Dutta)
- remove watchtower from proxmox totally (Koushik Dutta)
- 55fb215: core/sdk: fix missing interface acl crash (Koushik Dutta)
- 99c0c53: core/sdk: fix missing interface acl crash (Koushik Dutta)
- prevent invalid media converter from crashing all conversions (Koushik Dutta)
- fixup intel dockerfile (Koushik Dutta)
- 56b4a04: postbeta (Koushik Dutta)
- 8dba09e: beta (Koushik Dutta)
- remove python cluster mode port logging (Koushik Dutta)
- prefer libav for stability (Koushik Dutta)
- add Buttons type (Koushik Dutta)
- fix microphone nre in BrowserSignalingSession (Koushik Dutta)
- fix #1909 (Koushik Dutta)
- privacy mode (Koushik Dutta)
- 923dff3: snapshot/rebroadcast: publish new privacy mode (Koushik Dutta)
- add periodic cloudflare health check (Koushik Dutta)
- code cleanup and alert clearing (Koushik Dutta)
- update openvino legacy packages (Koushik Dutta)
- note vgg failure on latest openivno (Koushik Dutta)
- ensure device probe has data (Koushik Dutta)
- fix EventEmitter import (Koushik Dutta)
- 3c8a313: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- c4a12fe: unifi-protect: publishb eta (Koushik Dutta)
- legacy gpu crash fix for text recognition (Koushik Dutta)
- use new builtin docker image updater (Koushik Dutta)
- Upgrade node.js to version 22.21.0 (Koushik Dutta)
- publish new lxc updater (Koushik Dutta)
- d22183f: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- publish beta with aspect ratio override (Koushik Dutta)
- publish with aspect ratio override fixes (Koushik Dutta)
- aspect ratio description (Koushik Dutta)
- fix metadata retrieval failrue (Koushik Dutta)
- fix metadata retrieval failrue (Koushik Dutta)
- fix dep (Koushik Dutta)
- add check for net data, enable/disable RTMP/RTSP/ONVIF/HTTPS when necessary (#1931) #1931 (apocaliss92)
- 14050d4: unifi-protect: fixup ws timeouts (Koushik Dutta)
- publish (Koushik Dutta)
- c559212: reolink/hikvision: Add detection sources (#1932) (apocaliss92) #1932
- fe94472: Revert "Reolink: add check for net data, enable/disable RTMP/RTSP/ONVIF/HTTPS when necessary (#1931)" (Koushik Dutta)
- 70c46f9: - reolink: check and fix netData (#1934) (apocaliss92) #1934
- publish (Koushik Dutta)
- remove gstreamer (Koushik Dutta)
- Check deviceInfo exists (#1935) #1935 (apocaliss92)
- publish (Koushik Dutta)
- switch to nicholas-fedor/watchtower (Koushik Dutta)
- Update Watchtower image name in docker-compose.yml (#1937) (René)
- publish beta, add notes on 2025.4.0 (Koushik Dutta)
- 465b4a8: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- update (Koushik Dutta)
- avoid mjpeg codecs and warn (Koushik Dutta)
- disable auto restart to work around coreml caching bug filling macos disk until reboot (Koushik Dutta)
- update tool calls to include id (Koushik Dutta)
- url tests (Koushik Dutta)
- clip/det tests (Koushik Dutta)
- clip/det tests (Koushik Dutta)
- fix ai slop tests (Koushik Dutta)
- add worker/fork support to web client (Koushik Dutta)
- avoid CLIP startup timeout by loading HF cache first (#1949) #1949 (The Beholder)
- add nvr support (#1947) #1947 (apocaliss92)
- make web hosted images bypass hotlink protection (Koushik Dutta)
- 63a88e7: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- make web hosted images bypass hotlink protection (Koushik Dutta)
- publish oauth login fix (Koushik Dutta)
- handle HTTP/1.0 responses in event listener (#1957) #1957 (Jackson Tomlinson)
- add preset support (get/goto) and relevant webhook control (#1951) #1951 (radinsky)
- bump the tuya plugin and fix for devices (#1963) #1963 (Joey Stout)
- change default model (Koushik Dutta)
- relax person detect for new models (Koushik Dutta)
- migrate to hugging face, remove old models. (Koushik Dutta)
- new test model (Koushik Dutta)
- publish beta (Koushik Dutta)
- publish (Koushik Dutta)
- pubish betas (Koushik Dutta)
- pubish betas (Koushik Dutta)
- slop rtmp implementation (Koushik Dutta)
- remove some bit shifting in favor of read/write uintbe (Koushik Dutta)
- rtmp window acks (Koushik Dutta)
- publish rtmp support beta (Koushik Dutta)
- new model, use huggingface as model source (Koushik Dutta)
- publish betas (Koushik Dutta)
- improve logging (Koushik Dutta)
- fixup detection set (Koushik Dutta)
- python rpc should use create_task instead of run_coroutine_threadsafe (#1953) #1953 (Raman Gupta)
- wip segmentation (Koushik Dutta)
- fix single segmentation shape crash (Koushik Dutta)
- publish (Koushik Dutta)
- publish beta with native rtmp support (Koushik Dutta)
- add segmentation models to onnx/coreml and refactor openvino (Koushik Dutta)
- AccessControls (Koushik Dutta)
- update (Koushik Dutta)
- verify acls (Koushik Dutta)
- support cwd in terminalservice (Koushik Dutta)
- allow PATH in terminal service (Koushik Dutta)
- 3d1d372: hikvision-doorbell: fixes (#1970) (Roman Sokolov) #1970
- clear binaryTimeout on destroy (#1974) #1974 (George Talusan)
- fix RTMP acknowledgement uint32 overflow (#1980) #1980 (JoshADC)
- Use optional chaining for allowBatteryPrebuffer (#1986) #1986 (Alexis Rouillard)
- publish (Koushik Dutta)
- move clip to huggingface (Koushik Dutta)
- publish new models as default (Koushik Dutta)
- bump deps (Koushik Dutta)
- more domain checks (Koushik Dutta)
- new models (Koushik Dutta)
- fix face recognition model name (Koushik Dutta)
- finish segmentation support (Koushik Dutta)
- finish segmentation support (Koushik Dutta)
- publish fixed ncnn segmentation and cluster fork (Koushik Dutta)
- fix segmentation labels (Koushik Dutta)
- readd cluster label (Koushik Dutta)
- logout expired token sessions before renewing (#1979) #1979 (JoshADC)
- filter invalid devices from storage settings (Koushik Dutta)
- remove scripts templates, direct to scripts site (Koushik Dutta)
- f1fac2a: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- publish auth-fetch (Koushik Dutta)
- publish auth-fetch (Koushik Dutta)
- make bin files typescript (Koushik Dutta)
- switch off axios to @scrypted/auth-fetch (Koushik Dutta)
- expose http fetch (Koushik Dutta)
- 25bf838: http-fetch: fix buffer post (Koushik Dutta)
- a64dd8e: http-fetch: missing file (Koushik Dutta)
- remove axios, fix http-fetch usage (Koushik Dutta)
- enabled stricter bind/call/apply checking (Koushik Dutta)
- enabled switch fallthrough checking (Koushik Dutta)
- enabled implicit this checking (Koushik Dutta)
- enabled stricter function type checking (Koushik Dutta)
- enabled unchecked indexed access checking (Koushik Dutta)
- enabled override modifier checking (Koushik Dutta)
- enabled implicit return checking (Koushik Dutta)
- update types (Koushik Dutta)
- fix cluster modules (Koushik Dutta)
- fix services and notifyInterfaceEvent type (Koushik Dutta)
- fix core utilities (Koushik Dutta)
- fix plugin runtime workers (Koushik Dutta)
- fix plugin types (Koushik Dutta)
- fix plugin remote handlers (Koushik Dutta)
- change return type of getNativeIds (Koushik Dutta)
- add type assertions for strictNullChecks compliance (Koushik Dutta)
- add type assertions for strictNullChecks compliance (Koushik Dutta)
- add type assertions for strictNullChecks compliance (Koushik Dutta)
- add type assertions for strictNullChecks compliance (Koushik Dutta)
- add type assertions for strictNullChecks in plugin-host and media (Koushik Dutta)
- add type assertions for strictNullChecks in plugin-device and remote modules (Koushik Dutta)
- add type assertions for strictNullChecks in plugin core modules (Koushik Dutta)
- add type assertions for strictNullChecks in runtime workers (Koushik Dutta)
- services: update findPluginDevice call after return type change (Koushik Dutta)
- remove redundant strict flags covered by 'strict: true' (Koushik Dutta)
- match mediaobject constrcutor (Koushik Dutta)
- strict mode (Koushik Dutta)
- strict fixes (Koushik Dutta)
- update types (Koushik Dutta)
- use peerDependencies (Koushik Dutta)
- show stream selection options when synthetic streams are configured (#2012) #2012 (Yuki MIZUNO)
- add tslib as dev dep (Koushik Dutta)
- 0b62a7c: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- 57320b9: fix using holder no-op release disposal (Koushik Dutta)
- guard plugin-repl against stale nativeId (#2024) #2024 (Sergey Vilgelm)
- publish beta with explicit tunel address (Koushik Dutta)
- Fix leaking fd due to cleanup (#2052) #2052 (David Glandon)
- fix compile error (Koushik Dutta)
- fix null toleratnce in getPluginInfo (Koushik Dutta)
- add mp4 fragment io timeout (Koushik Dutta)
- f7018dd: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- fix type checking (Koushik Dutta)
- a3c5fb0: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- fix race condition in not awaiting AsyncUsingHolder (Koushik Dutta)
- save only last 100 persistent ids (Koushik Dutta)
- publish (Koushik Dutta)
- dispatch python plugin events to systemManager listeners (#2086) #2086 (Raman Gupta)
- fix potential settings crash (Koushik Dutta)
- publish strict rtp parser (Koushik Dutta)
- 5945b17: python-client: fix test.py for current rpc_reader and PluginRemote APIs (#2087) (Raman Gupta) #2087
- c1ed7df: python-client: fix imports and extract a reusable scrypted_client library (#2094) (Raman Gupta) #2094
- 4d2d367: python-client: package as scrypted-sdk for PyPI (#2095) (Raman Gupta) #2095
- reset activity timer on video only (Koushik Dutta)
- dc27760: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- 0995e98: python-sdk: publish to PyPI via manual workflow dispatch (#2108) (Raman Gupta) #2108
- 84bb20e: python-sdk: 0.1.1 — top-level type exports and transport leak fix (#2109) (Raman Gupta) #2109
- publish beta with new openvino upstream (Koushik Dutta)
- 0985e43: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- fix socket leak (Koushik Dutta)
- work around vips load crash during file truncation (Koushik Dutta)
- 1283de0: Enhance bug report template with usage warning (Koushik Dutta)
- fix "Built-In Motion Sensor" description to say "Assist" instead of "Filter" (#2117) #2117 (Skyler Shaw)
- add crowdsec (Koushik Dutta)
- 1992769: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- build the x86 image locally (Koushik Dutta)
- fix backchannel clock and aggregation. fixes #2118 (Koushik Dutta)
- f58c300: server/rpc: fix yielded async generator leak #2121 (Koushik Dutta)
- c74f5c8: server/rpc: fix yielded async generator leak #2121 (Koushik Dutta)
- refresh cached cloudflared binary (#2125) #2125 (bolagnaise)
- af5ea0c: postbeta (Koushik Dutta)
- b94e714: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- 8e5bef6: postbeta (Koushik Dutta)
- verup (Koushik Dutta)
- bump min core (Koushik Dutta)