All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- CI warnings and errors resolution
- Improved lint settings configuration
- Updated environment settings for Pages deployment
- Enhanced configuration management
- High-precision dual rate limiting for LLM APIs (RPM + TPM)
- Token bucket algorithm implementation
- Support for multiple storage backends (in-memory)
- TypeScript support with full type definitions
- Comprehensive test suite with coverage reporting
- Demo application with React integration
- Integration with @aid-on/fuzztok for token counting
- Async lock utilities for concurrent operations
- Validation utilities for rate limit parameters
- CI/CD pipeline with GitHub Actions
- Automated deployment to GitHub Pages
- Request Per Minute (RPM) rate limiting
- Token Per Minute (TPM) rate limiting
- Configurable time windows and burst capacity
- Memory-efficient storage implementation
- Error handling and custom error types
- Clock abstraction for testing
- ESM and CommonJS support
- Node.js 16+ compatibility