expo-file-system
58.0.10 · 19 Oct 2026MIT6.9M / weekRepositoryHomepagenpmAtom feed
183 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 58.x · latest line
58.0.10
19 Oct 202658.0.9
13 Oct 2026[Internal] Bump precompiled artifacts due to ABI breakage in expo-modules-jsi, which makes
JavaScriptValuea non-copyable struct.
58.0.8
9 Oct 2026[iOS] Reject abandoned file preview presentations and allow subsequent previews to open.
58.0.7
6 Oct 2026[iOS] Add opt-in control over background download completion with
DownloadTask.acknowledgeBackgroundCompletionAsync(), so apps can finish processing downloads before returning control to iOS.Added static
File.preview()andFile.canPreview()methods for a file or array of files, with multi-file previews and initial selection on iOS.
58.0.4
29 Sep 2026Force-bump all packages, due to migration to changesets.
58.0.3
28 Sep 2026[Android] Added missing permission checks to upload tasks and to file watchers.
[iOS] Added a missing permission check when opening a file handle.
[Android] Check permissions for
content://URIs served by the app's own file providers.
58.0.2
25 Sep 2026[iOS] Include the privacy manifest in prebuilt frameworks.
58.0.1
22 Sep 2026[iOS] Anchored the file picker popover on every regular-width display, not only iPad, so it presents correctly on iPhone Duo.
58.0.0
10 Sep 2026- breaking
File.write()is now asynchronous and returns a Promise. UseFile.writeSync()for synchronous behavior. - breaking
FileHandle.readBytes()andFileHandle.writeBytes()are now asynchronous and return a Promise. UseFileHandle.readBytesSync()andFileHandle.writeBytesSync()for synchronous behavior. Add
File.preview()andFile.canPreview()methods for opening files with platform-native preview flows.
Breaking changes
- breaking
File.write()is now asynchronous and returns a Promise. UseFile.writeSync()for synchronous behavior. - breaking
FileHandle.readBytes()andFileHandle.writeBytes()are now asynchronous and return a Promise. UseFileHandle.readBytesSync()andFileHandle.writeBytesSync()for synchronous behavior.
New features
Add
File.preview()andFile.canPreview()methods for opening files with platform-native preview flows.Added
File.digest()for asynchronously calculating MD5, SHA-1, SHA-256, SHA-384 and SHA-512 file digests.
Bug fixes
Fixed
File.downloadFileAsync()returning a runtime-specific error message when canceled with anAbortSignal.Fix
File.readableStream()returning zeroed bytes and writing past the requested region when a BYOB read targets a view that starts at a non-zero offset.[Android][iOS] Fix
File.sizereturningnullfor a missing or unreadable file.[iOS] Fix wrong permissions for text() and bytes().
Fixed
copyAsyncon iOS copying the unedited original when aph://asset has edits applied in Photos.Fixed iOS file previews rejecting a new preview while the previous Quick Look dismissal animation is still finishing.
Added
./nextsubpath to packageexportsfield to resolve Metro bundler warning.Fixed
FileHandlesecurity-scoped access, and non-SAFcontent://URI support.Fixed potential file offset races when asynchronous and synchronous
FileHandleoperations overlap on Android and iOS.Fixed
readAsStringAsyncto respectpositionandlengthwhen reading UTF-8 strings.[android] Fixed
rename()storing an unencoded URI, so reading.uriafterwards threw for names containing a space.[android] Fixed slow uploads of SAF-backed
content://files by resolving the request body's content length once, instead of querying it throughContentResolverfor every 8 KiB written.
Others
- 57.x
57.0.2 – 57.0.76 releases without a noteShow each
- 57.0.711 Sep 2026no note
- 57.0.626 Aug 2026no note
- 57.0.520 Aug 2026no note
- 57.0.414 Aug 2026no note
- 57.0.314 Aug 2026no note
- 57.0.26 Aug 2026no note
57.0.1
15 Jul 2026Reading the note…
57.0.0
25 Jun 2026Reading the note…
- 56.x
56.0.9 – 56.0.113 releases without a noteShow each
- 56.0.1128 Aug 2026no note
- 56.0.1017 Aug 2026no note
- 56.0.96 Aug 2026no note
56.0.8
10 Jun 2026Reading the note…
56.0.7
20 May 2026Reading the note…
56.0.6
19 May 2026Reading the note…
56.0.5
15 May 2026Reading the note…
56.0.4
8 May 2026Reading the note…
56.0.3
6 May 2026Reading the note…
56.0.2
6 May 2026Reading the note…
56.0.1
5 May 2026Reading the note…
56.0.0
5 May 2026Reading the note…
- 55.x
55.0.25 – 55.0.262 releases without a noteShow each
- 55.0.2625 Aug 2026no note
- 55.0.2517 Aug 2026no note
55.0.24
15 Jul 2026Reading the note…
55.0.23
25 Jun 2026Reading the note…
55.0.22
21 May 2026Reading the note…
55.0.21
19 May 2026Reading the note…
55.0.20
13 May 2026Reading the note…
55.0.19
5 May 2026Reading the note…
55.0.18
5 May 2026Reading the note…
55.0.17
21 Apr 2026Reading the note…
55.0.16
9 Apr 2026Reading the note…
55.0.15
7 Apr 2026Reading the note…
55.0.14
2 Apr 2026Reading the note…
55.0.13
2 Apr 2026Reading the note…
55.0.12
27 Mar 2026Reading the note…
55.0.11
17 Mar 2026Reading the note…
55.0.10
26 Feb 2026Reading the note…
55.0.9
25 Feb 2026Reading the note…
55.0.8
20 Feb 2026Reading the note…