Commits
- update hap ([Alex Leeds](https://github.com/koush/scrypted/commit/4520d1d29ff897da7196c3f5d3d11161bcbafb81))
- 537a968: Merge remote-tracking branch 'alex/hap' into hap (Koushik Dutta)
- fixup hap implementation ([Koushik Dutta](https://github.com/koush/scrypted/commit/5d5078534d26bb2bac756f5ad96dc6c419266d97))
- fixup hap recordign cleanup ([Koushik Dutta](https://github.com/koush/scrypted/commit/a1d7a0d9ca2a39e8c08f5d61764d6edbe69c4e7c))
- beta ([Koushik Dutta](https://github.com/koush/scrypted/commit/18c6edd310fd39a0d0868fe50836ad9c5e74165d))
- fix characteristic warnings (621) [621](https://github.com/koush/scrypted/pull/621) ([Alex Leeds](https://github.com/koush/scrypted/commit/21eeab6c3ce64ec8025ada685150707eafc48273))
- 06ef146: Merge remote-tracking branch 'origin/hap' (Koushik Dutta)
- add basestation and basestation siren + other tweaks (636) [636](https://github.com/koush/scrypted/pull/636) ([Brett Jia](https://github.com/koush/scrypted/commit/8a56e789b75bcb1d6d400f014d53254c14c7d078))
- a683951: python-codecs: add missing band extraction named argument (Koushik Dutta)
- aefe4b6: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- add reconnect and disable WIP mediaobject converter (637) [637](https://github.com/koush/scrypted/pull/637) ([Brett Jia](https://github.com/koush/scrypted/commit/6b1794d32f6841a210411cfece7230886e35a727))
- restructure plugin (638) [638](https://github.com/koush/scrypted/pull/638) ([Alex Leeds](https://github.com/koush/scrypted/commit/9b4cbed28f88e4d2ad5b4b3f135d40ce30c00fe4))
- VAAPI crash fix, avoid decodebin usage if possible ([Koushik Dutta](https://github.com/koush/scrypted/commit/b85b58967587bac08f93181727c87e937b7f3914))
- include libav codecs ([Koushik Dutta](https://github.com/koush/scrypted/commit/c8dd7d2f04c576fd846ca682a413bb948f0fdf73))
- d92d130: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- fix camera init without sensor (639) [639](https://github.com/koush/scrypted/pull/639) ([Alex Leeds](https://github.com/koush/scrypted/commit/a520357a2399486b251589e1a3d1817d11b35649))
- start python plugins outside of exception handling if gi is unavailable ([Koushik Dutta](https://github.com/koush/scrypted/commit/a19f356a662570d6ffc467e50082e91769802efe))
- 965d5af: Merge remote-tracking branch 'origin/hap' (Koushik Dutta)
- fix frame import from buffer in new pipeline ([Koushik Dutta](https://github.com/koush/scrypted/commit/100671265e92e74fbdedb3663b5aacf7ffca382b))
- readd timeout that got lost during vips revert ([Koushik Dutta](https://github.com/koush/scrypted/commit/2ce187bc988eb88c02e29f09e7d1637ff6764a61))
- split location and camera from main file (640) [640](https://github.com/koush/scrypted/pull/640) ([Alex Leeds](https://github.com/koush/scrypted/commit/7d95de389a2bcf826a774e5674e775aa438bb909))
- make relative movement the ptz default ([Koushik Dutta](https://github.com/koush/scrypted/commit/7e6230d7b0b0db532a998830845cefbeee61be33))
- cb151e7: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- updatre ([Koushik Dutta](https://github.com/koush/scrypted/commit/9bafe97ef63b406ffa07d9ce550ecc61b292b8b8))
- add glass break & mailbox sensor (641) [641](https://github.com/koush/scrypted/pull/641) ([Alex Leeds](https://github.com/koush/scrypted/commit/407afa1d8c3617f2d2bcfb0177b6e4e3c70978d1))
- add explicit hook for main file ([Koushik Dutta](https://github.com/koush/scrypted/commit/abfd0ffe3584d67a44e9ad2b40eff03e5d51e071))
- 9b687e3: prebeta (Koushik Dutta)
- expose gc programatically ([Koushik Dutta](https://github.com/koush/scrypted/commit/983daae971c408ec5763ff6d6e24fd619cc643be))
- a86fb12: prebeta (Koushik Dutta)
- 35b5cdd: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- export start promise to wait for https server ([Koushik Dutta](https://github.com/koush/scrypted/commit/877e1d49925dde992858a3759ca02294119b3909))
- c62d4bd: prebeta (Koushik Dutta)
- add lights, switches & outlets (642) [642](https://github.com/koush/scrypted/pull/642) ([Alex Leeds](https://github.com/koush/scrypted/commit/fac67696a9cff2af1d5bca990f73f662c7cdfc9f))
- add non invoking entry point ([Koushik Dutta](https://github.com/koush/scrypted/commit/0516ca810d935635997bc019c5efc767b187d106))
- dddf565: prebeta (Koushik Dutta)
- add non invoking entry point ([Koushik Dutta](https://github.com/koush/scrypted/commit/c78cbc04d330175aae660d7a8c26d45943713d69))
- 420f070: prebeta (Koushik Dutta)
- e8ee21e: btcino 0.0.7 / sip 0.0.6 (644) (slyoldfox) [644](https://github.com/koush/scrypted/pull/644)
- add tensorflow nvidia support ([Koushik Dutta](https://github.com/koush/scrypted/commit/a51754b0e3279ddb7a17325151a8325d17570979))
- 3ffdbf9: Update Dockerfile.nvidia (Koushik Dutta)
- 3f65cd4: Update Dockerfile.nvidia (Koushik Dutta)
- fix location mode subscriptions (646) [646](https://github.com/koush/scrypted/pull/646) ([Alex Leeds](https://github.com/koush/scrypted/commit/8ddf91d13b47671cdfca7417e4220da22b1c4a3a))
- update to new api, add opencv dep ([Koushik Dutta](https://github.com/koush/scrypted/commit/d956ee06d0799fb5e034122ee236e548da92326a))
- 58d5539: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- update massive nvidia build ([Koushik Dutta](https://github.com/koush/scrypted/commit/effe76f2516deebd53887ac630ceba694b4deb60))
- undo typing change ([Koushik Dutta](https://github.com/koush/scrypted/commit/6a9f35ce2ae5dc38f4271cc15ca5b89bdbd13d2e))
- 7face43: python-codecs: fix decoder selection getting clobbered (Koushik Dutta)
- clean up requirements ([Koushik Dutta](https://github.com/koush/scrypted/commit/88300910a266c355766b043ec40f0dd6b321b564))
- reduce dependencies for non arm7, pil will have wheels ([Koushik Dutta](https://github.com/koush/scrypted/commit/64a0f90a9ab2d44aa09a94bfe6c91efca800b223))
- further reduce dependencies ([Koushik Dutta](https://github.com/koush/scrypted/commit/d9f2ba066589078539074b46f6ee9c31d8cbf477))
- remove ffmpeg, use node static binary, and remove gstreamer ugly plugins ([Koushik Dutta](https://github.com/koush/scrypted/commit/13362fd53ec46db49ccbaa47e05985ed147be000))
- reorder ([Koushik Dutta](https://github.com/koush/scrypted/commit/cae87ba4143aabcf4c77a176320fbc41235bae35))
- trim dependencies further ([Koushik Dutta](https://github.com/koush/scrypted/commit/673f8e3b2ab29f8d26542cf3bae7d4246f5ab3d6))
- add additional plugin runtime hooks for electron ([Koushik Dutta](https://github.com/koush/scrypted/commit/d6717cc58b7b1e9403d3a093f8d5aafc5c6152be))
- dont add sourcemap if none was generated ([Koushik Dutta](https://github.com/koush/scrypted/commit/7d8f86bb6c592eb35ae07e55ac21d5e1137137c0))
- 33c95aa: prebeta (Koushik Dutta)
- Fix armv7l detection ([Koushik Dutta](https://github.com/koush/scrypted/commit/98b67f5d56bbcb36531a47e28a0b8e2aa9fb58a0))
- Fix armv7 check ([Koushik Dutta](https://github.com/koush/scrypted/commit/506b24026fdde1d16246a4984f8eb7c9087a7ee0))
- remove persistence from camera type (649) [649](https://github.com/koush/scrypted/pull/649) ([Alex Leeds](https://github.com/koush/scrypted/commit/3621e58d4ce773428d39b3464b5635a4d3b343f0))
- make it fork compatible ([Koushik Dutta](https://github.com/koush/scrypted/commit/0514e62d782681c9689e1843bbbeb56a7f235ef0))
- b4a3960: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- fix literals and unions ([Koushik Dutta](https://github.com/koush/scrypted/commit/899970405a6ee94528de4693bc8490b8a7e529dc))
- add libjpeg-dev ([Koushik Dutta](https://github.com/koush/scrypted/commit/08f4922860ab56ba903d3c28c62de157e08f90b4))
- beta ([Koushik Dutta](https://github.com/koush/scrypted/commit/45aa4438893a8092d3ad14c2103124abb9b36b7b))
- remove hikvision default name ([Koushik Dutta](https://github.com/koush/scrypted/commit/60bf112ebd56743b143771899a8cd114ae00f9b7))
- add libjpeg-dev ([Koushik Dutta](https://github.com/koush/scrypted/commit/9fe3f1a4dbe9f1f3fb5da7ef0622424c8e3b8460))
- 01d0f4c: pam-diff: new pipeline support (Koushik Dutta)
- log when image is saved as jpeg ([Koushik Dutta](https://github.com/koush/scrypted/commit/b119e5ee00d79b33a126a374726e7109e84bee2e))
- fix bug where python async generator aclose is not called on rpc objects ([Koushik Dutta](https://github.com/koush/scrypted/commit/59008fb9648a1c358308b3cd61ec0d4063cdc635))
- 0dc75bf: prebeta (Koushik Dutta)
- include ffmpeg frame grabber ([Koushik Dutta](https://github.com/koush/scrypted/commit/beb53c672c8a03f55e39e595cec4af4009811089))
- publish ([Koushik Dutta](https://github.com/koush/scrypted/commit/80031bc80b532dfb2fe24d5118bc5d2dafd1512c))
- use deterministic defaultsg ([Koushik Dutta](https://github.com/koush/scrypted/commit/08e724759dab061494a812ed87b14ed5388d4c59))
- remove kernel monkey patch ([Koushik Dutta](https://github.com/koush/scrypted/commit/d19b942d2c8e89bd079e460497b9d12564d5911a))
- 2ecf48b: python-codecs: add Pillow fallback (Koushik Dutta)
- fix video clip thumbnails (651) [651](https://github.com/koush/scrypted/pull/651) ([Alex Leeds](https://github.com/koush/scrypted/commit/418724f8607ebcbc4de58f7b137910b3b60bd0fb))
- 771bbd8: python-codecs: use pillow-simd if possible (Koushik Dutta)
- 5dc1af7: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- ea1b394: tensorflow-lite: publish (Koushik Dutta)
- add mechanism to force pip/npm install rerun on upgrade ([Koushik Dutta](https://github.com/koush/scrypted/commit/59f3c2e3ada8a99b99f1a6cf07bd2f96673bf700))
- set SCRYPTED_BASE_VERSION ([Koushik Dutta](https://github.com/koush/scrypted/commit/286bd5b19e78bba3c934537b42cd17d7488e2e82))
- set SCRYPTED_BASE_VERSION ([Koushik Dutta](https://github.com/koush/scrypted/commit/08a5c2f2b3587deb61af9f7825e5ed6b555dc4d9))
- install cmake ([Koushik Dutta](https://github.com/koush/scrypted/commit/8ff28418b35260b1a4ebe4c61ec2650c0d61f9cc))
- a3963af: prebeta (Koushik Dutta)
- cee140e: sort-tracker: publish (Koushik Dutta)
- update package lock ([Koushik Dutta](https://github.com/koush/scrypted/commit/07c23143764f7ee9e559450f129e674f6c75f555))
- serialization intrinsic for Uint8Array ([Koushik Dutta](https://github.com/koush/scrypted/commit/b0396b77bd46e3ec03dd9e70329625ab176c0dba))
- electron environment fixes ([Koushik Dutta](https://github.com/koush/scrypted/commit/12e47993a45c9ec16641ae10f22e97940035ae46))
- hack fix python sdk path ([Koushik Dutta](https://github.com/koush/scrypted/commit/6f2bb9fd9eb699c93dad2a28275d9b29f87cf410))
- format hints on video frame ([Koushik Dutta](https://github.com/koush/scrypted/commit/7a844aac84091567601f2b5accc061f06da98ebe))
- 68d3f10: rtsp server: fix URL quirk in electron (Koushik Dutta)
- dps tracker ([Koushik Dutta](https://github.com/koush/scrypted/commit/33ca0242b1beab11b219d42e731a6ba9e90ceaec))
- add format hints ([Koushik Dutta](https://github.com/koush/scrypted/commit/6cd412de88fafe8294b6979ee33d2f433f5b074a))
- 590ad3d: Merge branch 'main' of github.com:koush/scrypted (Koushik Dutta)
- tests for platform-specific install scripts (653) [653](https://github.com/koush/scrypted/pull/653) ([Brett Jia](https://github.com/koush/scrypted/commit/e1190562677276994c861bb4a334d26c7492330c))
- merge SecuritySystem & child Sirens as one Homekit accessory (650) [650](https://github.com/koush/scrypted/pull/650) ([Brett Jia](https://github.com/koush/scrypted/commit/c5cb3ffa90fd35c067f7bd873e7308e6ed5ceadf))
- publish beta ([Koushik Dutta](https://github.com/koush/scrypted/commit/38746ee7439c63b3f5d0510b4dfac036b8e05291))
- async iterator close should happen silently ([Koushik Dutta](https://github.com/koush/scrypted/commit/6772419ccf21a85c2cb6c7b7a9cb681246cd652b))
- update ([Koushik Dutta](https://github.com/koush/scrypted/commit/a29d009e5c57aa59298efbe3ecace7d971fe6c69))
- publish ([Koushik Dutta](https://github.com/koush/scrypted/commit/409aad479442aacd0234a56b1505a0552b2028ef))
- 8479a16: vscode-typescript: update sample (Koushik Dutta)
- 7205583: prebeta (Koushik Dutta)
- d6560fb: prerelease (Koushik Dutta)