[monitoring-plugins] Release 3.0.0

Lorenz Kästle git at monitoring-plugins.org
Tue Jun 16 22:50:12 CEST 2026


 Module: monitoring-plugins
 Branch: maint-3.0.0
 Commit: d10e7324abcfd2b7d81c1c4fc19f2297a4f0caea
 Author: Lorenz Kästle <12514511+RincewindsHat at users.noreply.github.com>
   Date: Tue Jun 16 22:42:27 2026 +0200
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=d10e7324

Release 3.0.0

---

 NEWS           | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 NP-VERSION-GEN |  2 +-
 THANKS.in      | 13 ++++++++++
 configure.ac   |  2 +-
 4 files changed, 96 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index fd43fd3a..87d44a56 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,86 @@
 This file documents the major additions and syntax changes between releases.
 
+3.0.0 16th Jun 2026
+    Codename: Johann Georg Elser
+
+	This release contains a lot of changes (at least at the C side of things),
+	both regarding the code, but also regarding the development itself.
+	There are some breaking changes included, including the deprecation or removal of Plugins.
+
+	Removals
+	* check_nt
+	* check_ntp
+	* check_nwstat
+	* check_overcr
+
+	Deprecations
+	Deprecated plugins are marked as dead but still there since they are
+	in common usage. They will not be developed any further, but patches may get
+	accepted if there is not much effort and a low risk of breaking something.
+	It is recommended to stop using them and they will be removed in a future release
+	* check_http, the replacement is check_curl
+
+	General changes
+	* check_curl is no longer experimental and can be considered stable
+	* check_snmp links directly against net-snmp instead of executing `snmpget` (or `snmpgetnext`)
+	* the vendored version of Gnulib was updated
+	* IPv6 is no longer optional
+	* All of the C plugins were heavily refactored to homongenize the code
+	  * Far less global variables to reduce complexity and side effects
+	  * A more or less common structure to reduce the mental overhead
+	* All of the C code is now formatted with clang-format
+
+	Fixes
+	* multiple plugins
+	  * improved error message for missing certificate
+	  * fixes for compiler warnings
+	  * Compilation on OpenBSD was fixed
+	  * added CHECK_EOF to work around warnings about EOF and -1 being the same
+	  * lots of Typos
+	* check_curl
+	  * fix relative redirects on non-standard port
+	  * raise SSL issue when --continue-after-certificate is used
+	  * Documentation for --certificate, --cookie-jar
+	  * fix help for regex state
+	  * fix OpenSSL SSL_read: error: ... unexpected eof while reading
+	  * update TLS notification notes
+	  * enable internal cookie handling
+	  * Fix sticky redir
+	  * try to be more helpful in check_curls help
+	  * abort redir if location is not found
+	  * old style follow on redirect did miss some parts
+	* check_fping
+	  * Improve handling of IPv4/IPv6 options
+	* check_ssh
+	  * Fix a buffer overflow situation
+	* check_by_ssh
+	  * Ignore output on stderr by default
+	* check_snmp
+	  * Put all privproto/authproto options into help
+	* check_mysql
+	  * Fix replica check on newer versions of MySQL
+
+	Enhancements
+	* multiple plugins
+	  * A new output infrastructure for the C part of the project
+	    * Removes some text formatting complexity from individual plugins
+		* Multi line output is the new default and should make the output better readable
+		* Centralised formatting allows for extenting the output format
+		* Most of the C plugins were migrated to the new system
+      * On OpenBSD some plugins restrict themselves to reduce security risks
+	* check_dig: add -E/--require-flags and -X/--forbid-flags
+	* check_ifstatus: Add -d switch
+	* check_fping
+	  * Add dontfrag / random flags
+	  * Add fwmark option
+	  * Add icmp-timestamp option
+	  * Add check-source option
+	* check_curl
+	  * Add proxy option (similar to `curl`)
+	  * Add selectable timeout return state
+	* check_http
+	  * Add selectable timeout return state
+
 2.4.0 25th Jul 2024
 	FIXES
 	* check_dbi: Compiler warning for uninitialized variable
diff --git a/NP-VERSION-GEN b/NP-VERSION-GEN
index e16f37da..6572c9aa 100755
--- a/NP-VERSION-GEN
+++ b/NP-VERSION-GEN
@@ -6,7 +6,7 @@
 SRC_ROOT=`dirname $0`
 
 NPVF=NP-VERSION-FILE
-DEF_VER=2.4git
+DEF_VER=3.0.0git
 
 LF='
 '
diff --git a/THANKS.in b/THANKS.in
index 5dbb1b39..d1872423 100644
--- a/THANKS.in
+++ b/THANKS.in
@@ -427,3 +427,16 @@ Louis Sautier
 Sven Hartge
 Alvar Penning
 Michael Jeanson
+Ahmet Oeztuerk
+Alexandre Anriot
+Andre Klärner
+Dirk Mueller
+Mathieu Gagné
+Michael Orlitzky
+Richard Laager
+Yannick Martin
+Alvar
+Dennis
+Firstyear
+inqrphl
+William
diff --git a/configure.ac b/configure.ac
index e4351ad7..4facfca2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 AC_PREREQ([2.64])
-AC_INIT([monitoring-plugins],[2.4git])
+AC_INIT([monitoring-plugins],[3.0.0git])
 AC_CONFIG_SRCDIR(NPTest.pm)
 AC_CONFIG_FILES([gl/Makefile])
 AC_CONFIG_AUX_DIR(build-aux)



More information about the Commits mailing list