Releases: ZoneMinder/zoneminder
Releases · ZoneMinder/zoneminder
The Memory Remains 1.36.25
Changes since 1.36.24
- add build for ubuntu kinetic
- fix javascript error on zone edit
- fix deprecation error on php8 due to implicit conversion to integer when displaying event duration
- Update ZM_MIN_RTSP_PORT description
- fix some javascript errors during page transition
- Ignore errors when decoding log message
- add detection of out of order packets from ffmpeg
- Keep track of max_keyframe_interval and log it when complaining
- fix hang during logrotate due to waiting in packetqueue for decode
- Remove warning about maxImageBuffer. Will be handled better in queuePacket.
- Fix snapshot jpeg not being created early enough
- finally fix (we think) hung zmu/zms processes due to race in db thread creation.
- Update material icons to v1.11.10
- Add a button to event view to jump to this event time in montage review
- fix different button heights when using font awesome vs material icons
- Add a back to frames button from frame view
- Use HTTP_X_FORWARDED_HOST or HTTP_X_FORWARDED_SERVER if present to get correct hostname to use when behind a reverse proxy.
- Handle case where time_base is not set in the codec. Fixes h265 not playing through zms
- When there are less than 3 storage areas, just list them in the header instead of making it a dropdown
- fix problems with migrateHash
Full Changelog: 1.36.24...1.36.25
The Memory Remains 1.36.24
Changes since 1.36.23
- fixes failure to build due to missing ffmpeg include in zm_packet.h
- add -x option to zmu to get monitor triggered status.
- fix deadlock when doing logrot when analysis is waiting for decode. We do this by notifying each packet in packetqueue::stop.
- Revert "Sync up with c++ shm alignment to fix same size of 32bit"
- Fix hang due to not increasing iterator for audio packets.
- Fix memleak due to not deleting okpt in VideoStore destructor
Full Changelog: 1.36.23...1.36.24
The Memory Remains 1.36.23
WARNING: This release is flawed. Do not use. 1.36.24 is coming soon.
Changes since 1.36.22
- Fix failed build
- set timezone when initializing IntlDateFormatter
Full Changelog: 1.36.22...1.36.23
The Memory Remains 1.36.22
WARNING: This release is flawed. It will not compile. Do not use. 1.36.24 is coming soon.
Changes since 1.36.21
- Make proportional zoom and movement work for AxisV2 API
- remove padding from ptz buttons making proportional zoom/pan not work right
- Fix memleak
- reduce debugging calls
- include reorder_queue_size setting in warning about out of order dts
- Sync up with c++ shm alignment to fix same size on 32bit
- improve warning about MaxImageBuffer size being smaller than keyframe interval
- Fix ever increasing duration in event list
- fix javascript console log about leaflet not being installed
- Fix event listing for filter involving AlarmedZone rule.
- Fix logic inversion causing Filters involving DiskPercent rules to still hit the database
- Fix too much logging about finding locked packets
- Fix segfault when audio stream is present but not being recorded
- when a new auth hash is generated, don't reload the image stream, just update the global var to be used if the image stream breaks.
Full Changelog: 1.36.21...1.36.22
The Memory Remains 1.36.21
Changes since 1.36.20
- revert change that breaks compile with ffmpeg 5
- Only do the vsnprintf if the log is actually going to to happen (minor performance improvement when ffmpeg logging is enabled)
- Fix memleak when not doing passthrough
- Convert missed strftimes to dateTimeFormatter. Fixes [ #3526]
- Remove remaining locale stuff from language files
Full Changelog: 1.36.20...1.36.21
The Memory Remains 1.36.20
Changes since 1.36.19
- When deleting events add a progress ticker and delete in chunks of 10 so that deleting a lot of events works. Fixes [#3444]
- Fix semaphore getting failing when php doesn't have semaphore support
- Handle php versions < 5.6.1 which don't have non-blocking semaphore fixes flashing streams with lots of errors in logs
- Escape single quotes in config values. Fixes broken UI due to broken js. Fixes [#3508]
- replace all uses of strftime which was deprecated in php8.1. So we now work with php8.1.
- introduce new date formatting code and a locale setting separate from language. Allow full customisation of date/time formatting. Fixes [#183]. You likely want to specify Options->System->DateTime Format as the default will include timezone information. One example is: yyyy/MM/dd HH:mm:ss
- Format the output of getLoad to two decimal places
- Add a reorder_queue to videostore. This is needed if you are getting out of order dts errors in your logs. Use it by adding a reorder_queue_size= to EncoderOptions. I think a good value is something like the keyframe interval. Have had good luck with a setting of 10. YMMV.
- Center the up/down arrows in console Mark column
- Don't turn '0' into '' in monitor edit
- Use Content-Security-Policy: for all views instead of Report-Only
- fix possible packetqueue hang on logrotate
- Don't cache_bust bootstrap, because it loads the .map and logs an error
- Remove dependency on php-apc
- Add php-intl as a dependency
- fixes to viewing h265 videos as mjpeg including
- remove username/passwords in logs instead of just masking them, as masking gives info about length.
- translate more strings in the UI
Full Changelog: 1.36.19...1.36.20
The Memory Remains 1.36.19
No changes, just a version bump to satisfy the PPA.
The Memory Remains 1.36.18
Changes since 1.36.17
- use zm_setcookie function to save MontageLayout value. fixes new layout not being automatically chosen on save.
- fix editing a montage layout. For some reason removing onclick event isn't working, so use a global state variable instead.
- fix multiple linked monitor or group selection by not trimming values of select elements
- Add Private field to config (from master). Do not include private config entries in javascript client side.
- Do not include config in javascript client side if not logged in.
Full Changelog: 1.36.17...1.36.18
The Memory Remains 1.36.17
Changes since 1.36.16
- Small adjustments to sizing/placement of shutdown button, status button and account text
- Implement CTRL-click on montagereview to open event in a new tab/window
- report errors from saving a new monitor to ui
- Put back click on image in montage to bring live view
- fix errors saving a new monitor
- fix image scaling on live view/cycle/montage
- implement ctrl-click on montage to open single live view in a new window/tab
- implement semaphore retry when talking to zms
- don't delete .sock files in zms which should reduce zms errors
- start streams in single jpeg mode and then have monitorStream turn them on to streaming
Full Changelog: 1.36.16...1.36.17
The Memory Remains 1.36.16
Changes since 1.36.15
- Fix packetqueue not emptying and deadlock in event writer
- fixes to build on ubuntu bionic
- Set samesite for session ZMSESSID cookie for php < 7.3
- Fix numbering of State enum
- more fixes to scaling and image loading in watch/montage/zones/zone
- fix lots of zms errors in logs
- fix broken audio storage
- fix zmc getting restarted if decoding falls too far behind
- fix export
- fix crash when zone is entirely out of the image
- stop the dbqueue before closing logs. Fixes zms/zmu hangs
- Only keep ZM_COOKIE_LIFETIME entries in Sessions.Prevents millions of sessions from preventing the logout modal to load.
- fix password entries not being upgraded on login.
- debug log the keyframe interval found in the packetqueue
- Don't delete socket in zms as it is a race condition.
- remove lots of debug
- Introduce System setting in config entries which makes them only settable in /etc/zm/.conf files. This is to prevent remote code execution by setting ZM_PATH_FFMPEG. Vulnerability found by Iliya Yatsenko (Positive Technologies)
- Use Content-Security-Policy: for all views instead of Report-Only. This prevents an XSS attack using ZM_HOME_CONTENT found by Iliya Yatsenko (Positive Technologies)
- fix apache complaining about bad headers when using zms instead of nph-zms and getting a 403.
- queue stream requests so that only 1 runs at a time.
- Merge MonitorStream features from master.
- Update montage layouts to fill the available space
- when streaming, start with single image and use javascript to start up the stream and ajax status requests. Fixes brokenness with 4k cameras
- The entire configuration is now available to javascript land as constants
- fix the border changing colour on alarm etc.
- When clicking cancel on zone edit, go back instead of reload
- fix duplicated action on force/cancel alarm buttons on watch view
- Don't update DiskSpace with a 0 value when listing events. This generally happens with missing events and causes too much contention on the Events and summaries tables
- Fix centering when zooming when clicking on image and improve fidelity
- zoom by 10% instead of 25% and remove the limit so you can now zoom in forever.
Full Changelog: 1.36.15...1.36.16