moonfire-nvr/CHANGELOG.md
Scott Lamb f9c46dca89 fix incorrect prev_media_duration_90k calculation
I spotted this by inspection: adding a media time and wall time didn't
look right. I also confirmed the brokenness on my primary NVR:

```
sqlite> .mode column
sqlite> select
   ...>   r1.composite_id,
   ...>   r1.prev_media_duration_90k,
   ...>   r1.wall_duration_90k,
   ...>   r1.media_duration_delta_90k,
   ...>   r2.composite_id,
   ...>   r2.prev_media_duration_90k
   ...> from
   ...>   recording r1 join recording r2 on (r1.composite_id = r2.composite_id - 1)
   ...> where
   ...>   r1.prev_media_duration_90k + r1.wall_duration_90k + r1.media_duration_delta_90k !=
   ...>     r2.prev_media_duration_90k
   ...> limit 5;
4296791095    2232623913716            5398956            154                       4296791096    2232629312672
4296791096    2232629312672            5400016            38                        4296791097    2232634712688
4296791097    2232634712688            5400729            105                       4296791098    2232640113417
4296791098    2232640113417            5399024            80                        4296791099    2232645512441
4296791099    2232645512441            5400770            124                       4296791100    2232650913211
```

In the first row, the second recording's prev_media_duration_90k is the
first's prev_media_duration_90k plus its wall time, not its media time.
2021-03-25 22:09:29 -07:00

1.6 KiB

Moonfire NVR change log

Below are some highlights in each release. For a full description of all changes, see Git history.

Each release is tagged in Git and on the Docker repository scottlamb/moonfire-nvr.

v0.6.3 (in progress)

  • Compile fix for nightly rust 2021-03-14 and beyond.
  • Fix incorrect prev_media_duration_90k calculation. No current impact. This field is intended to be used in an upcoming scrub bar UI, and when not calculated properly there might be unexpected gaps or overlaps in playback.

v0.6.2

  • Fix panics when a stream's PTS has extreme jumps (#113)
  • Improve logging. Console log output is now color-coded. ffmpeg errors and panics are now logged in the same way as other messages.
  • Fix an error that could prevent the moonfire-nvr check --delete-orphan-rows command from actually deleting rows.

v0.6.1

  • Improve the server's error messages on the console and in logs.
  • Switch the UI build from the yarn package manager to npm. This makes Moonfire NVR a bit easier to build from scratch.
  • Extend the moonfire-nvr check command to clean up several problems that can be caused by filesystem corruption.
  • Set the page size to 16 KiB on moonfire-nvr init and moonfire-nvr upgrade. This improves performance.
  • Fix mangled favicons (#105)

v0.6.0

This is the first tagged version and first Docker image release. I chose the version number 0.6.0 to match the current schema version 6.