Skip to content

Releases: ZoneMinder/zoneminder

The Unforgiven (RC1)

05 Feb 18:14
Compare
Choose a tag to compare
The Unforgiven (RC1) Pre-release
Pre-release

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)

Full Changelog

Merged pull requests:

Read more

The Day that Never Comes

28 Jul 23:34
Compare
Choose a tag to compare

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)

Full Changelog

Merged pull requests:

v1.30.0-rc2 (2016-07-06)

Full Changelog

Merged pull requests:

v1.30.0-rc1 (2016-06-01)

Full Changelog

Merged pull requests:

Read more

The Day that Never Comes (RC2)

06 Jul 23:02
Compare
Choose a tag to compare
Pre-release

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)

Full Changelog

Merged pull requests:

v1.30.0-rc1 (2016-06-01)

Full Changelog

Merged pull requests:

Read more

The Day that Never Comes

01 Jun 01:01
Compare
Choose a tag to compare
Pre-release

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)

Full Changelog

Merged pull requests:

Read more

Fade to Black

03 Feb 19:15
Compare
Choose a tag to compare

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)

Full Changelog

Merged pull requests:

v1.29.0-rc2 (2016-01-05)

Full Changelog

Merged pull requests:

v1.29.0-rc1 (2016-01-01)

Full Changelog

Merged pull requests:

Read more

Fade to Black (Release Candidate 2)

05 Jan 21:04
Compare
Choose a tag to compare
Pre-release

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)

Full Changelog

Merged pull requests:

Read more

Fade to Black (Release Candidate 1)

02 Jan 14:46
Compare
Choose a tag to compare
Pre-release

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)

Full Changelog

Merged pull requests:

Read more

Disposable Heroes

14 Feb 16:27
Compare
Choose a tag to compare

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

18 Oct 20:49
Compare
Choose a tag to compare

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...

Read more

Battery

15 Mar 04:52
v1.27.0
Compare
Choose a tag to compare

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.