Releases: ZoneMinder/zoneminder
Turn the Page
Thank You to Those who have Contributed
We continue to thank those that have contributed to the ZoneMinder project. We are always in need of volunteers, not just to write code, but to help manage the user forum, manage wiki content, write documentation, test the latest master branch, etc. There is always far more work to do than people available to do the work.
Bug Fix Release
This is a bug fix release that fixes several key problems. We recommend everyone update immediately.
Here is a summary:
- Fix zmaudit ignoring the archive flag
- Fix issues due to the way events are stored
- Fix zmtrigger ignoring recently changed monitors
- Reload the page properly on ajax error (avoids "permission denied" screen)
- Fix x264 encode method corrupting shared memory
- Fix the export button on the log view
What's New
If you are upgrading from a release older than 1.32.0, then you should read the release notes for that release. There are several key changes you should be aware of.
Change Log
1.32.1 (2018-10-01)
Merged pull requests:
- dim x264 encode when on arm #2227 (knight-of-ni)
- don't zmMemInvalidate when reloading monitors #2225 (knight-of-ni)
- added note to make sure headers is on #2222 (pliablepixels)
- added license #2221 (pliablepixels)
- Fix 2213 #2215 (connortechnology)
- fixed path for login/logout api #2208 (pliablepixels)
- Misspelling and grammar #2202 (larandvit)
- Control plugin for Dahua PTZ cameras #2192 (jof)
- Fix #2205 #2207 (connortechnology)
* This Change Log was automatically generated by github_changelog_generator
Nothing Else Matters
Thank You to Those who have Contributed
We continue to thank those that have contributed to the ZoneMinder project. We are always in need of volunteers, not just to write code, but to help manage the user forum, manage wiki content, write documentation, test the latest master branch, etc. There is always far more work to do than people available to do the work.
This version of ZoneMinder includes a new look, which means our documentation is in need of being updated. The only requirement is a desire to learn a fairly intuitive markdown language. Please consider volunteering your time.
What's New
There are significant changes to this release.
Here is a brief summary:
- A re-worked web console, compared to the previous 1.30.4 release
- record to mp4 container
- record audio
- support for php 7.x
- Arbitrary website as a non-recordable, interactive monitor.
- Updated Montage Review
- Options-> Paths moved into config files under conf.d folder
- Multiple storage paths are supported. See Options -> Storage
- The old method of bind mounting the event folder is no longer needed nor recommended
- Additional system statistics on the web console
- Raspberry pi OMX hardware h264 decoder support
- Event thumbnails play video on mouseover
- Drag and drop sorting of monitors
- Scalability improvements
- Support for Redhat el6 distros and clones has been removed
Existing Users
For those of you upgrading from a previous version of ZoneMinder:
- The upgrade scripts will take longer than normal to run, especially if you have many events
- Your previous settings on the Options -> Paths tab have been moved into the file zmcustom.conf which is typically found under /etc/zm/conf.d
- Consider migrating your events folder from the former bind mount method to the new method under Options -> Storage
- You should no longer have symbolic links in your webroot folder. This resolves a long standing security issue.
- The Apache config file has changed. This config file may or may not update automatically. This depends on what distro you are running and how you installed ZoneMinder. Please refer to the documentation for your distro to learn what specific steps are required.
Attention Package Managers
There are some fairly significant changes that must be completed to your packing scripts in order for ZoneMinder to install properly. Please contact us to coordinate the changes to your packaging scripts. A brief summary of the requirements is listed here: #2078 (comment)
Change Log
1.32.0 (2018-09-12)
Merged pull requests:
- implement collapsible headers #2203 (knight-of-ni)
- Misspelling - non-recordable #2200 (larandvit)
- optionhelp - support links markdown style #2198 (knight-of-ni)
- Add Privacy Statement #2194 (knight-of-ni)
- adjust scoring algorithm when max_alaram size is specified. #2186 (vajonam)
- Revert "Add Privacy Statement" #2179 (connortechnology)
- Add Privacy Statement #2176 (knight-of-ni)
- Support quoting config variables #2175 (knight-of-ni)
- retrieve geoip data rather than the ip #2173 (knight-of-ni)
- Bugfix in Control and added new Camera #2171 (rdissertori)
- fix_2167 #2168 (connortechnology)
- fixed getCredentials not working if called directly #2164 (pliablepixels)
- documentation for new login/logout APIs #2163 (pliablepixels)
- Control/ipcamios #2162 (Daedilus)
- Added new control script for iPhone ip camera software #2161 (Daedilus)
- 2156 api login #2157 (pliablepixels)
- Arp tool #2155 (knight-of-ni)
- Removed "chosen" web site; "prism.js" is not distributable. #2154 (onlyjob)
- Cycle width #2153 (connortechnology)
- JSON::Any --> JSON::MaybeXS (Closes: #770). #2151 (onlyjob)
- Misc JS hygiene #2150 (onlyjob)
- fix regex to match IP and first numbers of MAC in the
arp -aoutput (Closes: #2144) #2145 (onlyjob) - create ZM_EXPORT_DIR if needed #2136 (connortechnology)
- Rework generateAuthHash to take a force parameter so that it can be u… #2135 (connortechnology)
- Allow selection of different source column filtering on the console #2132 (knight-of-ni)
- Change langfile's charset to UTF-8 as in #583 #2131 (cpasqualini)
- Grant access to the new cache directory in Apache on Ubuntu #2130 (mnoorenberghe)
- Fix #2124. Always allow selection of checkboxes, include canEdit(Eve… #2125 (connortechnology)
- rework reaper #2117 (connortechnology)
- when detecting a down db connection, need to clear the stored sth as … #2116 (connortechnology)
- Fix perl logging #2115 (connortechnology)
- create the pid file before doing anything else #2114 (knight-of-ni)
- Implement a RecursiveMutex class which is an explicit Recursive Mutex… #2111 (connortechnology)
- fixed typo #2103 (TopView)
- naming consistency of attribute #2096 (pliablepixels)
- auth_key api for different situations #2090 (pliablepixels)
- Migrate Webcache out of webroot #2083 (knight-of-ni)
- Fix signalcheck #2082 (connortechnology)
- use ZoneMinder::Server::CpuLoad rather than Sys:CpuLoad #2080 (knight-of-ni)
- Fix travis build status #2077 (spanner3003)
- update japanese php #2069 (sgunji)
- upgrade to cakephp 2.10.8 #2067 (knight-of-ni)
- Fix the second part of #2064 #2066 (MTres19)
- Use Event.Width and Event.Height instead of Monitor.Width and Monitor… #2063 (connortechnology)
- Fix intermittent API authentication problem caused by whitespace in CakePHP file #2062 (mcdamo)
- 2059 alarm cause #2060 (pliablepixels)
- Add D-Link DCS-3415 Script Control #2053 (habibapp1365)
- Packaging...
The Frayed Ends of Sanity
Small Fix
This release has been created to address an issue which was discovered in the new uridecode function. There are some minor packaging related changes made as well. What follows has been copied and pasted from the previous release notes to make sure everyone reads it.
Cake PHP API Note
The previous 1.30.2 release disabled cake php debug mode due to a potential security vulnerability. Be advised that, because cake debug mode is off, the cake debug web page, typically navigated to with a /zm/api suffix, is also turned off. The API itself will continue to function normally.
Important Note to Package Maintainers
Switching to the php apc cache engine adds a new package dependency on the php-apc or php-apcu package. The exact name of the package varies per distro. The API will not function without this package installed and the web server restarted.
Nightly Builds
We have recently enabled a nightly build system, which is cranking out rpm & deb packages almost as fast as we make changes to the source code. If you have an interest in testing a recent build of the master branch then this is for you. This will allow you to test bleeding edge software changes w/o having to first be an expert in building rpm or deb packages. Nightly build rpm packages are currently available at zmrepo.zoneminder.com. As soon as I learn where Isaac is hosting the deb packages, I will update these release notes.
Thank You to Those who have Contributed
We continue to thank those that have contributed to the ZoneMinder project. We are always in need of volunteers, not just to write code, but to help manage the user forum, manage wiki content, write documentation, test the latest master branch, etc. There is always far more work to do than people available to do the work.
What follows is the complete change log since our previous release:
Change Log
1.30.4 (2017-05-09)
Merged pull requests:
- update ubuntu builds with dependencies on php-apcu and php-apc and php-apcu-bc #1873 (connortechnology)
- fix uridecode(password) to uridecode(value) #1872 (connortechnology)
- Clean up ubuntu builds #1871 (connortechnology)
Turn the Page
One More bug Fix Release
The ZoneMinder team is proud to release one more bug release before we move on to bigger things.
There are not as many changes this go around, but here is a summary of the most significant:
- The cake php cache engine has been changed from flat files to php apc. No more API failures due to missing folders.
- A previous security vulnerability fix introduced a bug restarting zma/zmc. This has been fixed.
- Fixed a long standing issue where the timestamp would disappear when TIMESTAMP_ON_CAPTURE was disabled.
- Historically, zms has never supported extended ascii characters in camera passwords. This has been fixed.
Cake PHP API Note
The previous 1.30.2 release disabled cake php debug mode due to a potential security vulnerability. Be advised that, because cake debug mode is off, the cake debug web page, typically navigated to with a /zm/api suffix, is also turned off. The API itself will continue to function normally.
Important Note to Package Maintainers
Switching to the php apc cache engine adds a new package dependency on the php-apc or php-apcu package. The exact name of the package varies per distro. The API will not function without this package installed and the web server restarted.
Nightly Builds
We have recently enabled a nightly build system, which is cranking out rpm & deb packages almost as fast as we make changes to the source code. If you have an interest in testing a recent build of the master branch then this is for you. This will allow you to test bleeding edge software changes w/o having to first be an expert in building rpm or deb packages. Nightly build rpm packages are currently available at zmrepo.zoneminder.com. As soon as I learn where Isaac is hosting the deb packages, I will update these release notes.
Thank You to Those who have Contributed
We continue to thank those that have contributed to the ZoneMinder project. We are always in need of volunteers, not just to write code, but to help manage the user forum, manage wiki content, write documentation, test the latest master branch, etc. There is always far more work to do than people available to do the work.
What follows is the complete change log since our previous release:
Change Log
1.30.3 (2017-05-02)
Merged pull requests:
- Fix spelling of remSocketFile #1869 (jedelbo)
- fix skin path in export_functions #1862 (knnniggett)
- Use ctype_digit #1861 (josh4trunks)
- Update documentation #1860 (josh4trunks)
- fixes escaping #1858 (connortechnology)
- use dos2unix to remove BOM #1856 (connortechnology)
- make cake tmp = zoneminder tmp #1854 (knnniggett)
- change cake cache engine from File -> Apc #1853 (knnniggett)
- move cake log to zoneminder log folder #1852 (knnniggett)
- invert timestamp_on_capture condition #1851 (knnniggett)
- Suppress debug messages on ZM service start/restart #1847 (ekwoodrich)
- Use misc/apache.conf instead of utils/docker/apache-vhost in docker #1846 (mnoorenberghe)
- fix Monitors filtering SQL #1844 (connortechnology)
- zm_local_camera.cpp: Improve format strings #1837 (DarkDeepBlue)
- Fix out-of-source building failing because pod2man #1832 (mastertheknife)
- Uri decode in zms #1826 (connortechnology)
- Remove zmc -r argument as it does not seem to be implemented. #1820 (SteveGilvarry)
- Additional controls for FI8908W cameras #1791 (dwalkes)
- packpack nightly builds #1788 (knnniggett)
The Unforgiven
Slight Change of Plans
Vulnerabilities! Yikes!
We had several reports of vulnerabilities come in during the last release candidate. We thank the security professionals for taking the time to review our project and have been hard at work implementing fixes. There are a few remaining vulnerabilities, similar to ones we already fixed, which we cannot currently duplicate. The purpose of this release is to establish a new baseline for testing before the next 1.30.3 release. If any of the remaining vulnerabilities turn out to be valid, understand that they require valid ZoneMinder user credentials to implement.
Because some of the vulnerabilities go back as far as our github history tracks, we recommend everyone upgrade to this version of ZoneMinder.
Yes, this also means the next 1.30.3 release will also be a bug fix release. It will not be a new feature release as we had hoped.
Thank You to Those who have Contributed
First, a big thank you to those who have contributed their time to this project, or who have contributed financially. The money donated to the project is primarily used to maintain an Internet presence. The donated funds are not used as income for our developers. We do occasionally assign funds to open issues through Bountysource, but those funds can be claimed by anyone who does the work. We all, from those that respond to questions in the forums to those who develop the underlying code, are effectively volunteers, each with our own $dayjobs. We participate because we want to be part of an open-source, community project, which brings me to my next point.
We know from our telemetry data that ZoneMinder has an extremely large user base. In just one week, we received 20k ip addresses, actively running ZoneMinder, and those sites are just the sites who have the telemetry data enabled. On the flip side to this, there are comparatively few people who contribute back to the project. This puts us in a perpetual situation where we cannot keep up whether that be responding in the forums, writing new code, fixing existing code, writing documentation, etc. We are looking for help from mature individuals who understand what it means to be part of a team project. To become part of the team, you don't need to know how to do a particular task, write code, etc. Rather, you simply need a strong desire to learn and interact with the other members.
Bug Fix Release
While there are a few new features, this release focuses on bug fixes and improvements to existing code.
Here is the short list of changes:
- Various sql injection, xss, and other vulnerabilities have been fixed.
- CVE-2017-7203 is a duplicate of CVE-2017-5367 fixed ea5342a
- CVE-2017-5595 fixed 8b19fca
- CVE-2016-10205, CVE-2016-10204 fixed #1764
- CVE-2016-10201 fixed c5906a5
- CVE-2017-5368, CVE-2016-10206 Added CSRF mitigation. This option ENABLE_CSRF_MAGIC defaults to OFF currently and must be turned on under Options. Packagers should choose to default on to resolve CVE-2017-5368 and CVE-2016-10206. If a package maintainer wants to change the default, then they should do the following in the build script before calling cmake: ./utils/zmeditconfigdata.sh ZM_ENABLE_CSRF_MAGIC yes
- Fixed an issue where the red outline did not appear in images with blob detection enabled
- The new ONVIF probe should now properly detect many more ONVIF compliant cameras
- A few security fixes were implemented to help mitigate malicious activity
- Various updates to the documentation including an emphasis to use the "ffmpeg" source type for modern IP cameras. Only use the other source types if there is a problem using ffmpeg.
- New Hikvision & Keekon PTZ control scripts have been added
- Since the amount of free /dev/shm memory is critical, this is now shown at the top of the web console.
A Notice about the next release following 1.30.3
We have had a number of big ticket items in the works for a while now, and after a recent discussion, we have decided to implement some, or perhaps all, of these major features following the release of 1.30.3. I won't name there here, because the list of features we deploy might change. What I do want to emphasize, however, is that the release which contains these new features will need to run its course to find and work out any bugs which will likely be introduced. So if you are running a production system and don't want reliability to suffer, then I would recommend you upgrade to 1.30.3, but skip the next release after that.
As always, here is the long list of changes:
Change Log
1.30.2 (2017-03-30)
Merged pull requests:
- Setup api cache dirs #1835 (connortechnology)
- Fix check that API user is enabled #1828 (mnoorenberghe)
- Fix failure to attribute previous work #1819 (SteveGilvarry)
- Increase default window sizes for the flat theme. Fixes #1059 #1816 (mnoorenberghe)
- ZoneMinder: Rename public enum CHAR_WIDTH/CHAR_HEIGHT to avoid conflicts #1806 (adam900710)
- fix permissions on zm.conf in deb pkg scripts #1800 (knnniggett)
- use === operator in getDiskPercent function #1794 (knnniggett)
- Reduce the default API debug level #1793 (knnniggett)
- zmlinkcontent: fix syntax error #1792 (kunkku)
- fix missing isset check, caused number of Undefined Property warnings #1790 (vajonam)
- fix usage of wrong key #1785 (vajonam)
- fix typo for correct checking if a command has excuted for an event, … #1777 (vajonam)
- Remove SSH server from docker image #1774 (michaelarnauts)
- Add the missing F back in. #1773 (SteveGilvarry)
- add motion zone preset disclaimer #1767 (knnniggett)
- Align Method description to what it is actually doing #1765 (SteveGilvarry)
- Test for Controllable as well as ControlId #1843 (connortechnology)
- fix inserting x10 record with missing comma #1836 (connortechnology)
- Implement CSRF Mitigation #1822 (knnniggett)
- Properly escape postLoginQuery. Fixes #1797 #1815 (mnoorenberghe)
- Fix zmc crashing when zones are no good #1811 (connortechnology)
- use escapeshellarg on inputs to daemonControl and other functions #1780 (connortechnology)
- remove line that causes endless reading when doing single image mode #1770 (connortechnology)
- sanitize the image path before processing #1758 (knnniggett)
- must call zmMemInvalidate before next #1717 (connortechnology)
- Improve filter #1504 (connortechnology)
1.30.2-rc.1 (2017-02-05)
Merged pull requests:
- sql injection and session fixation vulerability fixes #1764 (kylejohnson)
- check if crud plugin exists before unpacking #1759 (knnniggett)
- sanitize the image path before processing #1758 (knnniggett)
- 1716 doc img typo #1754 ([pliablepixels](https://g...
The Unforgiven (RC1)
Thank You to Those who have Contributed
First, a big thank you to those who have contributed their time to this project, or who have contributed financially. The money donated to the project is primarily used to maintain an Internet presence. The donated funds are not used as income for our developers. We do occasionally assign funds to open issues through Bountysource, but those funds can be claimed by anyone who does the work. We all, from those that respond to questions in the forums to those who develop the underlying code, are effectively volunteers, each with our own $dayjobs. We participate because we want to be part of an open-source, community project, which brings me to my next point.
We know from our telemetry data that ZoneMinder has an extremely large user base. In just one week, we received 20k ip addresses, actively running ZoneMinder, and those sites are just the sites who have the telemetry data enabled. On the flip side to this, there are comparatively few people who contribute back to the project. This puts us in a perpetual situation where we cannot keep up whether that be responding in the forums, writing new code, fixing existing code, writing documentation, etc. We are looking for help from mature individuals who understand what it means to be part of a team project. To become part of the team, you don't need to know how to do a particular task, write code, etc. Rather, you simply need a strong desire to learn and interact with the other members.
Bug Fix Release
While there are a few new features, this release focuses on bug fixes and improvements to existing code.
Here is the short list of changes:
- Fixed an issue where the red outline did not appear in images with blob detection enabled
- The new ONVIF probe should now properly detect many more ONVIF compliant cameras
- A few security fixes were implemented to help mitigate malicious activity
- Various updates to the documentation including an emphasis to use the "ffmpeg" source type for modern IP cameras. Only use the other source types if there is a problem using ffmpeg.
- New Hikvision & Keekon PTZ control scripts have been added
- Since the amount of free /dev/shm memory is critical, this is now shown at the top of the web console.
A Notice about the next release following 1.30.2
We have had a number of big ticket items in the works for a while now, and after a recent discussion, we have decided to implement some, or perhaps all, of these major features following the release of 1.30.2. I won't name there here, because the list of features we deploy might change. What I do want to emphasize, however, is that the release which contains these new features will need to run its course to find and work out any bugs which will likely be introduced. So if you are running a production system and don't want reliability to suffer, then I would recommend you upgrade to 1.30.2, but skip the next release after that.
As always, here is the long list of changes:
Change Log
1.30.2-rc.1 (2017-02-05)
Merged pull requests:
- sql injection and session fixation vulerability fixes #1764 (kylejohnson)
- check if crud plugin exists before unpacking #1759 (knnniggett)
- sanitize the image path before processing #1758 (knnniggett)
- 1716 doc img typo #1754 (pliablepixels)
- Docker - Fixed broken cgi-bin path in apache site conf. #1753 (jbehrends)
- initial commit for packpack support #1751 (knnniggett)
- Fixed apache documentroot, and fixed permissions for "/" in the project's Dockerfile #1749 (jbehrends)
- fix else behaviour by adding braces #1746 (connortechnology)
- change regexp to handle quotes in the content-type line. #1744 (connortechnology)
- fix conditional logic in controlcap.js #1742 (knnniggett)
- Control fixes #1741 (connortechnology)
- Fix 1720 #1734 (connortechnology)
- Add MonitorPreset for Qihan IP cameras via RTSP #1727 (StefanLindblom)
- must call zmMemInvalidate before next #1717 (connortechnology)
- When use warnings is on and there is a null value in the monitor data… #1733 (connortechnology)
- Fix events list #1729 (connortechnology)
- Path zms message #1728 (connortechnology)
- Initial commit of github issue template. #1724 (kylejohnson)
- spelling fixes #1721 (ka7)
- Add HikVision ptz control sciprt #1719 (knnniggett)
- bump minimum version of cmake to 2.8.7 #1718 (knnniggett)
- remove the use of empty which on php < 5.5 only supports variables. #1714 (connortechnology)
- replace the old socket_sendto error message with something more useful #1710 (connortechnology)
- Fix 1703 #1709 (connortechnology)
- Message column to text #1708 (connortechnology)
- log failed sql when db insert fails. #1707 (connortechnology)
- Fix Travis #1702 (knnniggett)
- Update nl_NL translation #1700 (bajansen)
- Apache indexes #1697 (connortechnology)
- Disk space in events #1694 (connortechnology)
- add a zmMemInvalidate at the beginning of the while loop #1693 (connortechnology)
- Small fixes #1692 (connortechnology)
- Restore former zmswap path behaviour #1689 (knnniggett)
- sort and remove duplicates using vims :%sort u command #1687 (connortechnology)
- Fix Undefined index: loginFailed. Resolves #1684 #1685 (kylejohnson)
- unlink the mmap file when the monitor object is destroyed #1681 (knnniggett)
- Show error message upon unsuccessful login. Fixes #1648 #1680 (kylejohnson)
- Fix event.stop error in watch.js See #1672 #1678 (kylejohnson)
- fix sftp xfers in zmfilter #1677 (knnniggett)
- prevent the end user from slecting an invalid configuration on the PT… #1676 (knnniggett)
- Show available PATH_MAP percent on console #1675 (knnniggett)
- Fix event deletion from watch view. Fixes #1671 #1672 (kylejohnson)
- Fix braces #1670 (connortechnology)
- Fix FilteredPixels Mode description #1669 (zestysoft)
- Add additional details to increasing mapped memory. [#1668](https://github.com/ZoneMinder/ZoneMi...
The Day that Never Comes
Important Changes!
This release has additional Perl dependencies associated with Onvif discovery and the telemetry daemon. If you are installing from a package, the package maintainer should take care of this for you.
As mentioned in the previous release notes, these features have been removed from the project:
- Autotools – Build using cmake instead
- Mobile Skin – Use a mobile app, such as zmNinja
- XML Skin – Use the new API instead
Last minute changes
- Fixed an issue zmvideo.pl which affected emailing and exporting video
Changes Included with RC2
- An issue with the latest libjpeg-turbo 1.5.0 was discovered and fixed
- Update Ubuntu and Debian documentation
- Additional enhancements and fixes to zmonvif-probe
- Zones were incorrectly reporting a size of 100% when they were smaller. This has been fixed.
- Fixed an warning message from zmupdate.pl
New Features
Onvif discovery is now enabled by default. This features increases build time, but the benefit is auto-discovery of any Onvif compliant camera. Please note that this feature is still experimental. It has not been tested in a large environment or with a large variety of cameras. Using this tool is largely self explanatory, but if you are looking for documentation it can be found on the @altaroca ’s blog site. As time allows, we will bring the documentation over to our readthedocs site. Volunteers to do this work are welcome.
ZoneMinder now has a telemetry deamon which collects information about your machine. This was done to learn how our user base uses ZoneMinder, the most common system size, choice of distro, cpu, memory, and a couple of other things. This will help us focus our efforts on what features get used the most. Since this was written in Perl, you can easily see for yourself what information is being sent. Note that this feature defaults to ON. If this is not what you want, then you can turn it off under Options. In a future release, we plan to include an install wizard, which will prompt the user about this feature.
Have you ever wished for the motion detection zones to be live, rather than a static image? Well they are now! Creating or modifying zones works exactly the same as before, but with the live stream running in the background. If you need to freeze the stream, there is a Pause button at the bottom of the window to do just that.
A new feature called Montage Review has been added. This can be thought of as a modified version of the original montage feature with features such as "scrubbing" through video. The Montage Review screen has received sufficient testing to be part of the release, but you should still treat this feature as experimental. We expect there to be additional fixes and refinements.
Change Log
v1.30.0 (2016-07-28)
Merged pull requests:
- Added example of configs API edit #1564 (pliablepixels)
- restore the behaviour where the generated file names are printed to stdout #1557 (connortechnology)
- fix jpeg buffer too small #1548 (knnniggett)
- Updates to Ubuntu and Debian install guides #1546 (SteveGilvarry)
- connect needs a +1 #1529 (connortechnology)
- if user=&pass= are in request, use them for auth in api #1524 (connortechnology)
- Move the session start down to where it is actually needed so that we… #1522 (connortechnology)
- update area when points move #1521 (connortechnology)
- Telemetry Data #1292 (knnniggett)
v1.30.0-rc2 (2016-07-06)
Merged pull requests:
- zmonvif-probe: Set $transport->message to prevent undef error #1541 (altaroca)
- zmonvif-probe - fixes syntax error reported on some (older) Perls #1539 (knnniggett)
- Adjust download file path to swap path to match the file generated. #1531 (SteveGilvarry)
- functions have been moved from ConfigAdmin to Config #1528 (connortechnology)
- Set VIDEO_MAX_FRAME if it is not defined #1520 (knnniggett)
- Have cmake take the version from the version file #1515 (connortechnology)
- Change encoding of web/lang/cs_cz.php from ISO-8859-2 to UTF-8 #1506 (Disassembler0)
v1.30.0-rc1 (2016-06-01)
Merged pull requests:
- Remove deprecated register_globals from Apache/PHP configs #1507 (Disassembler0)
- Fix zone edit #1501 (connortechnology)
- remove one unlink, add better error reporting to the rest #1500 (knnniggett)
- move multiserver message to display once during startup only #1499 (knnniggett)
- fix invalid key name in config hash #1497 (knnniggett)
- revert the bulk of the merge_db_connects changes. #1496 (connortechnology)
- added alarm apis #1495 (pliablepixels)
- don't pass partial data to daemoncontrol #1494 (pliablepixels)
- quick fix for gcc6 #1491 (connortechnology)
- Hide rtspdescribe #1488 (connortechnology)
- Update image view #1486 (connortechnology)
- Update zmupdate #1484 (connortechnology)
- pass in the server url into the monitor object to use instead of the … #1478 (connortechnology)
- whitespace/google code style #1476 (connortechnology)
- added status command to retrieve alarmed status of monitor in additio… #1474 (pliablepixels)
- V4l1 compat #1472 (connortechnology)
- Api improvements #1470 (connortechnology)
- added alarmed frames filter #1469 (pliablepixels)
- Don't pass request data as a monitor array to daemonControl #1467 (connortechnology)
- added alarm enable/disable #1466 (pliablepixels)
- Merge object model classes from storageareas #1462 (connortechnology)
- Merge db connects #1458 (connortechnology)
- rough in Server object support #1455 (connortechnology)
- Ubuntu 1604 Packaging folder #1453 (SteveGilvarry)
- add some error checking, but fix the call to bind #1450 (connortechnology)
- Simplify zm signal [#1447](https://g...
The Day that Never Comes (RC2)
Important Changes!
This release has additional Perl dependencies associated with Onvif discovery and the telemetry daemon. If you are installing from a package, the package maintainer should take care of this for you.
As mentioned in the previous release notes, these features have been removed from the project:
- Autotools – Build using cmake instead
- Mobile Skin – Use a mobile app, such as zmNinja
- XML Skin – Use the new API instead
Changes Included with RC2
- An issue with the latest libjpeg-turbo 1.5.0 was discovered and fixed
- Update Ubuntu and Debian documentation
- Additional enhancements and fixes to zmonvif-probe
- Zones were incorrectly reporting a size of 100% when they were smaller. This has been fixed.
- Fixed an warning message from zmupdate.pl
New Features
Onvif discovery is now enabled by default. This features increases build time, but the benefit is auto-discovery of any Onvif compliant camera. Please note that this feature is still experimental. It has not been tested in a large environment or with a large variety of cameras. Using this tool is largely self explanatory, but if you are looking for documentation it can be found on the @altaroca ’s blog site. As time allows, we will bring the documentation over to our readthedocs site. Volunteers to do this work are welcome.
ZoneMinder now has a telemetry deamon which collects information about your machine. This was done to learn how our user base uses ZoneMinder, the most common system size, choice of distro, cpu, memory, and a couple of other things. This will help us focus our efforts on what features get used the most. Since this was written in Perl, you can easily see for yourself what information is being sent. Note that this feature defaults to ON. If this is not what you want, then you can turn it off under Options. In a future release, we plan to include an install wizard, which will prompt the user about this feature.
Have you ever wished for the motion detection zones to be live, rather than a static image? Well they are now! Creating or modifying zones works exactly the same as before, but with the live stream running in the background. If you need to freeze the stream, there is a Pause button at the bottom of the window to do just that.
Change Log
1.30.0 (2016-07-06)
Merged pull requests:
- fix jpeg buffer too small #1548 (knnniggett)
- Updates to Ubuntu and Debian install guides #1546 (SteveGilvarry)
- zmonvif-probe: Set $transport->message to prevent undef error #1541 (altaroca)
- zmonvif-probe - fixes syntax error reported on some (older) Perls #1539 (knnniggett)
- Adjust download file path to swap path to match the file generated. #1531 (SteveGilvarry)
- connect needs a +1 #1529 (connortechnology)
- functions have been moved from ConfigAdmin to Config #1528 (connortechnology)
- if user=&pass= are in request, use them for auth in api #1524 (connortechnology)
- Move the session start down to where it is actually needed so that we… #1522 (connortechnology)
- update area when points move #1521 (connortechnology)
- Set VIDEO_MAX_FRAME if it is not defined #1520 (knnniggett)
- Have cmake take the version from the version file #1515 (connortechnology)
- Change encoding of web/lang/cs_cz.php from ISO-8859-2 to UTF-8 #1506 (Disassembler0)
v1.30.0-rc1 (2016-06-01)
Merged pull requests:
- Remove deprecated register_globals from Apache/PHP configs #1507 (Disassembler0)
- Fix zone edit #1501 (connortechnology)
- remove one unlink, add better error reporting to the rest #1500 (knnniggett)
- move multiserver message to display once during startup only #1499 (knnniggett)
- fix invalid key name in config hash #1497 (knnniggett)
- revert the bulk of the merge_db_connects changes. #1496 (connortechnology)
- added alarm apis #1495 (pliablepixels)
- don't pass partial data to daemoncontrol #1494 (pliablepixels)
- quick fix for gcc6 #1491 (connortechnology)
- Hide rtspdescribe #1488 (connortechnology)
- Update image view #1486 (connortechnology)
- Update zmupdate #1484 (connortechnology)
- pass in the server url into the monitor object to use instead of the … #1478 (connortechnology)
- whitespace/google code style #1476 (connortechnology)
- added status command to retrieve alarmed status of monitor in additio… #1474 (pliablepixels)
- V4l1 compat #1472 (connortechnology)
- Api improvements #1470 (connortechnology)
- added alarmed frames filter #1469 (pliablepixels)
- Don't pass request data as a monitor array to daemonControl #1467 (connortechnology)
- added alarm enable/disable #1466 (pliablepixels)
- Merge object model classes from storageareas #1462 (connortechnology)
- Merge db connects #1458 (connortechnology)
- rough in Server object support #1455 (connortechnology)
- Ubuntu 1604 Packaging folder #1453 (SteveGilvarry)
- add some error checking, but fix the call to bind #1450 (connortechnology)
- Simplify zm signal #1447 (connortechnology)
- use std::string instead of C strings. Mostly this will quiet build wa… #1446 (connortechnology)
- unbreak build under FreeBSD 32 bit II #1445 (abishai)
- handle disk_free_space error #1444 (connortechnology)
- Fix rotate #1442 (connortechnology)
- Delete large commented out code segment #1441 (SteveGilvarry)
- Better zmvideo #1428 (connortechnology)
- suppress warnings of killall for FreeBSD #1422 (abishai)
- remove ...
The Day that Never Comes
Important Changes!
This release has additional Perl dependencies associated with Onvif discovery and the telemetry daemon. If you are installing from a package, the package maintainer should take care of this for you.
As mentioned in the previous release notes, these features have been removed from the project:
- Autotools – Build using cmake instead
- Mobile Skin – Use a mobile app, such as zmNinja
- XML Skin – Use the new API instead
New Features
Onvif discovery is now enabled by default. This features increases build time, but the benefit is auto-discovery of any Onvif compliant camera. Please note that this feature is still experimental. It has not been tested in a large environment or with a large variety of cameras. Using this tool is largely self explanatory, but if you are looking for documentation it can be found on the @altaroca ’s blog site. As time allows, we will bring the documentation over to our readthedocs site. Volunteers to do this work are welcome.
ZoneMinder now has a telemetry deamon which collects information about your machine. This was done to learn how our user base uses ZoneMinder, the most common system size, choice of distro, cpu, memory, and a couple of other things. This will help us focus our efforts on what features get used the most. Since this was written in Perl, you can easily see for yourself what information is being sent. Note that this feature defaults to ON. If this is not what you want, then you can turn it off under Options. In a future release, we plan to include an install wizard, which will prompt the user about this feature.
Have you ever wished for the motion detection zones to be live, rather than a static image? Well they are now! Creating or modifying zones works exactly the same as before, but with the live stream running in the background. If you need to freeze the stream, there is a Pause button at the bottom of the window to do just that.
Change Log
1.30.0 (2016-05-31)
Merged pull requests:
- Remove deprecated register_globals from Apache/PHP configs #1507 (Disassembler0)
- Fix zone edit #1501 (connortechnology)
- remove one unlink, add better error reporting to the rest #1500 (knnniggett)
- move multiserver message to display once during startup only #1499 (knnniggett)
- fix invalid key name in config hash #1497 (knnniggett)
- revert the bulk of the merge_db_connects changes. #1496 (connortechnology)
- added alarm apis #1495 (pliablepixels)
- don't pass partial data to daemoncontrol #1494 (pliablepixels)
- quick fix for gcc6 #1491 (connortechnology)
- Hide rtspdescribe #1488 (connortechnology)
- Update image view #1486 (connortechnology)
- Update zmupdate #1484 (connortechnology)
- pass in the server url into the monitor object to use instead of the … #1478 (connortechnology)
- whitespace/google code style #1476 (connortechnology)
- added status command to retrieve alarmed status of monitor in additio… #1474 (pliablepixels)
- V4l1 compat #1472 (connortechnology)
- Api improvements #1470 (connortechnology)
- added alarmed frames filter #1469 (pliablepixels)
- Don't pass request data as a monitor array to daemonControl #1467 (connortechnology)
- added alarm enable/disable #1466 (pliablepixels)
- Merge object model classes from storageareas #1462 (connortechnology)
- Merge db connects #1458 (connortechnology)
- rough in Server object support #1455 (connortechnology)
- Ubuntu 1604 Packaging folder #1453 (SteveGilvarry)
- add some error checking, but fix the call to bind #1450 (connortechnology)
- Simplify zm signal #1447 (connortechnology)
- use std::string instead of C strings. Mostly this will quiet build wa… #1446 (connortechnology)
- unbreak build under FreeBSD 32 bit II #1445 (abishai)
- handle disk_free_space error #1444 (connortechnology)
- Fix rotate #1442 (connortechnology)
- Delete large commented out code segment #1441 (SteveGilvarry)
- Better zmvideo #1428 (connortechnology)
- suppress warnings of killall for FreeBSD #1422 (abishai)
- remove the if(pages>1) so that the if > line always happens #1421 (connortechnology)
- remove set height on the menu bars, fixing flow issues #1420 (connortechnology)
- Clone feature added #1418 (pliablepixels)
- updated documentation to include runstates #1416 (pliablepixels)
- make cannot write to content dir an error, rather than fatal #1412 (knnniggett)
- Improved WS-Discovery standard compliance #1411 (altaroca)
- ONVIF: Fix probe type header and add To header #1410 (jburgess777)
- Fix php7 issues #1409 (connortechnology)
- ONVIF: Added XML header in serializer #1408 (altaroca)
- Better Error logging on disk_total_space failure #1407 (connortechnology)
- replace the static zone image with a stream, and use SVG to draw the zones #1406 (connortechnology)
- Fix grant #1403 (connortechnology)
- bump version from 1.29.0 to 1.29.1 #1400 (knnniggett)
- remove autotools builds, replace them with cmake versions #1399 (connortechnology)
- Larger pid #1389 (connortechnology)
- try to reload the image stream on error. #1388 (connortechnology)
- reload stream on scale change #1387 (connortechnology)
- Remove the code looks for zm.conf in...
Fade to Black
In Memory of Emmanuel Papin
The ZoneMinder team would like to dedicate this release to Emmanuel Papin. Emmanuel was a significant contributor to this project and even went on to write a license plate plugin. You can view his work here: https://github.com/manupap1/libzoneminder-plugin-openalpr
It is with great sorrow that I must report his passing on August 19, 2015. He will be missed.
Important Feature Deprecation Announcement
The following features are planned to be removed from the ZoneMinder project in a future release:
- Autotools – Build using cmake instead
- Mobile Skin – Use a mobile app, such as zmNinja
- XML Skin – Use the new API instead
Significant New Features and Changes
The ZoneMinder API! This is now the supported way for third party tools and apps to communicate with ZoneMinder. Please contact us if you find anything lacking in the API.
Referred to by us as MultiServer, ZoneMinder now supports the display of cameras attached to multiple ZoneMinder servers via a single web console. Previously, something similar could be done by adding a camera with a url that pointed to another ZoneMinder server. While this worked, it was inefficient, as processing and storage were duplicated across both servers. The new MultiServer feature accomplishes the same thing, but leaves the processing and storage to the server the camera is assigned to. This feature is targeted towards two environments. The first is an enterprise environment where scalability is desired. The second is what I'll call a micro-server environment, where each "server" is something small, such as a Raspberry Pi. Documentation for this new feature can be found under the /docs folder or at http://zoneminder.readthedocs.org .
The option USE_DEEP_STORAGE has been hidden. This option has been enabled as the default for many years. Recently, it was identified that turning this option off resulted in the near immediate deletion of events from the disk. Not good. Consequently, this option can no longer be modified from Options. In the unlikely event that you have a working system not already using deep storage, please contact us so we can get that enabled without loss of your data.
ZoneMinder no longer uses php short open tags.
ZoneMinder has limited ONVIF discovery support, but it must be enabled at build time. We could use someone to build and test this on different makes and models of cameras.
For those using Groups, this feature has been expanded into its own permission group for greater flexibility. This change has a default permission of none or off. Consequently, if you are using Groups, you will need to enable this under each user account.
The libvlc source type should be more stable now. We finally discovered the cause of a rather nasty fault and have fixed it.
Change Log
v1.29.0 (2016-02-03)
Merged pull requests:
- 1253 zms quit cmd #1254 (pliablepixels)
- Add Debug/Info lines reporting multi-server status #1252 (connortechnology)
- Do debian package mods #1244 (pliablepixels)
- zmtrigger - process off+time delay condition #1240 (knnniggett)
- Multi server #1233 (connortechnology)
- remove Google open Sans external import #1232 (connortechnology)
- PTZ - Added autostop to Down command on FI8918W #1189 (marcolino7)
v1.29.0-rc2 (2016-01-05)
Merged pull requests:
- Multi server #1223 (connortechnology)
- Multi server #1222 (connortechnology)
- Multi server #1217 (connortechnology)
- Multi server #1215 (connortechnology)
- Change log updates #1172 (SteveGilvarry)
v1.29.0-rc1 (2016-01-01)
Merged pull requests:
- Bump version to 1.29.0 #1213 (knnniggett)
- Missing rtd theme #1202 (SteveGilvarry)
- Skip directories that have non-digits in them #1201 (connortechnology)
- updated mobile app info #1200 (pliablepixels)
- Api more security #1196 (pliablepixels)
- Documentation #1194 (pliablepixels)
- Documentation updated for ubuntu #1193 (pliablepixels)
- Fixes #1179 Libvlc Live555 Segmentation Fault #1190 (SteveGilvarry)
- Add code to detect the change in REALM from older to newer firmware #1184 (connortechnology)
- add a 1/8th scale option, which is useful for 1920x1080 streams #1182 (connortechnology)
- Zms socket lock #1180 (connortechnology)
- Check for the presence of CrudControllerTrait.php instead of .git #1178 (knnniggett)
- Partial fix for #1167 #1176 (SteveGilvarry)
- Error on missing submodules #1173 (knnniggett)
- fix mem alloc fault in zm_monitor.cpp #1168 (knnniggett)
- compat for php 5.4 #1164 (abishai)
- remove comment at end of line #1157 (connortechnology)
- Reorder RTSPDescribe to avoid -wreorder warnings #1147 (SteveGilvarry)
- Update to #1137 for backward compatibility. #1142 (SteveGilvarry)
- Update Travis to ffmpeg 2.8.1 for testing #1139 (SteveGilvarry)
- Replace deprecated FFmpeg API #1137 (onlyjob)
- added prev/next event ids #1136 (pliablepixels)
- Install nph-zms with FILES so it is listed in install_manifest.txt #1124 (baffo32)
- Stray semicolon causes SQL error #1123 (baffo32)
- Use relative URL's instead of absolute #1121 (knnniggett)
- Update version check URL #1120 (kylejohnson)
- Add index to frames #1116 (kylejohnson)
- Fatal if content dirs are unwritable #1113 (baffo32)
- Fatal error if date.timezone is unset #1111 (baffo32)
- Fix faulty zm.conf.new install line #1107 (baffo32)
- Update preinst #1103 (seebaer1976)
- Update apache.conf #1102 (seebaer1976)
- Update rules #1101 (seebaer1976)
- Update links [#1100](https://github.com/ZoneMinder/Zo...