Skip to content

News

0.6.9 Fix installer bug

New versions out

As you probably notice, I do not always update the news section when new versions are released. If you want to know about new versions, you can always check the GitHub releases page Instead here I post when there are new and important updates.

And the latest release fixes an important installer issue where upgrading from 0.4.x or 0.5.x would wipe the existing configuration. So be sure you do not upgrade to any of the older versions unless you want to reconfigure. Other changes include some more installer issues and WEB server issues as well as new signature for the MSI files.

Changes

  • Fixes config is overwritten by installer when upgrading from 0.4.x or 0.5.x
  • Makes TLS default for web server (so enabled web server will now be exposed on https://localhost:8443)
  • Fixed broken TLS support in the WEBServer
  • Added signatures to MSI (currently using a "personal signature" as I haven't managed to get Microsoft to cooperate)
  • Metrics added to the WebUI and new welcome screen
Dependency Version Date
Boost 1.82.0 2023-04-15
OpenSSL 1.1.1w 2023-09-11
Python 3.11.0 2022-10-24
Crypto++ 8.8.0 2023-05-25
Protocol Buffers 21.12 2022-12-22

There are some other dependencies as well that will be isolated and versioned soon.

There is a forum thread for this release here

Download

You can download the new version from GitHub

Next version

There is also a pre-release of the next version available on the GitHub releases page. This includes: * Some security improvements * Some installer improvements * documentation about using certificate-based authentication with NRPE and Nagios * Along with the usual minor bug fixes and improvements.

// Michael Medin

0.6.4 First release of 2025

New versions out

For the early adopters there are not a lot of changes in this version (from version 0.6.3). As this is the first official release in a very long time, this post is focused on more changes since earlier version 0.4.x and 0.5.x.

Breaking changes

  • Versioning is now semantic this means 3 digits (0.6.4) instead of 4 (0.4.3.2).
  • dot-net support removed.
  • lua support removed (I am not sure if anyone used it, so let me know if so and I can probably add it back).
  • CheckPowerShell is removed (You can still use powershell scripts with the external scripts module).
  • The Web UI is a bit more limited than it was before, but all basic functionality like updating config and checking status is still there. This is something that will be restored soon.
  • Secondary installer has been removed (as we now have GitHub build pipelines you can easily build your own installer if you need it).
  • Automatic crash reporting has been removed, instead we build and publish symbols to GitHub so you can debug crashes yourself or send me the crash dump files.

Dependency updates

All dependencies have been updated to recent versions, I say recent here as this is a project that has been ongoing for over a year, so some dependencies are not the latest versions. This has been very time consuming, and I think the versions we have now are recent enough to be useful for most people. There are still some dependencies where we have not updated to the latest version, but I think we are in a good place now. And the focus will be on making some architectural changes to allow removing some dependencies, and then in a little months time we will update the dependencies again.

Going forward here, we need to be realistic. NSClient++ works on All versions of Windows since Windows XP, and not many dependencies support such as an old version of Windows. So likely at some, we will have to create two versions; 1. one with limited support for old Windows and more modern dependencies. 2. one with limited feature support b ut support for old Windows.

Likely this will be done with specific module early on and then later on we will have two separate versions.

Dependency Version Date
Boost 1.82.0 2023-04-15
OpenSSL 1.1.1q 2022-09-15
Python 3.11.0 2022-10-24
Crypto++ 8.8.0 2023-05-25
Protocol Buffers 21.6 2022-09-14

There are some other dependencies as well, but most of them are "copied" and as such hard to version... This will also be resolved going forward.

New features

  • NRPE 3 and 4 is now supported
  • TLS 1.3 is now supported

Future plans

(This list is not ordered)

  • Improve the new Web UI (add wizards to simplify configuration).
  • Upgrade checks to for modern Windows.
  • Code cleanups and modernizations.
  • Automatic updates (or possibly a check to check for new versions)
  • More Unit tests
  • Overhaul and deprecating/removal of outdated features
  • Rewrite some modules and libraries in RUST

Please do let me know any specific things you would like to see!

There is a forum thread for this release here: 0.6.4 First release of 2025

Download

You can download the new version over on GitHub: 0.6.4

// Michael Medin

NRPE version 4 support added

Hello,

Sorry for lack of updates but as always, things took longer than expected...

New versions out

Last year I spent a lot of time updating all dependencies and created automated pipelines for building NSClient++. This is a massive benefit as it means that anyone can (more) easily build NSClient++ without a lot of effort and configuration (just clone the repo, and your done).

The culmination of this work was 0.6.0.0 that was released a few months ago over on GitHub. Which was essentially just "the same version" as before but with a lot of dependency updates.

There is still some feature missing (which is why I still say "Pre release") but as I have now added the first new feature, I thought iot was time to let more people know about these versions.

The new version 0.6.0.1 can be downloaded from GitHub

Use NRPE 3/4 to check NSClient++

So to use NRPE 3/4 (not 100% sure if anyone uses NRPE 3 as it seems like NRPE 4 is a bug fix for a protocol alignment issue) you just need to upgrade to the new version. It will automatically detect new versions of the protocol so everything should just work as before.

As we now use a modern version of openssl, it is now also possible to configure which version of TLS to support. This is a bit awkward currently as I am just using the same options as before, so you have to disable each version manually (likely I will add a tlsv1.2+ option in the future)

[/settings/NRPE/server]
ssl options=no-sslv2,no-sslv3,no-tlsv1,no-tlsv1_1

But at least it is possible to configure this.

Check remote NRPE servers with version 4

Lastly you can also check remote servers with NRPE then you have two new options:

  • version which can be set to either 2 or 4 to specify which NRPE version to use.
  • tls version which can be set to tlsv1.3, tlsv1.2, tlsv1.1, tlsv1.0 as well as tlsv1.3+, tlsv1.2+, tlsv1.1+, tlsv1.0+

Future plans

(This list is not ordered)

  • Reenable missing features (i.e. upgrade some more things and ensure we have pipeline builds)
  • Build a new Web UI (web frameworks change so much it does not make sense to try to upgrade the old).
  • Upgrade checks to for modern Windows.
  • Investigate "old Windows" support (I expect the new builds will not run on Windows XP)
  • More Unit tests
  • Overhaul and deprecating/removal of outdated features
  • Code cleanups
  • Rewrite some modules and libraries in RUST

Please do let me know any specific things you would like to see!

// Michael Medin

New version coming soon

Great news is that I have finally managed to resolved the issues I had with Python 3 and thus we have take a massive leap towards the new version. I had hoped for it to be released during the x-mas holiday this year but the Python issue took way longer then I had anticipated. I will now start on getting GitHub Action pipelines in place which when done will drastically reduce thr amount of effort to build and maintain NSClient++. After this I expect to either fix dot net pretty quickly or I will release the first version without it. There are some issues with NRPE as modern version of OpenSSL will not accept the "old Nagios hardcoded keys". So most likely you will initially have to rely on either custom keys (with stronger ciphers) or use REST.

I have plans to run a fundraiser to raise funds to add NRPE 3 support in the next few weeks.

So the overall current status is that I have now a working version built with modern libraries and most "integration tests" have passed with flying colors, so hopefully new builds will start arriving in the next week or so.

I have also updated the web-site to be a bit more modern and easier to maintain.

Core functionality

  • Boost libraries upgraded
  • Google Protocol Buffers library upgraded
  • OpenSSL upgraded
  • Python upgraded
  • NSClient++ core functionality
  • Basic Check Plugins work
  • NRPE works (Though default NRPE ciphers are no longer supported)
  • WEB Server works
  • Automated GitHub builds
  • dot-net support
  • dot-net modules work
  • Lua upgraded
  • NSCA Works

Additional things

  • Crash Pad library (Might remove this as it was not used much)
  • New WEB UI (Might remove this and instead only support REST API)

Donations needed

  • NRPE 3 support (Please donate)

Other plans

  • Upgrade checks to for modern Windows.
  • Investigate "old Windows" support (I expect the new builds will not run on Windows XP)
  • More Unit tests
  • Overhaul and deprecating/removal of outdated features
  • Code cleanups