NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2092 most downloaded on pub.dev
Read and write Android SAF `DocumentFile`.
Last release 8 days ago
30 Sep 2026
Release timing varies
gaps range from 1 weeks to 7 months
Most releases are documented
notes for 27 of 35 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
35 releases · first in 2023
One column per quarter.
Call InputStream.skipNBytes if possible.
InputStream.skipNBytes if possible.Nothing published for this version
Significantly improve performance by adding JNI calls by @Neo-vortex.
Add writeFileUriBytes and startWriteFileUriStream to write to SAF files using file URI instead of directory + file name.
writeFileUriBytes and startWriteFileUriStream to write to SAF files using file URI instead of directory + file name.Breaking: Min Flutter version: 3.44.0
- Update to Kotlin 2.0.0.
No changes. This is just a version bump to mark the stable release.
Fix regression introduced in 0.12.1.
Nothing published for this version
- Allow start param to be Long.
start param to be Long.Add append param to all write APIs.
append param to all write APIs.Update some error messages to be more descriptive.
Allow start to be null when count is not null in readFileBytes.
start to be null when count is not null in readFileBytes.More graceful handling of cancellation.
Add custom file stream support (startReadCustomFileStream, readCustomFileStreamChunk, skipCustomFileStreamChunk, endReadCustomFileStream) to allow ski
startReadCustomFileStream, readCustomFileStreamChunk, skipCustomFileStreamChunk, endReadCustomFileStream) to allow skipping bytes on native side.Fix uncaught exceptions on invalid URIs.
- Update README.
Deprecate readFileSync and writeFileSync. This is a non-breaking changes. readFileBytes and writeFileBytes are added to replace them. The new methods…
readFileSync and writeFileSync. This is a non-breaking changes. readFileBytes and writeFileBytes are added to replace them. The new methods are exactly the same as the old ones. It's just a name change. Because the old names are misleading, they are not synchronous.Nothing published for this version
Nothing published for this version
Migrate from mg_shared_storage to saf_util.
mg_shared_storage to saf_util.- Fix some threading issues.
Add start and count params to readFileSync and readFileStream.
start and count params to readFileSync and readFileStream.Fix issues when overwriting file contents
Nothing published for this version
Nothing published for this version
[Breaking] Rename readFileToLocal and writeFileFromLocal to copyToLocalFile / pasteLocalFile.
readFileToLocal and writeFileFromLocal to copyToLocalFile / pasteLocalFile.readFileSync and writeFileSync for synchronous file operations.Return SafNewFile in writeFileFromLocal.
SafNewFile in writeFileFromLocal.Nothing published for this version
Add fileName to SafWriteStreamInfo.
fileName to SafWriteStreamInfo.Stop using wt mode for newly created files
wt mode for newly created filesAlways create new files in writeFileFromLocal
writeFileFromLocalNothing published for this version
Added readFileToLocal and writeFileFromLocal
readFileToLocal and writeFileFromLocal- Initial public release
Your coding agent can read these notes before it upgrades. Set up the MCP server →