# Changelog ## [3.0.0](https://github.com/opencloud-eu/desktop/releases/tag/v3.0.0) - 2025-11-25 ### ❤️ Thanks to all contributors! ❤️ @Copilot, @K900, @Svanvith, @TheOneRing, @anon-pradip, @fschade, @individual-it, @jnweiger, @kulmann, @prashant-gurung899, @saw-jan ### 💥 Breaking changes - Remove unused code from UploadInfo [[#637](https://github.com/opencloud-eu/desktop/pull/637)] - Implement a beta channel branding [[#489](https://github.com/opencloud-eu/desktop/pull/489)] - Use utf16 for the rotating log, to reduce string conversions [[#467](https://github.com/opencloud-eu/desktop/pull/467)] - Remove unused fields in sqlite table [[#419](https://github.com/opencloud-eu/desktop/pull/419)] - Add Windows VFS [[#305](https://github.com/opencloud-eu/desktop/pull/305)] - Enable http2 support by default [[#333](https://github.com/opencloud-eu/desktop/pull/333)] ### 🐛 Bug Fixes - Terminate sync before an account is removed [[#699](https://github.com/opencloud-eu/desktop/pull/699)] - Abort if tus did not receive a location header and the upload is not … [[#693](https://github.com/opencloud-eu/desktop/pull/693)] - Ensure that a retry happens after the minimal ignorelist timeout [[#664](https://github.com/opencloud-eu/desktop/pull/664)] - Eit error if .well-known was not found [[#663](https://github.com/opencloud-eu/desktop/pull/663)] - Fix enqueing of paused folders [[#662](https://github.com/opencloud-eu/desktop/pull/662)] - Pause sync before we terminate [[#642](https://github.com/opencloud-eu/desktop/pull/642)] - Make sync scheduling more predictable [[#641](https://github.com/opencloud-eu/desktop/pull/641)] - Don't persist invalid upload info [[#638](https://github.com/opencloud-eu/desktop/pull/638)] - Fix quota not display until folder synced [[#622](https://github.com/opencloud-eu/desktop/pull/622)] - Don't use mtime -1 [[#616](https://github.com/opencloud-eu/desktop/pull/616)] - Properly abort sync on error [[#611](https://github.com/opencloud-eu/desktop/pull/611)] - Fix plugin loading with ecm 6.19 [[#608](https://github.com/opencloud-eu/desktop/pull/608)] - Modify APPLICATION_REV_DOMAIN in beta builds to make coinstallable [[#587](https://github.com/opencloud-eu/desktop/pull/587)] - Only count enabled spaces when computing the number of spaces to sync [[#571](https://github.com/opencloud-eu/desktop/pull/571)] - Abort sync if connection is lost [[#562](https://github.com/opencloud-eu/desktop/pull/562)] - Fix: Attempted sync on non syncable Folder [[#533](https://github.com/opencloud-eu/desktop/pull/533)] - Don't mark restorations as excluded [[#498](https://github.com/opencloud-eu/desktop/pull/498)] - Sync Scheduler: Ensure the current sync is actually running [[#452](https://github.com/opencloud-eu/desktop/pull/452)] - Fix leak of accountstates [[#445](https://github.com/opencloud-eu/desktop/pull/445)] - Fix color for selected space [[#437](https://github.com/opencloud-eu/desktop/pull/437)] - Don't truncate inode on Windows [[#412](https://github.com/opencloud-eu/desktop/pull/412)] - Fix printing of duration [[#400](https://github.com/opencloud-eu/desktop/pull/400)] - Don't try LockFile on directories [[#366](https://github.com/opencloud-eu/desktop/pull/366)] - OAuth: Only display user name in an error if we have one [[#355](https://github.com/opencloud-eu/desktop/pull/355)] ### 📈 Enhancement - Ensure the version is included in the crash log [[#691](https://github.com/opencloud-eu/desktop/pull/691)] - change help URL to the right docs URL [[#466](https://github.com/opencloud-eu/desktop/pull/466)] - Folder watcher: ignore changes in short lived files [[#455](https://github.com/opencloud-eu/desktop/pull/455)] - Fix assert in httplogger if a cached request is actuall send [[#456](https://github.com/opencloud-eu/desktop/pull/456)] - Sync description and space name to Windows [[#443](https://github.com/opencloud-eu/desktop/pull/443)] - Replace csync C code with std::filesystem [[#393](https://github.com/opencloud-eu/desktop/pull/393)] - Remove margins around the content widgets [[#377](https://github.com/opencloud-eu/desktop/pull/377)] ### 📦️ Dependencies - Bump actions/checkout from 5 to 6 [[#709](https://github.com/opencloud-eu/desktop/pull/709)] - Bump actions/upload-artifact from 4 to 5 [[#620](https://github.com/opencloud-eu/desktop/pull/620)] - Bump actions/checkout from 4 to 5 [[#502](https://github.com/opencloud-eu/desktop/pull/502)] - Bump actions/stale from 9 to 10 [[#520](https://github.com/opencloud-eu/desktop/pull/520)] ## [2.0.0](https://github.com/opencloud-eu/desktop/releases/tag/v2.0.0) - 2025-07-03 ### ❤️ Thanks to all contributors! ❤️ @TheOneRing, @anon-pradip, @individual-it, @michaelstingl, @prashant-gurung899 ### 💥 Breaking changes - Enable http2 support by default [[#333](https://github.com/opencloud-eu/desktop/pull/333)] - Since Qt 6.8 network headers are normalized to lowercase [[#308](https://github.com/opencloud-eu/desktop/pull/308)] - Remove Theme::linkSharing and Theme::userGroupSharing [[#279](https://github.com/opencloud-eu/desktop/pull/279)] - Remove unsupported solid avatar color branding [[#280](https://github.com/opencloud-eu/desktop/pull/280)] - Remove Theme::wizardUrlPostfix [[#278](https://github.com/opencloud-eu/desktop/pull/278)] - Read preconfigured server urls [[#275](https://github.com/opencloud-eu/desktop/pull/275)] - Require global settings to always be located in /etc/ [[#268](https://github.com/opencloud-eu/desktop/pull/268)] - Move default exclude file to a resource [[#266](https://github.com/opencloud-eu/desktop/pull/266)] ### 🐛 Bug Fixes - OAuth: Only display user name in an error if we have one [[#355](https://github.com/opencloud-eu/desktop/pull/355)] - Fix reuse of existing Space folders [[#311](https://github.com/opencloud-eu/desktop/pull/311)] - Retry oauth refresh if wellknown request failed [[#310](https://github.com/opencloud-eu/desktop/pull/310)] - Update KDSingleApplication to 1.2.0 [[#293](https://github.com/opencloud-eu/desktop/pull/293)] - Fix casing of Spaces [[#272](https://github.com/opencloud-eu/desktop/pull/272)] - Restart the client if the server url changed [[#254](https://github.com/opencloud-eu/desktop/pull/254)] - Directly schedule sync once the etag changed [[#253](https://github.com/opencloud-eu/desktop/pull/253)] - Update quota exeeded message [[#248](https://github.com/opencloud-eu/desktop/pull/248)] - Fix sync location with manual setup [[#243](https://github.com/opencloud-eu/desktop/pull/243)] - Properly handle `server_error` response from IDP [[#231](https://github.com/opencloud-eu/desktop/pull/231)] ### 📈 Enhancement - Remove settings update from connection validator, update settings only oce per hour [[#301](https://github.com/opencloud-eu/desktop/pull/301)] - Handle return key for the url wizard page [[#300](https://github.com/opencloud-eu/desktop/pull/300)] - Show profile images in Desktop Client [[#297](https://github.com/opencloud-eu/desktop/pull/297)] - Enable native tooltips for the accounts on Qt >= 6.8.3 [[#255](https://github.com/opencloud-eu/desktop/pull/255)] - Update dependencies to Qt 6.8.3 and OpenSSL 3.4.1 [[#252](https://github.com/opencloud-eu/desktop/pull/252)]