Skip to content

Roadmap

This page outlines planned features and improvements for the iRacing Data Client.

Status: Planned

Intelligent response caching to reduce API calls and improve performance.

Features:

  • Automatic caching based on API expiration headers
  • Memory-efficient cache with configurable size limits
  • Cache statistics and debugging tools
  • Per-endpoint cache control

Built-in Rate Limit Handling (Medium Priority)

Section titled “Built-in Rate Limit Handling (Medium Priority)”

Status: Planned

Automatic retry and request throttling when rate limits are hit.

Features:

  • Automatic retry with exponential backoff on 429 responses
  • Request queue with configurable concurrency
  • Rate limit statistics

Status: Under consideration

Full browser compatibility with CORS handling.

Features:

  • Browser-compatible authentication flow
  • CORS proxy support
  • Web Worker support for background operations

Status: Planned for future release

Command-line interface for quick data access.

Features:

  • Interactive authentication
  • Data export to CSV/JSON
  • Batch operations
  • Shell completion
  • OAuth2 authentication (Password Limited and Authorization Code with PKCE)
  • Automatic token refresh with configurable callbacks
  • Full TypeScript support with generated types
  • Automatic authentication and session management
  • S3 link following for data retrieval
  • Parameter transformation (camelCase to snake_case and back)
  • Comprehensive error handling (maintenance mode, rate limit detection, auth errors)
  • 15 service classes covering 72+ endpoints
  • Runtime parameter validation with Zod schemas

Want to help implement these features? Check out our GitHub repository and open an issue or pull request!

Have ideas for new features? Let us know by: