All Versions
10
Latest Version
Avg Release Cycle
119 days
Latest Release
1302 days ago

Changelog History

  • v5.12.0 Changes

    September 03, 2020

    collectd: Build fix: duplicate switch case has been removed. Thanks to Sebastian Schmidt. #3536
    collectd: Updated specfile for EL8. Thanks to Fabien Wernli. #3346
    types.db(5): Documentation of metric definitions has been improved. Thanks to @octo. #3458
    collection3: Some small titles has been improved from {type_instance} to {instance}. Thanks to Christian Tacke. #3476
    AMQP1 plugin: New options to limit send queue length has been added. Thanks to Ryan McCabe. #3432
    AMQP plugin: Updated option to allow multiple hosts to support failover. Thanks to Mรคrt Bakhoff. #3410
    capabilities plugin: Conditionalized return type for microhttpd callback functions. Thanks to Josรฉ M. Guisado. #3512
    ๐Ÿ”Œ Ceph plugin: An incorrect close on file descriptor 0 has been fixed. Thanks to @octo. #3459
    CPU plugin: Implementation for NetBSD has been added. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3496
    ๐Ÿ”Œ Curl Jolokia plugin: New plugin has been added to integrate jolokia to fetch jmx counters via HTTP/json. Thanks to Wilfried Goesgens. #2470
    cURL plugin: Memory leak has been fixed. Thanks to Barbara Kaczorowska. #3547
    Disk plugin: Provided an udev rule with ID_SERIAL based attribute so disk and partition data don't get mixed incorrectly in udev-based disk naming. Thanks to Maciej S. Szmigiero. #3441
    ๐Ÿ— DPDK Telemetry plugin: Build issues has been fixed. Thanks to Fabrice Fontaine. #3439
    Entropy plugin: Implementation for NetBSD has been added. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3497
    InfiniBand plugin: New plugin to collect metrics about IB ports has been added. Thanks to Luke Yeager. #3494
    InfiniBand plugin: The build has been fixed by linking with libignorelist. Thanks to Luke Yeager. #3516
    Intel PMU plugin: Check for libjevents version has been improved. Thanks to Kamil Wiatrowski. #3407
    ๐Ÿ”Œ Intel PMU plugin: The possible crash on plugin init has been fixed. Thanks to Kamil Wiatrowski. #3480
    ๐Ÿ— IntelRDT plugin: A build issue of the plugin's unit test has been fixed. Thanks to @octo. #3566
    IntelRDT plugin: NaN values in csv output has been fixed. Thanks to Michaล‚ Aleksiล„ski, Paweล‚ Tomaszewski. #3503
    IRQ plugin: Implementation for NetBSD has been added. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3498
    Mdevents plugin: New plugin to generate notifications about events in RAID arrays. Thanks to Krzysztof Kazimierczak, Maciej Fijaล‚kowskii, Michaล‚ Kobyliล„ski. #2841
    Memory plugin: Implementation for NetBSD has been added. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3499
    MQTT plugin: A problem with stuck after 20 (qos=1) messages has been fixed. Thanks to Viulian. #2730
    MQTT plugin: Resubscribe after a reconnect. Thanks to Maciej S. Szmigiero. #3452
    MySQL plugin: Compatibility with MariaDB >=10.5 has been fixed. Thanks to Alexander Meshcheryakov. #3548
    MySQL plugin: Reporting of the fields Slave_IO_Running and Slave_SQL_Running has been added. Thanks to Thomas Mieslinger. #3463
    Netlink plugin: VFs statistics and link info has been added. Thanks to Kamil Wiatrowski. #3487
    ๐Ÿ”Œ Netstat UDP plugin: New plugin ((currently NetBSD-only) to report UDP summary statistics has been aded. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3502
    Network plugin: Initialization of sockent_t has been simplified. Thanks to @octo, Dagobert Michelsen. #3543
    ๐Ÿšš NFS plugin: NetBSD implementation has been fixed, undefined suppress_warning variable has been removed. Thanks to Edgar FuรŸ. #3495
    ๐Ÿ”Œ OpenVPN plugin: Parsing of empty fields has been fixed. Thanks to @rpv-tomsk. #3425
    Processes plugin: Implementation for NetBSD has been added. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3500
    Processes plugin: Size of reading buffer for /proc/stat has been increased. Thanks to Mhumpula. #3479
    Python plugin: Error-handling code of PyType_Ready has been added. Thanks to Jia Zhouyang. #3402
    ๐Ÿ“š Sensors plugin: The documentation has been improved. Thanks to @octo. #3443
    Slurm plugin: Compatibility with Slurm versions >= 20.02 has been provided. Thanks to Pablo Llopis. #3518
    SMART plugin: SMART plugin has been extended with NVMe device functionality. Thanks to Bartล‚omiej Kotล‚owski, Paweล‚ ลปak, Sล‚awomir Strehlau. #3510
    โš  SNMP Agent plugin: A strncat() truncation warning has been fixed. Thanks to @octo. #3564
    SNMP plugin: Count option was added allowing to gather the number of table entries (matching given criteria) rather than their values. Thanks to Edgar FuรŸ. #3504
    Swap plugin: Implementation for NetBSD has been added. Thanks to Hรฅvard Eidnes, Edgar FuรŸ. #3501
    UBI plugin: Data source type has been fixed from counter to gauge. Thanks to Florian Eckert. #3486
    Varnish plugin: Added varnish 6 support. Thanks to Charly Koza, Ismael Puerto. #3445
    Varnish plugin: Target in category for varnish 6 has been added. Thanks to Charly Koza. #3446
    ๐Ÿšš Write HTTP plugin: libcurl default HTTP response has been moved to a buffer instead of stdout. Thanks to Duane Waddle. #3263
    Write Prometheus plugin: fix for libmicrohttpd api change. Thanks to Bernd Zeimetz. #3514
    Write Sensu plugin: IncludeSource option has been added. Thanks to Mรคrt Bakhoff. #3398
    Zookeeper plugin: Missing 3.5 mntr fields has been added. Thanks to Thรฉophane Charbonnier. #3450
    Zookeeper plugin: Missing mntr fields has been fixed. Thanks to Thรฉophane Charbonnier. #3449

  • v5.11.0 Changes

    March 19, 2020

    ๐Ÿ†• New features

    • collectd: A Code of Conduct has been added. Thanks to Florian Forster. #3401
    • ๐Ÿ‘ text protocol: Support for meta_data in PUTVAL has been added. Thanks to Rafael Marinheiro, Dagobert Michelsen. #3381, #2726
    • utils_cache: Internal API has changed - exposed meta_data_toc function. Thanks to Javier Kohen. #3339
    • ๐Ÿ”Œ filter_chain: Auto load matches and targets if AutoLoadPlugin option is set. Thanks to Manuel Luis Sanmartรญn Rozada. #1034
    • ๐Ÿ”Œ AMQP plugin: TLS support has been added. Thanks to Mรคrt Bakhoff. #3391
    • ๐Ÿง Battery plugin: Read from Linux sysfs charge files has been added. Thanks to Nimrod Maclomhair. #3190
    • ๐Ÿ”Œ Buddyinfo plugin: New plugin for memory fragmentation info has been added. Thanks to Asaf Kahlon. #3303
    • ๐Ÿ”Œ capabilities plugin: New plugin to read static platform data has been added. Thanks to Kamil Wiatrowski, Dagobert Michelsen. #3384, #3292
    • ๐Ÿ”Œ DCPMM plugin: New plugin for Intel Optane DC Presistent Memory (DCPMM) has been added. Thanks to Hari TG. #3274
    • ๐Ÿ”Œ DF plugin: LogOnce option has been added. Thanks to themylogin. #2910
    • ๐Ÿ”Œ DPDK Telemetry plugin: New plugin to fetch DPDK metrics (with intent to replace dpdk_stat) has been added. Thanks to Reshma Pattan. #3273
    • ๐Ÿ”Œ Disk plugin: A native (sysctl-based) implementation for NetBSD has been added. Thanks to Edgar FuรŸ, Dagobert Michelsen. #3379, #3334
    • ๐Ÿ”ง GPU_Nvidiaโ€โ€Ž plugin: Configurable plugin instance by GPU name and/or GPU index has been added. Thanks to Robert Dietrich. #3264
    • ๐Ÿ”Œ Intel_PMU plugin: Support for uncore multi pmu has been added. Thanks to Kamil Wiatrowski. #3388
    • ๐Ÿ”Œ Ipstats plugin: New plugin to count incoming, outgoing, forwarded packets on FreeBSD has been added. Thanks to Marco van Tol. #3187
    • ๐Ÿ”Œ Java plugin: Support boolean input has been added. Thanks to Caden. #3044
    • ๐Ÿ”Œ Logparser plugin: New plugin for filtering and parsing log messages has been added. Thanks to Kamil Wiatrowski, Krzysztof Matczak, Marcin Moลผejko, Adrian Boczkowski, Radosล‚aw Jabล‚onski. #3045
    • ๐Ÿ“‡ Network plugin: New metadata "network:ip_address" has been added. Thanks to Takuro Ashie. #3191
    • ๐Ÿ”Œ NFS plugin: An implementation for NetBSD (using sysctl) has been added. Thanks to Edgar FuรŸ, Dagobert Michelsen. #3377, #3333
    • ๐Ÿ”Œ NUT plugin: Support for the "output.realpower" value from the ups code has been added. Thanks to Michael Poetters. #2528
    • ๐Ÿ”Œ Redfish plugin: New read plugin to collect out-of-band sensor data from Redfish endpoints has been added. Thanks to Marcin Moลผejko, Adrian Boczkowski, Michal Kobyliล„ski, Krzysztof Kepka, Man Singh, Zoltan Szabo. #2926
    • ๐Ÿ”Œ Slurm plugin: The new SLURM plugin gathers metrics from the SLURM workload manager has been added. Thanks to Pablo Llopis. #3037
    • ๐Ÿ”Œ Tail_CSV plugin: FieldSeparator option has been added. Thanks to Dheeraj Gupta. #3394
    • ๐Ÿ”Œ UBI plugin: The new "ubifs" plugin reports block state for flash memory devices with UBIFS filesystem has been added. Thanks to Pierre Lebleu. #3204
    • ๐Ÿ”ง Write_HTTP plugin: Ability to configure cURL statistics has been added. Thanks to Nelson. #3265
    • Write_Influxdb_UDP plugin: New plugin to send values to InfluxDB using line protocol via udp has been added. Thanks to Carlos Peรณn Costa. #3162
    • ๐Ÿ”Œ Zookeeper plugin: 'quorum' stat has been added. Thanks to Chris Brown. #2991

    ๐Ÿ› Bug fixes / Cleanup / Improvements

    • ๐Ÿ“ฆ collectd: Missing package in specfile has been fixed. Thanks to Fabien Wernli. #3399
    • collectd: Factored out read_text_file_contents for reading text files and used it to fix a potential unterminated string in the thermal plugin. Thanks to Igor Peshansky. #3359
    • โš  collectd: Error/warning messages has been extended with more information. Thanks to Dagobert Michelsen. #3386
    • ๐Ÿ›  collectd: Regression caused by #3217 has been fixed. Thanks to Pavel Rochnyak. #3349
    • ๐Ÿ— build: version-gen.sh has been cleaned up. Thanks to William Pursell. #2635
    • ๐Ÿ— build: Linking with Python 3.8 has been fixed. Thanks to Alexander Meshcheryakov. #3344
    • ๐Ÿ— build: Avoid $< (implied source) in non-inference rules / Building grpc with non-GNU make has been fixed. Thanks to Edgar FuรŸ, Dagobert Michelsen. #3376, #3330
    • ๐Ÿ”Œ filter_chain: Constant for max plugin name length introduced in #1034 has been fixed. Thanks to Dagobert Michelsen. #3385
    • ๐Ÿ’… ignorelist: Coding style has been fixed. Thanks to Dagobert Michelsen. #3397
    • match_regex: Accept all data types of meta data. Thanks to Takuro Ashie. #3231
    • perl unixsock: Made the module robust against socket errors and disconnects. Thanks to Guillem Jover. #3083
    • ๐Ÿ›  tree-wide: Race condition when setting thread names has been fixed. Thanks to Michael Kaufmann. #2762
    • ๐Ÿ›  types.db: ping_droprate range spec has been fixed. Thanks to Yousong Zhou. #3244
    • utils/format_graphite: Comma sign has been added to the list of prohibited characters. Thanks to Marat Salimzianov. #2998
    • ๐Ÿ”Œ Aggregation plugin: Unreachable clause where both tmp_plugin and tmp_plugin_instance are non-empty has been fixed. Thanks to Ling Huang. #3350
    • ๐Ÿ”Œ AMQP1 plugin: Leaks on error paths has been fixed. Thanks to Ryan McCabe. #3352
    • โšก๏ธ Apache plugin: BusyWorkers/IdleWorkers update has been fixed. Thanks to Christian W. Zuckschwerdt. #3131
    • ๐Ÿง CPU plugin, Memory plugin, Swap plugin, UUID plugin: Contain use of sysctl / sysctrlbyname to BSD variants, as deprecated on Linux. Thanks to Zebity Spring. #3342
    • ๐Ÿ”Œ Exec plugin: Select has been replaced with poll to allow more then 1024 open file descriptors. Thanks to Kamil Wiatrowski. #3363
    • ๐Ÿ— GPU_Nvidia plugin: Build issues has been fixed. Thanks to Ruben Kerkhof. #3393
    • ๐Ÿง Interface plugin: Reorder so that Linux-specific code is actually executed. Thanks to Dagobert Michelsen. #3378
    • ๐Ÿ”Œ NFS plugin: Condition on existence of libkstat has been fixed. Thanks to Dagobert Michelsen. #3382
    • ๐Ÿ”Œ Network plugin: Memory leak has been fixed. Thanks to Ryan McCabe. #3352
    • ๐Ÿ”Œ Processes plugin: Number of running processes has been fixed. Thanks to Bart De Vos. #3243
    • ๐Ÿ”Œ Write_Riemann plugin: Memory leak has been fixed. Thanks to Fabien Wernli. #3351
    • ๐Ÿ”Œ Write_Stackdriver plugin: NaN value handing with gauge metrics has been fixed. Thanks to Jaroslaw Przybylowicz. #3226
  • v5.10.0 Changes

    November 15, 2019

    ๐Ÿ†• New features

    • โšก๏ธ turbostat plugin: Power metrics update for recent server CPUs. Thanks to Chris MacNamara. #3276
    • ๐Ÿง ZFS ARC plugin: New cache values are now read on Linux. Thanks to Jan-Philipp Litza. #3247, #2843
    • ๐Ÿ”Œ connectivity plugin: monitor the network interface up/down status via the netlink library. Thanks to Andrew Bays. #2622
    • ๐Ÿ”Œ sysevent plugin: A new plugin that monitors rsyslog for system events. Thanks to Andrew Bays. #2624
    • ๐Ÿ”Œ procevent plugin: A new plugin that monitors process starts/stops via netlink library. Thanks to Andrew Bays. #2623

    ๐Ÿ› Bug fixes

    • ๐Ÿ”ง daemon: Check if plugin actually loaded before reporting configuration issues. Thanks to Pavel Rochnyak. #3217
    • daemon: Recover setlocale() call in src/daemon/collectd.c do_init(). Thanks to Pavel Rochnyak.#3181, #3214
    • ๐Ÿ‘ท Build System: Only include <sys/sysctl.h> when needed. Thanks to Ruben Kerkhof. #3298
    • ๐Ÿ‘ท Build System: Link to libnsl.so if needed for inet_ntop(). Thanks to Dagobert Michelsen. #3291
    • ๐Ÿ‘ท Build System: Remove double "without" added by commit b781871. Thanks to Fabrice Fontaine. #3261
    • ๐Ÿ‘ท Build System: fix compile time issues. Thanks to Matthias Runge. #3179, #3242, #3245
    • ๐Ÿ‘ท Build System: Fix activation of snmp_agent. Thanks to Fabrice Fontaine. #3241
    • ๐Ÿ‘ท Build System: Fix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxmms is enabled. Thanks to Dagobert Michelsen. #3207
    • ๐Ÿ”Œ perl module: Collectd::Plugins::Openvz: Fix indentation of some closing curlies. Thanks to Christian Bartolomรคus. #3239
    • tree-wide: Fix a few issues found with LGTM. Thanks to Ruben Kerkhof. #3252
    • ๐Ÿ–จ tree-wide: fix ssnprintf wrapper. Thanks to Fabien Wernli. #3237,#3232,#3235,#3236
    • tree-wide: Fix make check. Thanks to Ruben Kerkhof. #3306
    • CI System: Travis: switch to Bionic. Thanks to Ruben Kerkhof. #3307
    • ๐ŸŽ CI System: Travis improvements for MacOS. Thanks to Ruben Kerkhof. #3308
    • ๐Ÿ“š MySQL plugin: Minor documentation improvements. Thanks to Christian Bartolomรคus. #3288
    • ๐Ÿ”Œ Java plugin: Fix typo in an error message. Thanks to Matthias Runge. #3285,#3286
    • ๐Ÿ”Œ sysevent plugin: Add a few missing calloc result checks in the sysevent_init function. Thanks to Andrew Bays. #3282
    • ๐Ÿ”Œ ZFS ARC plugin: A bug that caused the first to values to be skipped was fixed. Thanks to Jan-Philipp Litza. #3246
    • โช SysLog plugin: restore previous behaviour: fallback to info for unsupported level. Thanks to Fabien Wernli. #3236, #3238
    • ๐Ÿ“‡ virt plugin: Fix memory leak with libvirt MetadataXPath enabled. Thanks to Pavel Rochnyak. #3225,#3228
    • โš  turbostat plugin: Fix warnings generated by the turbostat plugin. Thanks to Ryan Mccabe. #3340
    • ๐Ÿ— GPU NVidia plugin: Fix build of the plugin. Thanks to Ruben Kerkhof. #3320
  • v5.9.2 Changes

    October 01, 2019

    ๐Ÿ›  Bugfixes:

    ๐Ÿ”Œ syslog plugin: Don't fail if syslog loglevel doesn't match. Thanks to Fabien Wernli. #3236 #3238
    collectd: Fix ssnprintf wrapper. Thanks to Fabien Wernli. #3237
    ๐Ÿ”Œ rdt plugin: Fix compile time issues. Thanks to Matthias Runge. #3245

  • v5.9.1 Changes

    July 24, 2019

    ๐Ÿ›  Bugfixes / cleanups / refactorings

    collectd: redhat spec: fix build due to new upstream plugins. Thanks to Fabien Wernli. #3175
    collectd: regex match: Fix unexpected match with empty meta data . Thanks to Takuro Ashie. #3178
    collectd: Fix return value or loglevel for several plugins. Thanks to Fabien Wernli. #3182
    *collectd: Add standard include early or _FILE_OFFSET_BITS will have definition โ€ฆ . Thanks to Dagobert Michelsen. #3193
    collectd: Use GCC-specific flags only when compiling with GCC. Thanks to Dagobert Michelsen. #3195
    collectd: Use test_utils_proc_pids only when compiling the plugin that uses it. Thanks to Dagobert Michelsen. #3197
    ๐Ÿ”Œ DNS plugin: Do not use headers from glibc. Thanks to Pavel Rochnyak. #3156, #3145
    collectd: Add missing definitions for libnetsnmpagent. Thanks to Dagobert Michelsen. #3203
    collectd: Move Makefile rules for pid_test inside conditional for code. Thanks to Dagobert Michelsen. #3206
    collectd: Recover setlocale() call in src/daemon/collectd.c do_init(). Thanks to Pavel Rochnyak. #3214, #3181
    collectd: Add snprintf wrapper for GCC 8.2/3. Thanks to zebity. #3153, #2895, #3038
    collectd: Fix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxmms is enabled. Thanks to Dagobert Michelsen. #3207
    ๐Ÿ”Œ Write_Riemann plugin: Copy MetaData to Riemann events in write_riemann. Thanks to Romain Tartiรจre. #3158
    ๐Ÿ“‡ virt plugin: Fix memory leak with libvirt MetadataXPath enabled. Thanks to Pavel Rochnyak. #3225, #3230

  • v5.9.0 Changes

    June 13, 2019

    ๐Ÿ†• New features

    ๐Ÿ‘ท Build System: configure.ac: option --with-libxml2 has been added. Thanks to Dimitrios Apostolou, @rpv-tomsk. #2864
    ๐Ÿ‘ท Build System: configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to Luca Boccassi, @rpv-tomsk. #3015
    ๐Ÿ‘ท Build System: The "df" plugin is now built when getmntent_r() is available. Thanks to @octo. #3095
    ๐Ÿ‘ท Build System: The ability to turn on collectd "debug" feature in RPMs has been added. Thanks to dehotot. #2755
    collectd: A new UNKNOWN state as the initial state of metrics has been added. Thanks to Luis Fernรกndez รlvarez, @octo. #2976
    collectd: Base port to Windows. Thanks to Sean Campbell. #2810
    collectd: Code ownership of five plugins has been handed out to folks from Intel. Thanks to @octo. #3053
    collectd: config parser: Improved error reporting on global options. Thanks to @rpv-tomsk. #2813
    collectd: daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to Adam Romanek. #2898
    collectd: Macros STRERROR and STRERRNO have been added. Thanks to @octo. #2519
    collectd: Plugin name field has been added to plugin context to improve error reporting. Thanks to @rpv-tomsk. #2821
    collectd-tg: Use CLOCK_REALTIME for collectd-tg times. Thanks to Andrew Bays. #2837
    tree-wide: Don't initialize static pointers to NULL, use bool from stdbool.h (instead of _Bool). Thanks to @rubenk. #2771, #2772
    tree-wide: Replace zu with PRIsz and llu with PRIu64. Thanks to Sean Campbell. #2512
    tree-wide: Use interval value from plugin context, do not set vl->interval in plugins more. Thanks to @rpv-tomsk. #2847
    tree-wide: Utilities and libraries have been moved to src/utils/. Thanks to @octo. #2961
    AMPQ1 plugin: A new plugin to write to amqp1 protocol. Thanks to Andy Smith. #2618
    Chrony plugin: Ignoring late responses has been added. Thanks to Miroslav Lichvar, @rpv-tomsk. #2896
    CPUFreq plugin: Read number of p-state transitions and time spent in each p-state. Thanks to Sexton Rory. #2803
    ๐Ÿ”Œ cURL, cURL-XML plugins: Option Interval has been added. Thanks to @rpv-tomsk. #2847
    Disk plugin: Report number of in progress disk IO requests on FreeBSD. Thanks to Nathan Huff. #2878
    Exec plugin: Dynamic allocation of grname buffer has been added. Thanks to sreedi, @octo. #2937
    ๐Ÿ”Œ GPU NVML plugin: New plugin to collect NVIDIA GPU stats. Thanks to Evgeny Naumov. #2923
    ๐Ÿ”Œ gRPC plugin: The VerifyPeer option for servers has been added. Thanks to @octo. #2593
    ๐Ÿ‘ Intel RDT plugin: Support for groups of PIDs has been added. Thanks to Wojciech Andralojc, Mateusz Starzyk, Michal Aleksinski. #2891
    IPMI plugin: Config options SELSensor and SELIgnoreSelected have been added. Thanks to Mariusz Szafranski. #2796
    Modbus plugin: Support for 64 bit vals has been added, support for CDAB endian 32-bit modbus polls has been added. Thanks to Anthony Vickers, PJ Bostley. #2670, #2660
    Modbus plugin: The Scale and Shift metrics have been added. Thanks to cekstam. #2729
    ๐Ÿง Netlink plugin: Handle new counter from Linux kernel version 4.6+. Thanks to @rpv-tomsk. #2767
    Network plugin: Option BindAddress has been added. Thanks to Ofir Hermesh. #2831
    Ping plugin: An AddressFamily configuration option has been added. Thanks to ไพไบ‘ lilydjwg. #2961
    OVS Stats plugin: Extended metrics ovs-dpdk have been added. Thanks to Matteo Croce, Ryan McCabe. #3000
    ๐Ÿ‘ OVS Stats plugin: Support of bond interface and a InterfaceStats config option have been added. Thanks to Andrew Bays. #2880
    ๐Ÿ”Œ PCIe Errors plugin: New plugin to read PCIe errors. Thanks to Kamil Wiatrowski. #2733
    ๐Ÿง Processes plugin: Support for Linux Delay Accounting has been added. Thanks to @octo. #2598
    Redis plugin: Keyspace hitratio metric has been added, metric operations_per_second has been removed, an option for connecting via UNIX socket has been added. Thanks to @rpv-tomsk. #2838, #2845, #2904
    ๐Ÿ”Œ RouterOS plugin: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to @rpv-tomsk. #2851, #2854
    RRDCacheD plugin: Time resolution has been improved to microseconds. Thanks to Brian T. O'Neill. #3065
    Sensors plugin: Checks for upper limit of SENSORS_API_VERSION have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to @rpv-tomsk. #3013, #3014
    ๐Ÿ”Œ SNMP plugin: New options PluginInstance, TypeInstance, TypeInstanceOID, PluginInstanceOID, FilterOID, FilterValues and FilterIgnoreSelected have been added. Thanks to @rpv-tomsk. #2817, #2819
    ๐Ÿ”จ SNMP Agent plugin: Multiple key indexes to snmp table and other new features have been added, refactoring, coverity scan issues have been fixed. Thanks to Marcin Mozejko. #2702, #2844
    ๐Ÿง Swap plugin: Support for Linux 2.4 has been dropped. Thanks to @rpv-tomsk. #2979
    Turbostat plugin: Configuration option RestoreAffinityPolicy has been added. Thanks to Pablo Llopis. #2627
    Turbostat plugin: New metrics P-states, Turboboost, Platform TDP, Uncore bus ratio have been added. Thanks to Sexton Rory. #2806
    Turbostat plugin: Support of reporting GPU power on SKL has been added. Thanks to Gordon Kelly. #2605
    virt plugin: Allow read Hostname from libvirt metadata. Thanks to Mehdi ABAAKOUK. #2807
    virt plugin: Block info statistics for disk devices have been added. Thanks to Radoslaw Jablonski. #2874
    ๐Ÿ”Œ Wireless plugin: A bitrate metric has been added. Thanks to @octo. #2950
    ๐Ÿ”Œ Write Graphite, Write Kafka plugins: Support for Graphite 1.1+ tag has been added. Thanks to: Dan Cech. #2631
    ๐Ÿ”Œ Write Prometheus plugin: Option Host has been added. Thanks to @rpv-tomsk. #2969
    ๐Ÿ”Œ Write Stackdriver plugin: New plugin to write to Google Stackdriver Monitoring. Thanks to @octo. #2472
    Write Syslog plugin: "write_syslog" plugin writes values lists as syslog messages. Thanks to Shirly Radco. #3019

    ๐Ÿ›  Bugfixes / cleanups / refactorings

    ๐Ÿ‘ท Build System: A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to S
    ean Campbell
    . #2907, #2885, #2882
    ๐Ÿ‘ท Build System: Including utils/mount/mount.h has been fixed. Thanks to @octo. #3097
    ๐Ÿ‘ท Build System: The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to @rubenk. #3086, #3088, #3092
    collectd: A bug in c_avl_iterator_prev has been fixed. Thanks to volth. #2917
    collectd: A stringop compiler warning has been fixed. Thanks to @rubenk, Juan Osorio Robles. #3021
    collectd: An invalid memory access in the strjoin() function has been fixed. Thanks to @octo. #3063
    collectd: collectd binary has been refactored. Thanks to Sean Campbell, Sebastian Harl. #2745
    collectd: collectdmon cannot exit command line options parse loop has been fixed. Thanks to takahashi-tsc. #2774
    collectd: Endianness checks for AIX have been added, gcc issue on Mac byteorder has been fixed, fallback for endianness conversion has been added. Thanks to Dagobert Michelsen. #2761, #2741, #2717
    collectd: Handle failure of simple config callbacks. Thanks to @rubenk. #3085
    collectd: Include kstat.h if available to provide kstat_ctl_t, include kstat.h when available. Thanks to Dagobert Michelsen. #2716, #2711
    collectd: Parsing option for avoiding making BaseDir has been fixed. Thanks to Mariusz Biaล‚oล„czyk. #2856
    collectd: Remove empty cmd_listval_t data structure and related no-op code. Thanks to @rpv-tomsk. #2779
    collectd: src/daemon/plugin.c: Refactor plugin_load_file(), src/utils_format_json.c: Remove chatty debug messages. Thanks to @octo. #2558, #2938
    collectd: Stop poisoning function in debug mode. Thanks to @rubenk. #2804
    collectd: The number of allocations when parsing types.db has been reduced. Thanks to @rubenk. #3091
    collectd: The organization of the source repository has been improved. Thanks to @octo. #2961
    collectd: Typos have been fixed. Thanks to @octo, Jakub Jankowski, William Pursell. #2944, #2692, #2643
    tree-wide: cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to @rpv-tomsk. #2833
    tree-wide: Some style issues have been fixed. Thanks to @rubenk. #3022
    tree-wide: sstrerror() has been replaced with STRERRNO. Thanks to @rpv-tomsk. #2735
    AMQP1 plugin: Potential memory leaks found via scan-build have been fixed, a typo in error log message has been fixed, cleanups. Thanks to Andy Smith, Andrew Bays, @rubenk. #2802, #2876, #2797
    ๐Ÿ”Œ Barometer plugin: Support to libi2c-4.0 has been added. Thanks to @rpv-tomsk. #2783
    ๐Ÿ”Œ DBI, Oracle, PostgreSQL plugins: Fixes and improvements. Thanks to @rpv-tomsk. #1705
    Disk plugin: HAVE_UDEV_H has been changed to HAVE_LIBUDEV_H. Thanks to Dylan Stephano-Shachter. #2668
    Disk plugin: In linux, reset the disk when it disappears from /proc/diskstats. Thanks to Nikita Kozlov, @rpv-tomsk. #2551
    ๐Ÿ”Œ DPDK Events, DPDK Stats plugins: Buffer size for parsing lcores has been increased, a deprecation warning has been fixed, runtime config file path has been fixed. Thanks to Kevin Laatz. #2722, #2840, #2924
    ๐Ÿ›  DPDK Stats plugin: A compilation issue has been fixed. Thanks to Volodymyr Mytnyk. #2524
    GPS plugin: Build with gpsd version 3.18 has been fixed. Thanks to Baruch Siach. #2947
    โš  Intel RDT plugin: Compiler warnings have been fixed. Thanks to @rubenk. #3104
    ๐Ÿ”Š Log Logstash plugin: Non-portable struct initialization with {} has been fixed. Thanks to @octo. #2988
    ๐Ÿ”Œ LUA plugin: A memory leak has been fixed. Thanks to @rubenk. #3090
    MySQL plugin: Properly cleanup dropped MySQL connections. Thanks to Dhrupad Bhardwaj. #2704
    โš  Netlink plugin: Truncation warnings have been fixed. Thanks to @rubenk. #2777
    NFS plugin: Message Unexpected number of fields for NFSv4 server statistics: 62 has been fixed. Thanks to Yedidyah Bar David. #2076
    NFS plugin: Number of fields for NFSv4 has been fixed. Thanks to Jan-Philipp Litza. #2915
    ๐Ÿ”Œ Notify Email plugin: All notification parameters have been included into email. Thanks to @rpv-tomsk. #2834
    NTPd plugin: Don't treat normal peers as refclocks, skip 0.0.0.0 hosts in ntpd plugin. Thanks to @rpv-tomsk, Ivan Kurnosov. #2822, #2376
    ๐Ÿ”Œ OAuth plugin: src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire. Thanks to @octo. #2970
    OVS Stats plugin: A macro to populate counters list has been added, value of OpenFlow has been corrected. Thanks to Matteo Croce. #2966, #2963
    ๐Ÿ’… OVS Stats plugin: Code style, cleanup and improvements. Thanks to @rpv-tomsk. #3011, #3012
    ๐Ÿ”Œ OVS Stats, OVS Events plugins: utils_ovs: Avoid potential access of freed memory, fixes. Thanks to Ciara Loftus, Mark Kavanagh. #2801, #2731
    ๐Ÿ”Œ Processes plugin: Compilation has been fixed when ps_delay() is not used. Thanks to @rpv-tomsk. #2610
    Python plugin: A compilation warning with Python 3.7 has been fixed. Thanks to Manoj Srivastava. #3042
    Redis plugin: Bugfixes, extended error reporting, persistent connections and parallel polling, ability to select db for queries has been fixed. Thanks to @rpv-tomsk, skob. #2826, #2789
    ๐Ÿ›  Router OS plugin: Unset radio-name showing up as "(null)" has been fixed. Thanks to melak. #2740
    ๐Ÿ”Œ RRDCacheD plugin: Cleanup rrdcached plugin a bit. Thanks to @rpv-tomsk. #3080
    ๐Ÿ”Œ RRDTool plugin: Error reporting has been extended. Thanks to @rpv-tomsk. #2825
    Sensors plugin: Support for humidity sensors has been added. Thanks to Sarah Fischmann. #2913
    ๐Ÿ”Œ Sensu, OVS Stat, Turbostat, virt, OAuth, Write Prometheus, Intel RDT plugins: Compiler warnings have been fixed. Thanks to @rubenk. #3093, #3098, #3099, #3100, #3102, #3103, #3104
    ๐Ÿšš virt plugin: Code do {} while(0) around macro has been removed. Thanks to @octo. #2579
    virt plugin: Compiler warnings, a segfault in libvirt, typo in error messages have been fixed. Thanks to Antoine Naud, @rubenk, sarah niuxu18. #2808, #2919, #2957
    ๐Ÿšš virt plugin: Optional virDomainGetCPUStats() has been removed from main flow, cleanup. Thanks to @rpv-tomsk. #2972, #2978
    virt plugin: Tracking of VM state changes has been fixed. Thanks to Radoslaw Jablonski. #2701
    ๐Ÿ”Œ Write MongoDB plugin: Plugin dependencies have been fixed. Thanks to @rpv-tomsk. #3010
    ๐Ÿ”Œ Write Prometheus plugin: A compilation issue on Mac OS X has been fixed. Thanks to @octo. #3059
    Write Redis plugin: Bug "max_set_duration deletes unexpected data" has been fixed. Thanks to takahashi-tsc. #2773
    ๐Ÿ”Œ Write Stackdriver plugin: Potential NULL dereference and error reporting have been fixed. Thanks to @octo. #2960

    ๐Ÿ“š Documentation

    collectd.conf(5): a typo has been fixed, the tail plugin's documentation has been improved. Thanks to @rubenk, @octo. #3087, #2994
    collectd.conf(5): virt: Instances option has been documented, a clarifying example has been added. Thanks to @rpv-tomsk, Fabien Wernli. #2990, #2903
    collectd-python: Import configuration option has been documented. Thanks to Tyler Harper. #2985
    collectd-snmp.pod: Document thread usage correctly. Thanks to Nathan Ward. #3078
    ๐ŸŒฒ CONTRIBUTING.md: Improve wording around ChangeLog; fix example, document the new change log requirement / behavior. Thanks to @octo. #3061, #3054
    ๐Ÿ“„ docs/review_comments.md: document with frequent review comments has been started. Thanks to @octo. #2964
    README: Include compiler defenses suggestion, do not point users to non-existing file. Thanks to Kevin Laatz, @rubenk. #2721, #2045

  • v5.8.1 Changes

    October 24, 2018

    collectd: Fix BaseDir option. Thanks to Mariusz Biaล‚oล„czyk and @rpv-tomsk. #2857
    collectd: improve error handling, check return values. Thanks to @octo.
    ๐Ÿ‘ท Build System: use kstat.h, when available. Thanks to Dagobert Michelsen and @rpv-tomsk. #2784
    ๐Ÿ‘ท Build System: Fix distcheck on MacOS. Thanks to @rubenk.
    ๐Ÿ‘ท Build System: add missing include of "collectd.h" to fix builds on Solaris. Thanks to @rpv-tomsk.
    ๐Ÿ‘ท Build System: add endianess checks for AIX, fix GCC issue on Mac byteorder, fix byteorder on Solaris, add fallback for endianess conversion. Thanks to Dagobert Michelsen (multiple cherry picks from master).
    ๐Ÿ‘ท Build System: Out-of-tree builds have been fixed. Thanks to @octo. #2602
    ๐Ÿ”ง Configuration: Error handling in the config parsing code has been improved. Thanks to @octo.
    ๐Ÿ“š Documentation: Fix typo in collectd.conf(5). Thanks to @rpv-tomsk. #2760
    ๐Ÿ“š Documentation: update note on dpdkstat. Thanks to @maryamtahhan. #2613
    ๐Ÿ”Œ Various plugins: Errors found by the static code analysis tool Coverity were fixed. Thanks to @octo. #2559, #2560, #2561, #2562, #2563, #2565, #2568, #2575, #2579, #2580, #2588, #2589
    Ceph plugin: A segfault has been fixed. Thanks to Aleksei Zakharov and Matthias Runge. #2572
    DF plugin: fix memory leak in error case. Thanks to Takahashi tsc.
    Exec plugin: check return value of plugin_thread_create(). Thanks to @octo.
    Exec plugin: Handling of large groups has been fixed. Thanks to Sridhar Mallem. #2696
    Exec plugin: Incorrect use of putenv(3) has been fixed. Thanks to Daniel Vrรกtil.
    Exec plugin: A deadlock related to setting environment variables after fork() has been fixed. Thanks to Daniel Vrรกtil.
    Intel PMU plugin: add core groups feature. Thanks to Kamil Wiatrowski. #2681
    Intel PMU plugin: fix compatibility issue with collectd 5.8. Thanks to Kamil Wiatrowski.
    Intel PMU plugin: fix possible NULL pointer dereference. Thanks to Kamil Wiatrowski. #2676
    IPMI plugin: A segfault caused by a wrong data type has been fixed. Thanks to Mariusz Szafraล„ski. #2742
    ๐Ÿ”ง IPMI plugin: The sensor configuration option has been fixed. Thanks to @rpv-tomsk. #2629
    ๐Ÿ”Œ memcached plugin: A deadlock situation has been fixed. Thanks to @rpv-tomsk. #2612
    NFS plugin: Support for NFSv4 has been fixed. Thanks to Jan-Philipp Litza. #2076
    ๐Ÿ”Œ NTPd plugin: A memory leak in the error handling path has been fixed. Thanks to @rubenk. #2942
    ๐Ÿ›  OVS Stats plugin: A deadlock situation has been fixed. Thanks to Volodymyr Mytnyk. #2590
    OVS Stats plugin: Fix reconnect after thread terminated. Thanks to Volodymyr Mytnyk and @maryamtahhan. #2574
    ๐Ÿ”Œ Perl plugin: A compilation failure has been fixed. Thanks to @rpv-tomsk. #2732
    ๐Ÿ”Œ Perl plugin: Fix exporting notification meta data. Thanks to @octo.
    RRDtool plugin: Handling of very large GAUGE metrics has been fixed. Thanks to Miroslav Lichvar. #2566
    ๐Ÿ”Œ Tail plugin: Several regressions have been fixed. Thanks to @rpv-tomsk. #2535, #2587, #2611
    ๐Ÿ†“ turbostat plugin: A potential segfault due to an incorrect free() has been fixed. Thanks to @rubenk. #2948
    ๐Ÿ”Œ UUID plugin: Fix hostname setting. Thanks to @rpv-tomsk. #2723
    ๐Ÿ”Œ virt plugin: A segfault during error handling has been fixed. Thanks to @rubenk. {{Issue|2919]}
    ๐Ÿ— Write Kafka plugin: A build failure due to a deprecated API call has been fixed. Thanks to @rpv-tomsk. #2607, #2628, #2640
    Write Prometheus plugin: Fix MHD_USE_INTERNAL_POLLING_THREAD flag in newer libmicrohttpd. Thanks to @rpv-tomsk. #2849
    Write Prometheus plugin: set SO_REUSEADDRESS on listening socket. Thanks to @rpv-tomsk. #2570, #2673

  • v5.8.0 Changes

    November 18, 2017

    collectd: The core daemon is now completely licensed under the MIT license.
    collectd: Added daemon option to avoid making BaseDir. Thanks to Nathaniel Wesley Filardo and @octo. #2422
    collectd: Global variables have been moved to their own module to make porting collectd easier. Thanks to Sean Campbell. #2467
    collectd as well as Apache, memcached, OpenLDAP, Perl, RouterOS, SNMP, Tail-CSV plugins: Free userdata for plugin_register_complex_read(). Thanks to @rpv-tomsk. #2349
    Collectd client library: Added parsing and server code. Thanks to @octo. #2258
    ๐Ÿ‘ท Build system: Dependency on libltdl has been removed, support for libtool 1 has been dropped. Thanks to @rubenk. #1898
    ๐Ÿ‘ท Build system: The build system has been switched to non-recursive make. Thanks to @rubenk. #2085
    ๐Ÿ”ง APC UPS plugin: The plugin's configuration is now optional. Without a &lt;Plugin /&gt; block reasonable defaults will be used. Thanks to @rpv-tomsk. #2351
    Chrony plugin: Several issues found when working with a stratum-1 server have been fixed. Thanks to Miroslav Lichvar. #2190
    Ceph plugin: Support for the Ceph version "Luminous" has been added. Thanks to Aleksei Zakharov. #2464
    CPU plugin : Linux-specific "guest" states have been added. Thanks to Xavier G. #2439
    ๐Ÿ”ง cURL plugin, cURL-JSON, cURL-XML, DBI, FileCount, memcachec, Oracle, PostgreSQL, Table, Tail, Tail CSV plugins: The ability to configure the plugin field of generated metrics has been added. Thanks to @rpv-tomsk. #1944, #1681, #1558
    ๐Ÿ”Œ cURL-JSON plugin: Parsing of arrays has been fixed. Thanks to @octo. #2281
    DPDKEvents plugin: This new plugin reports link status and keep alive events. Thanks to Maryam Tahhan, Harry van Haaren, Serhiy Pshyk, Kim-Marie Jones, Krzysztof Matczak, Przemyslaw Szczerbik, Christian Ehrhardt and Luca Boccassi. #2157, #2348, #2400, #2405, #2417
    DPDKStat plugin: The plugin has been refactored to make DPDK related utility functions reusable. Thanks to Krzysztof Matczak, Przemyslaw Szczerbik, Christian Ehrhardt and Luca Boccassi. #2130, #2348, #2400, #2405, #2417
    DPDKStat plugin: The LogLevel and RteDriverLibPath config options have been added. Thanks to Jiri Prokes. #2505
    Email plugin as well as Exec and Unixsock plugins: Use _SC_GETPW_R_SIZE_MAX. Thanks to @octo. #2451
    ๐Ÿ”Œ FileCount plugin: Custom values for reported plugin, type and type instance. Thanks to @rpv-tomsk. #1979
    GenericJMX plugin: Support for AtomicInteger and AtomicLong has been added. Thanks to Pierre Mauduit. #2158
    gRPC plugin: Support for meta data has been added. Thanks to Taylor Cramer. #2378
    ๐Ÿ”Œ IPC plugin: Fixed failed compilation on AIX. Thanks to @rpv-tomsk. #2357
    ๐ŸŽ Intel PMU plugin: This new plugin collects CPU performance metrics using Intel's Performance Monitoring Unit (PMU). Scaling information added to metadata. Thanks to Serhiy Pshyk and Roman Korynkevych. #2276, #2398, #2374
    ๐ŸŒฒ Intel RDT plugin: Support for collectd's logging infrastructure has been added. PQoS monitoring groups are being reset on start-up to fix potential previous unclean shutdowns. Thanks to Roman Korynkevych. #2089.
    ๐ŸŒฒ IPMI plugin: Support for System Event Log (SEL) has been added. Thanks to Roman Korynkevych. #2091
    ๐Ÿ”Œ IPMI plugin: Support for remote IPMI controllers has been added. Thanks to @rpv-tomsk. #2024
    LVM plugin: A check for the CAP_SYS_ADMIN capability has been added. This will give users an informative warning when the process is not running with the required privileges for this plugin. Thanks to @octo. #2426, #2499
    mcelog plugin: This new plugin subscribes to Machine Check Exceptions (MCE) and dispatches notifications. Metadata reset. Thanks to Maryam Tahhan, Volodymyr Mytnyk, Taras Chornyi, Krzysztof Matczak and Roman Korynkevych. #2003, #2246, #2380
    ๐Ÿ”Œ MQTT plugin: Add support for TLS in Subscriber blocks. Thanks to @octo. #2434
    ๐Ÿ”Œ memcached plugin: Persistent connections have been implemented. Fix hit ratio reporting, add connections rate report. Thanks to @rpv-tomsk. #2388, #2385
    memcached plugin: The type of the listen_disabled metric has been changed to total_events. Thanks to @octo. #2386, #2468
    Netlink plugin: The dropped packets metric has been added. Thanks to Denys Fedoryshchenko. #2053
    NFS plugin: Support for NFS 4.2 metrics has been added. Thanks to Marek Becka. #2369
    NFS plugin: Config options to ignore specified NFS versions have been added. Thanks to Christian Bartolomรคus. #2430
    NUT plugin: The ConnectTimeout, ForceSSL, VerifyPeer and CAPath options have been added. Thanks to @rpv-tomsk and Steven Bell. #2145, #2354
    ๐Ÿ”Œ OpenLDAP plugin: A segfault after a connection failure has been fixed. Thanks to @rpv-tomsk. #2377
    โœ… Openvpn plugin: Added support for status files from latest OpenVPN-2.4 and possible from future versions. Thanks to @rpv-tomsk. #2352
    ๐Ÿ”Œ OVS Events plugin: This new plugin reports link state changes from Open vSwitch (OVS). Thanks to Volodymyr Mytnyk. #1971
    ๐Ÿ”Œ OVS Stats plugin: This new plugin reports bridge / interface statistics from Open vSwitch (OVS). Thanks to Volodymyr Mytnyk and Taras Chornyi. #2137
    ๐Ÿ›  Perl plugin: Bugfix, added check of proper interpreter initialization. Thanks to @rpv-tomsk. #2391
    PostgreSQL plugin: The plugin now sets the application_name parameter when connecting to the database. Thanks to daniacs. #2497
    Processes plugin: The I/O operations reported for selected processes has been fixed. The metric ps_disk_octets has been renamed to io_octets because it actually contains the number of I/O operation by the process, not just disk related I/O. Same for io_ops (previously ps_disk_ops). The new metric disk_octets has been added and is reporting disk I/O only. Add option to collect the count of active memory maps for Linux processes. The CollectFileDescriptor and CollectContextSwitch options have been added. Thanks to @rpv-tomsk and to Wilfried Goesgens. #2232, #2454, #1989
    Processes and TCPConns plugins: The OpenBSD implementation has been changed to use kvm_openfiles with KVM_NO_FILES. Thanks to Jeremie Courreges-Anglas. #2061
    Python plugin: Extend Notification class to include metadata. Thanks to Volodymyr Mytnyk. #2135
    Python plugin: The CollectdException class has been added. This allows to throw an exception without a stack trace being logged. Thanks to Sven Trenkel. #2330, #2346
    Sensors plugin: Support for (electrical) current has been added. Thanks to Clemens Gruber. #2255
    ๐Ÿ”Œ SNMP plugin: Error handling has been improved: a potential double-free is now avoided (potentially leaking memory) and handling of non-failing subtrees has been fixed. Thanks to @rpv-tomsk. #2449
    SNMP plugin: The Timeout and Retries config options have been added. Thanks to Carlos Vicente. #1472, #2488
    ๐Ÿ”ง SNMP Agent plugin: This new plugin implements an SNMP AgentX subagent that receives and handles queries from SNMP master agent and returns configured metrics. Thanks to Roman Korynkevych, Serhiy Pshyk and @rpv-tomsk. #2105, #2362
    Synproxy plugin: This new plugin provides statistics for Linux SYNPROXY. Thanks to Marek Beฤka. #2381
    ๐Ÿ”Œ Tail plugin: Allow the calculation of several distributions in one "tail" instance through a "bucket" type. Thanks to @rpv-tomsk. #2442
    Turbostat plugin: Import msr-index.h header from Linux and better support for mutliple packages. Thanks to Vincent Brillault. #2445, #2446
    Uptime plugin: Changed implementation to read from /proc/uptime instead of /proc/stat. Update for Linux and AIX, uptime is read directly using a system call. Update for BSD and Solaris, uptime is calculated by subtracting boot time from current time. Thanks to Ivan Kurnosov and Marcin Jurkowski. #2431, #2034
    UUID plugin: Support for libhal has been removed. Thanks to @rubenk. #2080
    Varnish plugin: Extended the varnish plugin with varnish-plus counters. Fixed invalid data source type. Thanks to Denes Matetelki. #2453, #2463
    virt plugin: The plugin has been updated to use virConnectListAllDomains(). Thanks to Denis Silakov. #2051
    virt plugin: Support for domain tags has been added. Thanks to Francesco Romani. #2048
    virt plugin: Connection handling has been improved. Thanks to Francesco Romani. #2100, #2101
    virt plugin: Many metrics have been added, including disk, hypervisor CPU usage, performance monitoring events, domain state, CPU pinning (affinity), file system, and job statistics. Thanks to Francesco Romani and Przemyslaw Szczerbik. #2103, #2175, #2168
    โœ… Write Graphite plugin: Additional tests have been added. Thanks to @octo.
    Write HTTP plugin: The Attribute and TTL options for the KairosDB format have been added. Implementation of "Prefix" option. Thanks to jaroug, Denis Pompilio and '' @rpv-tomsk. #2199, #2252, #2482
    ๐Ÿ›  Write MongoDB plugin: Memory leaks have been fixed. Thanks to Saikrishna Arcot. #2307
    ๐Ÿ”Œ Write Prometheus plugin: Label values are now properly escaped. Thanks to @octo. #2035
    Write Redis plugin: Add max_set_duration to set duration for value. Thanks to Tomofumi Hayashi. #2440
    Write Riemann plugin: Export times with microsecond resolution. Thanks to mcorbin. #2315
    Write TSDB plugin: The options ResolveInterval and ResolveJitter have been added to control DNS lookup behavior. This prevents DNS flooding in case TSDB is not available. Thanks to Yves Mettier and @octo. #2059
    ๐Ÿง ZFS ARC plugin: Header lines are now ignored in the Linux implementation. Thanks to YmrDtnJu. #2097

  • v5.6.3 Changes

    October 06, 2017

    collectd: support for boolean string config values has been reintroduced. Thanks to @tokkee. #2083, #2098
    collectd: The capability checking has been changed to use cap_get_proc(). Thanks to @mfournier. #2151
    ๐Ÿ“š Documentation: A section documenting ignore lists has been added to collectd.conf(5). Thanks to @octo.
    ๐Ÿ”Œ AMQP plugin: The ExchangeType option is now also valid for publishers. Thanks to @octo. #2286
    ๐Ÿ”Œ Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP plugins: Handling of URLs that redirect elsewhere has been fixed. Thanks to @rpv-tomsk. #2328
    BIND plugin: Fix parsing of the sample time provided by BIND. Previously, the time was assumed to be in the local time zone when in fact it was in UTC. Thanks to Ed Ravin. #1268
    ๐Ÿ”Œ BIND plugin: Memory leaks have been fixed. Thanks to @rubenk. #2303
    Chrony plugin: Build flags have been fixed. Thanks to Thomas Jost and @mfournier. #2133
    0๏ธโƒฃ cURL-JSON plugin: The timeout value has been changed to default to the collection interval. This fixes a regression. Thanks to @mfournier.
    ๐Ÿ”Œ cURL-JSON plugin: Handling of arrays has been fixed. Thanks to @octo. #2266
    ๐Ÿ”Œ DBI plugin: Memory leaks at shutdown have been fixes. Thanks to @rpv-tomsk and @octo.
    ๐Ÿ”Œ E-Mail, Exec, UnixSock plugins: Group ID lookup on systems with many groups has been fixed. Thanks to @rubenk and @octo. #2208
    ๐Ÿ”Œ IPC plugin: A compilation error on AIX has been fixed. Thanks to @rpv-tomsk. #2305
    ๐Ÿ”Œ LogFile plugin: If writing to the file fails, print log messages on STDERR instead. Thanks to @mfournier.
    ๐Ÿ”Š Log Logstash plugin: If writing the log entry fails, print it to STDERR instead. Thanks to @mfournier.
    memcachec, Tail plugins: A resource leak in the matching infrastructure has been fixed. Thanks to Krzysztof Matczak. #2192
    MQTT plugin: Invalid symbols in topic names are now replaced and a resource leak has been fixed. Thanks to Denys Fedoryshchenko. #2123
    Network plugin: A potential endless-loop has been fixed. This can be triggered remotely by sending a signed network packet to a server which is not set up to check signatures. Thanks to Marcin Kozlowski and @rpv-tomsk. #2174, #2233, CVE-2017-7401
    ๐Ÿ”Œ Network plugin: A use-after-free has been fixed. Thanks to @rpv-tomsk. #2375
    ๐Ÿ”Œ Notify Email plugin: The plugin is no longer explicitly linked against libssl and libcrypto, relies on libesmtp being linked correctly. Thanks to @mfournier. Debian#852924
    NTPd plugin: Calculation of loop offset and error has been fixed. Thanks to Neil Wilson. #2188
    OpenLDAP plugin: An incorrect use of the ldap library, leading to a crash, has been fixed. Thanks to @mfournier. #2331
    ๐Ÿ”Œ Perl plugin: A potential double-free has been fixed. Thanks to @octo. #2278
    ๐Ÿ”ง Perl plugin: Print an error when an incorrect configuration is encountered. Thanks to @rpv-tomsk. #927
    โฑ RRDtool plugin: Incorrect handling of the flushes timeout option has been fixed. Handling of the RandomTimeout has been fixed. Thanks to @rpv-tomsk. #2363
    ๐Ÿšš SMART plugin: Some warning messages have been removed and the code has been cleaned up. Thanks to @octo. #2062
    SMART plugin: A check for the CAP_SYS_RAWIO capability has been added. Thanks to @mfournier.
    ๐Ÿ”Œ SNMP plugin: A double free has been fixed. Thanks to @rpv-tomsk. #2291
    Write Graphite plugin: Error handling in the case that calculating a metric's rate fails has been improved. Previously, the raw counter values were sent to Graphite. Thanks to Iain Buclaw. #2209
    ๐Ÿ”Œ Write Kafka plugin: A 32 bit random number is now used when formatting a random key. Thanks to @octo. #2074

  • v2.0.1

    September 25, 2017