- Updated androidx.work from 2.9.0 to 2.10.2 with improved Flow-based observability
- Regenerated Pigeon files with updated version 26.0.0
- BREAKING: Update
registerPeriodicTaskto useExistingPeriodicWorkPolicyinstead ofExistingWorkPolicy- This provides better type safety and mirrors Android's native API
- Fix issue #622: Periodic tasks running at incorrect frequencies when re-registered
- Changed default
ExistingPeriodicWorkPolicyfromKEEPtoUPDATE - Ensures new task configurations properly replace existing ones
- Changed default
- Fix null callback crash in BackgroundWorker when FlutterCallbackInformation is null (thanks to @jonathanduke, @Muneeza-PT)
- Improve SharedPreferenceHelper callback handling - now calls callback immediately when preferences are already loaded
- BREAKING: Migrate to federated plugin architecture
- Initial release of the Android implementation
- Implement all
WorkmanagerPlatformmethods for Android - Support for one-off and periodic tasks using WorkManager API
- Migrate from
be.tramckrijtetodev.fluttercommunitynamespace
- BREAKING: Enum values changed from snake_case to camelCase:
NetworkTypevalues:not_required→notRequired,not_roaming→notRoaming,metered→metered(unchanged)OutOfQuotaPolicyvalues:run_as_non_expedited_work_request→runAsNonExpeditedWorkRequest,drop_work_request→dropWorkRequest
- BREAKING: Removed JSON serialization for inputData - now uses native Map transfer
- Add
isScheduledByUniqueNamemethod to check if a periodic task is scheduled by its unique name - Support for constraints: network type, battery not low, charging, device idle, storage not low
- Support for backoff policies: linear and exponential
- Added comprehensive integration tests
- Fixed NullPointerException when
isInDebugModewas not properly initialized - Fixed inputData type handling - now properly supports all primitive types and lists
- Fixed v2 embedding import in BackgroundWorker
- Updated to Android target SDK 35
- Updated Android dependencies to latest versions
- Improved CI/CD with Android emulator caching
- Better error handling and type safety
- Fix documentation formatting and typo in BackgroundWorker