Skip to content

Releases: netdata/netdata

v1.30.0

31 Mar 12:30
Compare
Choose a tag to compare

The v1.30.0 release of Netdata brings major improvements to our packaging and completely replaces Google Analytics/GTM for product telemetry. We're also releasing the first changes in an upcoming overhaul to both our dashboard UI/UX and the suite of preconfigured alarms that comes with every installation.

v1.30.0 contains 3 new collectors, 3 enhancements to notifications method, 38 improvements (13 in the dashboard), 16 documentation updates, and 17 bug fixes.

At a glance

The ACLK-NG is a much faster method of securely connecting a node to Netdata Cloud. In addition, there are no external dependencies to our custom libmosquitto and libwebsockets libraries, which means there's no more need to build these during installation. To enable ACLK-NG on a node that's already running the Netdata Agent, reinstall with the --aclk-ng option:

bash <(curl -Ss https://my-netdata.io/kickstart.sh) --aclk-ng --reinstall

We replaced Google Analytics/GTM, which we used for collecting product telemetry, with a self-hosted instance of the open-source PostHog project. When sending statistics to PostHog, any fields that might contain identifiable information, such as an IP address or URL, are hardcoded. If you previously opted-out of anonymous statistics, this migration does not change your existing settings.

We also published a developer environment (devenv) to simplify contributing to the Netdata Agent. The devenv packages everything you need to develop improvements on the Netdata Agent itself, or its collectors, in a single Docker image. Read more about this devenv, and get started, in the Netdata community repo.

Acknowledgments

  • @aazedo for adding collection of attribute 233 (Media Wearout Indicator (SSD)) to the smartd_log collector
  • @ossimantylahti for fixing a typo in the email notifications readme
  • @KickerTom for renaming abs to ABS to avoid clash with standard definitions
  • @Steve8291 for improving email, cron and ups groups in the apps_group.conf
  • @liepumartins for adding wireguard to the vpn group in the apps_group.conf
  • @eltociear for fixing typos in main.h, backend_prometheus.c and dashboard_info.js
  • @Habetdin for fixing broken external links in the WEB GUI
  • @salazarp for updating the syntax for Caddy v2
  • @RaitoBezarius for adding support to change IRC_PORT

Improvements

Dashboard

  • Add max value to the nvidia_smi.fan_speed gauge. (#10780, @ilyam8)
  • Add state map to duplex and operstate charts. (#10752, @vlvkobal)
  • Add supervisord to dashboard_info.js. (#10754, @ilyam8)
  • Fix broken external links. (#10586, @Habetdin)
  • Make network state map syntax consistent in dashboard_info.js. (#10849, @ilyam8)
  • dashboard@v2.13.28 (#10761, @jacekkolasa)
    • Fix alarms log export.
    • Persist relative timeframe.
    • Allow multirow names in the replicated nodes list.
    • Fix the date & time picker overlap.
    • Update Font Awesome.
    • Truncate long names.
    • Update links: change docs.netdata.cloud to learn.netdata.cloud.
    • Remove Google's GA & GTM completely, in favor of open-source PostHog.

Health

Bug fixes

Alarms

  • Add wmi_ prefix to the wmi collector network alarms. (#10782, @ilyam8)
  • Add collector prefix to the external collectors alarms. (#10830, @ilyam8)
  • Apply adapter_raid alarms for every logical/physical device. (#10820, @ilyam8)
  • Apply megacli alarms for every adapter/physical disk. (#10834, @ilyam8)
  • Exclude cgroups network interfaces from packets dropped alarms. (#10806, @ilyam8)
  • Fix various alarms critical and warning thresholds hysteresis. (#10779, @ilyam8)
  • Improve alarms info fields. (#10853, @ilyam8)
  • Make VerneMQ alarms less sensitive. (#10770, @ilyam8)
  • Make alarms less sensitive. (#10688, @ilyam8)
  • Remove exporting_metrics_lost template. ([#108...
Read more

v1.29.3

23 Feb 13:54
Compare
Choose a tag to compare

Release v1.29.3

Release v1.29.3 is a patch release to improve the stability of the Netdata Agent.

We discovered a bug that when proc.plugin attempts to collect the operstate parameter for a virtual network interface. If the chart is obsoleted, the Netdata Agent crashes. This bug was fixed in #10667. We're grateful to @gaia for first identifying this issue and working with our engineers, along with @sdellenb, to provide logs and point us toward the source of the bug.

This release also contains additional bug fixes and improvements.

Packaging/installation

  • Fixed condition controlling use of static LWS in RPM builds. (#10661, @Ferroin)

Documentation

  • Improve the StatsD documentation and associated Statsd dashboard improvements. (#10640, @OdysLam)
  • Fix broken links in docs and add collectors to list. (#10651, @joelhans)
  • Fix wrong link on docs Netdata Agent daemon. (#10659, @OdysLam)

Bug fixes

  • Fix proc.plugin to invalidate RRDSETVAR pointers on obsoletion. (#10667, @mfundul)

v1.29.2

18 Feb 15:18
Compare
Choose a tag to compare

Release v1.29.2

Release v1.29.2 is a patch release to improve the stability of the Netdata Agent.

We discovered that an improvement introduced in v1.29.0 could inadvertently set all os_* host labels to unknown, which could affect users who leverage these host labels to organize their nodes, deploy health entities, or export metrics to external time-series databases. This bug was fixed in #10647.

This release also contains additional bug fixes and improvements.

Acknowledgments

  • @tinyhammers for making the Opsgenie API URL configurable.
  • @vjt for documenting the scheme option in the elastic search collector.
  • @rda0 for the fix that does not allow binary data to be printed.
  • @fayak for adding freeswitch to the app_groups.conf file.

Improvements

Documentation

  • Fix a typo in web/gui/readme.md. (#10623, @OdysLam)
  • Add resetting CapabilityBoundingSet workaround to the python.d collectors (that use sudo). (#10587, @ilyam8)
  • Document the scheme option in the Elasticsearch collector. (#10572, @vjt)
  • Update claiming instructions for Docker containers. (#10570, @Ferroin)

Bug fixes

  • Fix the context filtering on the data query endpoint. (#10652, @stelfrag)
  • Fix container/host detection in the system-info.sh script. (#10647, @ilyam8)
  • Add a small delay to the ipv4_tcp_resets alarms. (#10644, @ilyam8)
  • Fix collecting operstate for virtual network interfaces. (#10633, @ilyam8)
  • Fix sendmail unrecognized option F error. (#10631, @ilyam8)
  • Fix so that raw binary data should never be printed. (#10603, @rda0)
  • Change KSM memory chart type to stacked. (#10598, @ilyam8)
  • Allow the REMOVED alarm status via ACLK if the previous status was WARN/CRIT. (#10533, @stelfrag)
  • Reduce excessive logging in the ACLK. (#10596, @underhood)

v1.29.1

09 Feb 13:05
Compare
Choose a tag to compare

Release v1.29.1 is a hotfix release to address a crash in the Netdata Agent.

A locking bug in one of the internal collectors in Netdata could cause it to crash during shutdown in a way that would result in the Netdata Agent taking an excessively long time to exit.

Bug Fixes

  • Fix crash during shutdown of cgroups internal plugin. (#10614, @mfundul)

v1.29.0

03 Feb 13:57
Compare
Choose a tag to compare

Release v1.29.0

The v1.29.0 release of the Netdata Agent is a maintenance release that brings incremental but necessary improvements that make your monitoring experience more robust. We've pushed improvements and bug fixes to the installation and update scripts, enriched our library of collectors, and focused on fixing bugs reported by the community.

This release contains 2 new collectors, the migration of 3 collectors from Python to Go, 25 other improvements, 25 documentation updates, and 26 bug fixes.

At a glance

Netdata now collects and meaningfully organizes metrics from both the Couchbase JSON document database and the nginx-module-vts module for exposing metrics about NGINX virtual hosts. Click either of the links to head straight into the documentation that explains what they collect and how to configure both based on whether they're collecting over localhost or across nodes.

We've also migrated more collectors from Python to Go in our continued efforts to make data collection faster and more robust. The newest effort includes our Redis, Pika, and Energi Core Wallet collectors.

On the dashboard, we improved the responsiveness of panning forward and backward through historical metrics data by preventing unnecessary updates and reducing the number of calls. The charts should also now immediately update when you stop panning.

Acknowledgments

  • @slavox for fixing temperature parsing in the hddtemp collector.
  • @skibbipl for issuing a fix for the updater.
  • @jsoref for the huge number of spelling fixes.
  • @nabijaczleweli for the fix in the diskplace plugin.
  • @Steve8291 for the documentation fix on using the Bash shell for debugging.
  • @kdvlr for the added instructions on Telegram notifications.
  • @grinapo for the improvement on the Python-based Fail2Ban collector.
  • @dpsy4 for the support for per series styling for dygraphs
  • @ski2per for adding nginxvts collector
  • @hamedbrd for adding couchbase collector
  • @g3offrey for improving prometheus collector default configuration

Improvements

Dashboard

Collectors

Packaging and installation

  • Properly handle arguments and responses for triggering Docker builds. (#10545, @Ferroin)
  • Properly handle saved temporary directory on updates. (#10550, @Ferroin)
  • Update go.d.plugin version to v0.27.0. (#10544, @Ilyam8)
  • Update messages about checksum validation failures on install. (#10448, @Ferroin)
  • Switch to using system libwebsockets for RPM builds. (#10507, @Ferroin)
  • Persist $TMPDIR from installer to updater. (#10384, @Ferroin)

Documentation

  • Make some tweaks/improvements to configure docs. (#10528, @joelhans)
  • Update Postgres collector doc to clarify how to install a required package. (#10532, @OdysLam)
  • Add link to specific feedback megathread for the anomalies collector. (#10506, @andrewm4894)
  • Update the instructions on how to install Netdata on pfSense. (#10466, @OdysLam)
  • Fix documentation spelling mistakes (#10508, @jsoref)
  • Add guide: Monitor and visualize anomalies with Netdata. (#10480, @joelhans)
  • Add instructions on enabling explicitly disabled collectors (#10418, @joelhans)
  • Mention PostgreSQL Prometheus Adapter in the documentation (#10487, @vlvkobal)
  • Fix a typo in the python mysql documentation (#10467, @OdysLam)
  • Fixes for SEO housekeeping/improvements (#10468, @joelhans)
  • Add guide: Detect anomalies in nodes and applications with Netdata (#10451, @joelhans)
  • Docs housekeeping for SEO and syntax, part 1 (#10388, @joelhans)
  • Small updates, improvements, and housekeeping to docs (#10405, @joelhans)
  • Change links at bottom of all install docs (#10416, @joelhans)
  • Add missing section to Netdata style guide. (#10453, @joelhans)
  • Update and impro...
Read more

v1.28.0

18 Dec 15:18
Compare
Choose a tag to compare

Release v1.28.0 is a hotfix release to address a deadlock in the Netdata Agent. We intended to release this hotfix as v1.27.1, but we can't backtrack on a release once we've begun to publish new Docker images and binary packages on other platforms.

If the Agent-Cloud link (ACLK) connection drops and the Agent fails to queue an on_connect message, it also fails to properly release a lock in the web server thread.

Bug fix

v1.27.0

17 Dec 14:16
Compare
Choose a tag to compare

Release v1.27.0

The v1.27.0 release of the Netdata Agent brings dramatic improvements to long-term metrics storage via the database engine, and new dashboard features like a time & date picker for visualizing precise timeframes. Two new collectors bring incredible new value to existing features, including a bit of machine learning magic.

This release contains 8 new collectors, 1 new notification method (2 others enhanced), 54 improvements, 41 documentation updates, and 58 bug fixes.

At a glance

The Netdata Agent now uses SQLite to store host, chart, and dimension metadata. This replaces the only metadata log files, which were located inside of the /var/cache/netdata/dbengine folder for both multihost and legacy children nodes streaming to a parent node. With SQLite powering the metadata log, you should notice faster Agent startups, as it no longer needs to replay metadata log files. The Agent no longer puts archived charts into memory on startup, further reducing memory usage. This is just the first of several improvements to the database engine and metadata log, with more coming in future releases.

The database engine now uses a new extent cache that improves query time by 10% under certain workloads and reduces disk I/O by 10%.

The Netdata Agent's local dashboard has received numerous improvements and bugfixes since v1.26. Perhaps most prominent is the new time & date picker, which helps you select precise timeframes when investigating an anomaly or troubleshooting an incident. See the dashboard repository's releases for the full changelog.

We also introduced two new collectors that monitor the Netdata Agent itself in unique ways. First is the anomalies collector, which uses machine learning (ML) to perform unsupervised anomaly detection on a node running the Netdata Agent. This collector trains itself to understand the baseline of specific charts, then charts anomalous data. A new alarms collector visualizes the volume of Netdata alarms triggered over time.

Acknowledgments

  • Ali Dinifar, from ZDResearch, for reporting a stack buffer overflow vulnerability in web_client.c, which our team resolved within 24 hours.
  • @ernestojpg for adding the number of allocated/stored objects within each storage to the varnish collector.
  • @ernestojpg for adding support for MSE (Massive Storage Engine) to the varnish collector.
  • @jurgenhaas for adding allocated space metrics to the oracledb collector.
  • @autoalan for fixing a spelling mistake in the haproxy collector README.
  • @ysamouhos for fixing a spelling mistake in UPDATE.md.
  • @voriol for fixing the Ansible deployment guide.
  • @scatenag for adding an option to exclude zero memory allocated users to the nvidia_smi collector.
  • @fayak for adding per queue charts to the rabbitmq collector.
  • @atnartur for fixing Markdown syntax in the custom dashboard documentation.
  • @alexmyczko for removing redundant build dependencies from Debian control file.
  • @KickerTom for fixing compilation with HTTPS disabled.
  • @hexchain for fixing a database endless loop bug when cleaning obsolete charts.
  • @wash2 for fixing the libreswan collector parsing.
  • @Saruspete for fixing a platform dependent printf format.
  • @KickerTom for fixing an eBPF cross compilation error and updating libnetdata headers to be compatible with C++.
  • @WBTMagnum for fixing typos in the README.md.
  • @Jiab77 for adding support to hide the SSO iframe.
  • @martinpal for adding HBA drives support to the hpssa collector.
  • @hamedbrd for fixing response and upstream response time histogram charts in the web_log collector.
  • @hamedbrd for adding custom time fields feature to the web_log collector.
  • @ski2per for adding directories size collection to the filecheck collector.

Improvements

Netdata Cloud

Collectors

  • Add alarms obsoletion and disable alarms collector by default. (#10375, @ilyam8).
  • Add calls for tcp_sendmsg, tcp_retransmit_skb, tcp_cleanup_rcv, udp_sendmsg, udp_recvmsg functions charts to the eBPF collector. (#10360, @thiagoftsm)
  • Add two more insignificant warnings to suppress in anomalies collector. (#10369, @andrewm4894)
  • Add the number of allocated/stored objects within each storage to the varnish collector. (#10329, @thiagoftsm)
  • Add a wireless statistics collector. (#10052, @thiagoftsm)
  • Add support for MSE (Massive Storage Engine) to the varnish collector. (#10317, @ernestojpg)
  • Remove remove crit from unmatched alarms in the web_log collector. (#10280, @ilyam8)
  • Add GPU key metrics (nvidia_smi collector) to dashboard_info.js. (#10230, @ilyam8)
  • Add allocated space metrics to the oracledb collector. (#10197, @jurgenhaas)
  • Restructure the eBPF collector to improve usability. (#10299, @thiagoftsm)
  • Add an anomaly detection collector. (#10060, @andrewm4894)
  • Add a Netdata alarms collector. (#10042, @andrewm4894)
  • Add a configuration option to exclude users with zero memory allocated to the nvidia_smi collector. (#10098, @scatenag)
  • Add per queue charts to the rabbitmq collector. (#10064, @fayak)
  • Add support for HBA drives to the hpssa collector. (#10093, @martinpal)
  • Update the cgroups collector default filtering by adding pod level cgroups. (#10095, @ilyam8)
  • Add a Go version of the CouchDB collector (couchdb). (go.d.plugin/#453, @vlvkobal)
  • Add collecting HTTP method per URL pattern (url_pattern option) to the web_log collector. (go.d.plugin/#458, @ilyam8)
  • Add custom time fields feature to the web_log collector. (go.d.plugin/#467, @hamedbrd)
  • Add a Go version of the PowerDNS Authoritative Nameserver collector (powerdns). (go.d.plugin/#501, @ilyam8)
  • Add a Go version of the PowerDNS Recursor collector (powerdns_recursor). (go.d.plugin/#495, @ilyam8)
  • Add a Go version of the PowerDNS DNSdist collector (dnsdist). (go.d.plugin/#504, @thiagoftsm)
  • Add a Dnsmasq DNS Forwarder collector (dnsmasq). ([go.d.plugin/#503...
Read more

v1.26.0

14 Oct 14:06
Compare
Choose a tag to compare

Release v1.26.0

The v1.26.0 release of the Netdata Agent brings exciting new collectors written in Go, a new integration with the DevOps startup StackPulse, and massive improvements to the way users navigate Netdata's documentation. We've also added compatibility with an exciting new feature that's coming soon to Netdata Cloud—stay tuned!

This release contains 3 new collectors, 1 new notifcation method, 21 improvements, 13 documentation updates, and 12 bug fixes.

At a glance

The Netdata Agent can now collect metrics from files/directories, systemd units, and ISC DHCP servers. These new collectors are part of our larger effort to migrate all collectors to Go, which provides more extensibility compared to previous implementations. You can read about each of these new collectors in our docs: filecheck, systemd, isc_dhcpd.

We're excited to extend our health watchdog even further to integrate with StackPulse, which is designed to help SREs manage and respond to incidents with code and automation. You can read more about how to configure Netdata to send notifications to StackPulse in the docs.

We rearchitected our docs/education site, Netdata Learn, to focus on users actions rather than the Netdata Agent's hierarchy of code. The core docs now better guide users through the most important actions, such as configuring collectors and interacting with charts, independent of whether they use only the Netdata Agent, or the Agent in combination with Netdata Cloud. Of course, all of our reference documentation is still alive and kicking for those who want to dive into every configuration option or API query. We also revamped our guides page with better visuals, a search/filter, and more rational categories.

Acknowledgments

We're grateful to the Netdata community for their contributions for this release.

  • @HolgerHees for fixing the comment syntax in Netdata's systemd file. (#10066,
  • @Saruspete for fixing a file descriptor leak in the Infiniband colector (proc.plugin).
  • @hamedbrd for adding a new Go-based systemd unit state collector and fixing gauges for the go.d.plugin/web_log collector.
  • @chadknutson for adding chart for churn rates to python.d/rabbitmq.
  • @hydrogen-mvm for adding a missing period in the Netdata dashboard.
  • @roedie for adding a missing libelf-dev dependency.
  • @Dim-P) and @disko for documentation improvements.

Improvements

  • Add the ability to send Agent alarm notifications to StackPulse. (#9965, @thiagoftsm)
  • Add a way to get build configuration info from the Agent. (#9913, @Ferroin)
  • Add chart for churn rates to python.d/rabbitmq. (#10031, @chadknutson)
  • Add failed dim to the connection_fails alarm in the Portcheck alarm. (#10048, @ilyam8)
  • Improve the data query when using the context parameter (#9978, @stelfrag).
  • Add a context parameter to the data endpoint. (#9931, @stelfrag)

Netdata Cloud

Collectors

Dashboard

Packaging/installation

  • Rename NETDATA_PORT to NETDATA_LISTENER_PORT. (#10045, @knatsakis)
  • Add a few changes that were missed by the systemd updater support. (#10007, @Ferroin)
  • Switch to our installer's bundling code for libJudy in static installs. (#9988, @Ferroin)
  • Add improved auto-update support. (#9966, @Ferroin)
  • Add missing libelf-dev dependency. (#9974, @roedie)
  • Update RPM spec file to use automatic dependency list generation. (#9937, @Ferroin)
  • Add support for using /etc/cron.d for auto-updates. (#9598, @Ferroin)
  • Add more stringent check for C99 support in configure script. (#9982, @Ferroin)

Documentation

Bug fixes

Read more

v1.25.0

15 Sep 03:23
Compare
Choose a tag to compare

Release v1.25.0

The v1.25.0 release of the Netdata Agent is focused on improving Netdata's usability across the board. We added more customization to how the Prometheus collector implemented in v1.24 meaningfully visualizes metrics. In addition, we've focused on fixing bugs and ensuring that core functionality of the Netdata Agent, such as the ACLK, works more efficiently.

This release contains 1 new collector, 27 improvements, 15 documentation updates, and 59 bug fixes.

At a glance

Improved filtering and grouping for the Prometheus collector gives you more flexibility in how Netdata collects and visualizes metrics from more than 600 Prometheus endpoints. The Prometheus collector is designed to visualize every metric exposed on a Prometheus endpoint generically, but one chart for every metric is often not the most meaningful presentation. Filtering and grouping options bring the same "bespoke" feeling that you find in our other collectors, such as having input/output metrics on a single chart instead of two.

You can read about filtering and grouping in our documentation right now. If you haven't heard about the generic Prometheus collector, read our v1.24 blog post for details on why we continuously make Netdata more interoperable with other monitoring solutions.

We also made significant improvements to the robustness and responsiveness of the Agent-Cloud link (ACLK), which is used to stream metrics and alarm status if you sign up for Netdata Cloud and claim your nodes. The disconnect and reconnect process is now more reliable, and all metrics data is now Gzip compressed. Now that the payloads are smaller and more quickly processed, you'll see improved responsiveness when viewing dashboards in Netdata Cloud.

We added a new Elasticsearch collector, written in Go, to help you collect metrics from and monitor Elasticsearch instances. This collector is preinstalled with the Netdata Agent and often works with zero configuration, but can also be tweaked to collect only specific stats, gather metrics with TLS, and more. See the documentation for generated charts and configuration options.

Acknowledgments

We're grateful to the Netdata community for a huge wave of contributions for this release.

  • @mklepaczewski for adding a JSON log parser to the go.d/web_log collector.
  • @glesys-andreas for adding socket support for the go.d/phpfpm collector.
  • @K900 for adding and documenting how to read container names from Podman.
  • @pando85 for fixing the link to Caddyfile's basicauth in the Docker documentation.
  • @roedie for improving Debian packaging by streamlining control and init files.
  • @vsc55 for adding support for IP ranges in the python.d/isc_dhcpd collector.
  • @mrbarletta for fixing MySQL collector documentation to mention the netdata user.
  • @Saruspete for fixing RPM build script version issues.
  • @michmach for improving the uninstall script to correctly state if the group was deleted.
  • @Steve8291 for removing PrivateMounts in systemd journal logs.
  • @mrbrutti for updating netdata-installer.sh to enable Netdata Cloud support in macOS.
  • @weijing24 for adding RAM info for macOS to system-info.sh.
  • @scottymuse for fixing latency-avg chart units in the python.d/dnsdist collector.
  • @Ancairon for improving proc.plugin to collect the active processes limit on Linux systems.
  • @scatenag for fixing TLS over LDAP in the python.d/openldap collector.
  • @florianmagnin for adding new options to the python.d/varnish collector for multiple storage backends.
  • @devinrsmith for fixing the print message when building for Ubuntu Focal.

Improvements

Netdata Cloud

Collectors

Dashboard

Packaging/installation

  • Improve handling of offline installs (#9805, @Ferroin)
  • Improve Debian packaging by streamlining control and init files (#8982, @roedie)
  • Remove dependency on libJudy for systems which don't have it (#9859, @Ferroin)
  • Add code to bundle libJudy on systems which do not provide a usable copy of it (#9776, @Ferroin)
  • Improve temporary directory checking in installer and updater (#9797, @Ferroin)
  • Add proper certificate handling cURL in our static build (#9733, @Ferroin)

Documentation

  • Improve and correct vulnerability reporting instructions (#9696, [@c...
Read more

v1.24.0

10 Aug 04:08
Compare
Choose a tag to compare

Release v1.24.0

The v1.24.0 release of the Netdata Agent brings enhancements to the breadth of metrics we collect with a new generic Prometheus/OpenMetrics collector and enhanced storage and querying with a new multi-host database mode.

At a glance

This release broadens our commitment to open standards, interoperability, and extensibility with a new generic Prometheus collector that works seamlessly with any application that makes its metrics available in the Prometheus/OpenMetrics exposition format, including support for Windows 10 via windows_exporter. Netdata will autodetect over 600 Prometheus endpoints and instantly generate charts with all the exposed metrics, meaningfully visualized.

The Netdata Agent database engine enables long-term storage of per-second metrics inside the Agent using both RAM and disk space. In our new, multi-host database mode, parent and child nodes share resources in a single instance. Any pre-existing child node metrics remain in the legacy dbengine paths to ensure backward compatibility. To migrate those nodes to the new multi-host DB, simply delete those metric cache paths. This new mode supports distributed queries for the Agent as well as specific scenarios like streaming metrics from the child to parent database, streaming multiple child nodes to a single parent, and remembering which child or children are connected to the database even if streaming hasn't started.

Acknowledgments

  • @lassebm for the FreeBSD interface error alarms
  • @Saruspete for fixing the RPM default permissions for /usr/libexec/netdata
  • @Steve8291 for adjusting check-kernel-config.sh to run in bash
  • @bmatheny for adding pihole to the dns app group
  • @tinyhammers for templatizing the health/megacli alarms

New Features

Documentation

  • Add documentation to provide a comprehensive guide for package maintainers (#9467, @Ferroin)
  • Add documentation to provide a comprehensive guide for package maintainers (#9467, @Ferroin)

Packaging / Installation

  • Remove delay in updater script for non-interactive runs from install scripts. (#9589, @Ferroin)
  • Remove runtime support for Polymorphic Linux from our Docker containers. (#9566, @Ferroin)
  • Add better checks for existing installs to the kickstart scripts. (#9408, @Ferroin)
  • Require cloud build to succeed in make dist checks. (#9218, @Ferroin)
  • Use the libbpf library for the eBPF plugin (#9490, @vlvkobal)
  • Fix Travis CI and remove deprecated/removed builds that have no upstream LXC image (#9630, @prologic)
  • Fetch libbpf from netdata fork (#9637, @vlvkobal)
  • Fix RPM default permissions for /usr/libexec/netdata (#9621, @Saruspete)
  • Add eBPF collector support to DEB and RPM packages. (#9628, @Ferroin)
  • Add sandboxing exception for /run/netdata. (#9613, @Ferroin)
  • Remove delay in updater script for non-interactive runs from install scripts. (#9589, @Ferroin)
  • Add proper handling for autogen on Ubuntu 18.04 (#9586, @Ferroin)
  • Remove runtime support for Polymorphic Linux from our Docker containers. (#9566, @Ferroin)
  • Add CAP_SYS_RESOURCE to capability bounding set. (#9569, @Ferroin)
  • Add better checks for existing installs to the kickstart scripts. (#9408, @Ferroin)
  • Enable simple sandboxing on systemd service (#9234, @Izorkin)
  • Revert the eBPF package bundling that breaks the release and DEB packages. (#9552, @prologic)
  • Add libbpf patch to make dist. (#9571, @Ferroin)

Bug Fixes

Other Notable Changes