Releases: ZoneMinder/zoneminder
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...
Fade to Black (Release Candidate 2)
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.
Changelog
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)
- 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 (seebaer1976)
- Update preinst #1099 (seebaer1976)
- Fix zmaudit #1095 (connortechnology)
- fixed version compare logic #1094 (pliablepixels)
- Don't install zm.conf if it already exists #1090 (connortechnology)
- change types and move things around to remove compile warnings #1089 (connortechnology)
- Tz #1084 (connortechnology)
- fixed orange display for monitor mode #1083 (pliablepixels)
- use deleteAll() vs. delete() when deleting an Event's Frames #1080 (kylejohnson)
- Added control script for SunEyes SP-P1802SWPTZ #1079 (bofhdk)
- Use the 3.0 branch of crud, compatible ...
Fade to Black (Release Candidate 1)
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.
Changelog
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 (seebaer1976)
- Update preinst #1099 (seebaer1976)
- Fix zmaudit #1095 (connortechnology)
- fixed version compare logic #1094 (pliablepixels)
- Don't install zm.conf if it already exists #1090 (connortechnology)
- change types and move things around to remove compile warnings #1089 (connortechnology)
- Tz #1084 (connortechnology)
- fixed orange display for monitor mode #1083 (pliablepixels)
- use deleteAll() vs. delete() when deleting an Event's Frames #1080 (kylejohnson)
- Added control script for SunEyes SP-P1802SWPTZ #1079 (bofhdk)
- Use the 3.0 branch of crud, compatible with cakephp 2.x #1078 (kylejohnson)
- 663 frames primary key #1075 (kylejohnson)
- Delete fixes for Events #1073 (pliablepixels)
- restart monitor when edited via APIs #1070 (pliablepixels)
- add debug statements for when LastWriteTime is not defined. #1067 ...
Disposable Heroes
We've been saying the next release will be "soon" for some time now. The wait is over.
This minor release brings further improvements to native RTSP support when using a source type of "remote". Newer h264 Foscam cameras should work now. We've made some inroads into getting Grandstream devices to work, but after fixing one issue we immediately ran into another, which has yet to be solved. These devices, along with Trendnet and others, currently experience an RTCP Timeout after streaming video for 10 seconds. We plan to have this fixed in a future release.
The folder location of zm.conf can now be specified at build time.
Instead of patching the source code, package maintainers can now use the /ustils/zmeditconfigdata.sh tool to change any of the values found in the Config dB table prior to building. For details on how to use this tool, execute the script from the command line, with no parameters, to display usage information.
A much improved SELinux policy file has been included for CentOS 6. This file lives under /distros/redhat. Users of zmrepo will automatically get this installed after a yum update to this version of zoneminder. Thanks go to Nate Dobbs for taking the time to do this work.
There are many other small, technical changes that can be viewed from the shortlog:
Isaac Connor (38):
[66ff569] fix console refresh in this skin too
[1b0b774] add avdevice55 as a dependcy instead of 53, which we need for utopic
[6f4b158] remove annoying warning.
[2b4c06c] Add a stringVector join function for future use
[f019289] Include monitor name in log otput so we know which monitor we are talking about. This informaton is not included when the error occurs in zms.
[89b76ac] implement http_Digest Auth, and improve it for rtsp
[7efd0b9] merge the rest of my Digest-AUth fixes: This should solve #399
[e017e0f] add libgnutls28-dev as an option to libgnutls-dev add the other libjpeg*-dev options, any of which should do
[dd9493a] Merge pull request #596 from manupap1/debian_dep
[7369114] fix saving groups
[ca6f0bf] Don't use Data::Dumper unless you are actually using it for debugging. No need to use ram. It is probably being included by one of the libraries anyways, but let's at least try to keep things as light as possible.
[03f28d4] more debug output when buffer is undersized.
[a6b880a] Merge pull request #575 from manupap1/memory_fix
[627f030] Merge pull request #574 from manupap1/rtsp_fix
[1fef262] Merge pull request #608 from knnniggett/RTSP_mUrl
[87b1d39] Merge pull request #607 from manupap1/memory_fix_leaks
[97c553f] Merge pull request #605 from manupap1/new_debian8_folder
[66cefd3] Merge pull request #582 from hanzese/patch-1
[e21d479] Merge pull request #615 from knnniggett/rtsp
[bdd929d] Merge pull request #567 from knnniggett/zm_config_dir
[8465803] Some cleanups, remove code that does nothing. Instead of using ControlDevice to store the password, parse the ControlAddress to get username, password enforce a port, which fixes the Digest Auth.
[fb28b86] default MoveRoot to empty to quiet an error in logs
[712df2a] alter the type of Device in the Monitors table to tinytext, which matches the MonitorPresets table, and increases the length to 255
[af4d413] fix auth requirement by checking for user when AUTH is on
[5f4e442] Merge pull request #636 from manupap1/debian_folder_fix
[a58c975] Merge pull request #634 from manupap1/debconf_support
[0ee2f7f] Merge pull request #640 from jrd288/offer_login
[f058861] update to what has been done in debian
[5326a1d] libjpeg updates to match debian
[5412817] this is in debian
[384e709] the debian packaging has this, and apparently we need it to build
[a0214fb] fix a bare ZM_PATH_BIN which should be $Config{ZM_PATH_BIN}
[0738fd5] this add some quoting, it's something debian and ubuntu packaging does, but it's pretty clear that it is good in a more general sense.
[1723aa9] bump version number to 1.28.1
[a16daba] already applied
[e68d3c6] fix merge conflict
[464e7ea] Merge pull request #660 from SteveGilvarry/patch-3
[9313280] Merge pull request #665 from knnniggett/rtp_ctrl
Andrew Bauer (20):
[54b1919] Update skin.js
[c6f610e] Merge pull request #584 from ZoneMinder/zmupdatefixes
[c2dbd57] Update zm.in
[b3be653] Merge pull request #594 from ndobbs/feature-ndobbs_selinux_rhel6_support
[a76c867] Merge pull request #588 from ZoneMinder/digest_auth
[0e3fb36] Merge pull request #621 from manupap1/new_debian8_folder
[de11064] Output to stderror when zmu can't read zm.conf
[4866339] Merge pull request #631 from ZoneMinder/fix_security_on_watch
[f2bb36c] Merge pull request #635 from ZoneMinder/zmcontrol_improvements
[eb60468] Merge pull request #632 from ZoneMinder/better_security
[04cd580] Merge pull request #647 from ariscop/master
[1f42ce1] Merge pull request #657 from ZoneMinder/log_export_use_PATH_SWAP
[c26ca7f] Move script to /utils
[2d5e868] Update zoneminder.cmake.el6.spec
[56d5e14] Rename zoneminder.cmake.el6.spec to zoneminder.el6.spec
[9bec156] bump version to 1.28.1 for autotools
[16267ce] Update rpm specfiles to make use of zmeditconfigdata.sh
[dc01981] Update zoneminder.cmake.f20.spec
[70b69d3] Update zoneminder.cmake.f20.spec
[898b0fd] Rename zoneminder.cmake.f20.spec to zoneminder.f20.spec
Sune1337 (7):
[9b935fd] - Timeout when opening stream after 10 seconds Sometimes when restarting the camera ffmpeg hung itself in some state, when calling avformat_open_input, which seemed to last forever. - Reopen stream if av_read_frame returns EOF Sometimes ffmpeg starts returning an EOF error when calling av_read_frame. Once this happens it seems no more images will ever be captured. - Reopen stream if av_read_frame returns -110 Means something like Connection failed; cant remember. Anyway. Once this happens it seems no more images will ever be captured.
[c15e713] Use value from options (FFMPEG_OPEN_TIMEOUT) as timeout when calling av_open_input_file.
[bfcf378] removed use of av_err2str. someone could not compile when using that macro.
[a803d85] Process should exit if ReopenFfmpeg function fails to create a worker thread.
[ce7fe85] Define AV_ERROR_MAX_STRING_SIZE to 64 if it is not already defined.
[0fa8bd5] Define AV_ERROR_MAX_STRING_SIZE after all include files to use ffmpeg define if it exists.
[b07ca21] - join reconnect thread when finished to clean up thread resources. - don't spawn a new thread for every attempt to open a stream while reconnecting.
Kyle Johnson (2):
[af2d893] Merge pull request #591 from SteveGilvarry/docs-updates
[b024f9c] Merge pull request #606 from manupap1/memory_fix_mismatches
SteveGilvarry (2):
[d3d2741] Put opts back in
[fb8a36c] Updating Options documentation
Emmanuel Papin (1):
[0da17db] Convert french lang file to UTF-8
hanzese (1):
[1d7e6f2] Update et_ee.php
manupap1 (1):
[811ec82] Fixed bug in rtsp streaming caused by a signed - unsigned conversion.
Ride the Lightning
Release 1.28.0 - Ride the Lightning
This is the first release of ZoneMinder to officially support the newer php found in Ubuntu 14.04. Since Ubuntu 14.10 is right around the corner, preliminary tests indicate ZoneMinder 1.28.0 works with that as well.
Speaking of Ubuntu 14.10, this version of Ubuntu will include the infamous systemd. This replaces the old sysv init system and will require a learning curve for those who have not yet been exposed to it. Nearly all the major Linux distros have migrated to systemd. Why am I mentioning this in the ZoneMinder release notes? Because we have recently added full support for systemd. For details, read #502.
ZoneMinder now requires the polkit package and the URI::Encode perl module.
Be advised that certain default folders have changed. ZM_TMPDIR now defaults to /var/tmp and ZM_SOCKDIR now defaults to /var/run. Be advised that ZoneMinder will not change these values on an existing database. For further details, read #524.
We've fixed an old "shared data size conflict" error that some users on certain 32bit distros experienced when running on hardware that was 64bit capable. For details, see #462.
I've probably forgotten to mention something so here is the shortlog.
Isaac Connor (121):
[9e2d7cf] initial convert to PDO with no testing
[5eb313b] add config lline for DB type
[cd63b0a] add defaults for ZM_DB_TYPE
[b126c5a] fix typo
[36c4fad] remove extra quoets since dbEcape does quoting now
[0979830] more removal of exra quotes
[2a45506] more quoting removal
[09fbdc9] forget the updates to this file
[60e2703] fix missing n
[92591a6] more removal of quotes
[cde89a7] more quoting removal, some slight optimisations
[7fdb933] rework dbQuery, dbFetchOne to take a parameters array, and use it
[ae51ac5] redo changes to use new dbFetch functions with parameter arrays
[9356065] make sortorder be asc or desc, not something arbitrary which needs to be escaped other fixes to use parameter passing to PDO instead of escaping them ourselves
[59b8419] use parameter passing instead of explicit exscaping
[2d0f4df] Fix a missing NULL second paramter to dbFetchAll
[51455b5] more updates and removal of escaping and quoting
[4c6c415] fix: wrote dbCon instead of dbConn
[03809cf] improve error reporting
[a0c7b8d] add rules to build a dbg package
[a155082] use parameter passing instead of esacping
[9699187] more updates, currently the log updates are not enough. Filtering does not work.
[1519db7] add ServerHost filter
[86b04d0] fixup dbFetchMOnitor
[a2a3bda] remove unneccessary quoting and escaping
[ab93d92] add locking around the Config update. So far untested
[1c028e5] use parameter passing and remove extra escsaping
[ceca805] more updates
[4c348cf] more updates
[3393a63] more updates
[20f1b46] fix
[003b8c9] more removal of escaping
[0c58957] fixes
[626c7bd] pull this from the Wiki
[0cd3e33] add db inserts to add WanscamPT controls
[c7a8c06] wip
[967dda7] more copying mysql2PDO from classic. Also, some fixes in classic
[bfb52ab] fix groups
[957d6f1] remaining conversions
[d6a27b3] fix extra }
[afc7581] use zmDbConnect instead of all the DBI connect stuff
[b322622] remove uses of dbEscape
[8da9383] use PDO style
[1d9d84c] max executable
[a892991] add a NULL test for frame_coutn before calling atoi.
[00aad4a] frame_count should be an integer so don't use NULL
[a73e367] add libav-tools as an option instead of ffmpeg
[5ae3cb8] merge some security fixes from rogerroger288
[93aed26] escape username and password inside zm_user
[baf5da9] guard against monitor names being dangerous
[0689e84] guard against dangerous (old or new) monitor names
[5bf894d] guard against unsafe monitor name
[b48d06b] change commands to handle if db already has the User and Pass fields
[0f4e9eb] add these dependencies, apparently they are required for sftp upload
[0592276] fix mysql_escape_string calls after referring to docs
[11718f0] The users tab should always be available. It is useful to configure users BEFORE turning on auth.
[5fac727] Users tab should always be available
[6238371] fix missing ARRAY() around params to dbFetchOne
[c58c4a9] add the glue to define HOST_OS and use it to detect BSD and use different arguments to killall
[20bccdf] use the size of the username and password when calling mysql_escape_string
[90b0606] fix missing ExtendAlarmFrames column when add Default ZonePreset
[e298706] add avtools instead of ffmpg
[8f4fb8b] fix mysql_escape_String call. Must use strlen, not sizeof
[07dbbd4] only do mmap on demand
[6e22278] password might be null when auth_relay is none.
[7047193] get rid of escapeSql and replace it's calls with new PDO-style calls to FetchOne FetchALl,e etc
[2be38d7] fix problem editing users, a semi-colon screwed up the if statement. Also change behaviour so that if a user is specified, and doesn't load, generate an error. This also removes a search for empty user id in the db
[5c27ba8] I don't know why this never has the right # of coumns, so let's be specific
[f33b127] add curl dependencies
[eb5f299] increase max_socket_tries to 10 as #470
[9385471] move v4l_multibuffer and v4l_captures_per_frame from Config to Monitor and Local Camera
[99a3684] change the way v4l_multi_buffer is loaded. Since t's a bool, it theoretically is 1 byte, so can't use atoi
[4f694ee] fix
[8942e23] add Makefile to ignores
[edd794a] ensure captures_per_frame >0 add missing lang entries for MultiBuffer and CapturesPerFrame
[864f681] change mysql-server to Recommends
[b3f078e] add the word disabled after function if the monitor is not enabled.
[5e262f5] the var is remSockFile, not remSocketFile
[6d2be73] add mariadb as a dependency option
[e065e2b] add V4L
[0d22918] add the db updates for the V4L changes
[7147d47] Improve error messages when empty mmap file to reduce FAQ
[d5a7a18] make zmupdate re-run the most recent update.
[2087780] tweaks to make debian build with support for mariadb, update version and start using a fourth version digit set
[96322dd] remove v4l tab that I never used
[0834e1b] I see no reason for these to be posts. They retrieve info, that's it.
[a87f75e] any size discrepancy is caused for bailing
[f48f2db] update to same as ubuntu
[f0437c6] sync to ubuntu version
[7cbb079] revert size check for now
[5bc7242] spaces vs tabs are important in rules, debian is more picky than ubuntu fix placement of an if to prevent accessing unmapped mem_ptr
[3d8ad2c] fall back to Config table setting for v4l MultiBUgger and captures per frame.
[980a7a8] Add some text referencing the settings on the monitor settings page
[f93a28f] fixup multibuffering so it can have a null value which makes it fall back to config table
[c6d19b3] whitespace issue
[707f2e8] increase monitor popup height to fit v4l settings in
[6564c43] adjust monitor popup height
[5a7c989] remove some crap that I pushed
[83870b9] debugging in progress but builds
[2018228] fix V inputs
[2b4fb7a] drop not nuls from new V4L fields
[576aca0] sync with ubuntu version
[60d7f82] requirements to build on debian
[b8acac5] add polkit stuff required by systemd patch
[6aa1798] fix segfault for local cameras... strangely enough, in C you should treat an integer as a pointer to string
[9a3b685] fixes for vl_multi_buffer parsing when column is NULL fix in debug output for local cameras causing a segfault
[8891639] fix another segfault
[1076a62] fix crashes
[d1b1c35] these fields need to be able to be nul
[c9e04e4] Am remarking out some Debugs that would only be useful to someone debugging image code. Of no use to end users and get called so much that must cause a performance problem, especially when debug logging is actually turned on
[af53662] add libmime-tools-perl which provides MIME::Entity which is required for email sending
[bec58a6] fixes WRT to db logging. I believe fixes issue #504
[fa44376] Todays snapshot
[9eb88d3] add a check for db connection to handle the db going away and coming back
[348538b] distros/ubuntu1204/changelog
[525d411] bump snapshot #
[58b826b] more url documentation
[2a71973] make zm compile using libav on ubunut 14.04
[8a33f78] bugfix; coredump if no codec name was specified in url.
[61ebb56] add 1.28.0 release
[4fd2230] add release 1.28.0
Kyle Johnson (51):
[ef2b495] Removed extra }. Fixes #354
[2c94183] Initial commit of CakePHP 2.5.0-RC1 for the API
[5e56a5a] Initial commit of Monitor Model
[8a70747] Initial commit of Config Model
[51eced4] Initial commit of Event Model
[92e2212] Initial commit of Zone Model
[53c8f05] Added htaccess file to allow rewriting
[8e88fbe] Added routes for monitors xml / json
[2ee9ffd] Initial index, view, edit, update and delete functions for Monitors
[f975688] Initial xml and json views for Monitor index
[485f1b6] Initial xml and json views for Monitor view
[30657db] Initial index, view, edit, update and delete functions for Zones
[bb7cd76] Initial xml and json views for Zone index and view
[ed8bc57] Added a route for zones
[b2ad265] Added a route for configs
[af91a14] Initial index, view, edit and delete functions for Configs
[159a1ec] Initial xml and json views for Config index and view
[710bb96] Added a route for events
[5385e20] Initial index, vi...
Battery
Release 1.27.0 - Battery
This is an exciting release as we are fixing a number of bugs, as well as releasing a few new features. Notable notables include:
A new skin!
This is the initial release of the 'flat' skin, courteously of Justin Lawrence (@justinlawrence). If you'd like to give it a try, you can do so by changing the ZM_SKIN variable in the options menu, or by appending ?skin=flat to your URL. Please report any bugs with this skin if you choose to use it.
zmcamtool.pl
Previously, there was no easy way to bring in new ptz controls and camera presets into an existing ZoneMinder system. For the non-technical, programming the same camera into a different system usually meant typing everything in by hand again. This new tool makes it possible to import and export these settings to or from a sql file. You can also use this tool to import any new controls or presets into your existing database, which were added to a new version of ZoneMinder. Execute "zmcamtool.pl --help" from the command line for further details.
Docker
This release contains an inital ZoneMinder Dockerfile. Docker, and Dockerfiles, allow you to spin up disposable 'containers', which are essentially self-contained linux virtual machines, each with a specific purpose (such as running ZoneMinder). This feature is an attempt to speed up testing of features and bugs.
This is still in early stages, however more information can be found here.
A new camera source type, libvlc.
Courtesy of @ebarnard! Yes, you can probably guess what this means. If the optional libvlc libraries are installed on your system, ZoneMinder will theoretically be able to stream from any camera the popular VLC media player can stream from. If you own an IP camera that previous versions of ZoneMinder did not support then try this new method. More information is here.