3.2.0
- Add structured Android static-wallpaper requests with URL, file-path, content-URI, and byte sources.
- Add explicit image scale modes and direct/system-cropper/system-picker/automatic apply strategies.
- Add truthful
WallpaperOperationResultand per-target home/lock outcomes instead of treating a UI launch as an applied wallpaper. - Add
getCapabilities()for static, live, OpenGL, target, picker, foreground, OEM, and GLES availability checks. - Add typed video preparation and live-preview APIs; preparation and Android user confirmation are now distinct statuses.
- Add bounded OpenGL ES 2.0 live-wallpaper support with shader validation and typed OpenGL requests.
- Serialize native wallpaper operations, preserve partial both-target results, and make direct static application safe for headless/background execution.
- Retain
goToHomerequest fields for source compatibility while removing package-side automatic navigation. - Make the live-wallpaper manifest feature optional, remove broad media/storage permissions, and expose overrideable live-wallpaper branding resources.
- Keep 3.1 APIs source-compatible (including wallpaper rotation APIs: start, stop, status, rotate now) and mark the legacy live-wallpaper shortcut deprecated in favor of structured results.
- Refresh the example, migration/API docs, Android compatibility notes, and the 3.2 issue-resolution ledger.
- OpenGL/video live-wallpaper flows are syntax- and state-machine-tested; GPU compile/link and OEM preview target selection still require physical device verification (see doc/android-compatibility.md).
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).