What's Changed
✨ New features
- Add local network access permission request (Android 17) by @ArnyminerZ in #2908
- [UI] Require user to confirm local data removal or loss when disabling collection by @sunkup in #2930
🪲 Bug fixes
- Fix sync conflict for locally modified, but remotely deleted resources + related cases by @sunkup in #2886
- Fix Windows builds and improve determinism on tests by @TheScarastic in #2912
- Have back icon button go to previous page instead of always quitting the login flow by @sunkup in #2887
- Fix release build crash because of missing
aboutlibraries.jsonafter shrinking by @sunkup in #2928 - Skip empty carddav and caldav member responses by @sunkup in #2942
- Normalize member URLs when received from server by @ArnyminerZ in #2940
- Skip and log resources without ETags instead of failing sync by @sunkup in #2944
⛓️ Dependencies
- Update dependencies (including Ktor), remove
IoCoroutineWorkerby @dependabot[bot] in #2902 - [l10n] Bump l10n from
5f723ebtoe4b3e82by @dependabot[bot] in #2901 - Bump the app-dependencies group with 6 updates by @dependabot[bot] in #2925
- [l10n] Bump l10n from
e4b3e82to52788a1by @dependabot[bot] in #2926 - [l10n] Bump l10n from
52788a1to1a1c1f7by @dependabot[bot] in #2927 - [CI] Bump gradle/actions from 6.3.0 to 6.4.0 in the ci-actions group by @dependabot[bot] in #2937
- Bump com.google.guava:guava from 33.7.1-android to 33.7.2-android in the app-dependencies group by @dependabot[bot] in #2945
- [l10n] Bump l10n from
1a1c1f7to686b6f1by @dependabot[bot] in #2949
⚙️ CI/CD
✏️ Other changes
- Adjust stat parameters in URLs by @ArnyminerZ in #2904
- Throw
LocalStorageExceptioninstead ofRemoteException(part 1) by @cketti in #2913 - Throw
LocalStorageExceptioninstead ofRemoteException(part 2) by @cketti in #2914 - Throw
LocalStorageExceptioninstead ofRemoteException(part 3) by @cketti in #2916 - Throw
LocalStorageExceptioninstead ofRemoteException(part 4) by @cketti in #2917 - Throw
LocalStorageExceptioninstead ofRemoteException(part 5) by @cketti in #2918 - Throw
LocalStorageExceptioninstead ofRemoteException(part 6) by @cketti in #2920 - Throw
LocalStorageExceptioninstead ofRemoteException(part 7) by @cketti in #2921 - Throw
LocalStorageExceptioninstead ofRemoteException(part 8) by @cketti in #2923
New Contributors
- @TheScarastic made their first contribution in #2912
Full Changelog: v4.5.20-ose...v4.5.21-rc.1-ose