What's Changed
Refactoring
- [UI] Properly provide color schemes over DI by @rfc2822 in #1966
- Reduce BuildConfig dependencies by @rfc2822 in #1969
- Replace BuildConfig.allowCustomCerts by DI by @rfc2822 in #1971
- Move OSE code to separate package by @rfc2822 in #1974
- Split app into
coreandapp-osesubprojects by @rfc2822 in #1975 - Better DI modules by @rfc2822 in #1982
- Add
SyncValidatorby @ArnyminerZ in #1987 - Remove unused launcher colors by @sunkup in #2000
- Replace Weblate engage WebView with a button by @ArnyminerZ in #2016
- Revert "[DAVx⁵ Select] Allow customization of account UI" by @ArnyminerZ in #2043
- 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
Dependencies
- Bump the app-dependencies group with 7 updates by @dependabot[bot] in #1985
- Bump the app-dependencies group with 6 updates by @dependabot[bot] in #2007
- Bump the app-dependencies group with 6 updates by @dependabot[bot] in #2028
- Bump androidx.compose:compose-bom from 2026.02.00 to 2026.02.01 in the app-dependencies group by @dependabot[bot] in #2046
- Update own lib dependencies by @rfc2822 in #2059
- 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
Other changes
- [CI] Fix tests after splitting into subprojects by @rfc2822 in #1991
- [CI] Rename main branch references by @rfc2822 in #1993
- Translations update from Hosted Weblate by @weblate in #1986
- Split subprojects: fix ProGuard configuration by @rfc2822 in #1995
- [CI] Fix paths and configuration after subproject split by @rfc2822 in #1997
- Reduce HTTP User-Agent string by @rfc2822 in #1998
- Remove @rfc2822 as code owner by @rfc2822 in #2002
- Issue templates: add needs triage by @rfc2822 in #2008
- Add account to beforeSync validation by @sunkup in #2011
- Update label format in qualified bug report template by @rfc2822 in #2021
- [ExternalUris] Add link to DAVx⁵ Select section on davx5.com homage in by @sunkup in #2030
- [DAVx⁵ Select] Allow customization of account UI by @ArnyminerZ in #2035
- Fix
AppLicenseInfoProviderbinding by @cketti in #2045 - Translations update from Hosted Weblate by @weblate in #2050
- 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
New Contributors
Full Changelog: v4.5.9-ose...v4.5.12-beta.1-ose