DAVx⁵ Updates & Release Notes

13 updates curated from 1 source by the Releasebot Team. Last updated: May 29, 2026

Get this feed:
  • May 30, 2026
    • Date parsed from source:
      May 30, 2026
    • First seen by Releasebot:
      May 29, 2026
    • Modified by Releasebot:
      May 30, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.13-ose

    DAVx⁵ fixes several bugs, improves calendar and attachment handling, and refactors sync and contact data processing under synctools. This maintenance release also updates CI, translation files, and underlying DAV collection code.

    What's Changed

    🪲 Bug fixes

    Move AccountSettings access in CollectionScreenViewModel off main thread by @rfc2822 in #2217

    PushDistributorManagerTest: fix mockking by @rfc2822 in #2215

    Update calendar color generation to use RGB format by @rfc2822 in #2221

    Create collection: treat 207 Multi-Status as error by @rfc2822 in #2223

    Fix UnsupportedOperationException when parsing inline attachment in JtxICalObject by @rfc2822 in #2275

    Work around ical4j/ical4j#880 with TemporalAdapterCompat by @rfc2822 in #2280

    Gracefully handle ical4j property and Task toString() exceptions by @rfc2822 in #2279

    Avoid NullPointerException when VTIMEZONE is missing STANDARD/DAYLIGHT by @cketti in #2285

    🛠️ Refactoring

    Move account/user data handling into synctools by @rfc2822 in #2218

    Migrate DavCollectionRepository to Ktor by @rfc2822 in #2224

    Update imports to use synctools instead of vcard4android by @rfc2822 in #2228

    Update bitfire-synctools and refactor vCard generation to use StringWriter by @rfc2822 in #2241

    Update bitfire-synctools and replace direct Contact vCard parsing/generating by refactored methods by @rfc2822 in #2242

    Update bitfire-synctools and use new RawContactHandler/Builder by @rfc2822 in #2243

    Move contact group membership and unknown property support to synctools by @rfc2822 in #2244

    Integrate synctools as gradle submodule by @rfc2822 in #2250

    [synctools tasks rewrite] Add RecurrenceFieldsHandler by @sunkup in #2274

    ⚙️ CI/CD

    Remove AVD caching and add release branch to test workflow by @rfc2822 in #2225

    ✏️ Other changes

    Unify copyright notice in synctools by @rfc2822 in #2251

    Translations update from Hosted Weblate by @weblate in #2287

    Full Changelog: v4.5.12-ose...v4.5.13-ose

    Original source
  • May 19, 2026
    • Date parsed from source:
      May 19, 2026
    • First seen by Releasebot:
      May 17, 2026
    • Modified by Releasebot:
      May 19, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.12-ose

    DAVx⁵ ships a maintenance release with a Google Play workaround for WebDAV provider authority names, plus refreshed push settings, better sync and contact handling, improved compatibility, and broad dependency and build updates.

    See also the announcement on Mastodon!

    Note

    We unfortunately had to change the content provider name for the DAVx⁵ WebDAV provider because Google Play didn't allow us to upload updates with the old name anymore (probably because of a Google Play bug, they say they'll fix it at some time). As a consequence:

    If you use a DAVx⁵ WebDAV mount in another app (like Total Commander), the old mount in the other app will stop working and you'll have to add the mount again. No changes in DAVx⁵ needed.

    It seems that there are unexpected problems with Seedvault because it contains the hardcoded old authority name in an allow list. Please see the discussion thread and seedvault-app/seedvault#1014 for more information.

    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.setDynamicShortcuts on IO dispatcher by @ArnyminerZ in #2197
    • Fix various compile warnings by @rfc2822 in #2204
    • LocalAddressBook: take groupMethod as 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 preconfigurationUrl by @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 ...ViewModel suffix 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-property for core, too by @rfc2822 in #2212

    Full Changelog: v4.5.10-ose...v4.5.12-ose

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from bitfire and hundreds of other software products.

    Create account
  • May 13, 2026
    • Date parsed from source:
      May 13, 2026
    • First seen by Releasebot:
      May 14, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.12-rc.2-ose

    DAVx⁵ ships a refreshed beta release with a new Push settings screen, UnifiedPush distributor selection, improved package-change reloading, compile and build compatibility updates, and various refactorings, dependency bumps, translation updates, and bug fixes.

    What's Changed

    Refactoring

    • Update DmfsTask import path in task-related classes by @sunkup in #2192
    • Run ShortcutManager.setDynamicShortcuts on IO dispatcher by @ArnyminerZ in #2197
    • Fix various compile warnings by @rfc2822 in #2204
    • LocalAddressBook: take groupMethod as argument by @rfc2822 in #2213

    Dependencies

    • 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

    • 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 ...ViewModel suffix 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-property for core, too by @rfc2822 in #2212

    Full Changelog: v4.5.12-beta.1-ose...v4.5.12-rc.2-ose

    Original source
  • Apr 27, 2026
    • Date parsed from source:
      Apr 27, 2026
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.12-beta.1-ose

    DAVx⁵ ships a broad beta update with UI refactoring, cleaner dependency injection, and a split into core and OSE subprojects. It adds sync validation, push and account management improvements, better collection counting, and fixes for validation, parsing, and CI.

    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 core and app-ose subprojects by @rfc2822 in #1975
    • Better DI modules by @rfc2822 in #1982
    • Add SyncValidator by @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 AppLicenseInfoProvider binding 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 preconfigurationUrl by @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

    • @cketti made their first contribution in #2045

    Full Changelog: v4.5.9-ose...v4.5.12-beta.1-ose

    Original source
  • Mar 12, 2026
    • Date parsed from source:
      Mar 12, 2026
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.10-ose

    DAVx⁵ ships a refactored update with cleaner UI color handling, stronger dependency injection, and a split into core and app-ose subprojects. It also adds SyncValidator, trims unused launcher colors, and adjusts DAVx⁵ Select account UI customization.

    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 core and app-ose subprojects by @rfc2822 in #1975
    Better DI modules by @rfc2822 in #1982
    Add SyncValidator by @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

    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

    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 AppLicenseInfoProvider binding by @cketti in #2045
    Translations update from Hosted Weblate by @weblate in #2050

    New Contributors

    @cketti made their first contribution in #2045

    Full Changelog: v4.5.9-ose...v4.5.10-ose

    Original source
  • Feb 4, 2026
    • Date parsed from source:
      Feb 4, 2026
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.9-ose

    DAVx⁵ releases improved backups reminders, calendar and vCard handling, and faster WebDAV and push registration updates, alongside CI fixes, dependency bumps, and translation and refactoring work for a smoother sync experience.

    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_PRIMARY to 0 by default by @ArnyminerZ in #1945

    Bug fixes

    • Ignore test with flaky behaviour in CI by @sunkup in #1936
    • Ignore AccountSettingsMigration21Test.testCancelsSyncAndClearsPendingState with 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 OpenDocumentThumbnailOperation to 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

    Original source
  • Jan 19, 2026
    • Date parsed from source:
      Jan 19, 2026
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.8-ose

    DAVx⁵ ships bug fixes and polish, including better Nextcloud login handling, improved pagination, vCard photo decoding, and several refactorings. This release also updates dependencies, translations, and CI tooling for a smoother overall experience.

    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 data URIs of vCard 3 PHOTOs 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 r from 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

    • @weblate made their first contribution in #1913

    Full Changelog: v4.5.7.1-ose...v4.5.8-ose

    Original source
  • Dec 9, 2025
    • Date parsed from source:
      Dec 9, 2025
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.7.1-ose

    DAVx⁵ fixes bugs and refactors the Nextcloud login flow with Ktor.

    What's Changed

    Bug fixes

    Delegate fileName into DmfsTask.syncId by @ArnyminerZ in #1871

    Refactoring

    Use Ktor for Nextcloud Login Flow by @rfc2822 in #1817

    Full Changelog: v4.5.7-ose...v4.5.7.1-ose

    Original source
  • Dec 8, 2025
    • Date parsed from source:
      Dec 8, 2025
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.7-ose

    DAVx⁵ releases a bugfix and maintenance update with synctools improvements, better sync state handling, clearer WebDAV property naming, and refactoring across contacts and tasks. It also updates dependencies and CI workflow caching.

    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 ResourceDownloader from ContactsSyncManager, add tests by @rfc2822 in #1849
    • LocalTaskList/LocalTask: Consume fields provided by synctools by @sunkup in #1811
    • HttpClientBuilder: clarify documentation for authDomain by @rfc2822 in #1857

    Dependencies

    • Bump the app-dependencies group with 2 updates by @dependabot[bot] in #1860

    Other changes

    • Update AVD caching in CI workflow by @rfc2822 in #1865

    Full Changelog: v4.5.6.1-ose...v4.5.7-ose

    Original source
  • Nov 27, 2025
    • Date parsed from source:
      Nov 27, 2025
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.6.1-ose

    DAVx⁵ fixes contact sync and failing tests in a bugfix release.

    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

    Original source
  • Nov 24, 2025
    • Date parsed from source:
      Nov 24, 2025
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.6-ose

    DAVx⁵ releases v4.5.6-ose with a new DebugInfo view for jtx Board resources, better Android 14 sync adapter pending status, improved calendar renaming and sync handling, plus HTTP client, dependency, and logging refinements.

    What's Changed

    New features

    • DebugInfo: Support viewing jtx Board resources by @sunkup in #1818

    Bug fixes

    • Update Calendars.OWNER_ACCOUNT when 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_android14 by @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 Event data 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

    Original source
  • Oct 28, 2025
    • Date parsed from source:
      Oct 28, 2025
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.5-ose

    DAVx⁵ adds clearer HTTP error handling with an ExceptionInfoDialog, improves bug fixes and refactoring across account, sync, and security code, and updates key dependencies and build tooling.

    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 IntentCompat for 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 PrimaryTabRow by @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 SecureTextField by @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

    Original source
  • Sep 13, 2025
    • Date parsed from source:
      Sep 13, 2025
    • First seen by Releasebot:
      May 10, 2026
    bitfire logo

    DAVx⁵ by bitfire

    v4.5.4-ose

    DAVx⁵ releases bug fixes and polish, including a clearer account removal toast, updated tab icons, better sync pending handling, and multiple Android 14+ sync fixes. It also updates dependencies and Gradle for a smoother, more reliable app experience.

    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._ID is larger than Integer.MAX_VALUE by @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.DIRTY by @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 Entity and EventAndExceptions by @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

    Original source

This is the end. You've seen all the release notes in this feed!

Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.

Similar to DAVx⁵ with recent updates: