Changes¶
Version 2.4.0¶
Release Date: Mar 2nd, 2026
Improvements¶
- eventforwarder and report-api: Enable multiple addresses to be specified for open/elasticsearch
- topn: Add support for multiple addresses to be specified for open/elasticsearch and http
- dstore-dist: Enable support for parquet encoding for storage destinations
- eventforwarder: New option to use the bulk create action in addition to existing index action to support Elasticsearch Data Streams
- alertmanager: Improve alert rules and labels to be more consistent
- dstore-dist: Add OpenTelemetry destination type to support sending events to OpenTelemetry tracing backends
- dstore-dist: Refactor and simplify protobuf handling to use lazy decoding and achieve better performance
- eventforwarder and report-api: Refactor to use the Opensearch go client, to achieve better compatibility with both Opensearch and Elasticsearch
- docs: Add OpenAPI documentation for report-api to the docs
- metrics: Improve and simplify various metrics to be more consistent
- topn: Use protobuf meta fields to populate JSON if available
- topn: Add new security fields to the topn reporter JSON output
- dstore-dist: Support filtering based on outboundQueries field in protobuf
Bug Fixes¶
- dstore-dist: Always escape protobuf tags when writing them to JSON to avoid encoding issues with binary data
- docs: Add missing documentation for S3 storage destination
Version 2.3.3¶
Release Date: Mar 2nd, 2026
Improvements¶
- report-api: Add a delete subscriber endpoint to delete all reports for a given subscriber
Version 2.3.2¶
Release Date: Nov 13th, 2025
Bug Fixes¶
- dstore-dist: Consider all 2xx HTTP status codes as successful for websub destinations
Version 2.3.1¶
Release Date: Nov 6th, 2025
Improvements¶
- dstore-dist: Add configuration for custom headers in websub destinations
Version 2.3.0¶
Release Date: Aug 8th, 2025
Improvements¶
- Add readyz and livez endpoints for better health checking
- report-api: support Oauth2 Bearer Tokens for authorization (including optional token caching)
- dstore-dist: exit with an error if no destinations or routes are configured
- eventforwarder: use protobuf meta fields to populate JSON if available
- eventforwarder: add support for query counts (per subscriber and global)
- report-api: Add query count information to REST API, and fulfil queries more efficiently by using the new fields
- dstore-dist: header flags and edns version will be added to bind-format logs if available
- dstore-dist: use a faster gzip compression module for logs sent to S3
- dstore-dist: configurable timeout for storage destination requests
- dstore-dist: new destination type 'websub', including support for Oauth2 authorization
- documentation: Fix various missing/incorrect config parameters
- dstore-dist: add new filters for src and destination port, plus requestorID
Bug Fixes¶
- Fix an issue where report-api was not using TLS for the REST API when configured to do so
Version 2.2.1¶
Release Date: Feb 25th, 2025
Bug Fixes¶
- Fix an issue with sending messages to S3 storage where dstore-dist could get stuck in an infinite loop
Version 2.2.0¶
Release Date: Jan 17th, 2025
Improvements¶
- report-api: New Reporting REST API to retrieve global and per-subscriber data from Elasticsearch
- docs: New HTML Documentation using mkdocs
- eventforwarder: Improve forwarder configuration and run-time stability
- alerts: Prometheus alert rules for all components
- dstore-dist: Support new filters based on DNS header flags, EDNS version/flags and udr
- topn: Wrapper template for HTTP events to support Splunk HEC and other custom HTTP backends
Version 2.1.1¶
Release Date: Aug 13th, 2024
Improvements¶
- dstore-dist: Fix issue with storage destination when no batch_buffer_size is configured
- images: Add supervisord to dstore images for control by Cloud Control agent
- topn-reporter: Fix logging issues in topn reporter
- eventforwarder: Fix elastic wait loop issue and add option to append date to elastic index name
- dstore-dist: Detect half-closed connections immediately for pdns destinations
Version 2.1.0¶
Release Date: Jul 8th, 2024
Improvements¶
- dstore-dist: configurable instance name for kafka destinations to allow source dstore-dist instance to be identified
- eventforwarder: new daemon to send filtered events to Elasticsearch for reporting purposes
- dstore-dist: sasl auth support for kafka destinations (plain, scram-256, scram-512)
- dstore-dist: add new prometheus metrics to count filter hits and accepted/rejected/received rates/sec
- dstore-dist: new IPset filter to filter based on source IP/prefix
- dstore-dist: new storage destination supporting local files or S3, and a variety of encodings including JSON, protobuf or Bind query logging
- security: SLSA Level 3 for images (provenance, SBOM) and image signing
- dstore-dist: support different framing options for outbound messages (pdns destinations only)
Version 2.0.0¶
Release Date: Dec 5th, 2023
Improvements¶
- packaging: Enterprise Linux 9 Support and many python fixes
- packaging: Production image for dstore-dist and top-n-reporter uploaded to OX registry in CI
- tests: Add and update dstore-dist tests in CI
- cleanup: Remove legacy dstore code leaving only dstore-dist and related tools
- security: Add features outstanding from Nixu code-audit
- logging: Add structured logging to dstore-dist
- api: Add history API to dstore-dist for debugging
Version 1.5.0¶
Release Date: May 3rd, 2023
Improvements¶
- python: update
requirements.txtto eliminate setuptools failures - docs: upload docs to docs.powerdns.com as part of build
- dstore-dist: compression support for Kafka
- go: Update Go to v1.20.2
- dstore-dist: connect and write timeouts for PDNS destinations