6.0.0
All
- Upgrade target/compile SDK to 34
- Upgrade dependencies
- Remove service and job modules (merged into background module)
Core
- Add CoordinateParceler to parcelize the Coordinate class from sol
- BroadcastReceiverTopic is not exported by default (adds a listenToBroadcastsFromOtherApps property)
- Remove category on local intents
Background
- Add IntervalService (switches betwen timer and workers)
- Add BroadcastWorker
- Remove deprecated task schedulers
- Remove separate foreground services (replaced by getForegroundInfo on AndromedaService)
- Use Instant rather than LocalDateTime for alarms
- Improve handling of alarms when exact alarms can't be scheduled (inexact fallback)
- Support windowed alarms
- Update scheduled work rather than replace
- Add support for expedited workers
- Add support for flex duration on periodic tasks
- Allow overriding foreground service types at runtime
Location
- Relax GPS permissions to support approximate location
Permissions
- Check if foreground services can be created
- Request special permissions (schedule exact alarms and ignore battery optimization)
Fragments
- Support requesting special permissions with rationale (schedule exact alarms and ignore battery optimization)
Notify
- Allow deletion of notification channels
- Allow updating a notification only if it is active