Everstra Live — Release notes
Every release since the first version, newest first.
v0.4.2
2026-07-26
- Fix: a directory permission check could rename the entire shared storage root on the SD card, taking Overlay's and Capture's data with it — now scoped to Live's own subdirectory only
- Audio upload: storage guidance now reflects the actual configured reserve instead of a fixed figure
v0.4.1
2026-07-22
- Fix: RTMP disconnects on high-bitrate cameras — RTSP input buffer raised (thread_queue_size 8 to 512)
- Default stream URL is now RTMPS for new installations
- Separate consent gate for audio file uploads, enforced server-side
- Fix: rejected requests were reported as success in the UI
v0.4.0
2026-07-15
- Keep-alive failover: an external standby client takes over the main stream with a maintenance image when the camera drops out — the YouTube broadcast stays alive instead of ending and losing its URL, audience and engagement
- Camera heartbeat over FTP: stream state written at a configurable interval (timestamp + state only, never the stream key or any secret)
- Handshake / return lock: camera and client coordinate via two status files, so there are never two simultaneous connections on the same stream key
- Maintenance protection: standby does not take over when you stopped the stream yourself; immediate takeover when the camera is reconnecting/failing
- Flapping protection: minimum standby duration before the stream is handed back to the camera
- Takeover adopts the camera resolution from the heartbeat; maintenance still image auto-scaled to match
- Email notifications: client reports the camera's last-seen time and the failover start (on takeover and hand-back); camera reports the failover duration when it resumes
- Standby client bundled in the app: downloadable as a ZIP with all files, a full README and a systemd unit (Raspberry Pi / Linux)
- Configurable timings: heartbeat interval and failover-file stale-timeout on the camera (defaults 60 / 300 s), plus the standby client's minimum hold time (default 600 s / 10 min)
- Keep-Alive settings UI: FTP and heartbeat configuration, status badge, a 'Test failover' button that verifies whether the client took over, and a mandatory 'not plug-and-play' notice
v0.3.0
2026-07-14
- Multitarget streaming: up to 3 independent streams in parallel (own target, audio, view area, email per instance)
- View area support: stream any configured camera crop (JSON API + param.cgi, per instance)
- Per-instance start/stop with smart restart (only changed instances restart on save)
- Per-instance email triggers: SMTP global, stop/threshold/reminder per stream
- SD card storage redesign: shared path, 0775 permissions, orphan handling, differentiated errors
- SD migration assistant: adopt audio files from previous installation (background copy)
- Stream status icons: lock (RTMPS), audio, email, view area — in Stream and Settings tabs
- Prominent CPU badge with color thresholds (green/yellow/orange/red)
- API v3: instances array in /stream and /cfg, /viewarea endpoint, sd_migrate action
v0.2.0
2026-07-13
- RTMPS support: encrypted streaming to YouTube and any RTMPS endpoint
- TLS via GnuTLS (statically compiled into FFmpeg) — no extra dependencies on camera
- CA certificate validation against camera's system trust store (/etc/ssl/certs/ca-certificates.crt)
- Stream URL field accepts rtmp:// and rtmps:// — protocol indicator shown in header
- DNS resolution delegated to FFmpeg (glibc getaddrinfo) — hostname support for all protocols
v0.1.2
2026-06-25
- aarch64 / Ambarella CV25 support: tested on AXIS M3085-V (AXIS OS 12.10.73)
- Fix: crash on aarch64 cameras using the VAPIX device-info fallback (pointer truncation, 64-bit only)
- Fix: missing Content-Type header caused a 404 in the basicdeviceinfo.cgi fallback
v0.1.1
2026-06-13
- Email notifications: stop alert, restart-threshold, manual-stop reminders
- Audio upload and file manager (internal storage + SD card)
- Dark mode with persistent theme preference
- Settings export/import (secrets excluded)
- Dynamic resolution list from camera, reconnect mode options
- Bitrate, CPU load display; stream status color
- Settings tab as collapsible accordion
- Start stream automatically on camera boot
v0.1.0
2026-06-12
- Initial release
- RTMP streaming from Axis cameras (aarch64 + armv7hf)
- Destination: YouTube and any RTMP endpoint
- Hardware-bound license system (Ed25519, free activation via e-mail)
- 7-day trial period
- FFmpeg 6.1.2, LGPL, statically linked