github ar-io/ar-io-node r52
Release 52

6 hours ago

This is a recommended release that introduces critical observer reliability improvements and a new Redis-based rate limiting system. The release significantly improves observer stability under load through reduced sample rates, optimized timeouts, and better concurrency management. Additionally, it introduces a complete rate limiting solution with token bucket algorithm and IP allowlist support for enhanced DDoS protection.

Key Features

🛡️ Rate Limiter

Complete Redis/Valkey-based rate limiting system with:

  • Token bucket algorithm with configurable limits per IP and resource
  • IP allowlist support with CIDR block matching
  • Lua scripts for atomic Redis operations
  • Support for both cluster and non-cluster Redis deployments

📊 Observer Reliability Improvements

  • Reduced default offset observation sample rate from 5% to 1%
  • Added quick chunk validation to skip expensive operations
  • Optimized timeout configurations (7 seconds) for reliable assessments
  • Reduced concurrent connections and serialized ownership checks

🔒 Security Updates

  • Updated dependencies to address security vulnerabilities
  • Resolved critical elliptic ECDSA and secp256k1 private key extraction vulnerabilities

📈 Enhanced Metrics

  • Comprehensive Prometheus metrics for observer performance
  • Gateway assessment tracking with pass/fail status
  • AR.IO node release version as global label

Docker Images

This release uses the following specific image SHAs:

  • Core: 7038d77ef5a32af219a0c7c57af8cca78b46d720
  • Envoy: 159d6467108122a3413c5ab45150d334dc9fb78f
  • Clickhouse Auto-Import: 4512361f3d6bdc0d8a44dd83eb796fd88804a384
  • Litestream: be121fc0ae24a9eb7cdb2b92d01f047039b5f5e8
  • Observer: a50f88a58735b17a73818f6e1b9d1b2207f0a176 (pinned)
  • AO CU: 08436a88233f0247f3eb35979dd55163fd51a153 (pinned)

For complete details, see CHANGELOG.md.

Don't miss a new ar-io-node release

NewReleases is sending notifications on new releases.