Releases: akvorado/akvorado
v2.0.0-beta.4
Caution
This is a beta release! Be sure to read the section about 2.0.0-beta.1 as well.
This is likely the last beta before releasing 2.0.0.
- π± outlet: improve performance of the BMP routing provider
- π± documentation: document how to tune TCP receive buffer for BMP routing provider
- π± documentation: document how to update the database schema for installations before 1.10.0
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.0-beta.4
Full changelog: v2.0.0-beta.3...v2.0.0-beta.4
v2.0.0-beta.3
Caution
This is a beta release! Be sure to read the section about 2.0.0-beta.1 as well.
- π₯ docker: enforce a specific IPv4 subnet (in the reserved class E)
- π± docker: add IPv6 configuration
- π± outlet: dynamically adjust the number of Kafka workers to ensure better performance from ClickHouse
- π± outlet: insert asynchronously when flow count is low
- π± outlet: decode IPFIX ingressPhysicalInterface and egressPhysicalInterface
- π± docker: expose Kafka UI (read-only) to the public endpoint
- π± docker: expose Traefik Dashboard (read-only) to the public endpoint
- π± docker: add examples to enable authentication and TLS
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.0-beta.3
Full changelog: v2.0.0-beta.2...v2.0.0-beta.3
v2.0.0-beta.2
Caution
This is a beta release! Be sure to read the section about 2.0.0-beta.1 as well.
- π₯ common: be stricter on results returned from remote sources
- π± outlet: commit records from Kafka after queuing them to ClickHouse
- π± docker: build a linux/amd64/v3 image to enable some optimizations
- π± docker: build a linux/arm/v7 image
- π± docker: change default log level for ClickHouse from trace to information
- π± docker: switch from Provectus Kafka UI (unmaintained) to Kafbat UI
- π± docker: expose metrics and Kafka UI (read-only) to the public endpoint
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.0-beta.2
Full changelog: v2.0.0-beta.1...v2.0.0-beta.2
v2.0.0-beta.1
Caution
This is a beta release!
This release introduce a new component: the outlet. Previously, ClickHouse was
fetching data directly from Kafka. However, this required to push the protobuf
schema using an out-of-band method. This makes cloud deployments more complex.
The inlet now pushes incoming raw flows to Kafka without decoding them. The
outlet takes them, decode them, enriches them, and push them to ClickHouse. This
also reduces the likeliness to lose packets. This change should be transparent
on most setups but you are encouraged to review the new proposed configuration
in the quickstart tarball and update your own configuration.
As it seems a good time as any, Zookeeper is removed from the docker compose
setup. ClickHouse Keeper is used instead when setting up a cluster. Kafka is now
using the KRaft mode. While migration is possible, it is easier to start from
scratch:
# docker compose down --remove-orphans
# docker compose rm -v kafka
# docker compose pull
# docker compose up -d
- π₯ outlet: new service
- π₯ inlet: flow rate limiting feature has been removed
- π₯ docker: rename
docker-compose-monitoring.yml
to
docker-compose-prometheus.yml
(you need to update your.env
if you were
using it) - π₯ docker: switch to Apache Kafka 4.0
- π₯ docker: switch Kafka to KRaft mode
- π©Ή console: fix deletion of saved filters
- π©Ή console: fix intermittent failure when requesting previous period
- π©Ή docker: move healthcheck for IPinfo updater into Dockerfile to avoid
"unhealthy" state on non-updated installation - π± docker: enable access log for Traefik
- π± docker: update ClickHouse to 25.3 (not mandatory)
- π± docker: update Traefik to 3.4 (not mandatory)
- π± docker: switch to Prometheus Java Agent exporter for Kafka
- π± orchestrator: move ClickHouse database settings from
clickhouse
toclickhousedb
- π± inlet: improve performance of classifiers
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.0-beta.1
Full changelog: v1.11.5...v2.0.0-beta.1
v1.11.5
- π₯ console: Firefox 128+, Safari 16.4+, or Chrome 111+ are now required
- π©Ή inlet: don't override flow-provided VLANs with VLAN from Ethernet header
- π©Ή docker: fix console not always starting because orchestrator didn't wait for Kafka to be ready
- π± orchestrator: put SASL parameters in their own section in Kafka configuration
- π± orchestrator: add OAuth support to Kafka client
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.5
Full changelog: v1.11.4...v1.11.5
v1.11.4
- π₯ inlet: in SNMP metadata provider, prefer ifAlias over ifDescr for interface description
- π± inlet: add back
geoip
as an option forinlet
βcore
βasn-providers
- π± inlet: allow the static provider to fallback to the next provider if some
interfaces are missing, when setting theskip-missing-interfaces
option to
true. - π± build: minimal Go version to build is now 1.24
- π± build: use PGO for better performance of the inlet
- π± orchestrator: ability to override ClickHouse or Kafka configuration in some components
- π± docker: make most containers wait for their dependencies to be healthy
- π± docker: switch from
bitnami/valkey
tovalkey/valkey
- π± docker: update Kafka to 3.8 (not mandatory)
- π docker: update Traefik to 3.3 (security issue)
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.4
Full changelog: v1.11.3...v1.11.4
v1.11.3
- π₯ inlet: in SNMP metadata provider, use ifName for interface names and
ifDescr or ifAlias for descriptions and make description optional. - β¨ console: add a "Last" column in the data table
- π docker: do not expose the /debug endpoint on the public entrypoint
- π©Ή docker: configure ClickHouse to not alter default user for new installs
- π©Ή console: fix synchronization of saved filters from configuration file
- π± orchestrator: sets TTL for more ClickHouse log tables (including
text_log
) - π± inlet: decode destination BGP communities in sFlow packets
- π± inlet: for SNMP configuration, unify SNMPv2 and SNMPv3 credentials into a
singlecredentials
structure.
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.3
Full changelog: v1.11.2...v1.11.3
v1.11.2
- π©Ή inlet: fix decoding of QinQ in Ethernet packets
- π©Ή console: fix ordering of top rows when multiple sampling rates are used
- π± docker: update ClickHouse to 24.8 (not mandatory)
- π± docker: update to Traefik 3.1 (not mandatory)
- π± docker: add docker/docker-compose-local.yml for local overrides
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.2
Full changelog: v1.11.1...v1.11.2
v1.11.1
For upgrading, you should use the "upgrade tarball" instead of the "quickstart
tarball". This new tarball does not upgrade the configuration files, nor the
.env
file.
- π©Ή console: sort results by number of packets when unit is packets per second
- π± inlet: use AS path from routing component if sFlow received an empty one
- π± console: add
bidirectional
andprevious-period
as configurable values for default visualize options - π± docker: build IPinfo updater image from CI
- π± docker: update Kafka UI to 0.7.2
- π± docker: provide an upgrade tarball in addition to the quickstart tarball
- π± build: minimal Go version to build is now 1.22
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.1
Full changelog: v1.11.0...v1.11.1
v1.11.0
- π₯ console: persist metadata cache on the default
docker compose
setup - π©Ή orchestrator: fix population of
DstNetSite
andSrcNetSite
- π©Ή orchestrator: remove previous networks.csv temporary files on start
- π± inlet: add support Netflow V5
- π± console: add support for PostgreSQL and MySQL to store filters
- π± console: add
console
βhomepage-graph-timerange
to define the time range for the homepage graph - π± console: enable round-robin for ClickHouse connections
- π± console: display TCP and UDP port names if known
- π± orchestrator: add ClickHouse version check for INTERPOLATE bug
- π± docker: add monitoring stack with Prometheus and Grafana (work in progress, not enabled by default, check
.env
) - π± docker: update to Traefik 3.0 (not mandatory)
- π± docker: update ClickHouse to 24.3 (not mandatory)
- π± docker: switch from Redis to Valkey (not mandatory)
- π± docker: build IPinfo update image to make it available for non-x86
architectures and ensure the databases are downloaded only when an update is
available
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.0
Full changelog: v1.10.2...v1.11.0