NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3993 most downloaded on npm
Provides access to the local file system on the device.
Last release 3 days ago
01 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 46 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
353 releases · first in 2018
Added support for macOS platform. (#26253 by @tsapeta)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
One column per quarter.
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
On Android, handle using files from SAF correctly. (#25389 by @alanjhughes)
Bumped iOS deployment target to 13.4. (#25063 by @gabrieldonadel)
Android bump compileSdkVersion and targetSdkVersion to 34. (#24708 by @alanjhughes)Dropped support for Android SDK 21 and 22. (#24201 by @behenate)
Android, use addInterceptor instead of addNetworkInterceptor in downloadResumableStartAsync. (#24702 by @alanhughes)Added support for Apple tvOS. (#24329 by @douglowder)
Added support for React Native 0.73. (#24018 by @kudo)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fork uuid@3.4.0 and move into expo-modules-core. Remove the original dependency. (#23249 by @alanhughes)
uuid@3.4.0 and move into expo-modules-core. Remove the original dependency. (#23249 by @alanhughes)On Android, use addInterceptor instead of addNetworkInterceptor in downloadResumableStartAsync. (#24702 by @alanhughes)
Android, use addInterceptor instead of addNetworkInterceptor in downloadResumableStartAsync. (#24702 by @alanhughes)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fix regression in copyAsync on Android. (#23892 by @brentvatne)
copyAsync on Android. (#23892 by @brentvatne)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fixed hard crash on iOS when calling readDirectoryAsync. (#23106 by @aleqsio)
Migrated Android codebase to use Expo modules API. (#22728 by @alanhughes)
Removed the deprecated UploadProgressData.totalByteSent field. (#22277 by @gabrieldonadel)
UploadProgressData.totalByteSent field. (#22277 by @gabrieldonadel)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Add utf-8 uri support on iOS. (#21098 by @gabrieldonadel)
Extract nested object definitions to the separate types, which adds: DeletingOptions, InfoOptions, RelocatingOptions and MakeDirectoryOptions types. (
DeletingOptions, InfoOptions, RelocatingOptions and MakeDirectoryOptions types. (#20103 by @Simek)UploadProgressData totalByteSent field to totalBytesSent. (#20804 by @gabrieldonadel)compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Added DirectoriesModule to expo-file-system on Android as a temporary solution to fix cache directories being incorrect in new Sweet API modules. (#19
Bumped iOS deployment target to 13.0 and deprecated support for iOS 12. (#18873 by @tsapeta)
@expo/config-plugins dependency in favor of peer dependency on expo. (#18595 by @EvanBacon)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Remove okhttp and okio backward compatible workaround and drop react-native 0.64 support. (#16446 by @kudo)
createDownloadResumable(), because of an invalid Range header. (#15934 by @johanpoirier)Plugin with id 'maven' not found build error from Android Gradle 7. (#16080 by @kudo)Fix build errors on React Native 0.66 caused by okio and okhttp. (#15632 by @kudo)
Fixed runtime crash due to .toUpperCase not being invoked as a function, it was missing (). (#15615 by @lukebrandonfarrell)
.toUpperCase not being invoked as a function, it was missing (). (#15615 by @lukebrandonfarrell)totalByteSent in upload progress callback incorrectly sending bytesSent on iOS. (#15615 by @lukebrandonfarrell)CFRelease(NULL). (#15496 by @daxaxelrod)@expo/config-plugins from 4.0.2 to 4.0.14 (#15621 by @EvanBacon)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fix Plugin with id 'maven' not found build error from Android Gradle 7. (#16080 by @kudo)
Fixed runtime crash due to .toUpperCase not being invoked as a function, it was missing (). (#15615 by @lukebrandonfarrell)
.toUpperCase not being invoked as a function, it was missing (). (#15615 by @lukebrandonfarrell)totalByteSent in upload progress callback incorrectly sending bytesSent on iOS. (#15615 by @lukebrandonfarrell)CFRelease(NULL). (#15496 by @daxaxelrod)Fix build errors on React Native 0.66 caused by okio and okhttp. (#15632 by @kudo)
Fixed uploadAsync failing to resolve when using BINARY_CONTENT. (#14764 by @cruzach)
Nothing published for this version
Nothing published for this version
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Dropped support for iOS 11.0 (#14383 by @cruzach)
getFreeDiskStorageAsync now correctly reports free disk space on iOS. (#14279 by mickmaccallum)@expo/config-plugins (#14443 by @EvanBacon)Added AndroidManifest.xml queries for intent handling. (#13388 by @EvanBacon)
AndroidManifest.xml queries for intent handling. (#13388 by @EvanBacon)Nothing published for this version
Nothing published for this version
Nothing published for this version
Enable kotlin in all modules. (#12716 by @wschurman)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Converted plugin to TypeScript. (#11715 by @EvanBacon)
The package is now shipped with prebuilt binaries on iOS. You can read more about it on expo.fyi/prebuilt-modules. (#11224 by @tsapeta)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Added docs about Android permissions and removed old storage permission. (#9447 by @bycedric)
Fix background URL session completion handler not being called. (#8599 by @lukmccall)
uploadAsync native signature on Android. (#9076 by @lukmccall)uploadAsync throwing Double cannot be cast to Integer on Android. (#9076 by @lukmccall)getInfo returning incorrect size when provided path points to a folder. (#9063 by @lukmccall)uploadAsync() returning empty response on iOS. (#9166 by @barthap)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
FileSystem.downloadAsync and FileSystem.DownloadResumable work by default when the app is in background too — they won't reject when the application i
FileSystem.downloadAsync and FileSystem.DownloadResumable work by default when the app is in background too — they won't reject when the application is backgrounded. (#7380 by @lukmccall)FileSystem.downloadAsync and FileSystem.DownloadResumable will reject when invalid headers dictionary is provided. These methods accept only Record<string, string>. (#7380 by @lukmccall)FileSystem.getContentUriAsync now returns a string. (#7192 by @lukmccall)FileSystem.uploadAsync method. (#7380 by @lukmccall)raw and drawable resources in FileSystem.getInfoAsync, FileSystem.readAsStringAsync, and FileSystem.copyAsync. (#8104 by @esamelson)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →