Changes since 1.36.35
- Fixup deletePath. Handle links, and report failures. Fix escaping the filename and put it in quotes in case it has spaces. Fixes #4446
- add build support for debian trixie
- Check for existence of modal before including it.
- Trim any trailing / from storage path. Can cause problems Fixes #4371
- Remove 100 limit on response to events index in api. Handle there not being a next or prev neighbour.
- Fix deprecated AVCodecContext::channel_layout to use ch_layout
- Fix sorting by Storage in events
- Make events list sortable by Storage
- Fix adding rotation when not needed.
- Use translated yes instead of 'yes'. Fixes #4270
- Populate status of monitors with Function=None to "Not Running"
- Use validJsStr to escape things needed for config entries. Fixes GHSA-c7hj-fxh6-8g8j
- Handle when an invalid ServerId is specified in the Monitor
- Add support for Ubuntu oracular
- Remove code that converts to mono audio
- WHen encoding use AV_TIME_BASE_Q for output stream as well. Always calculate duration from pts instead of from potential input frame duration.
- Add Support for the AV1 Codec
- If ffmpeg can't figure out the sie of the stream, default to what we entered in monitor.
- Add readthedocs.yaml from master will hopefully fix docs building which has been broken for some time.
- Fixes to stream scaling
- Montage: Fix width and height not persisting. Check for valid value instead of validInt because we have px on the end. Clear cookie if not valid
- Fix lack of support for rotation in ffmpeg 5.1 onwards
- Update bootstrap-table to 1.23.5
- Fix not being able to sort by EndDateTime Fixes #4190
- Allow deselecting of all Monitor IDS
- Disable reorder queue if doing encoding
- Remove the modal content so that when choosing another group or new we get that instead of the first content
- destroying then re-applying chosen for some reason auto-selects all options. Fix the problem by fixing the table width with css so that the underlying select is already 100%.
- Set any tables in a modal to 100% so that they fill the modal.
- If no group id don't do sql lookup
- Give an id to the newGroup[MonitorIds] select can look it up more efficiently when applying chosen rules
- Don't bother making the UpdatedOn file NOT NULL by update. We don't actually care. Fixes #4180
- Don't warn about no locale set, that is normal
- Clean out duplicated datetimeformatter stuff that happens in config.php
- Check for validity of locale. Handle fatal crash when setting datetiemformatter when an invalid locale is used. Fixes #4179
- Add missing n breaking Date Formatter use
- Add support for no sort field. No longer default to StartDateTime (makes filter sql more efficient)
- Only require Date::Manip if using strtotime
- Make NULL be case-insensitive in filters
- Add checking of keyframeinterval to Ready()
- Only calculate keyframe interval using video stream
- Fix again the infinite loop in counting keyframes
- Count keyframes on queuePacket so that analysis Ready() will start when out of order packets are present
- Handle change of res/colours in zms by reloading the monitor object.
- Fix crash due to trying to access event->StartTime when there is no event
- Revert change of tot_score and avg_score to unsigned ints. Make them ints so that comparison with other scores is ok