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.