Skip to content

Releases: akvorado/akvorado

v2.0.0-beta.4

18 Aug 07:08
Compare
Choose a tag to compare
v2.0.0-beta.4 Pre-release
Pre-release

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

11 Aug 06:09
Compare
Choose a tag to compare
v2.0.0-beta.3 Pre-release
Pre-release

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

04 Aug 20:05
Compare
Choose a tag to compare
v2.0.0-beta.2 Pre-release
Pre-release

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

28 Jul 06:08
Compare
Choose a tag to compare
v2.0.0-beta.1 Pre-release
Pre-release

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 to clickhousedb
  • 🌱 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

11 May 08:01
Compare
Choose a tag to compare
  • πŸ’₯ 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

26 Apr 14:01
Compare
Choose a tag to compare
  • πŸ’₯ inlet: in SNMP metadata provider, prefer ifAlias over ifDescr for interface description
  • 🌱 inlet: add back geoip as an option for inletβ†’coreβ†’asn-providers
  • 🌱 inlet: allow the static provider to fallback to the next provider if some
    interfaces are missing, when setting the skip-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 to valkey/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

04 Feb 23:07
Compare
Choose a tag to compare
  • πŸ’₯ 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
    single credentials structure.

Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.3
Full changelog: v1.11.2...v1.11.3

v1.11.2

01 Nov 13:55
Compare
Choose a tag to compare
  • 🩹 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

31 Aug 23:31
Compare
Choose a tag to compare

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 and previous-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

26 Jun 09:15
Compare
Choose a tag to compare
  • πŸ’₯ console: persist metadata cache on the default docker compose setup
  • 🩹 orchestrator: fix population of DstNetSite and SrcNetSite
  • 🩹 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