Skip to content

Commit 7cd79a5

Browse files
authored
Release v2.12.0 (#5120)
2 parents 9036c37 + 2432d05 commit 7cd79a5

File tree

13 files changed

+81
-13
lines changed

13 files changed

+81
-13
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ tfylling <torbfylling@gmail.com>
131131
Thomas Gelf <thomas.gelf@icinga.com>
132132
Tim Helfensdörfer <tim@visualappeal.de>
133133
Timm Ortloff <timm.ortloff@icinga.com>
134+
Tobias Tiederle <ttiederle@fimltd.org>
134135
Tobias von der Krone <tobias.vonderkrone@profitbricks.com>
135136
Tomas Barton <barton.tomas@gmail.com>
136137
Tom Ford <exptom@users.noreply.github.com>

CHANGELOG.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,73 @@ Please make sure to always read our [Upgrading](doc/80-Upgrading.md) documentati
44

55
## What's New
66

7+
### What's New in Version 2.12.0
8+
9+
You can find all issues related to this release on our [Roadmap](https://github.com/Icinga/icingaweb2/milestone/79?closed=1).
10+
11+
#### PHP 8.2 Support
12+
13+
This release finally adds support for the latest version of PHP, 8.2. This means that installations on Debian Bookworm,
14+
Ubuntu 23.10 and Fedora 38+ can now install Icinga Web without worrying about PHP related incompatibilities. Some of our
15+
other modules still require an update, which they will receive in the coming weeks. Next week Icinga DB Web will follow.
16+
Icinga Certificate Monitoring, Icinga Business Process Modeling and Icinga Reporting the weeks after.
17+
18+
* Support for PHP 8.2 [#4918](https://github.com/Icinga/icingaweb2/issues/4918)
19+
20+
#### Simplified Database Migrations
21+
22+
Anyone who already performed an upgrade of Icinga Web or some Icinga Web module in the past has done it: A database
23+
schema upgrade. This usually involved the following steps:
24+
25+
* Knowing that a database might need an upgrade
26+
* Figuring out if that's true, by checking the upgrade documentation
27+
* Alternatively relying on the users to find out about it as they're running into database errors
28+
* Locating the upgrade file
29+
* Connecting to the machine the database is running on
30+
* Transferring the upgrade file over
31+
* Importing the upgrade file into the correct database
32+
33+
With Icinga Web v2.12 and later, upgrade the application and, yes, still check the upgrade documentation. That's still
34+
mandatory! But if you notice there, that just a database upgrade is necessary you can simply log in and check the
35+
*Migrations* section in the *System* menu. With a single additional click you can perform the database upgrade directly
36+
in the UI then. This view also offers to migrate module databases. The earlier mentioned updates of Icinga Certificate
37+
Monitoring and Icinga Reporting will pop up there once they arrive.
38+
39+
* Provide a way to easily perform database migrations [#5043](https://github.com/Icinga/icingaweb2/issues/5043)
40+
41+
#### Content-Security-Policy Conformance
42+
43+
Err, what? That's an HTTP header to prevent cross site scripting attacks. (XSS) Still confused? It's a technique
44+
to stop bad individuals. A very effective technique even. You don't need to do anything, other than visiting the
45+
general configuration of Icinga Web and enabling the respective setting. The only downer here, is that support
46+
for it isn't as widespread yet as you might hope. Icinga Web itself of course has it, but not all modules. But don't
47+
worry, you might have guessed it already, those are the same modules which will receive updates in the coming weeks.
48+
49+
* Support for Content-Security-Policy [#4528](https://github.com/Icinga/icingaweb2/issues/4528)
50+
51+
#### Other Notable Changes
52+
53+
There are not only such big changes as previously mentioned part of this release.
54+
55+
Some module developers may be happy to hear that there is now more control for the server over the UI possible.
56+
And with a new Javascript event it is now possible to react upon a column's content being moved to another column.
57+
Now built-in into the framework is also an easy way to mark content in the UI as being copiable with a single click
58+
by the user.
59+
60+
* Allow to initiate a refresh with `__REFRESH__` [#5108](https://github.com/Icinga/icingaweb2/pull/5108)
61+
* Don't refresh twice upon `__CLOSE__` [#5106](https://github.com/Icinga/icingaweb2/pull/5106)
62+
* Add event `column-moved` [#5049](https://github.com/Icinga/icingaweb2/pull/5049)
63+
* Add copy-to-clipboard behavior [#5041](https://github.com/Icinga/icingaweb2/pull/5041)
64+
65+
Then there are some fixes related to other integrations. It is now possible to set up resources for Oracle databases,
66+
without a `host` setting, which facilitate dynamic host name resolution. A part of the `monitoring` module's integration
67+
into the Icinga Certificate Monitoring prevents a crash of its collector daemon in case the connection to the IDO was
68+
interrupted. And exported content, with data that has double quotes, to CSV is now correctly escaped.
69+
70+
* Access Oracle Database via tnsnames.ora / LDAP Naming Services [#5062](https://github.com/Icinga/icingaweb2/issues/5062)
71+
* Reduce risk of crashing the x509 collector daemon [#5115](https://github.com/Icinga/icingaweb2/pull/5115)
72+
* CSV export does not escape double quotes [#4910](https://github.com/Icinga/icingaweb2/issues/4910)
73+
774
### What's New in Version 2.11.4
875

976
You can find all issues related to this release on our [Roadmap](https://github.com/Icinga/icingaweb2/milestone/78?closed=1).

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2.11.4
1+
v2.12.0

application/views/scripts/error/error.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ $modReason = [];
2323

2424
if (isset($requiredVendor, $requiredProject) && $requiredVendor && $requiredProject) {
2525
// TODO: I don't like this, can we define requirements somewhere else?
26-
$coreDeps = ['icinga-php-library' => '>= 0.9', 'icinga-php-thirdparty' => '>= 0.11'];
26+
$coreDeps = ['icinga-php-library' => '>= 0.13', 'icinga-php-thirdparty' => '>= 0.12'];
2727

2828
foreach ($coreDeps as $libraryName => $requiredVersion) {
2929
if (! $libraries->has($libraryName)) {

doc/02-Installation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,8 +395,8 @@ You will need to install certain dependencies depending on your setup:
395395
monitor your infrastructure
396396
* A web server, e.g. Apache or Nginx
397397
* PHP version ≥ 7.2
398-
* [Icinga PHP Library (ipl)](https://github.com/Icinga/icinga-php-library) (≥ 0.9)
399-
* [Icinga PHP Thirdparty](https://github.com/Icinga/icinga-php-thirdparty) (≥ 0.11)
398+
* [Icinga PHP Library (ipl)](https://github.com/Icinga/icinga-php-library) (≥ 0.13)
399+
* [Icinga PHP Thirdparty](https://github.com/Icinga/icinga-php-thirdparty) (≥ 0.12)
400400
* The following PHP modules must be installed: cURL, json, gettext, fileinfo, intl, dom, OpenSSL and xml
401401
* The [pdfexport](https://github.com/Icinga/icingaweb2-module-pdfexport) module (≥0.10) is required for the
402402
export to PDF

library/Icinga/Application/Version.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99
class Version
1010
{
11-
const VERSION = '2.11.4';
11+
const VERSION = '2.12.0';
1212

1313
/**
1414
* Get the version of this instance of Icinga Web 2

modules/doc/module.info

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Module: doc
2-
Version: 2.11.4
2+
Version: 2.12.0
33
Description: Documentation module
44
Extracts, shows and exports documentation for Icinga Web 2 and its modules.

modules/migrate/module.info

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Module: migrate
2-
Version: 2.11.4
2+
Version: 2.12.0
33
Description: Migrate module
44
This module was introduced with the domain-aware authentication feature in version 2.5.0.
55
It helps you migrating users and user configurations according to a given domain.

modules/monitoring/module.info

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Module: monitoring
2-
Version: 2.11.4
2+
Version: 2.12.0
33
Description: Icinga monitoring module
44
IDO accessor and UI for your monitoring. This is the initial instalment for a
55
graphical presentation of Icinga environments. The predecessor of Icinga DB.

modules/setup/library/Setup/WebWizard.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,7 @@ public function getRequirements($skipModules = false)
601601
)));
602602

603603
$set->add(new WebLibraryRequirement(array(
604-
'condition' => ['icinga-php-library', '>=', '0.9.0'],
604+
'condition' => ['icinga-php-library', '>=', '0.13.0'],
605605
'alias' => 'Icinga PHP library',
606606
'description' => mt(
607607
'setup',
@@ -610,7 +610,7 @@ public function getRequirements($skipModules = false)
610610
)));
611611

612612
$set->add(new WebLibraryRequirement(array(
613-
'condition' => ['icinga-php-thirdparty', '>=', '0.11.0'],
613+
'condition' => ['icinga-php-thirdparty', '>=', '0.12.0'],
614614
'alias' => 'Icinga PHP Thirdparty',
615615
'description' => mt(
616616
'setup',

0 commit comments

Comments
 (0)