Releases: bitfireAT/davx5-ose
Releases · bitfireAT/davx5-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
v4.5.2.1-ose
v4.5.2-ose
What's Changed
Bug fixes
- [Sync framework] Disable contacts content change triggered syncs if sync interval set to manual only by @sunkup in #1569
Refactoring
- AndroidCalendar refactoring by @rfc2822 in #1560
- Synctools: AndroidEvent companion object moved by @rfc2822 in #1572
- [synctools] Use
EventReader/EventWriterby @rfc2822 in #1573 - Move external URIs from Constants to ExternalUris object by @rfc2822 in #1574
- Move SyncState to resource package because it's not in the database by @rfc2822 in #1585
- Move Insert/update to DAO by @rfc2822 in #1587
- Fix exceptions being fetched as
Parcelableinstead ofSerializableinDebugInfoActivityby @ArnyminerZ in #1597
Other changes
- Use system defined line separator by @mbiebl in #1562
- Sync davx5 / davx5-ose repos by @rfc2822 in #1575
- Update cert4android to get 16 kB page size support over Conscrypt 2.5.3 by @rfc2822 in #1581
- Update dependencies, including dav4jvm that updates okhttp to 5.x by @rfc2822 in #1593
Full Changelog: v4.5.1-ose...v4.5.2-ose
v4.5.1-ose
What's Changed
New features
- Improve IME integration on forms by @ArnyminerZ in #1504
- [Google] Remove warning box on login screen by @sunkup in #1548
Bug fixes
- Update sync progress bar when pending in SAF by @sunkup in #1445
- OAuth: Synchronize access token generation by @rfc2822 in #1547
Refactoring
- Update synctools and use unified BatchOperation by @rfc2822 in #1543
- Don't subclass AndroidEvent / AndroidCalendar populate / build methods anymore by @rfc2822 in #1544
- Set iCalendar PRODID in Constants and use it in respective classes by @rfc2822 in #1550
- LocalEvent: don't subclass AndroidEvent by @rfc2822 in #1551
LocalCalendar: don't subclassAndroidCalendarby @rfc2822 in #1552Update to synctools version that uses explicit parsing / splitting by @rfc2822 in #1554
Other changes
Full Changelog: v4.5-ose...v4.5.1-ose