bitfire Release Notes
13 release notes curated from 1 source by the Releasebot Team. Last updated: May 29, 2026
bitfire Products
- May 30, 2026
- Date parsed from source:May 30, 2026
- First seen by Releasebot:May 29, 2026
- Modified by Releasebot:May 30, 2026
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
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.
- May 13, 2026
- Date parsed from source:May 13, 2026
- First seen by Releasebot:May 14, 2026
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
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
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 #2043Dependencies
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 #2059Other 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 #2050New 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
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
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
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
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
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
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
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
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!
Curated by the Releasebot team
Releasebot is an aggregator of official release notes 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 bitfire with recent updates:
- Smokeball release notes125 release notes · Latest May 13, 2026
- Cosmolex release notes20 release notes · Latest Jul 30, 2025
- PracticePanther release notes34 release notes · Latest Apr 8, 2026
- Salesforce release notes14 release notes · Latest May 1, 2026
- Microsoft release notes569 release notes · Latest May 28, 2026
- Zoom release notes145 release notes · Latest May 18, 2026