What's Changed
Refactoring
- Rename NOTIFY_LICENSE to more generic NOTIFY_VALIDATION by @sunkup in #2115
- Split SyncValidator by @sunkup in #2138
- Separate Push distributor management and Push subscription management by @rfc2822 in #2157
- Update DmfsTask import path in task-related classes by @sunkup in #2192
- Run
ShortcutManager.setDynamicShortcutson IO dispatcher by @ArnyminerZ in #2197 - Fix various compile warnings by @rfc2822 in #2204
LocalAddressBook: takegroupMethodas argument by @rfc2822 in #2213
Dependencies
- Bump the app-dependencies group with 8 updates by @dependabot[bot] in #2064
- Bump the app-dependencies group with 8 updates by @dependabot[bot] in #2080
- PushRegistrationManager: fix repeated sending of requests by @rfc2822 in #2082
- Bump gradle-wrapper from 9.4.0 to 9.4.1 in the app-dependencies group by @dependabot[bot] in #2093
- [CI] Bump gradle/actions from 5 to 6 in the ci-actions group by @dependabot[bot] in #2109
- Bump the app-dependencies group with 8 updates by @dependabot[bot] in #2110
- Bump the app-dependencies group with 2 updates by @dependabot[bot] in #2129
- Bump the app-dependencies group with 4 updates by @dependabot[bot] in #2136
- [CI] Bump softprops/action-gh-release from 2 to 3 in the ci-actions group by @dependabot[bot] in #2135
- Bump com.google.guava:guava from 33.5.0-android to 33.6.0-android in the app-dependencies group by @dependabot[bot] in #2147
- Bump the app-dependencies group with 11 updates by @dependabot[bot] in #2163
- Bump the app-dependencies group with 3 updates by @dependabot[bot] in #2182
- Bump the app-dependencies group with 7 updates by @dependabot[bot] in #2208
Other changes
- Update ContactSyncManager to use IoDispatcher for I/O operations by @rfc2822 in #2066
- Add SUPPORT.md file by @rfc2822 in #2078
- Update README with improved content and formatting by @rfc2822 in #2081
- Fix PushRegistrationManager VAPID key check by @rfc2822 in #2088
- Add commented includeBuild configurations for debugging by @rfc2822 in #2096
- Remove dead code for jCard contact processing by @rfc2822 in #2079
- Enable lenient JSON parsing for improved compatibility by @rfc2822 in #2098
- Make lenientJson parser/serializer gc-able by @rfc2822 in #2101
- Fix pager state recreation on page count change by @rfc2822 in #2103
- AppTheme: fallback to OSE theme when Hilt Application is unavailable by @rfc2822 in #2102
- Derive debug info and WebDAV provider component names from package name by @rfc2822 in #2111
- Add gradle-daemon-jvm.properties and sync Java version by @rfc2822 in #2119
- Translations update from Hosted Weblate by @weblate in #2121
- Show number of (un)synced items in collection properties by @ArnyminerZ in #2114
- Add support for
preconfigurationUrlby @ArnyminerZ in #2122 - Update CI label from "github_actions" to "ci-cd"; use build cache for prereleases by @rfc2822 in #2128
- AccountSettingsScreen: use dividers like in app settings by @rfc2822 in #2131
- CollectionScreen: improve local item counting by @rfc2822 in #2124
- Provide login validation for app variants by @sunkup in #2125
- ExternalUris: add DAVx5 Select info page path constant by @rfc2822 in #2139
- Translations update from Hosted Weblate by @weblate in #2140
- Add "Keep Android Open" dismissible action card by @sunkup in #2132
- Use auto-sizing text for intro slogan by @sunkup in #2146
- Bind push distributor expiration to endpoint by @rfc2822 in #2154
- Mention issue-before-PR in CONTRIBUTING.md and PR template by @rfc2822 in #2158
- Add initial AGENTS.md for code reviews by @rfc2822 in #2160
- Bump version to 4.5.12-beta.1 and update Copilot instructions by @rfc2822 in #2162
- Push settings screen: Minimum functionality by @sunkup in #2167
- Update compile SDK to 37 and AGP 9.x compatibility by @rfc2822 in #2177
- Push Settings: Add action card to set default UnifiedPush distributor by @sunkup in #2175
- Push Settings: Add push capability info card by @sunkup in #2178
- Update synctools to a version that uses ical4j 4.x by @rfc2822 in #2087
- Push settings screen: Reload on package changes by @sunkup in #2181
- Update synctools to fix R8 rules for release builds by @rfc2822 in #2191
- Rename ViewModels to
...ViewModelsuffix by @rfc2822 in #2187 - [Push] Integrate new Push settings screen by @cketti in #2186
- Change debug info/WebDAV authority names to work around Google Play bug by @rfc2822 in #2201
- Translations update from Hosted Weblate by @weblate in #2202
- [Push] Update registration worker to actively select distributor by @ArnyminerZ in #2166
- Enable Kotlin annotation default target and clean up DI annotations by @rfc2822 in #2203
- Switch Kotlin annotation default target to
param-propertyfor core, too by @rfc2822 in #2212
Full Changelog: v4.5.10-ose...v4.5.12-ose