CrowdSec Bouncer for MikroTik RouterOS - v1.4.5
Bugfix and maintenance release.
This release fixes the Grafana Reconciliation Duration panel reported in #44: the panel graphed the histogram crowdsec_bouncer_operation_duration_seconds_sum — a monotonic cumulative counter — so it showed the lifetime total of all reconcile durations instead of the most recent cycle. A new crowdsec_bouncer_last_operation_duration_seconds gauge now records the duration of the most recent operation, and the bundled dashboard queries it.
It also bumps the Go toolchain to 1.26.4 to address two Go standard library vulnerabilities (GO-2026-5039 in net/textproto and GO-2026-5037 in crypto/x509), and refreshes Go, Docker and documentation dependencies.
Thanks to @marcusdoc for reporting the dashboard issue, diagnosing the root cause and proposing fixes.
Downloads
Choose the archive that matches the operating system and CPU architecture where the bouncer will run.
Docker
docker pull ghcr.io/jmrplens/cs-routeros-bouncer:1.4.5Tags: 1.4.5 and latest.
Verification
- SHA-256 checksums: checksums.txt
- Sigstore bundle: checksums.txt.sigstore.json
- SBOM files are published next to each archive as
*.spdx.json.
Changelog
- Fixed the Grafana "Reconciliation Duration" panel to show the most recent cycle via the new
crowdsec_bouncer_last_operation_duration_secondsgauge (#44). - Bumped Go to 1.26.4, fixing two standard library vulnerabilities (GO-2026-5039, GO-2026-5037).
- Updated Go modules, the Docker base image to
alpine:3.24, and the documentation site's npm dependencies.
Full Changelog: v1.4.4...v1.4.5