What's Changed
New features
- Sync after sync flag or forceReadOnly flag of a collection are changed by @sunkup in #1383
- [Push] Support UnifiedPush Connector 3.x, VAPID, Encryption, Google FCM by @ArnyminerZ in #1325
- [Push] Better title/description for Google FCM in UI by @ArnyminerZ in #1424
- Send Push-Dont-Notify header by @sunkup in #1444
Bug fixes
- Hide "keep permissions" in API 29 and below by @ArnyminerZ in #1400
- NPE when trying to log in without specifying an email by @ArnyminerZ in #1401
- Fix non-suspending DB access on main thread in
accountRepository.delete()
by @rfc2822 in #1409 - [Push] Fix various subscription problems by @rfc2822 in #1411
- Upgrade about libs to 12.1.0 by @ArnyminerZ in #1416
- Fix UnifiedPushService tests by @rfc2822 in #1420
Refactoring
- Use ProGuard rules from libraries by @rfc2822 in #1387
- Use R8 full mode by @rfc2822 in #1397
- Test coroutines with
runTest
instead ofrunBlocking
by @rfc2822 in #1399 - Update AboutLibraries to 12.0.0 by @ArnyminerZ in #1406
- [WebDAV] Refactor coroutine usage by @rfc2822 in #1405
- Drop LiveData by @rfc2822 in #1414
- [Push] Don't block main thread in UnifiedPushService by @rfc2822 in #1412
- [Push] Update subscriptions when collection is (un)selected for sync by @sunkup in #1407
- Clean up app/build.gradle by @rfc2822 in #1421
- Repositories: apply new naming scheme by @rfc2822 in #1423
- Fixed deprecations with menu anchors by @ArnyminerZ in #1428
- Use ical4android that removes ClassLoader checks; refactor SyncDispatcher by @rfc2822 in #1446
Full Changelog: v4.4.9-ose...v4.4.10-ose