Releases: bitfireAT/davx5-ose
Releases · bitfireAT/davx5-ose
v4.4.7-ose
What's Changed
Bug fixes
- [CI] Use if: !cancelled() instead of if: always() by @rfc2822 in #1266
- MKCALENDAR does not send valid calendar-timezone by @ArnyminerZ in #1251
- Syncer SecurityException: disable permission notification for now by @rfc2822 in #1284
- Update cert4android to avoid Conscrypt crash in custom certificate handling by @rfc2822 in #1290
- Open-source intro page: don't select a "dont show for... months" option by default by @rfc2822 in #1287
- Add migration for Syncer URL → ID change by @rfc2822 in #1285
Refactoring
- Use DI for HttpClient.Builder by @rfc2822 in #1250
- MockK: use MockkRule if possible by @rfc2822 in #1269
- Use ID to match DB collections with content provider collections by @sunkup in #1274
- Move authority and ContentProvider creation to LocalDataStore by @rfc2822 in #1272
Full Changelog: v4.4.6-ose...v4.4.7-ose
v4.4.6-ose
What's Changed
New features
- Login: trimmed URLs for URI generation by @ArnyminerZ in #1202
- Change warning when Internet is not available by @sunkup in #1255
- Debug info: print all workers by @ArnyminerZ in #1200
- Show a warning if calendar or contacts storage is deactivated or missing by @sunkup in #1243
Bug fixes
- Rename account with jtx collection: IllegalArgumentException by @ArnyminerZ in #1198
- Collection list refresh: Don't update fetched homesets by @sunkup in #1222
- Don't remove port from URI of nextcloud login intent by @sunkup in #1242
- Fix show only personal setting not updating the view immediately by @sunkup in #1238
Refactoring
- Simplify TasksAppManager and TasksAppWatcher by @rfc2822 in #1193
AccountSettings
: allow to create new instances during migrations by @rfc2822 in #1195- Sync workers: use data type enum instead of specific authority by @rfc2822 in #1177
- [Push] Upon notification, only enqueue sync for the respective service type by @ArnyminerZ in #1175
- Use bundleOf and contentValuesOf, if applicable by @rfc2822 in #1204
- DB: move migrations to separate files and use DI by @rfc2822 in #1206
- Drop address books authority by @sunkup in #1217
- Remove test account type by @rfc2822 in #1224
- Use StringDef to annotate possible service and collection types by @sunkup in #1227
- Make room entity properties immutable by @sunkup in #1218
- Use DB StringDefs also in DAOs and methods where they are used by @ArnyminerZ in #1252
- Replaced
LocalContext
casting withLocalActivity
by @ArnyminerZ in #1261
Other changes
- Hide sync entries in system accounts by @rfc2822 in #1214
- Update AUTHORS and copyright notices by @rfc2822 in #1232
Full Changelog: v4.4.5-ose...v4.4.6-ose
v4.4.5-ose
What's Changed
New features
- [Push] Allow UP distributor selection by @ArnyminerZ in #1146
Bug fixes
- Don't show app intro again after recomposition by @sunkup in #1142
- AccountSettings: make enable flag for sync intervals explicit by @rfc2822 in #1156
- Fixed padding problems with Edge-To-Edge by @ArnyminerZ in #1171
- LocalAddressBookStore: return all address books, including orphaned ones by @rfc2822 in #1168
- Address book accounts: bind to accounts (again) by @rfc2822 in #1184
Refactoring
- Extract sync framework interaction to separate class by @sunkup in #1137
- Get rid of Head response cache by @ArnyminerZ in #1155
- Use AutomaticSyncManager to manage periodic workers and sync framework by @rfc2822 in #1157
- [Push] Update specification compliance by @ArnyminerZ in #1151
AccountSettings
: one class per migration, tests by @rfc2822 in #1181
Full Changelog: v4.4.4-ose...v4.4.5-ose
v4.4.4-ose
What's Changed
New features
- More compatible processing of multiget responses by @rfc2822 in #1099
- [Push] Handle subscription expiration by @rfc2822 in #1131
- Enforced edge-to-edge by @ArnyminerZ in #1078
Bug fixes
- Set contacts provider settings when address books are renamed or update by @sunkup in #1123
- Set or update read-only flag when address books are renamed by @sunkup in #1124
- Show sync error notification even with big local resource by @rfc2822 in #1139
Refactoring
LocalAddressBook
: renameaccount
toaddressbookAccount
by @ArnyminerZ in #1095- Replace android sync framework result class with our own by @sunkup in #1094
- Move dirty verifier logic to ContactDirtyVerifier by @rfc2822 in #1122
- Move local collection management from companion objects to LocalDataStore by @rfc2822 in #1125
- Use timezone ID instead of full VTIMEZONE in DB by @ArnyminerZ in #1104
Other changes
Full Changelog: v4.4.3.2-ose...v4.4.4-ose
v4.4.3.2-ose
v4.4.3.1-ose
v4.4.3-ose
What's Changed
New features
- Don't overwrite calendar/task list color with default color by @rfc2822 in #971
- dark theme / black text basically unreadable on dark background by @ArnyminerZ in #986
- Unsubscribe push from unsynced collections by @rfc2822 in #1011
- Added
isLoading
toAssistant
by @ArnyminerZ in #1027 - Moved pull-to-refresh indicator below tabs by @ArnyminerZ in #1028
- [Push] Show notification on push notification (until sync is started) by @ArnyminerZ in #1043
Bug fixes
- Fix sync not running directly after enabling a collection by @sunkup in #966
- SyncAdapterServices: Use a coroutine scope to cancel waiting on framework request by @rfc2822 in #977
- lint fails in AboutActivity by @ArnyminerZ in #1001
- InitCalendarProviderRule: make multiple attempts to create a calendar by @rfc2822 in #1007
- Ignore lint AppLinkUrlError by @sunkup in #1053
- Don't use AccountSettings on main thread by @sunkup in #1049
- Use SafeAndroidUriHandler to prevent crashes when no browser is installed by @rfc2822 in #1058
- Add account name to address book account name by @sunkup in #1050
- MKCALENDAR: send VTIMEZONE in calendar-timezone by @ArnyminerZ in #1044
- Fix old address book accounts not being deleted by @sunkup in #1039
- Syncer: make sure collections which are deleted are not synced by @rfc2822 in #1065
- Fixed surface container color by @ArnyminerZ in #1069
- Make collections in CollectionsList clickable again by @rfc2822 in #1075
- Avoid very long log lines and resulting OOM by @rfc2822 in #1073
Refactoring
- Fix coincidence naming of LocalCollection members by @sunkup in #957
- Log stop reason when sync worker is cancelled by @sunkup in #984
- Tests for sync algorithm by @sunkup in #974
- Use standard content provider instead of TaskProvider in TaskSyncer by @sunkup in #982
- Reproducible Builds (for IzzyOnDroid) by @ArnyminerZ in #995
- Increase SDK level to 35 by @ArnyminerZ in #1003
- Update Dependencies by @ArnyminerZ in #1017
- Reword login text by @rfc2822 in #1026
ClickableText
for URLs has been deprecated by @ArnyminerZ in #1024- Remove concept of main accounts by @sunkup in #989
- Sync worker management: move logic out of companion object by @rfc2822 in #1056
- Add KDoc, rename AccountUtils to SystemAccountUtils by @rfc2822 in #1059
Other changes
Full Changelog: v4.4.2-ose...v4.4.3-ose
v4.4.2-ose
What's Changed
New features
Bug fixes
- Fix: Syncer synchronizes only once by @sunkup in #910
- Create interface for startup plugins by @rfc2822 in #915
- Debug info: Sync interval "0 min" when actually -1 (manual) by @ArnyminerZ in #928
- Tests: don't create account as long as Hilt is not ready by @rfc2822 in #939
- WebDAV mounts: fix quota view by @rfc2822 in #945
Refactoring
- Replace Apache Commons by native calls/Guava by @rfc2822 in #883
- Use proper DI for Syncer implementations by @rfc2822 in #889
- Replaced "Create" by "Add" when creating accounts by @ArnyminerZ in #892
- Remove address books sync authority and content provider by @sunkup in #877
- Provide collection to SyncManager by @sunkup in #881
- Refactor logging by @rfc2822 in #906
- Get rid of Apache Commons by @rfc2822 in #901
- Use DI for AccountSettings and Android tests by @rfc2822 in #911
- Update dnsjava, use desugaring with nio, refactor DNS resolving by @rfc2822 in #917
- WebDAV cache: re-factor using Guava and Hilt by @rfc2822 in #921
- Re-factor Notifications and various Utils to DI by @rfc2822 in #924
- SyncWorker: use Provider for lazy injection by @rfc2822 in #925
- DB: some missing indices by @ArnyminerZ in #890
- [DI] Use @Inject lateinit var for abstract classes by @rfc2822 in #929
- Remove obsolete Logger object by @rfc2822 in #930
- Use AccountRepository to get list of accounts by @rfc2822 in #938
- Simplify InitCalendarProviderRule by @rfc2822 in #940
- Generalize syncer by @sunkup in #907
- SyncManager: pass
collection
directly by @ArnyminerZ in #927
Dependencies
- Bump dnsjava:dnsjava from 3.5.3 to 3.6.0 by @dependabot in #933
- Update ical4android, specify ical4j log level by @rfc2822 in #946
Other changes
- Tasks screen: adapt padding and text by @rfc2822 in #898
- Backport minor changes from non-ose by @rfc2822 in #941
- Update dav4jvm for better logging by @ArnyminerZ in #956
- Suppress dnsjava warning because of missing Context by @rfc2822 in #959
New Contributors
- @dependabot made their first contribution in #933
Full Changelog: v4.4.1-ose...v4.4.2-ose
v4.4.1.1-ose
Fixed a bug where scheduled sync would not trigger reliably anymore.
Full Changelog: v4.4.1-ose...v4.4.1.1-ose
v4.4.1-ose
What's Changed
New features
- Add Push Subscription Management by @ArnyminerZ in #800
- Implement basic Push functionality by @rfc2822 in #856
- Replace AppIntro by Compose Pager by @ArnyminerZ in #848
Bug fixes
- [Google] Allow login with custom domains again by @ArnyminerZ in #833
- Show CalDAV/CardDAV/Webcal tab when there's at least one item by @rfc2822 in #839
- Fix GMD tests by @ArnyminerZ in #867
- Show CalDAV/CardDAV tab when the respective service is present by @rfc2822 in #868
Refactoring
- Define toolchain version; update dependencies by @rfc2822 in #834
- Extract RefreshCollectionsWorker; move some (HomeSet)Dao calls to repository by @rfc2822 in #845
- Observable collections repository by @sunkup in #829
- [DI] Use constructor injection for SyncManager sub-classes by @rfc2822 in #874
Full Changelog: v4.4.0.1-ose...v4.4.1-ose