Skip to content

Commit 06a9aa4

Browse files
authored
Release 0.2.0 (#428)
2 parents 868869f + 5741d78 commit 06a9aa4

File tree

6 files changed

+79
-4
lines changed

6 files changed

+79
-4
lines changed

.mailmap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Alexander A. Klimov <[email protected]> <[email protected]>
22
Alexander A. Klimov <[email protected]> <[email protected]>
3+
4+
5+
36
47
Ravi Kumar Kempapura Srinivasa <[email protected]> <[email protected]>
58
Ravi Kumar Kempapura Srinivasa <[email protected]> <[email protected]>

AUTHORS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
Alexander A. Klimov <[email protected]>
22
Alvar Penning <[email protected]>
3+
Bastian Lederer <[email protected]>
34
Florian Strohmaier <[email protected]>
5+
Jan Schuppik <[email protected]>
46
Johannes Meyer <[email protected]>
7+
Johannes Rauh <[email protected]>
8+
Julian Brost <[email protected]>
59
Noé Costa <[email protected]>
610
Ravi Kumar Kempapura Srinivasa <[email protected]>
711
Sukhwinder Dhillon <[email protected]>

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Icinga Notifications Web Changelog
2+
3+
Please make sure to always read our [Upgrading](https://icinga.com/docs/icinga-notifications-web/latest/doc/05-Upgrading/)
4+
documentation before switching to a new version.
5+
6+
## 0.2.0 (2025-11-19)
7+
8+
With Icinga Notifications 0.2.0 we changed how event rule filters are configured and processed.
9+
Sources are now responsible for deciding which event rules apply to a given event. In the case
10+
of Icinga 2, this allows associating event rules with custom variables, for example. Please
11+
make sure to upgrade Icinga DB to 1.5.0 and Icinga DB Web to 1.3.0 to facilitate this change.
12+
13+
## Additional Features
14+
15+
Some of you asked for this in the past, and now Icinga Notifications Web provides a way to configure
16+
contacts and contact groups using a REST API! But that's not all, the API is also thoroughly documented
17+
using the OpenAPI standard to make it easy to integrate with other tools. Make sure to check it out:
18+
https://icinga.com/docs/icinga-notifications-web/latest/doc/20-REST-API/
19+
20+
The schedule configuration got also a highly expected enhancement: Timezone support!
21+
You can now configure a schedule to use a specific timezone other than the local timezone.
22+
When viewing a schedule, you can temporarily switch to any other timezone, allowing you to
23+
easily verify availability even if abroad.
24+
25+
### Fixes and Enhancements
26+
27+
A few months ago, we performed several user testing sessions, and this release includes the changes
28+
suggested during those sessions. Expect to see various small improvements and better user experience.
29+
The schedule configuration in particular has been improved in many ways.
30+
31+
## 0.1.0 (2024-07-24)
32+
33+
Initial release

doc/02-Installation.md.d/From-Source.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Make sure you use `notifications` as the module name. The following requirements
1313
or [PostgreSQL](https://www.php.net/manual/en/ref.pdo-pgsql.php) PDO PHP libraries
1414
- [Icinga Notifications](https://github.com/Icinga/icinga-notifications)
1515
- [Icinga Web](https://github.com/Icinga/icingaweb2) (≥2.12)
16-
- [Icinga PHP Library (ipl)](https://github.com/Icinga/icinga-php-library) (≥0.17.1)
17-
- [Icinga PHP Thirdparty](https://github.com/Icinga/icinga-php-thirdparty) (≥0.13.0)
16+
- [Icinga PHP Library (ipl)](https://github.com/Icinga/icinga-php-library) (≥0.18)
17+
- [Icinga PHP Thirdparty](https://github.com/Icinga/icinga-php-thirdparty) (≥0.14)
1818

1919
<!-- {% include "02-Installation.md" %} -->

doc/05-Upgrading.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Upgrading Icinga DB Web
2+
3+
Specific version upgrades are described below. Please note that version upgrades are incremental.
4+
If you are upgrading across multiple versions, make sure to follow the steps for each of them.
5+
6+
## Upgrading to Icinga Notifications Web 0.2.0
7+
8+
With Icinga Notifications 0.2.0 we changed how event rule filters are configured and processed.
9+
Previously, event rules could be associated with specific objects by referencing their tags.
10+
This is no longer the case, and how event rules are associated with objects is now fully controlled
11+
by the source bound to the event rule. This means each event rule must now be bound to a specific
12+
source, which is responsible for evaluating which objects the event rule applies to. By following
13+
the upgrading steps of Icinga Notifications 0.2.0, all your event rules have automatically been
14+
migrated and are now bound to the Icinga 2 source that is already configured. If you have filters
15+
configured for event rules, they need to be migrated manually though. You need to access the database
16+
directly for this and update it accordingly.
17+
18+
Review the currently configured event rules and their filters:
19+
20+
```sql
21+
SELECT name, object_filter FROM rule;
22+
```
23+
24+
Take note of the `object_filter` values for each event rule. Store them somewhere. If you want to
25+
migrate them, you can do this only in the UI. In the case of Icinga 2, the supported filter syntax is
26+
the same as in Icinga DB Web and supports the same columns as restrictions do there. `hostgroup/…`
27+
becomes `hostgroup.name=…` and `servicegroup/…` becomes `servicegroup.name=…`.
28+
29+
To migrate the filters in the UI, you need to update the table first:
30+
31+
```sql
32+
UPDATE rule SET object_filter = NULL;
33+
```
34+
35+
Now, you can re-apply the filters in the UI.

module.info

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Module: notifications
2-
Version: 0.1.0
2+
Version: 0.2.0
33
Requires:
4-
Libraries: icinga-php-library (>=0.17.1), icinga-php-thirdparty (>=0.13.0)
4+
Libraries: icinga-php-library (>=0.18.0), icinga-php-thirdparty (>=0.14.0)
55
Description: Icinga Notifications Web
66
Manage incidents and who gets notified about them how and when

0 commit comments

Comments
 (0)