Commit graph

14711 commits

Author SHA1 Message Date
Yonas Habteab
8296ebce5f
Merge pull request #10786 from Icinga/OpenSSL-3.5.6
Some checks failed
Container Image / Container Image (push) Has been cancelled
Linux / alpine:bash (push) Has been cancelled
Linux / amazonlinux:2 (push) Has been cancelled
Linux / amazonlinux:2023 (push) Has been cancelled
Linux / debian:11 (linux/386) (push) Has been cancelled
Linux / debian:11 (push) Has been cancelled
Linux / debian:12 (linux/386) (push) Has been cancelled
Linux / debian:12 (push) Has been cancelled
Linux / debian:13 (push) Has been cancelled
Linux / fedora:41 (push) Has been cancelled
Linux / fedora:42 (push) Has been cancelled
Linux / fedora:43 (push) Has been cancelled
Linux / opensuse/leap:15.6 (push) Has been cancelled
Linux / opensuse/leap:16.0 (push) Has been cancelled
Linux / registry.suse.com/bci/bci-base:16.0 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.6 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.7 (push) Has been cancelled
Linux / rockylinux/rockylinux:10 (push) Has been cancelled
Linux / rockylinux:8 (push) Has been cancelled
Linux / rockylinux:9 (push) Has been cancelled
Linux / ubuntu:22.04 (push) Has been cancelled
Linux / ubuntu:24.04 (push) Has been cancelled
Linux / ubuntu:25.04 (push) Has been cancelled
Linux / ubuntu:25.10 (push) Has been cancelled
Windows / Windows (push) Has been cancelled
Bump OpenSSL shipped for Windows to v3.5.6
2026-04-13 10:42:21 +02:00
Yonas Habteab
67f72f9054
Merge pull request #10788 from Icinga/dependabot/github_actions/actions/create-github-app-token-3.1.1
Bump actions/create-github-app-token from 3.0.0 to 3.1.1
2026-04-13 09:25:59 +02:00
dependabot[bot]
c8920ac6b8
Bump actions/create-github-app-token from 3.0.0 to 3.1.1
Bumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 3.0.0 to 3.1.1.
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](https://github.com/actions/create-github-app-token/compare/v3.0.0...v3.1.1)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 04:22:59 +00:00
Alexander A. Klimov
ee99d71a3e Bump OpenSSL shipped for Windows to v3.5.6
Update the OpenSSL version referenced in the Windows dev setup script
and the build configuration script from v3.5.5 to v3.5.6.
2026-04-09 15:19:18 +02:00
Julian Brost
3a39ceb603
Merge pull request #10779 from Icinga/changelog-forward-port
Some checks failed
Container Image / Container Image (push) Has been cancelled
Linux / alpine:bash (push) Has been cancelled
Linux / amazonlinux:2 (push) Has been cancelled
Linux / amazonlinux:2023 (push) Has been cancelled
Linux / debian:11 (linux/386) (push) Has been cancelled
Linux / debian:11 (push) Has been cancelled
Linux / debian:12 (linux/386) (push) Has been cancelled
Linux / debian:12 (push) Has been cancelled
Linux / debian:13 (push) Has been cancelled
Linux / fedora:41 (push) Has been cancelled
Linux / fedora:42 (push) Has been cancelled
Linux / fedora:43 (push) Has been cancelled
Linux / opensuse/leap:15.6 (push) Has been cancelled
Linux / opensuse/leap:16.0 (push) Has been cancelled
Linux / registry.suse.com/bci/bci-base:16.0 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.6 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.7 (push) Has been cancelled
Linux / rockylinux/rockylinux:10 (push) Has been cancelled
Linux / rockylinux:8 (push) Has been cancelled
Linux / rockylinux:9 (push) Has been cancelled
Linux / ubuntu:22.04 (push) Has been cancelled
Linux / ubuntu:24.04 (push) Has been cancelled
Linux / ubuntu:25.04 (push) Has been cancelled
Linux / ubuntu:25.10 (push) Has been cancelled
Windows / Windows (push) Has been cancelled
Forward port Changelog entries from previous releases
2026-04-07 10:31:59 +02:00
Julian Brost
a810d6409b
Merge pull request #10767 from Icinga/certificate_fixture_two_electric_boogaloo
Generate certificates in unit-test fixtures to fix parallel test execution
2026-04-07 09:35:47 +02:00
Henrik Triem
0b7034b7da Reword Changelog for SELinux Issue
(cherry picked from commit 61dac6fbb2)
2026-04-02 17:19:50 +02:00
Julian Brost
20e671ec98 Add security fixes to v2.14.7 changelog
(cherry picked from commit 67072d3c5b)
2026-04-02 17:18:40 +02:00
Yonas Habteab
d68ddac403 Add a check-list in release workflow to forward-port changelogs 2026-04-02 16:55:48 +02:00
Julian Brost
f337c2b2bd Icinga 2.12.12
(cherry picked from commit a0ec7f6b2f)
2026-04-02 16:46:38 +02:00
Alexander A. Klimov
c3701b13a9 Icinga 2.12.11
(cherry picked from commit e2dc726076)
2026-04-02 16:46:38 +02:00
Alexander A. Klimov
f8b87a1538 Icinga 2.12.10
* Update CHANGELOG.md (WIP)
* Bump ICINGA2_VERSION

(cherry picked from commit 07ca2d5108)
2026-04-02 16:46:38 +02:00
Julian Brost
3c5dd9b9fc Release 2.12.9
(cherry picked from commit 2b56b27e23)
2026-04-02 16:46:38 +02:00
Julian Brost
c5ee17b53e Release 2.12.8
(cherry picked from commit 9c3188b6c0)
2026-04-02 16:46:38 +02:00
Julian Brost
c81216d9be Release 2.12.7
(cherry picked from commit 4137746bbe)
2026-04-02 16:46:38 +02:00
Noah Hilverling
7d0710d1c7 Add 2.12.6 changelog and bump VERSION
(cherry picked from commit 88ed37454b)
2026-04-02 16:46:38 +02:00
Julian Brost
b733eb8de3 Add security update to v2.13.14 changelog
(cherry picked from commit 376da7f202)
2026-04-02 16:46:38 +02:00
Julian Brost
48c6a39c21 Changelog and version bump for v2.13.14
(cherry picked from commit 907aebf5dc)
2026-04-02 16:46:38 +02:00
Julian Brost
8ea31dcb0e Add security fixes to v2.13.13 changelog
(cherry picked from commit d1d9403eac)
2026-04-02 16:46:38 +02:00
Julian Brost
6d9045cae8 Changelog and version bump for v2.13.13
(cherry picked from commit 3fd7df225a)
2026-04-02 16:46:38 +02:00
Johannes Schmidt
816c687f97 Add security update to v2.14.8 changelog
(cherry picked from commit 77ad67a0ea)
2026-04-02 16:46:38 +02:00
Johannes Schmidt
5ad5aaafeb Release v2.14.8
(cherry picked from commit fd1a5f06b9)
2026-04-02 16:46:38 +02:00
Julian Brost
f1e7fbe9eb Changelog and version bump for v2.14.7
(cherry picked from commit e5af30335b)
2026-04-02 16:46:38 +02:00
Yonas Habteab
e880886daf Add security update to changelog for v2.15.2
(cherry picked from commit ef406f48ce)
2026-04-02 16:46:38 +02:00
Yonas Habteab
47dadd8742 Release v2.15.2
(cherry picked from commit 85d07e4330)
2026-04-02 16:46:38 +02:00
Julian Brost
fd0d55d115 Add security fixes to v2.15.1 changelog
(cherry picked from commit 19e9b0042a)
2026-04-02 16:46:38 +02:00
Julian Brost
30fcc94855 Changelog and version bump for v2.15.1
(cherry picked from commit ae6629db6e)
2026-04-02 16:46:38 +02:00
Johannes Schmidt
492ee8d632
Merge pull request #10685 from Icinga/otel
Some checks failed
Container Image / Container Image (push) Has been cancelled
Linux / alpine:bash (push) Has been cancelled
Linux / amazonlinux:2 (push) Has been cancelled
Linux / amazonlinux:2023 (push) Has been cancelled
Linux / debian:11 (linux/386) (push) Has been cancelled
Linux / debian:11 (push) Has been cancelled
Linux / debian:12 (linux/386) (push) Has been cancelled
Linux / debian:12 (push) Has been cancelled
Linux / debian:13 (push) Has been cancelled
Linux / fedora:41 (push) Has been cancelled
Linux / fedora:42 (push) Has been cancelled
Linux / fedora:43 (push) Has been cancelled
Linux / opensuse/leap:15.6 (push) Has been cancelled
Linux / opensuse/leap:16.0 (push) Has been cancelled
Linux / registry.suse.com/bci/bci-base:16.0 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.6 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.7 (push) Has been cancelled
Linux / rockylinux/rockylinux:10 (push) Has been cancelled
Linux / rockylinux:8 (push) Has been cancelled
Linux / rockylinux:9 (push) Has been cancelled
Linux / ubuntu:22.04 (push) Has been cancelled
Linux / ubuntu:24.04 (push) Has been cancelled
Linux / ubuntu:25.04 (push) Has been cancelled
Linux / ubuntu:25.10 (push) Has been cancelled
Windows / Windows (push) Has been cancelled
Add `OTLPMetricsWriter`
2026-04-02 16:22:29 +02:00
Yonas Habteab
4dbf782e4e OTel: raise runtime error when failing to fully serialize Protobuf request 2026-04-02 10:51:35 +02:00
Yonas Habteab
465650262a OTel: add connect & handshake timeout 2026-04-02 10:51:35 +02:00
Julian Brost
1139ba9b0d OTel: replace AsioDualEvent usage with AsioConditionVariable 2026-04-02 10:51:35 +02:00
Yonas Habteab
044f85ee76 OTel: do not perform graceful disconnect on I/O timeout 2026-04-01 12:18:22 +02:00
Yonas Habteab
96c3364ab0 OTel: fix race condition triggered on Icinga 2 reload/shutdown
Co-Authored-By: Julian Brost <julian.brost@icinga.com>
2026-04-01 12:18:22 +02:00
Yonas Habteab
715aacc19c Don't manually include custom Protobuf dir via compiler flag
Co-Authored-By: Johannes Schmidt <johannes.schmidt@icinga.com>
2026-04-01 12:18:21 +02:00
Yonas Habteab
e6c420e106 OTLP: Set enable_ha to true by default 2026-04-01 12:18:21 +02:00
Yonas Habteab
3f68eea1fd Reduce default flush_threshold to 16MiB
So that it doesn't cause `request body too large` errors when used with
the default OpenTelemetry Collector config that has `max_request_body_size`
set to `20MiB`.
2026-04-01 12:18:21 +02:00
Yonas Habteab
0718632f40 tests: fix testbase linker error 2026-04-01 12:18:21 +02:00
Julian Brost
8f36bdcddc Replace for with a simpler while loop & fix a typo 2026-04-01 12:18:21 +02:00
Alexander Aleksandrovič Klimov
61daf9b459 Linux GHA: remove unnecessary "${SCL_ENABLE_GCC[@]}" 2026-04-01 12:18:21 +02:00
Yonas Habteab
8bdfba8772 Allow users to provide additional resource attributes 2026-04-01 12:18:21 +02:00
Yonas Habteab
8d4a69e343 docs: document OTLPMetricsWriter feature 2026-04-01 12:18:21 +02:00
Yonas Habteab
60fe45cd6e Add OTLPMetricsWriter 2026-04-01 12:18:21 +02:00
Yonas Habteab
c34e03078a GHA: install required protobuf devel package 2026-04-01 12:18:21 +02:00
Yonas Habteab
4ef806e316 Containerfile: install all required Protobuf libs for OTel 2026-04-01 12:18:21 +02:00
Yonas Habteab
18e5b9aa8a CMake: provide newer FindProtobuf.cmake for old CMake version
This module is copied from CMake's official module repository[^1] and
contains only minor changes as outlined below.

```diff
--- a/third-party/cmake/protobuf/FindProtobuf.cmake
+++ b/third-party/cmake/protobuf/FindProtobuf.cmake
@@ -218,9 +218,6 @@ Example:
         GENERATE_EXTENSIONS .grpc.pb.h .grpc.pb.cc)
 #]=======================================================================]

-cmake_policy(PUSH)
-cmake_policy(SET CMP0159 NEW) # file(STRINGS) with REGEX updates CMAKE_MATCH_<n>
-
 function(protobuf_generate)
        set(_options APPEND_PATH DESCRIPTORS)
        set(_singleargs LANGUAGE OUT_VAR EXPORT_MACRO PROTOC_OUT_DIR PLUGIN PLUGIN_OPTIONS DEPENDENCIES)
@@ -503,7 +500,7 @@ if( Protobuf_USE_STATIC_LIBS )
        endif()
 endif()

-include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
+include(SelectLibraryConfigurations)

 # Internal function: search for normal library as well as a debug one
 #    if the debug one is specified also include debug/optimized keywords
@@ -768,7 +765,7 @@ if(Protobuf_INCLUDE_DIR)
        endif()
 endif()

-include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
+include(FindPackageHandleStandardArgs)
 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Protobuf
        REQUIRED_VARS Protobuf_LIBRARIES Protobuf_INCLUDE_DIR
        VERSION_VAR Protobuf_VERSION
@@ -805,5 +802,3 @@ foreach(Camel
        string(TOUPPER ${Camel} UPPER)
        set(${UPPER} ${${Camel}})
 endforeach()
-
-cmake_policy(POP)
```

[^1]: https://github.com/Kitware/CMake/blob/v3.31.0/Modules/FindProtobuf.cmake
2026-04-01 12:18:21 +02:00
Yonas Habteab
415140bc36 Add common OTel type/lib 2026-04-01 12:18:21 +02:00
Yonas Habteab
374cc6e282 Cache Icinga DB env_id in Application class as well
So that other components can use it without having to import any Icinga
DB related header files, but only the base library.
2026-04-01 12:15:58 +02:00
Yonas Habteab
30c0a0c7b9 Vendor opentelemetry-proto with the necessary files
The proto files are ported from opentelemetry-proto 1.10.0[^1] and
reduced only to the necessary files (all other files are discareded).

[^1]: https://github.com/open-telemetry/opentelemetry-proto/tree/v1.10.0
2026-04-01 12:15:58 +02:00
Yonas Habteab
e449feca8d
Merge pull request #10726 from Icinga/selinux-getattr-fix
Some checks failed
Container Image / Container Image (push) Has been cancelled
Linux / alpine:bash (push) Has been cancelled
Linux / amazonlinux:2 (push) Has been cancelled
Linux / amazonlinux:2023 (push) Has been cancelled
Linux / debian:11 (linux/386) (push) Has been cancelled
Linux / debian:11 (push) Has been cancelled
Linux / debian:12 (linux/386) (push) Has been cancelled
Linux / debian:12 (push) Has been cancelled
Linux / debian:13 (push) Has been cancelled
Linux / fedora:41 (push) Has been cancelled
Linux / fedora:42 (push) Has been cancelled
Linux / fedora:43 (push) Has been cancelled
Linux / opensuse/leap:15.6 (push) Has been cancelled
Linux / opensuse/leap:16.0 (push) Has been cancelled
Linux / registry.suse.com/bci/bci-base:16.0 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.6 (push) Has been cancelled
Linux / registry.suse.com/suse/sle15:15.7 (push) Has been cancelled
Linux / rockylinux/rockylinux:10 (push) Has been cancelled
Linux / rockylinux:8 (push) Has been cancelled
Linux / rockylinux:9 (push) Has been cancelled
Linux / ubuntu:22.04 (push) Has been cancelled
Linux / ubuntu:24.04 (push) Has been cancelled
Linux / ubuntu:25.04 (push) Has been cancelled
Linux / ubuntu:25.10 (push) Has been cancelled
Windows / Windows (push) Has been cancelled
SELinux: allow to query attrs of a filesystem
2026-03-31 16:38:21 +02:00
Johannes Schmidt
a05e2a3554 Rename EnsureCertFor to GetCertFor 2026-03-31 16:31:49 +02:00