Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
fbb039c
rework modelling notifications
abarz722 Aug 30, 2026
180f8ad
fix + revision
abarz722 Aug 30, 2026
023eba8
notification log
abarz722 Aug 31, 2026
02a7525
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Aug 31, 2026
8281946
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 2, 2026
8628367
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 2, 2026
589cb7f
generalize action placeholders
abarz722 Sep 3, 2026
82c6d92
revision
abarz722 Sep 4, 2026
00949d1
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 4, 2026
364ac09
fix fworch-texts
abarz722 Sep 4, 2026
68ed3e8
fix test
abarz722 Sep 4, 2026
b49cb10
some fixes
abarz722 Sep 5, 2026
95fc0b3
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 5, 2026
2594399
fix test cases
abarz722 Sep 5, 2026
c95aedb
several fixes
abarz722 Sep 7, 2026
c1bd723
enhance notification log by deadline
abarz722 Sep 7, 2026
6b4960a
some more tests
abarz722 Sep 7, 2026
2a9152d
placeholder + layout fixes
abarz722 Sep 8, 2026
3d71015
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 8, 2026
ab1c8cf
fixes + refinements
abarz722 Sep 9, 2026
e9b416e
enhance notification log
abarz722 Sep 9, 2026
fe87808
fix fworch-texts again
abarz722 Sep 9, 2026
eebf9be
help + tests + fixes
abarz722 Sep 9, 2026
0f5ecdf
add active flag to notifications
abarz722 Sep 10, 2026
6c8eaf8
centralize last sent update
abarz722 Sep 11, 2026
268b0eb
notification for recert check
abarz722 Sep 12, 2026
b5415d7
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 12, 2026
5ea2c70
fixes after merge
abarz722 Sep 12, 2026
75624d1
adapt version
abarz722 Sep 14, 2026
be050db
fix fworch-texts
abarz722 Sep 14, 2026
f7a0dc4
fix test
abarz722 Sep 14, 2026
5a0079c
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 14, 2026
ed197cc
fix test next attempt
abarz722 Sep 14, 2026
ddd8333
sonar fixes
abarz722 Sep 14, 2026
9a0a33a
fix tests
abarz722 Sep 14, 2026
8adcc2c
sonar fix
abarz722 Sep 14, 2026
db09308
sonar fix
abarz722 Sep 15, 2026
c1603d4
sonar next attempt
abarz722 Sep 15, 2026
9e6360a
dedup + tests
abarz722 Sep 15, 2026
b5b222d
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 15, 2026
87b632e
review fixes first round
abarz722 Sep 15, 2026
01484a6
move version
abarz722 Sep 15, 2026
3330f4c
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 15, 2026
10f01d3
Review fixes second round
abarz722 Sep 16, 2026
8a63cda
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 16, 2026
c8c212e
add tests
abarz722 Sep 16, 2026
5529a0b
review fixes third round
abarz722 Sep 16, 2026
48bd921
review fixes fourth round
abarz722 Sep 16, 2026
8dc06ee
review fixes fifth round
abarz722 Sep 17, 2026
bcd70cb
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 17, 2026
d85efd3
sonar fixes
abarz722 Sep 17, 2026
142b82a
review fixes sixth round
abarz722 Sep 18, 2026
e8e36e9
review fixes seventh round
abarz722 Sep 18, 2026
24e23bc
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 18, 2026
bb14c88
review fixes ninth round
abarz722 Sep 21, 2026
b1abaee
review fixes tenth round
abarz722 Sep 21, 2026
d522759
review fixes eleventh round + further fixes
abarz722 Sep 22, 2026
fa24f02
fix test
abarz722 Sep 22, 2026
064c36d
sonar fix
abarz722 Sep 22, 2026
3b604a0
Merge branch 'develop' of https://github.com/CactuseSecurity/firewall…
abarz722 Sep 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions documentation/revision-history.md
Original file line number Diff line number Diff line change
Expand Up @@ -733,5 +733,10 @@ Not supported any longer are:
- changes to workflow tickets are recorded in the same table after ticket creation, with the workflow phase and the previous and new values. Content changes made in the user interface by a user other than the requester are marked as audit proof critical. The recording is available to auditors via the API and is not shown in the user interface.
- change_history entries carry a module column naming the subsystem that wrote them, currently modelling or workflow. It selects which enum the object_type column uses and limits the modelling roles to modelling entries. Existing entries are migrated as modelling.
- change history entries written through the REST workflow endpoints name the authenticated caller instead of the middleware server, and carry that caller's user id in changer_id. changer_id therefore stays empty only for changes made by automation - background jobs and unauthenticated internal callers - so an audit can tell an automated change from a human one and resolve the human one to a user record even after a directory rename.

- new REST endpoint workflow/getAuditProofCriticalChanges returns the audit proof critical changes of a workflow ticket: the change history entries of that ticket which are marked as audit proof critical, meaning a content change made in a user session by someone other than the requester. It is available to admins and auditors and reports change time, change user name, change user id and the recorded change text, newest first. The change user id is the trustworthy attribution, as the change user name is free text supplied by the writer of the change; it stays empty for changes made by automation. Change times carry the wall clock of the installation and no offset, because the underlying column is timezone naive. A ticketId that names no workflow ticket is answered with 404 and the error message "Workflow ticket with 'ticketId' <id> does not exist." instead of an empty changes list, so a mistyped or already deleted ticket id cannot be read as a ticket without audit proof critical changes; an existing ticket without such changes, or one whose changes the supplied filter excludes, still answers 200 with an empty list.
- matrix import now stores the network zone tree paths it already validated: for every subnet of a zone, the firewalls on its path to root and to the internet are written to network_zone.device_ip_range_root and network_zone.device_ip_range_internet, in the order the import file lists them. An import replaces all paths of the matrix it imports. A subnet listed twice within one zone is now rejected instead of imported.

## 9.5.3 - 22.09.2026
- rework modelling notifications and move interface-request notifications to centralized notification entries
- interface-request notifications now support separate request and reminder bodies plus optional CC to the requester
2 changes: 1 addition & 1 deletion inventory/group_vars/all.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
### general settings
product_version: "9.5.2"
product_version: "9.5.3"
# The oldest product version an upgrade may start from, enforced by
# roles/common/tasks/validate-upgrade-source-version.yml before anything touches the
# database. It exists because 9.5.0 removed the migration files below 8.0:
Expand Down
Loading
Loading