Changelog & Releases
Release history, feature additions, and release notes for react-native-fetch-client.
v0.1.7Latest Release
- Fixed binary upload view offset: Typed array views (Uint8Array, DataView, ArrayBufferView) passed to api.upload() now strictly respect byteOffset and byteLength when converting to Blob.
- Enforced hard deadline on polling: api.poll() now bounds hanging requests to the overall configured timeout, automatically aborting in-flight network requests when the deadline expires.
- Immediate polling cancellation: api.poll() interval delay helper now listens to AbortSignal, cancelling pending sleep timers immediately upon caller abort or deadline expiration.
- Client-instance cancellation isolation: cancelPrevious cancellation groups are now scoped per client instance instead of globally across clients.
v0.1.6Prior Release
- Added offline mutation queue factory (createOfflineQueue) with automatic Idempotency-Key assignment.
- Full support for Standard Schema v1 (~standard) validation across Zod, Valibot, and ArkType.
- High-resolution request duration tracking via response.durationMs on all completed flights.
- Enhanced TypeScript declarations for Go/Rust safe result tuples.
v0.1.5Prior Release
- Added autocomplete auto-cancellation helper with cancelPrevious: true.
- Implemented Circuit Breaker pattern with configurable failureThreshold and resetTimeout.
- Added client-level maxConcurrentRequests queue throttler.
v0.1.0Initial Release
- Zero-dependency Fetch-native HTTP client for React Native, Expo, Web, and Node.js.
- Single-flight 401 refresh token mutex and dynamic bearerToken option.
- In-flight request deduplication for concurrent identical GET requests.
- LRU in-memory and persistent caching with Stale-While-Revalidate (SWR).
- Smart exponential retries with full jitter and Retry-After header parsing.