This file documents the revision history for the SNClient agent.

0.42     Fri Feb 13 15:37:38 CET 2026
         - *DEPRECATION NOTICE* the next release will use an unprivileged snclient user
           instead of root when using the linux packages.
         - change minimum golang requirement to 1.25.7
         - check_drive_io: add new check for drive io
         - check_swap_io: add new check for swap io
         - check_drivesize: ignore drive not found errors if empty-state is set (#315)
         - check_drivesize: add support to check windows network shares (#318)
         - check_cpu add idle time (#308)
         - check_cpu add procs-to-show option to show 10 N processes
         - check_memory: add procs-to-show option to show 10 N processes sorted by memory usage
         - check_load: add show-args options when using procs-to-show to show the executable along with its arguments
         - add today/thisweek/thismonth/... filter (#324)
         - fix showing procs-to-show via rest api
         - check_tasksched: fix returning unknown error codes
         - chore: update dependencies

0.41     Fri Dec 19 19:16:59 CET 2025
         - fix windows disk/mount checks showing only the first drive

0.40     Wed Dec 17 14:07:35 CET 2025
         - change minimum golang requirement to 1.25.5
         - add support for recursive `script path`
         - add support for cyclic alias check

0.39     Tue Nov 18 14:22:01 CET 2025
         - optionally send HSTS header in HTTP response
         - update node exporter to 1.10.2
         - check_service: improve filter by name
         - check_process: add cpu_seconds attribute
         - chore: update dependencies

0.38     Fri Oct 10 14:41:11 CEST 2025
         - fix plugin output ending in chinese characters (#261)
         - chore: update dependencies
         - improve logging of invalid http requests
         - check_logfile: improve detection of required macros
         - add list-combine option
         - add challenge password support for csr
         - add CheckLogFile option to /modules configuration
         - add "allowed pattern" option for check_logfiles
         - add new macro operator trim and chomp

0.37     Sun Sep  7 11:41:00 CEST 2025
         - update windows exporter to 0.31.3
         - chore: update dependencies
         - change minimum golang requirement to 1.24.6
         - osx:
           - fix corrupted json output (invalid character '\x00' looking for beginning of object key string)

0.36     Tue Jul 29 14:24:04 CEST 2025
         - add new attribute "require password" which must be disabled to allow requests without password
         - disallow empty passwords and empty passwords no longer disable password authentication
         - check_service: add support for comma separated service list
         - check_drivesize: fix case insensitive windows paths
         - msi: disable downgrades in windows installer
         - update: add support to extract .deb files
         - update windows exporter to 0.31.1
         - fix https includes from subsection (#246)
         - fix multiple filter not being combined by logical OR
         - fix extending default filter and thresholds

0.35     Fri Jun 13 16:30:25 CEST 2025
         - change showing performance data in check_files and check_services (#243)
         - kill orphaned managed exporters which might block listen ports
         - remove pipes from unknown macros in final output
         - only proxy /metrics instead of * for managed exporter
         - add option `url match` for managed exporter to configure which urls should be proxied
         - add support for enable modules from the module configuration instead of the modules section
         - fix crash in check_pdh

0.34     Wed May 28 13:56:57 CEST 2025
         - add /api/v1/admin/csr endpoint to create csr
         - add check_logfile
         - cache inventory for 10 seconds
         - fix check_omd out of bounds read
         - fix detecting unbalanced quotes (#225)
         - fix crash in check_pdh
         - fix reading config files with utf-8 bom

0.33     Fri Apr 11 16:05:32 CEST 2025
         - check_pdh: added windows performance counter check
         - check_service: fix case insensitive excludes
         - check_pagefile: fix crash if there is no pagefile
         - update windows exporter to 0.30.5
         - update node exporter to 1.9.1
         - check_dns: fix crash without any nameserver
         - change handling exporter arguments and keep quotes
         - change handling alias/script arguments and keep quotes
         - check_os_version: add kernel version/arch/hostname
         - fix timeout race condition when rebooting windows service
         - fix checking for allowed arguments / nasty characters for web api requests
         - fix checking for allowed arguments / nasty characters from external scripts (#158)
         - change minimum golang requirement to 1.23.8

0.32     Thu Mar 13 12:55:24 CET 2025
         - add alpine support
         - fix check_process when empty-state is set to OK
         - change like operator to be case insensitive
         - add new slike operator which is case sensitive
         - add support for str() operator
         - check_process: make process filter case insensitive
         - check_service: make service filter case insensitive
         - managed exporter: passthrough all urls, not just /metrics
         - add 'snclient config check' command

0.31     Wed Feb 12 18:14:54 CET 2025
         - fix check_files thresholds on total_size
         - update windows exporter to 0.30.2
         - chore: update dependencies
         - change minimum golang requirement to 1.23

0.30     Wed Jan 15 12:08:28 CET 2025
         - fix check_drivesize letter: excludes
         - fix check_service default threshold for linux
         - chore: update dependencies

0.29     Thu Nov 14 16:35:10 CET 2024
         - fix vbs wrapper in default config (#170)
         - fix empty performance data when using perf-config units
         - fix fix process state filter on windows (#169)
         - show error if shared ports use different ssl configuration

0.28     Mon Oct 21 23:08:47 CEST 2024
         - update windows exporter to 0.29.1
         - wmi: always set en_US language in query (#156)
         - check_eventlog: fix time offset parsing (#157)
         - add /api/v1/inventory/{module} rest endpoint to get specific inventory
         - add exporter to inventory list
         - fix updates from custom urls (#159)
         - add /api/v1/admin/updates/install endpoint to trigger update
         - fix agent not starting if exporter_modules folder does not exist
         - check_files: add version macro support for .exe/.dll files
         - fix missing thresholds when using perf-syntax
         - add check_ping plugin
         - check_process: check default empty-state to critical

0.27     Mon Sep  2 19:31:14 CEST 2024
         - do not use empty-state if warn/crit conditions contain check on 'count'
         - check_memory: distinguish between committed and swap memory
         - check_memory: change default type on linux to physical,swap
         - fix evaluating nested filter conditions
         - fix check_drivesize missing performance data when using free_bytes threshold (#136)
         - fix check_http/check_tcp/check_dns help (#135)
         - fix using condition alias on nested filters
         - fix check_tasksched memory leak (#122)
         - update windows exporter to 0.28.1

0.26     Wed Jul 17 15:23:37 CEST 2024
         - fix check_os_version windows build version (#134)
         - update node exporter to 1.8.2
         - chdir windows service into to shared-path folder
         - fix escaping arguments in windows ps1 scripts
         - fill unused $ARGx$ macros with empty space (#110)
         - fix if/else expression evaluation (#126)

0.25     Fri Jun 14 14:34:25 CEST 2024
         - update node exporter to 1.8.1
         - migrate v3 to github.com/shirou/gopsutil/v4
         - add device filter for network counter
         - adjust default metric counter interval to 5s and buffer length to 15m
         - lower agent memory and cpu footprint

0.24     Sun May 12 17:42:43 CEST 2024
         - update node exporter to 1.8.0
         - add native aarch64 (arm64) packages for windows
         - add support for extending default filter/warn/crit
         - check_service: use cgroup pids if no main pid available
         - fix memory leak in check_service on windows
         - fix memory leak in check_drivesize on windows
         - fix missing scripts in inventory

0.23     Mon Apr 15 17:29:53 CEST 2024
         - fix detecting mounted volumes on windows
         - add ca option for client certificates (Gent00157)

0.22     Sat Apr  6 21:15:06 CEST 2024
         - fix check_mount checking options
         - check_mount skip default filter if mount point specified
         - improve documentation

0.21     Thu Mar 28 17:18:25 CET 2024
         - add http config ini includes
         - add osx pkg uninstaller
         - add check_eventlog support for unique-index (mlueckert)
         - add check_os_version add os name
         - add os and version to inventory
         - add check_mount windows volumes
         - add check_drivesize total macros
         - make doc tables long lines more readable
         - enable script aliases without enabling external scripts
         - update windows build framework to wix 3.14.1
         - rename build artifacts to use less confusing name (amd/arm)
         - check_mount make fstype comparison case insensitive
         - change minimum golang requirement to 1.22
         - fix check_files max-depth and empty-syntax
         - fix check_memory human readable free value

0.20     Fri Mar 15 14:12:35 CET 2024
         - add support for perf-syntax
         - check_wmi: add performance data
         - check_wmi: add support for empty-syntax
         - update check_nsc_web to v0.7.1
         - check_service: fix json error
         - update windows build framework to wix 3.14
         - improve wmi stability
         - add regexp replacement macro post processor
         - add if/else conditionals to *-syntax templates
         - check_drivesize: does not use parent folder anymore automatically. Use folder=...if required
         - fix windows ps1 wrapped scripts
         - check_ntp_offset: add support for other languages
         - fix timeout for checks over nrpe

0.19     Wed Feb 28 00:09:39 CET 2024
         - write startup errors to default logfile
         - add check_os_updates
         - check_files: fix skipping folder to early
         - check_eventlog: fix using event id
         - check_drivesize: add freespace-ignore-reserved option
         - fix wrapped scripts not found
         - fix check_drivesize using random volume for sub path
         - fix check_drivesize using root folder when checking non-existing path
         - fix perf-config when using REST API
         - fix timeout handling (fixes #96)

0.18     Wed Feb 14 15:36:38 CET 2024
         - fix crash on windows when parsing empty args (#88)
         - check_ntp_offset: support more ntpq tally codes

0.17     Thu Feb  1 16:32:04 CET 2024
         - support += operator in config files
         - create logfile folder unless it exists
         - update windows exporter to 0.25.1
            - i386 still uses 0.24 since thats the last supported version
         - fix check_process username being empty sometimes
         - fix check_cpu_utilization calculation
         - fix automatic log rotation on windows

0.16     Wed Jan 10 14:27:26 CET 2024
         - add check_ntp_offset
         - add check_mailq
         - add check_connections
         - improve check_process output
         - add check_process cpu metrics
         - improve check_service linux performance
         - add reload support for systemd service
         - add metrics to check_os_version
         - add metrics to check_snclient_version
         - use state from metric checks for final result
         - check_service: adjust default warn/crit condition if service argument is used (#72)
         - fix using arguments in aliased checks (#69)
         - fix metrics order when using check_nsc_web
         - fix wrong path in logrotation on linux
         - fix check_drivesize using percent thresholds

0.15     Fri Dec 15 23:31:08 CET 2023
         - improve counter memory consumption
         - change internal wmi library
         - fix check_temperature default thresholds
         - fix check_kernel_stats listing processes and threads
         - fix wmi based checks memory usage
         - fix check_eventlog memory usage

0.14     Tue Dec 12 19:57:45 CET 2023
         - check_service (linux): add rss/vms/cpu/task metric and remove generic mem metric
         - check_service: add more metrics
         - add cli inventory mode
         - add duration / age / date / human number macro post processors
         - add support for %{} macros and $() as well
         - add timeout to check_drivesize for hanging mounts
         - add check_cpu_utilization
         - add check_mount
         - add check_temperature
         - add check_kernel_stats
         - add fmt macro operator to formt numbers
         - add automatic retries to wmi querys
         - add /api/v1/admin/reload rest endpoint to initialize config changes
         - add /api/v1/admin/certs/replace rest endpoint to replace certificates
         - support different allowed hosts settings for each web handler
         - fix cpu check on osx not returning metrics

0.13     Thu Nov 23 22:20:21 CET 2023
         - drop privileges when running node exporter
         - update node exporter to 1.7.0
         - add node exporter to osx packages
         - add check_load plugin
         - improve docs and help pages
         - add folder size support to check_files (#38)
         - add basic promethes metrics
         - check_eventlog: finish implementing
         - fix reading empty config files (#58)
         - fix packaging for debian <= 12

0.12     Tue Nov  7 23:52:33 CET 2023
         - add built-in check_http / check_tcp / check_dns
         - add check_omd check
         - msi windows installer:
           - do not change windows service during updates

0.11     Fri Oct 27 20:27:21 CEST 2023
         - support filter regex syntax: attr ~~ /value/
         - return error if using unknown check arguments
         - add (prometheus) node/windows exporter and custom exporters
         - fix check_drivesize showing wrong disk on linux
         - fix windows installer removing snclient.ini on update

0.10     Sun Oct 22 21:22:47 CEST 2023
         - windows: add firewall on program, not ports
         - add on demand macros
         - add prometheus exporter exporter listener
         - add support for shared listeners

0.09     Sat Oct  7 13:44:18 CEST 2023
         - use shared path as working directory when running external scripts
         - check_network: add name/exclude and speed
         - check_process: fix showing all processes
         - check_drivesize: do not apply default filter if disk is specified

0.08     Thu Sep  7 15:08:07 CEST 2023
         - catch some standard cmd.exe errors
         - skip logrotation if output is not a file
         - make filter keywords are case insensitive
         - improve scripts paths containing spaces
         - add /api/v1/inventory rest path
         - packaging: create logfile folder
         - fix restart after running update from cli

0.07     Wed Aug 30 20:45:50 CEST 2023
         - add support for perf-config option
         - add support for case insensitive regular expression matches
         - add support for case insensitive string matches
         - add support for builtin check_nsc_web
         - improve documentation
         - check_disk: ignore drives which have problems but are not required

0.06     Thu Jul 27 08:31:28 CEST 2023
         - relative include paths are now considered to be in the parent ini-file
         - wmi: improve error handling

0.05     Fri Jul 21 20:24:19 CEST 2023
         - add configuration dialog to .msi installer
         - setup windows firewall rules during installation
         - add wildcard support for includes
         - add conf.d directory support for includes
         - added check_tasksched
         - added nrpe mode to test cmd
         - fix osx installer (#27)
         - fix linux check_drivesize (#14)
         - fix missing byte in nrpe response (#21)

0.04     Wed Jul  5 19:13:44 CEST 2023
         - implement external scripts
         - add support for client certificates
         - add hashed passwords
         - improve internal checks

0.03     Mon Jun 12 22:23:02 CEST 2023
         - implement filter and thresholds
         - packaging
           - add windows service mode
         - add command alias support
         - add log rotation
         - add optional automatic updates

0.02     Sun Apr  2 22:48:22 CEST 2023
         - add packaging
           - windows
           - rpm
           - deb
         - add nrpe support
         - add check_nsc_web rest api support
         - add basic checks
         - add basic prometheus metrics
