Skip to content

Distributed Rate Limiter v1.0.0

Choose a tag to compare

@uppnrise uppnrise released this 18 Sep 20:05
· 168 commits to main since this release
92c816f

Distributed Rate Limiter v1.0.0 - Release Notes

πŸŽ‰ First Production Release - September 18, 2025

What's New

Core Features

  • βœ… Distributed Token Bucket Algorithm - Fair rate limiting with burst support
  • βœ… Redis Backend - Centralized state for multi-instance deployments
  • βœ… RESTful API - 18 endpoints for rate limiting, configuration, and monitoring
  • βœ… Flexible Configuration - Per-key, pattern-based, and default rate limits
  • βœ… Security Features - API key authentication and IP filtering
  • βœ… Comprehensive Monitoring - Built-in metrics and health checks

Performance Characteristics

  • High Throughput: 50,000+ requests/second
  • Low Latency: P95 < 2ms, P99 < 5ms
  • Memory Efficient: ~100MB for 1M active rate limit buckets
  • CPU Optimized: <5% overhead under normal load

Deployment Options

  • JAR File: Self-contained Spring Boot application (42MB)
  • Docker Image: Container-ready with optimized layers
  • Docker Compose: Complete stack with Redis
  • Kubernetes: Production-ready manifests

Documentation & Examples

  • Complete API Reference - OpenAPI/Swagger documentation
  • Integration Examples - Java, Python, Node.js, Go clients
  • Deployment Guides - Docker, Kubernetes, traditional deployment
  • Configuration Guide - Detailed configuration options

Download & Installation

JAR File (Recommended)

# Download and run
wget https://github.com/uppnrise/distributed-rate-limiter/releases/download/v1.0.0/distributed-rate-limiter-1.0.0.jar
java -jar distributed-rate-limiter-1.0.0.jar

Docker

docker run -p 8080:8080 ghcr.io/uppnrise/distributed-rate-limiter:1.0.0

Quick Start Scripts

  • quick-start.sh - JAR quick start with dependency checks
  • docker-quick-start.sh - Docker Compose setup
  • INSTALLATION.md - Complete installation guide

Requirements

  • Java 21+ (OpenJDK or Oracle JDK)
  • Redis server (local or remote)
  • 2GB RAM minimum for production usage

File Checksums

  • SHA256: See distributed-rate-limiter-1.0.0.jar.sha256
  • MD5: See distributed-rate-limiter-1.0.0.jar.md5

Breaking Changes

None - this is the first release.

Upgrade Notes

None - this is the first release.

Known Issues

None at release time.

What's Next (v1.1.0)

  • Enhanced monitoring dashboard
  • Advanced rate limiting algorithms
  • Improved performance metrics
  • Additional client libraries

Support

  • πŸ“– Documentation: Complete guides included
  • πŸ› Issues: GitHub Issues for bug reports
  • πŸ’‘ Feature Requests: GitHub Discussions
  • 🀝 Contributing: See CONTRIBUTING.md in repository