Releases: evercam/ex_nvr
Releases · evercam/ex_nvr
v0.21.0
What's Changed
Core / UI
- ci: Prevent preview.post_results from running on every comment by @halimb in #669
- Add Components.{Icon, Sidebar} + clean up the main layout by @halimb in #674
- Delete reverse proxy dependency by @gBillal in #684
- Upgrade elixir to v1.18.3 by @gBillal in #685
- Add vendor to the devices' list by @gBillal in #688
- Add camera information to system status by @gBillal in #690
- Fix file input styles by @halimb in #693
- Auto configure camera's stream profiles by @gBillal in #699
- ci: Add github action by @gBillal in #701
Nerves
- Teltonika router api client by @gBillal in #666
- Nerves: Remove deprecated process ExNVR.Nerves.Hardware.RUT by @halimb in #678
- Set router schedule by @gBillal in #679
- Add custom live pages/controllers/rest api for nerves only by @gBillal in #686
- Trigger actions on ups alarms by @gBillal in #691
- Upgrade nerves by @gBillal in #698
- Add system settings ui (ups settings) by @gBillal in #700
Full Changelog: v0.20.0...v0.21.0
v0.20.0
What's Changed
Core
- Add sentry by @gBillal in #653
- Add x-timestamp header to the live snapshot response by @halimb in #654
Bug Fixes
- Periodically check serial ports by @gBillal in #643
- Ensure generic events timestamps are always shifted to UTC by @halimb in #647
Nerves
- Add workflow for publishing Nerves FW on PRs on-demand by @halimb in #630
- Upgrade nerves dependencies by @gBillal in #638
- Set git SHA explicitly in nerves-preview + add optional version name input by @halimb in #642
- Add an event on block storage disconnection by @gBillal in #644
- Add power and battery low level monitor by @gBillal in #639
- Monitor power schedule and trigger an action by @gBillal in #651
- Handle nerves-preview build failures by @halimb in #663
- Receive configuration from remote server by @gBillal in #664
Full Changelog: v0.19.1...v0.20.0
v0.19.1
v0.19.0
What's Changed
Core
- Read battery data from victron smart shunt by @gBillal in #603
- Add ExNVR installation guide to ui/README.md by @halimb in #617
- Add onvif replay pipeline by @gBillal in #623
- Group onvif functions in a module by @gBillal in #629
UI
- Do not crash on wrong password in onvif page by @gBillal in #586
- Add timeline to dashboard player by @salah-walid in #548
- Rework dashboard by @salah-walid in #606
- Fix get disk usage and update github workflows by @gBillal in #627
- Add generic events page, table & endpoint by @halimb in #626
Bug Fixes
- Fix memory leak in thumbnailer element by @gBillal in #590
- Fix wrong recording name when discontinuity detected on first segment by @gBillal in #595
- Fix webrtc js file not bundled in release by @gBillal in #607
- Create destination folder before renaming recording by @gBillal in #624
Nerves
- Improve format hdd in remote configurer by @gBillal in #591
- Add nginx to nerves firmware by @gBillal in #594
- Power HDD and PoE on startup for giraffe's board by @gBillal in #597
- Enable serial expansion hat for giraffe's board by @gBillal in #602
- Add the kit ID as nerves metadata in the health check section by @oussamabonnor1 in #605
- Move tzdata config from config.exs to target.exs in nerves_fw by @lawik in #609
- Change hostname so device will by default show up as nvr.local by @lawik in #610
- Add EXNVR_CHECK_ORIGIN to .env.sample by @lawik in #612
- Do not include grafana agent in firmware by @gBillal in #613
- Delete fwup public keys from config and put them on NervesHub by @lawik in #611
New Contributors
- @oussamabonnor1 made their first contribution in #605
- @lawik made their first contribution in #609
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
Core
- Remove solar charger data if not received after some time by @gBillal in #539
- Refactor recording element by @gBillal in #545
- Refactor onvif by @gBillal in #546
- Refactor get live snapshot by @gBillal in #549
- System status: block storage by @gBillal in #552
- Refactor device supervisor by @gBillal in #556
- Add devices info and stats to system status by @gBillal in #558
- Install util-linux (lsblk) in docker by @gBillal in #577
- System status reporter by @gBillal in #559
UI
- Allow re-ordering of stream profiles by @gBillal in #555
- Update stream profiles by @gBillal in #554
- Add stream profile live component by @gBillal in #569
- Update device from onvif page by @gBillal in #570
Nerves
- Get teltonika routers serial number and mac address by @gBillal in #540
- Upgrade nerves images by @gBillal in #553
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
Core
- Refactor devices' source element by @gBillal in #513
- Refactor WebRTC implementation (use
ex_webrtc
) by @gBillal in #517 - Expose solar charger controller metrics (Victron MPPT) by @gBillal in #520
- Add tests for main pipeline by @gBillal in #521
- Add support for WebRTC HEVC (probably no browser will play it) by @gBillal in #519
- Add system status endpoint by @gBillal in #522
- Add new streaming state to device by @gBillal in #525
- Migrate download footage code from
C
toElixir
by @gBillal in #526 - Upgrade elixir, erlang and dependencies by @gBillal in #533
Nerves
Full Changelog: v0.16.2...v0.17.0
v0.16.2
v0.16.1
v0.16.0
What's Changed
Core
- Fix onvif digest auth by @gBillal in #489
- Refactor storage pipeline (use
ex_mp4
) by @gBillal in #490 - Fix memory leak caused by long running sessions by @gBillal in #490
- List available hard drives by @gBillal in #497
- Add a reverse proxy by @gBillal in #492
Full Changelog: v0.15.2...v0.16.0
v0.15.2
What's Changed
Full Changelog: v0.15.1...v0.15.2