ID: 13095
Title: Improved Livestatus query performance for hostsbygroup and servicesbygroup tables
Component: Livestatus
Level: 2
Class: New feature
Version: 2.2.0i1
Under various (complicated) circumstances, Livestatus queries for the
hostsbygroup and servicesbygroup tables with non-trivial filters could take
a very long time. This has been improved, sometimes bringing down the
response time from minutes to milliseconds.
ID: 13852
Title: Win-agent installer creates allow-pull-mode file correctly
Component: Checks & agents
Level: 2
Class: Bug fix
Version: 2.2.0i1
Previously, custom action in MSI failed if the available Powershell was
too old. Such failure made impossible the obtaining of the previously
installed version of win-agent. For the use case <tt>update from 2.0 on
2.1</tt>, this means lack of connection between agent and site, i.e. stop
of the monitoring.
Since this release, the uninstaller custom action supports also
Powershell 4.0 thus solving the problem.
ID: 13605
Title: win-agent creates allow-legacy-pull on upgrade from 2.0(or earlier) version
Component: Checks & agents
Level: 2
Class: New feature
Version: 2.2.0i1
With this release the unencrypted connection may be allowed only when performing
upgrade from version 2.0 or earlier.
ID: 13094
Title: Various ValueSpec-related API cleanups
Component: Checks & agents
Level: 2
Class: New feature
Version: 2.2.0i1
Various changes have been done to <tt>ValueSpec</tt> and its subclasses,
improving maintainability and robustness. If you don't write your own
complicated <tt>ValueSpec</tt> subclasses and you don't have any self-written
complicated check parameters, you are probably not affected.
<ul>
<li>
<tt>ValueSpec</tt>'s constructor doesn't accept any random unspecifed
keyword arguments anymore. It is better to raise an exception at the
incorrect call site than silently accepting every typo. To fix any problems
with this change, just remove the offending keyword arguments, they served
no purpose after all.
</li>
<li>
<tt>ValueSpec.canonical_value()</tt> is an abstract method now, otherwise we
force lots of places to handle <tt>None</tt>. Previously quite a few things
worked only more or less by accident. If you implement your own
<tt>ValueSpec</tt> subclass, you have to implement that method now, unless
an intermediate class already does it for you.
</li>
<li>
<tt>DropdownChoice</tt> and <tt>CascadingDropdown</tt> don't have a
<tt>no_preselect</tt> keyword argument anymore. It was redundant, because
<tt>no_preselect_title</tt> is enough: If this keyword argument is not
<tt>None</tt>, <tt>no_preselect=True</tt> is implied. Previously one could
specify nonsensical combinations of those arguments. To fix any problems
with this change, just drop the <tt>no_preselect</tt> keyword argument.
</li>
<li>
<tt>Alternative</tt>, <tt>UploadOrPasteTextFile</tt>, <tt>TextOrRegExp</tt>,
and <tt>CAorCAChain</tt> don't have a <tt>style</tt> keyword argument
anymore. It didn't serve any purpose since Checkmk 2.0. Just remove it.
</li>
</ul>
ID: 13604
Title: The agent controller featuring transport encryption and compression now supports Windows 7 as well
Component: Checks & agents
Level: 2
Class: New feature
Version: 2.2.0i1
ID: 13723
Title: Fix permission check when editing a report
Component: Reporting & Availability
Level: 2
Class: Security fix
Version: 2.2.0i1
When editing a report the permissions were not checked properly. A user could
guess the report name and owner and view the editing page of the report and
edit the report.