v4.5.20-beta.1-ose
Pre-release
Pre-release
·
5 commits
to main
since this release
What's Changed
✨ New features
- [Debug info screen] Show links to helpful resources by @ArnyminerZ in #2684
🪲 Bug fixes
- [jtx Board] Filter known properties from OTHER properties in VALARMs by @rfc2822 in #2716
- Fix sync always-pending issue (again) by @rfc2822 in #2721
- Update dav4jvm to fix Digest auth by @rfc2822 in #2735
- Propagate Sync Cancellation and Exceptions Correctly by @sunkup in #2813
- [Push] Add
content-update triggerandcontent-encodingby @rfc2822 in #2860
⚙️ CI/CD
- [CI] Bump stefanzweifel/git-auto-commit-action from 5 to 7 in the ci-actions group by @dependabot[bot] in #2714
- [CI] Bump gradle/actions from 6 to 6.2.0 in the ci-actions group by @dependabot[bot] in #2742
- [CI] Bump gradle/actions from 6.2.0 to 6.3.0 in the ci-actions group by @dependabot[bot] in #2793
- Add workflow to mirror english original strings to
davx5-translationsby @sunkup in #2799 - Test string mirror workflow by @sunkup in #2804
- Cleanup test string by @sunkup in #2805
- Update string for testing translation CI by @sunkup in #2819
- Revert string update for testing translation CI by @sunkup in #2822
- Add string for testing translation CI by @sunkup in #2829
- Delete string for testing translation CI by @sunkup in #2830
- Use translations from the l10n submodule by @sunkup in #2831
- Update error message for missing translations directory by @sunkup in #2845
- Move update contributors logic to submodule by @ArnyminerZ in #2861
- [CI] Bump actions/setup-java from 5 to 6 in the ci-actions group by @dependabot[bot] in #2865
- Disable Dependabot cooldown for l10n submodule by @rfc2822 in #2869
✏️ Other changes
- [Release notes] Remove refactoring category; include Dependabot again by @rfc2822 in #2713
- Bump the app-dependencies group with 3 updates by @dependabot[bot] in #2715
- Update dav4jvm to 4.0.0, add Ktor deadlock test by @rfc2822 in #2712
- [Coroutines] Check WebDAV package by @ArnyminerZ in #2703
- Update JtxBoard min version to 2.17.00 by @rfc2822 in #2711
AccountIdrefactoring (part 3) by @cketti in #2644AccountIdrefactoring (part 4) by @cketti in #2722AccountIdrefactoring (part 5) by @cketti in #2724AccountIdrefactoring (part 6) by @cketti in #2725- [Sync] Take settings snapshot for synchronization by @rfc2822 in #2718
AccountIdrefactoring (part 7) by @cketti in #2727- Clean up applicationScope usage by @rfc2822 in #2723
AccountIdrefactoring (part 8) by @cketti in #2730- Unify DAO method naming and convert easy blocking calls by @rfc2822 in #2736
- Simplify
SyncExceptionhandling by @rfc2822 in #2737 - [UI] Debug info: clarify wording of 5xx "contact server support" message by @rfc2822 in #2733
- Bump the app-dependencies group with 8 updates by @dependabot[bot] in #2743
- [SyncManager] Extract/reorganize some methods by @rfc2822 in #2744
AccountIdrefactoring (part 9) by @cketti in #2732- [SyncManager] Simplify
localCollectionargument by @rfc2822 in #2745 - [SyncManager] Simplify
SyncResultmembers by @rfc2822 in #2746 AccountIdrefactoring (part 10) by @cketti in #2748- Extract
SyncPendingProviderfromSyncFrameworkIntegrationby @cketti in #2754 AccountIdrefactoring (part 11) by @cketti in #2758- [SyncManager] Change
syncRemote()to process Flow by @rfc2822 in #2751 - Create
davCollectioninSyncerinstead ofSyncManagerby @rfc2822 in #2752 - Introduce remote WebDavCollection by @rfc2822 in #2757
- [SyncManager] Move capability querying into
WebDavCollectionby @rfc2822 in #2759 - [SyncManager] Move querySyncState() responsibility to WebDavCollection by @rfc2822 in #2764
- [SyncManager] Move
deleteMembertoWebDavCollectionby @rfc2822 in #2767 - [SyncManager] Move upload PUT logic into
WebDavCollectionby @rfc2822 in #2773 AccountIdrefactoring (part 12) by @cketti in #2771- [SyncManager] Move multi-get into
WebDavCollectionby @rfc2822 in #2777 - [SyncManager] Rewrite
syncRemote()as a flow pipeline by @rfc2822 in #2778 - [SyncManager] Split
syncRemote()intoprocessListing()/processChanges()by @rfc2822 in #2779 - [SyncManager] Extract
listFilteredMembers()intoWebDavCollectionby @rfc2822 in #2774 - [SyncManager] Extract
listChangesby @rfc2822 in #2781 - [VCardParser] Clarify handling of invalid vCards by @rfc2822 in #2785
- [SyncNotificationManager] Take notification tag ownership by @rfc2822 in #2787
AccountIdrefactoring (part 13) by @cketti in #2776- [DI] Inject
AccountManagervia Hilt by @rfc2822 in #2789 - Fix LocalAddressBookStoreTest by @rfc2822 in #2795
- [SyncManager] Extract
SyncExceptionHandlerto own sync error handling by @rfc2822 in #2783 - Update PR template for AI contributions by @rfc2822 in #2798
- Separate AccountSettings from actual storage by @ArnyminerZ in #2749
- [SyncManager] Extract upload step into own method by @rfc2822 in #2800
AccountIdrefactoring (part 14) by @cketti in #2806AccountIdrefactoring (part 15) by @cketti in #2807AccountIdrefactoring (part 16) by @cketti in #2809AccountIdrefactoring (part 17) by @cketti in #2810- Place calendar components after timezone definition by @ArnyminerZ in #2816
- Allow to store AccountSettings in DB by @ArnyminerZ in #2803
- Bump the app-dependencies group across 1 directory with 7 updates by @dependabot[bot] in #2818
- Move Local* classes to
resource.localpackage by @rfc2822 in #2832 - Throw exception when retrying an upload by @cketti in #2834
- Bump com.squareup.okhttp3:okhttp from 5.4.0 to 5.5.0 in the app-dependencies group by @dependabot[bot] in #2836
- Split AGENTS.md for core/synctools; add instructions for blocking/suspending by @rfc2822 in #2840
- Test all
AccountSettingsStoreimplementations by @cketti in #2835 - Make
LocalResource.clearDirty()suspending by @rfc2822 in #2839 - Make
LocalResource.updateUid()suspending by @rfc2822 in #2841 - Make
LocalCollection.markNotDirty()andforgetETags()suspending by @rfc2822 in #2843 - Make
LocalResource.updateFlags()suspending by @rfc2822 in #2844 - Make
LocalResource.updateSequence()/deleteLocal()/resetDeleted()suspend by @rfc2822 in #2846 - Treat 502 (BadGateway) as soft error by @ArnyminerZ in #2858
- Bump the app-dependencies group with 10 updates by @dependabot[bot] in #2855
- Only use
dependencieslabel for dependabot submodule updates by @ArnyminerZ in #2864 - Bump the app-dependencies group with 3 updates by @dependabot[bot] in #2866
- Move fastlane metadata to translations by @ArnyminerZ in #2863
- [l10n] Bump l10n from
b61ffc6to955f1e4by @dependabot[bot] in #2854
Full Changelog: v4.5.19-ose...v4.5.20-beta.1-ose