Releases: bitfireAT/davx5-ose
Releases · bitfireAT/davx5-ose
v4.5.9-ose
What's Changed
New features
- Add "Backups reminder" intro screen by @rfc2822 in #1937
- Migrate translation contributors credits to Weblate by @ArnyminerZ in #1918
- Set
Calendars.IS_PRIMARYto0by default by @ArnyminerZ in #1945
Bug fixes
- Ignore test with flaky behaviour in CI by @sunkup in #1936
- Ignore
AccountSettingsMigration21Test.testCancelsSyncAndClearsPendingStatewith flaky behaviour in CI by @sunkup in #1948 - Cache SSLSocketFactories to allow okhttp HTTPS connection reuse by @rfc2822 in #1942
- Update synctools to process phone numbers with VALUE=URI by @rfc2822 in #1956
- Update synctools to correctly process tel: URIs in vCards by @rfc2822 in #1963
Refactoring
- DmfsTaskList refactoring by @sunkup in #1934
- [WebDAV] Rewrite
OpenDocumentThumbnailOperationto Ktor by @rfc2822 in #1931 - [WebDAV] Rewrite COPY/MOVE (including rename) to Ktor by @rfc2822 in #1940
- Update synctools by @sunkup in #1952
- [synctools] Tasks rewrite: Use reader/writer by @sunkup in #1959
Dependencies
- Bump the app-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #1933
- Bump the app-dependencies group with 7 updates by @dependabot[bot] in #1944
- Bump the app-dependencies group with 8 updates by @dependabot[bot] in #1961
Other changes
- Remove Transifex config/scripts by @rfc2822 in #1924
- Update AGP to 9.0.0 by @rfc2822 in #1929
- AGP 9.0: update Hilt, remove Kotlin Android plugin by @rfc2822 in #1935
- Use Ktor for Push registration by @rfc2822 in #1930
- Translations update from Hosted Weblate by @weblate in #1943
- Update CODEOWNERS by @rfc2822 in #1949
- Translations update from Hosted Weblate by @weblate in #1955
- Sync files with davx5 repo by @rfc2822 in #1958
Full Changelog: v4.5.8-ose...v4.5.9-ose
v4.5.8-ose
What's Changed
Bug fixes
- Skip flaky test when not moving into anticipated forever pending sync state by @sunkup in #1872
- Assume initial state for test updatesOwnerAccount by @sunkup in #1874
- Nextcloud Login Flow: handle non-success status codes by @rfc2822 in #1878
- [CI] Don't require build cache secrets by @rfc2822 in #1900
- Return null when owner account does not exist to skip flaky test by @sunkup in #1908
- Decode
dataURIs of vCard 3PHOTOs by @rfc2822 in #1921 - Update dav4jvm to catch URLDecodeException when converting String to Ktor Url by @rfc2822 in #1923
Refactoring
- LocalTask: Don't subclass DmfsTask by @sunkup in #1862
- LocalTaskList: Stop subclassing DmfsTaskList by @sunkup in #1882
- Rename dismissInvalidResource to dismissCollectionError by @sunkup in #1887
- Improve pagination by @sunkup in #1911
- Remove
rfrom lang names as per Fastlane requirement by @ArnyminerZ in #1897
Dependencies
- Bump the app-dependencies group with 4 updates by @dependabot[bot] in #1867
- [CI] Bump actions/cache from 4 to 5 in the ci-actions group by @dependabot[bot] in #1886
- Bump the app-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #1902
- Bump org.unifiedpush.android:connector from 3.1.2 to 3.2.0 in the app-dependencies group by @dependabot[bot] in #1906
Other changes
- [CI] Actually use configuration cache by @rfc2822 in #1891
- CodeQL: run for main branch PRs by @rfc2822 in #1904
- Update README and CONTRIBUTING by @rfc2822 in #1905
- Enable HTTP connection reuse for okhttp by @rfc2822 in #1907
- Fastlane app descriptions: use fr-FR translation for French by @rfc2822 in #1912
- Translations update from Hosted Weblate by @weblate in #1913
- Translations update from Hosted Weblate by @weblate in #1915
- Translations update from Hosted Weblate by @weblate in #1917
- Translations update from Hosted Weblate by @weblate in #1928
New Contributors
Full Changelog: v4.5.7.1-ose...v4.5.8-ose
v4.5.7.1-ose
What's Changed
Bug fixes
- Delegate
fileNameintoDmfsTask.syncIdby @ArnyminerZ in #1871
Refactoring
Full Changelog: v4.5.7-ose...v4.5.7.1-ose
v4.5.7-ose
What's Changed
Bug fixes
- Log warning instead of throwing exception on multiple build calls by @rfc2822 in #1847
- Update synctools (ignores DTEND < DTSTART and inverts negative event durations) by @rfc2822 in #1858
- Try to fix pending sync state test failures by using a hot flow by @sunkup in #1839
- Improve closing of content provider in verify account owner test by @sunkup in #1838
- Update synctools by @rfc2822 in #1864
Refactoring
- Update WebDAV property names by @rfc2822 in #1841
- Extract
ResourceDownloaderfromContactsSyncManager, add tests by @rfc2822 in #1849 - LocalTaskList/LocalTask: Consume fields provided by synctools by @sunkup in #1811
HttpClientBuilder: clarify documentation forauthDomainby @rfc2822 in #1857
Dependencies
- Bump the app-dependencies group with 2 updates by @dependabot[bot] in #1860
Other changes
Full Changelog: v4.5.6.1-ose...v4.5.7-ose
v4.5.6.1-ose
What's Changed
Bug fixes
- Comment out failing tests by @rfc2822 in #1836
- Fix HTTP Client provider for contact resource sync from URL by @ArnyminerZ in #1844
Dependencies
- [CI] Bump actions/checkout from 5 to 6 in the ci-actions group by @dependabot[bot] in #1837
- Bump the app-dependencies group with 15 updates by @dependabot[bot] in #1840
Full Changelog: v4.5.6-ose...v4.5.6.1-ose
v4.5.6-ose
What's Changed
New features
Bug fixes
- Update
Calendars.OWNER_ACCOUNTwhen renaming an account by @sunkup in #1751 - Support sync adapter pending sync indication on Android 14+ by @sunkup in #1676
- Ignore failing test:
testVerifySyncAlwaysPending_wrongBehaviour_android14by @rfc2822 in #1824 - Update synctools by @rfc2822 in #1825
- Fix DeadObjectException handling in SyncManager and Syncer by @rfc2822 in #1834
Refactoring
- Simplify LocalResource interface by @rfc2822 in #1784
- Refactor SEQUENCE and UID handling on successful uploads by @rfc2822 in #1785
- Synchronize without
Eventdata class by @rfc2822 in #1783 - Refactor sequence handling in calendar sync by @rfc2822 in #1789
- HttpClient: remove unnecessary
close()by @rfc2822 in #1792 - Merge HttpClient and HttpClientBuilder by @rfc2822 in #1795
- Explicitly integrate Conscrypt by @rfc2822 in #1796
- Only use cert4android when needed by @rfc2822 in #1802
- Refactor default reminder builder to dedicated class + unit tests by @rfc2822 in #1815
- Update dav4jvm to new okhttp package by @ArnyminerZ in #1786
- [Ktor] Add MustBeClosed annotation to buildKtor method by @rfc2822 in #1829
Dependencies
- Bump the app-dependencies group with 4 updates by @dependabot[bot] in #1790
- Bump the app-dependencies group with 2 updates by @dependabot[bot] in #1803
- Update dependencies, including our libs by @rfc2822 in #1822
Other changes
- [Ktor] Allow building a Ktor client by @rfc2822 in #1810
- Lower default minimum log level from INFO to FINE by @rfc2822 in #1827
Full Changelog: v4.5.5-ose...v4.5.6-ose
v4.5.5-ose
What's Changed
New features
- ExceptionInfoDialog: show explanation on http 405 and others by @sunkup in #1739
- Update http error message strings by @sunkup in #1745
- Update implementation to match guidelines by @ArnyminerZ in #1747
Bug fixes
- Fix state matching logic in AndroidSyncFrameworkTest by @rfc2822 in #1708
- Use
IntentCompatfor account fetching from intent extras by @ArnyminerZ in #1731 - Fix unreachable code possibly causing foreign key constraint violation exception by @sunkup in #1740
- Rename account on background thread by @sunkup in #1727
- Update Compose BOM and use
PrimaryTabRowby @rfc2822 in #1772 - Move debug info notification action to debug info screen button by @sunkup in #1730
Refactoring
- Use SensitiveString for passwords by @rfc2822 in #1692
- Update dav4jvm by @rfc2822 in #1709
- Update AboutLibraries and other dependencies by @rfc2822 in #1760
- Migrate to
SecureTextFieldby @ArnyminerZ in #1191
Dependencies
- Bump the app-dependencies group with 12 updates by @dependabot[bot] in #1714
- Bump the app-dependencies group with 4 updates by @dependabot[bot] in #1724
- Update synctools to work around eventStatus=null update problem by @rfc2822 in #1728
- Bump the app-dependencies group with 12 updates by @dependabot[bot] in #1732
- [CI] Bump gradle/actions from 4 to 5 in the ci-actions group by @dependabot[bot] in #1736
- Bump the app-dependencies group across 1 directory with 13 updates by @dependabot[bot] in #1744
- [CI] Bump github/codeql-action from 3 to 4 in the ci-actions group by @dependabot[bot] in #1749
- Bump the app-dependencies group across 1 directory with 7 updates by @dependabot[bot] in #1778
Other changes
- Remove duplicate lines in .gitignore by @mbiebl in #1725
- Update synctools (new uses event builders/processors) and Kotlin/KSP by @rfc2822 in #1726
- Add CODEOWNERS file by @rfc2822 in #1729
- Update Kotlin and KSP versions by @rfc2822 in #1776
Full Changelog: v4.5.4-ose...v4.5.5-ose
v4.5.4-ose
What's Changed
New features
- Change "Account doesn't exist" toast message to "Account has been removed" for deleting accounts by @ArnyminerZ in #1650
- Using new suggested icons for tabs by @ArnyminerZ in #1657
Bug fixes
- Fix bottom bar color on custom tabs by @ArnyminerZ in #1640
- Make "sync pending" work in AccountsScreen and AccountScreen by @rfc2822 in #1615
- [Sync Framework] Android 14+: Cancel forever pending address book account syncs by @sunkup in #1643
- Fix NPE when
Event._IDis larger thanInteger.MAX_VALUEby @rfc2822 in #1661 - Don't disable sync-ability of address books when set to manual only by @sunkup in #1662
- Handle null cases for
Events.DIRTYby @ArnyminerZ in #1663 - Disable pending sync indicator on Android 14+ by @sunkup in #1689
- Fix KotlinNotImplementedError in LocalGroup update method by @rfc2822 in #1696
- Update synctools to fix #1701 by @rfc2822 in #1702
Refactoring
- Rename CollectionListRefresher to CollectionsWithoutHomeSetRefresher by @sunkup in #1644
- Update synctools for events as
EntityandEventAndExceptionsby @rfc2822 in #1605
Dependencies
- [CI] Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1664
- [CI] Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #1672
- Bump the lib-dependencies group across 1 directory with 9 updates by @dependabot[bot] in #1695
Other changes
- Update to Gradle 9.0 by @rfc2822 in #1647
- Update dependencies to latest versions (including AGP) by @rfc2822 in #1665
- Add groups section to dependabot configuration by @rfc2822 in #1677
- Add comments on foreign key constraint enforcement by @sunkup in #1675
- Update synctools by @rfc2822 in #1690
- Configure Dependabot for Gradle dependencies by @rfc2822 in #1680
Full Changelog: v4.5.3-ose...v4.5.4-ose
v4.5.3-ose
What's Changed
New features
- Follow redirects when adding webdav mount by @sunkup in #1582
- Icons next to CalDAV/CardDAV tab titles by @ArnyminerZ in #1599
Bug fixes
- [Sync framework] Fix sync always pending on Android 14+ by @sunkup in #1463
- Use early entry point for sync adapter services by @rfc2822 in #1610
AndroidSyncFrameworkTest: allow optional states by @rfc2822 in #1625- Correctly handle
SecurityExceptionforacquireContentProviderby @ArnyminerZ in #1622 - Fix ETag update logic in QueryChildDocumentsOperation by @rfc2822 in #1626
Refactoring
- Update synctools for
AndroidEvent2by @rfc2822 in #1601 - [UI] Use "(optional)" in labels to indicate optional textfields by @sunkup in #1571
- Extract
discoverHomesets()toServiceRefresherby @sunkup in #1604 - Choose real or fake (for tests) SyncAdapter over DI by @rfc2822 in #1608
- Extract
refreshHomesetsAndTheirCollectionstoHomeSetRefresherby @sunkup in #1606 - [WebDAV] Implement command pattern, streamline lifecycle, remove WebdavScope by @rfc2822 in #1617
- WebDAV: remove notifications, timeout logic by @rfc2822 in #1630
- Replaced Webcal tab icon in collections list by @ArnyminerZ in #1628
Other changes
- Extract
refreshPrincipals()toPrincipalsRefresherby @sunkup in #1607 - Update dependencies, including AGP by @rfc2822 in #1632
- Version bump to 4.5.3 by @ArnyminerZ in #1637
- Fetch translations from Transifex by @ArnyminerZ in #1638
Full Changelog: v4.5.2.1-ose...v4.5.3-ose