|
1 | | -# RTSPanda v0.0.4 — ONNX Runtime, Stream Reliability, Integrations |
| 1 | +# RTSPanda v0.0.4 - YOLO UI Polishing, Security, UI, Reliability, Connectivity |
2 | 2 |
|
3 | | -This release reduces runtime memory usage, improves stream recovery, and adds new integrations for AI captions and external recording sync. |
| 3 | +Tag: `v0.0.4` |
| 4 | +Diff: [v0.0.3...v0.0.4](https://github.com/248Tech/RTSPanda/compare/v0.0.3...v0.0.4) |
4 | 5 |
|
5 | | ---- |
| 6 | +## YOLO UI Polishing |
6 | 7 |
|
7 | | -## Highlights |
| 8 | +- Added per-camera ignore-zone editing using polygon drawing from live camera frames. |
| 9 | +- Added ignore-zone rendering in camera view video overlays. |
| 10 | +- Improved YOLO camera configuration UX and error guidance in forms. |
| 11 | +- Improved detection feedback in camera view actions and status messages. |
8 | 12 |
|
9 | | -- `ai-worker` now runs ONNX Runtime + numpy instead of PyTorch/ultralytics at runtime. |
10 | | -- Multi-stage `ai_worker/Dockerfile` exports YOLOv8 ONNX during build and ships a lean runtime image. |
11 | | -- Stream reliability improvements: |
12 | | - - keepalive checks against mediamtx API + HLS playlist |
13 | | - - single-camera stream reset |
14 | | - - full stream network reset |
15 | | -- New per-camera ignore zones: |
16 | | - - polygon editor in camera view |
17 | | - - normalized polygon validation in backend |
18 | | - - migration `006_tracking_ignore_polygons.sql` |
19 | | -- New Integrations settings: |
20 | | - - OpenAI Vision captions for Discord snapshot alerts |
21 | | - - external recording sync to Local Server, Dropbox, Google Drive, OneDrive, Proton Drive |
22 | | -- New multi-camera page (up to 4 simultaneous streams) with batch screenshot and Discord actions. |
23 | | -- Added Chrome PiP extension package and install docs in `/downloads`. |
| 13 | +## Security Updates |
24 | 14 |
|
25 | | ---- |
| 15 | +- Added strict backend validation for ignore-zone polygon structure and coordinates. |
| 16 | +- Added validation and normalization for integrations settings input. |
| 17 | +- Added centralized OpenAI settings service with key-set/clear handling. |
| 18 | +- Added provider-specific validation rules for external storage configuration. |
26 | 19 |
|
27 | | -## API Additions |
| 20 | +## UI Updates |
28 | 21 |
|
29 | | -- `GET /api/v1/settings` |
30 | | -- `PUT /api/v1/settings` |
31 | | -- `POST /api/v1/cameras/{id}/stream/reset` |
32 | | -- `POST /api/v1/streams/reset` |
| 22 | +- Added multi-camera view (up to 4 cameras) with batch screenshot and Discord actions. |
| 23 | +- Added `Settings -> Integrations` UI for OpenAI captions and external storage sync. |
| 24 | +- Updated app shell navigation to include multi-view and extension download access. |
| 25 | +- Added dashboard `Reset Network` control for stream recovery workflows. |
| 26 | +- Added bundled Chrome PiP extension package and install instructions. |
33 | 27 |
|
34 | | ---- |
| 28 | +## Reliability Updates |
35 | 29 |
|
36 | | -## Docs Added/Updated |
| 30 | +- Migrated AI worker runtime from PyTorch/ultralytics to ONNX Runtime + numpy. |
| 31 | +- Added multi-stage AI worker Docker build with ONNX export at build time. |
| 32 | +- Added stream keepalive health checks (mediamtx API + HLS reachability). |
| 33 | +- Added per-camera stream reset and full-stream reload API endpoints. |
| 34 | +- Added async manual Discord recording trigger flow with improved backend logging. |
| 35 | +- Added conservative Docker memory/runtime defaults for constrained hosts. |
37 | 36 |
|
38 | | -- `README.md` (v0.0.4 summary + config additions) |
39 | | -- `docs/EXTERNAL_VIDEO_STORAGE.md` |
40 | | -- `RELEASE_NOTES_v0.0.4.md` (this file) |
| 37 | +## Connectivity |
41 | 38 |
|
42 | | ---- |
| 39 | +- Added external video storage sync service for: |
| 40 | + - Local Server (NAS/SMB/NFS path) |
| 41 | + - Dropbox (rclone) |
| 42 | + - Google Drive (rclone) |
| 43 | + - OneDrive (rclone) |
| 44 | + - Proton Drive (rclone) |
| 45 | +- Added app settings API endpoints: |
| 46 | + - `GET /api/v1/settings` |
| 47 | + - `PUT /api/v1/settings` |
| 48 | +- Added stream control API endpoints: |
| 49 | + - `POST /api/v1/cameras/{id}/stream/reset` |
| 50 | + - `POST /api/v1/streams/reset` |
43 | 51 |
|
44 | | -## Operational Notes |
| 52 | +## Docs Updated |
45 | 53 |
|
46 | | -- `docker-compose.yml` now includes memory limits and lower detection worker/queue defaults for constrained hosts. |
47 | | -- `RCLONE_BIN` can be used to specify a non-default `rclone` path. |
48 | | -- OpenAI captions are opt-in and require an API key configured in Integrations. |
| 54 | +- `README.md` (v0.0.4 summary + config updates) |
| 55 | +- `docs/EXTERNAL_VIDEO_STORAGE.md` |
| 56 | +- `extensions/chrome-rtspanda-pip/README.md` |
| 57 | +- `frontend/public/downloads/rtspanda-chrome-pip-extension-install.md` |
0 commit comments