Releases: ajiiisai/booru-rs
Releases · ajiiisai/booru-rs
v0.3.1
v0.3.0
Added
- Rule34 client with API key authentication (
Rule34Client) - Download helper module with progress tracking (
Downloader) - Mock server tests using
wiremockfor offline testing Sort::Randomvariant for explicit random ordering- Type-safe ratings per client (compile-time checks)
- Rate limiting with
RateLimiter - Response caching with
Cache - Tag validation with
validate_tag() - Async pagination streams with
PostStream - Retry logic with exponential backoff
Posttrait for generic code across boorus- Gelbooru API key authentication support
- New error types:
Unauthorized,InvalidTag,RateLimited,Io ClientBuilder::with_custom_url()for testing with mock servers
Changed
- Rust 2024 edition, MSRV 1.92
tag()returnsResultto check tag limits at build time- Improved error messages with
thiserror
Fixed
- Gelbooru 401 errors now return
BooruError::Unauthorized - Safebooru model now includes
file_url,preview_url,sample_urlfields