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