NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Set wallpapers on Android asynchronously. Also supports video live wallpapers.
Last release 22 days ago
16 Sep 2026
Release timing varies
gaps range from 8 days to 1.5 years
Nearly every release is documented
notes for 12 of 12 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
12 releases · first in 2021
One column per quarter.
Android reliability release. The public API is unchanged, but rotation now needs HTTPS URLs and no longer uses a foreground service. See doc/migration
Android reliability release. The public API is unchanged, but rotation now needs HTTPS URLs and no longer uses a foreground service. See doc/migration.md.
<queries> for the live-wallpaper, chooser, set-wallpaper, and crop-and-set intents. Without them package visibility hid the system wallpaper apps, so getCapabilities() reported live, OpenGL, and picker support as unavailable, and the video, OpenGL, picker, cropper, and chooser flows failed with unsupported or system-ui-unavailable on devices that had them.WorkManager and the time-of-day trigger uses one inexact alarm re-armed after each delivery, which removes the FOREGROUND_SERVICE, POST_NOTIFICATIONS, and SCHEDULE_EXACT_ALARM permissions and keeps charging/time-of-day rotation working on Android 14+ and Android 15+.downloadWallpaper on Android 9 and older: saving to the gallery there needs WRITE_EXTERNAL_STORAGE, which the plugin does not declare, so the call always failed with a SecurityException after downloading the image. It now fails before downloading, logs the reason, and the README and Android guide explain what the host app must declare and request.systemCropper now reports an unreadable content URI as source-unavailable and a non-image one as invalid-content-type, the same codes the direct path uses. Before, Android's crop-intent lookup failed on the missing image type and the result was a generic system-ui-failed.fitCenter survives process death and cannot be applied to a different video.fitCenter and center produced an all-black screen and the other modes showed only a zoomed-in left strip of the image.22 to 6) are supported, equal start/end hours mean a full-day window, and alarm scheduling no longer drifts by the window length.WallpaperRotationStatus.totalCount now counts the requested sources and cachedCount the ones that loaded, so a source that failed to load is visible instead of both numbers matching.startWallpaperRotation, stopWallpaperRotation, rotateWallpaperNow, and getWallpaperRotationStatus now return an unsupported result / a not-running status off Android instead of falling through to a platform call.getWallpaperRotationStatus() no longer throws when the platform call fails; it returns a not-running status with lastError set instead.home/lock for each requested target, the same way Android does, instead of leaving them null.center, fill, stretch) now returns unsupported with video-scale-unsupported, as documented and as Android reports it. The Dart pre-check returned failed with invalid-input.texture-source-unavailable instead of configuration-store-failed, matching what the renderer reports for the same failure.FlutterEngine for the process. A new wallpaper changes the dynamic colors, Android relaunches the Activity, and the default FlutterActivity destroyed its engine, so the example restarted and never showed the applyWallpaper result. The Android compatibility guide now explains this relaunch and how a host app can keep its result.Full migration notes: doc/migration.md
…now) and mark the legacy live-wallpaper shortcut deprecated in favor of structured results.
WallpaperOperationResult and per-target home/lock outcomes instead of treating a UI launch as an applied wallpaper.getCapabilities() for static, live, OpenGL, target, picker, foreground, OEM, and GLES availability checks.goToHome request fields for source compatibility while removing package-side automatic navigation.Preserves 3.1.0 rotation feature (interval, charging, time-of-day triggers) and merges structured 3.2.0 APIs. See CHANGELOG.md and doc/android-compatibility.md for migration.
Pub.dev: Run flutter pub publish from main at c411160 (dry-run 0 warnings, 188 KB).
Full Changelog : 3.0.0...3.1.0
Full Changelog: 3.0.0...3.1.0
downloadWallpaper(...) API (iOS + Android).unsupported on iOS.Fixed example not building by @guyluz11 in #44
Full Changelog: 2.1.0...3.0.0
fluttertoast dependency.Crash on android 14 while setting live wallpaper fixed. by @naeem-shah in #36
Full Changelog: 2.0.3...2.1.0
Full Changelog : 2.0.2...2.0.3
Full Changelog: 2.0.2...2.0.3
2.0.2 | Fix: add timeout in goToHome + add toasts by @codenameakshay in #18
Full Changelog: 2.0.1...2.0.2
2.0.1 | Fix: Update to Flutter 3.3.3 + Android 13 by @codenameakshay in #13
Full Changelog: 2.0.0...2.0.1
Breaking change - All methods now return a bool instead of String, to make error handling easier
- Add support for Android 12 - Fixed documentation
Add example gif, and screenshot
Supports setting wallpaper from file/url
Your coding agent can read these notes before it upgrades. Set up the MCP server →