NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1045 most downloaded on pub.dev
Powerful plugin making it easy to download files.
Last release 1 months ago
22 Aug 2026
Ships unpredictably
gaps range from 2 weeks to 1.6 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
83 releases · first in 2018
See changelog on pub.dev
See changelog on pub.dev
One column per quarter.
See changelog on pub.dev
See changelog on pub.dev
compileSdk to 34 (#944)- No release notes were provided
Republish fixes for previous verison
Fix for not working after upgrade to IOS 17 and Xcode 15
Fix for file name not being saved
Support file store in any iOS directory
See changelog on pub.dev
FlutterDownloader.registerCallback() wasn't called (#879)See changelog on pub.dev
See changelog on pub.dev
operator == and hashCode for DownloadTask (#875)See changelog on pub.dev
delete() not working when file isn't saved to public storage (#871)Make the project compile when the app not doesn't have dependency on Kotlin
See changelog on pub.dev
<4.0.0 (#863)See changelog on pub.dev
Correctly read the error/success codes
allowCellular error in iOS for loadTasksWithRawQuery() (#803)WidgetsFlutterBinding.ensureInitialized() in
FlutterDownloader.initialize() (#816)int on port (#817)Fix generation of link to release notes on GitHub Releases
Minor fix to publish GitHub Action
publish GitHub Action (#801)Fix crash when allowCellular is null on iOS
allowCellular is null on iOS (#774)Add allowCellular argument to loadTasksWithRawQuery()
allowCellular argument to loadTasksWithRawQuery() (#765)allowCellular argument to DownloadCallback (#754)Fix last download progress being wrong on Android
Migrate the Android part to Kotlin from Java
Fix FlutterDownloader.open() always returning false
FlutterDownloader.open() always returning false (#726)- Minor updates to README
Populate issue_tracker field in pubspec
issue_tracker field in pubspec (#717)Android: revert possibility to set custom notification title introduced in
Android: make it possible to set custom notification title
iOS: migrate off deprecated method stringByReplacingPercentEscapesUsingEncoding
step argument to FlutterDownloader.registerCallback() (#435)initialized getter to FlutterDownloader (#436)stringByReplacingPercentEscapesUsingEncoding (#652)Fix broken images in README on pub.dev
Bump minimum Flutter version to 3.0
Bump minimum Flutter version to 3.0
Bump minimum Dart version to 2.17
Improve documentation
Make it possible to disable logging using FlutterDownloader.initialize(debug: false)
- fix bug SSL on Android - merged PRs: #635, #637
- fix bug #614
upgrade Android dependencies (WorkerManager 2.7.1)
fix bug resume download on Android
support Android 11 (ScopedStorage, PackageVisibility)
fix bug on Android: getContentLength
getContentLength- Stable version of nullsafety
- Fix bugs - Migrate to nullsafety
Android: fix bug notification stuck in processing
iOS: fix bug missing update download progress
Upgrade AndroidWorkManager to v2.4.0
pubspec to new formatAndroidWorkManager to v2.4.0add debug (optional) parameter in initialize() method that supports disable logging to console
debug (optional) parameter in initialize() method that supports
disable logging to console- iOS: fix bug on remove method
remove methodadd timeCreated in DownloadTask model
timeCreated in DownloadTask modelAndroid: fix bug ensureInitializationComplete must be called after startInitialization
ensureInitializationComplete must be called after startInitializationmigrate to Android v2 embedding.
fix bug stuck in Flutter v12.13
assert and make sure FlutterDownloader initialized one time.
correct document and example codes about communication with background isolate
assert the initialization of FlutterDownloader
BREAKING CHANGES: the plugin has been refactored to support update download events with background isolate. In order to support background execution i…
callback, that receives events from platform codes,
now must be a static or top-level function. There's also an additional native
configuration required on both of iOS and Android. See README for detail.WorkManager to v2.2.0.SecurityException when saving image/videos to internal storage in
Android- Android: fix bugs
Android: hot-fix unregister BroadcastReceiver in case using FlutterFragmentActivity
BroadcastReceiver in case using
FlutterFragmentActivityAndroid: support FlutterFragmentActivity, fix bug downloaded image/video files not shown in Gallery application, improved HTTP redirection implementat
FlutterFragmentActivity, fix bug downloaded image/video
files not shown in Gallery application, improved HTTP redirection
implementation, fix bug cannot open apk file in some casesAndroid: support HTTP redirection
Fix bug in iOS: from iOS 8, absolute path to app's sandbox changes every time you relaunch the app, hence savedDir path is needed to truncate the chan
savedDir path is needed to truncate the changing
part before saving it to DB and recreate the absolute path every time it
loaded from DB. Currently, the plugin only supports save files in
NSDocumentDirectory.Android: upgrade WorkManager to version 2.0.0 (AndroidX)
WorkManager to version 2.0.0 (AndroidX)Android: upgrade WorkManager to version 1.0.0-beta05
WorkManager to version 1.0.0-beta05Android: upgrade WorkManager to version 1.0.0-beta03
WorkManager to version 1.0.0-beta03Your coding agent can read these notes before it upgrades. Set up the MCP server →