Releases: nextcloud/desktop
Releases Β· nextcloud/desktop
Release 33.0.0-rc2
Note
Known issues in 33.0.0-rc2
- File Actions: When a dark theme is active some icons are discoloured.
- Windows-VFS: Accessing a folder containing special characters (e.g.
:,<) may fail with a "The cloud operation was unsuccessful." error. #9524
Changes since 33.0.0-rc1
Added
- New settings UI (@Rello, #9419)
- Server Actions Integration for File Provider Extension (@i2h3, #9469)
- Display paused status when account has no sync sources (@Rello, #9473)
Bug fixes
- Resolved crash during initialisation of QtWebEngine by updating Qt to 6.10.2 (@nilsding, #9494)
- Removed hard-coded app name from sync folder path (@Rello, #9515)
- Fix FinderSync Extension (@i2h3, #9528)
- e2ee: ensure PIN input dialog is top most window (@mgallien, #9490)
- e2ee: fixes for hardware certificate end to end encryption (@mgallien, #9514)
- Windows: Remove leftover .msi and msi.log after update (@chrip, #8980)
- Windows: only increase ACL size if a new ACE is about to be added (@nilsding, #9491)
Other changes
- Drop macOS 12 Support (@i2h3, #9477)
- Consolidated Xcode Workspace (@i2h3, #9474)
- fix(macOS): Defined PRODUCT_BUNDLE_IDENTIFIER for FinderSync (@i2h3, #9498)
- chore(macOS): Updated Xcode Project Settings (@i2h3, #9499)
- fix(macOS): macdeployqt now finds libvpx (@i2h3, #9497)
- fix(macOS): Resolved warning about deprecated ld_classic (@i2h3, #9495)
- fix(macOS): Resolved Some Xcode Compiler Warnings (@i2h3, #9500)
- chore(i18n): Add context for translators (@rakekniven, #9492)
- fix(macOS): skip build-tree RPATH to prevent install_name_tool conflict (@i2h3, #9509)
- fix: disable server version check (<7.0) (@Rello, #9475)
- fix(macOS): Remove TARGETED_DEVICE_FAMILY (@i2h3, #9510)
- fix: enhanced detail in "Stale DB entry" log entry (@Rello, #9483)
- chore(i18n): id -> ID (@rakekniven, #9476)
- chore: test upload of a locked file inside a remote deleted folder (@mgallien, #9336)
- feat(macOS): QtWebEngine Switch (@i2h3, #9517)
- test(integration): add tests for FileActionsModel. (@camilasan, #9518)
- fix(macOS): fix crash for FileProviderSettings (@nilsding, #9540)
New Contributors
Full Changelog: v33.0.0-rc1...v33.0.0-rc2
Release 33.0.0-rc1
Note
Known issues in 33.0.0-rc1
- During the account creation flow the client could crash during initialisation of QtWebEngine. Upgrading from a previous version works fine.
- File Actions: When a dark theme is active some icons are discoloured.
- Windows-VFS: Accessing the root folder with Virtual Files enabled may fail with a "The cloud operation was unsuccessful." error. The folder can be accessed again after rebooting.
Changes
- macOS: The classic and VFS (File Provider) clients are now combined.
- macOS: App Sandbox (@i2h3, #9023)
- Raised minimum supported Nextcloud server version to 20 (@Rello, #8910)
- New dependency: KDSingleApplication for single-application handling. (@mgallien, #9402)
- Qt updated to 6.10, minimum supported macOS version is now 13
Added
- Windows-VFS: Folder contents are now loaded on demand, reducing the initial sync time when connecting to large instances.
- Nextcloud Assistant integration (only present if the server has Nextcloud Assistant enabled) (@Rello, #9431)
- Integration for File Actions (@camilasan, #9403)
- Push notifications for file changes now include the file IDs, enabling the client to reduce server load by avoiding unnecessary discovery requests (@nilsding, #8502)
- Sync status warning banner for errored accounts (@Rello, #9418)
- Sync status indicator in account menu (@Rello, #9427)
- Preserve the last selected account between runs (@DmySyz, #9061, #9156)
- Qt platform name in about information (@mgallien, #9381)
- Enhanced update status message for valid subscriptions (@Rello, #9354)
- macOS-VFS: re-enable WebDAV pagination for large folder enumeration (@Copilot, #9442)
Removed
- macOS-VFS: Removed obsolete settings features in main app (@i2h3, #8924)
- Automatic network bandwidth limiter (@Rello, #9400)
Bug fixes
- macOS-VFS: Fix Token Locks (@i2h3, #8872)
- Windows-VFS: avoid creating invalid db entries when using a different sync root (@nilsding, #8947)
- "Edit locally" no longer creates an unexpected folder (@mgallien, #8867)
- macOS-VFS: Trash enumerates only locally trashed items (@i2h3, #9323)
- macOS-VFS: Handle remote paths with special characters correctly (@i2h3, #9341)
- Uploads of files larger than 100 MB with names containing special characters like
%BF(@Rello, #9334) - macOS-VFS: Allow Insecure HTTP Connections (@i2h3, #9371)
- macOS-VFS: Escape dots in file provider domain display names to allow connection to servers ending in e.g.
.app(@i2h3, #9369) - Linux (AppImage): Fix broken empty web engine rendering (@mgallien, #9368)
- Linux (AppImage): Bundle fewer libraries to improve compatibility (@mgallien, #9380)
- macOS-VFS: Files excluded from synchronization no longer result in a warning state in the menu bar extra (@i2h3, #9335)
- macOS: State icons for white monochrome theme are no longer square in the menu bar extra (@mgallien, #9390)
- Corrected the loading of translation files (@findlayfeng, #9108)
- nextcloudcmd: Don't open the database twice with
--unsyncedfolders(@GeoffreyFrogeye, #9410) - macOS: Respect auto update toggle (@Rello, #9406)
- Activity items containing
-as the placeholder parameter name are now replaced properly (@nilsding, #9398) - Prevent crash when changing proxy settings with logged out account (@Copilot, #9194)
- Client side TLS with Strict-Transport-Security (@rbran, #9284)
- macOS-VFS: Make use of the client's websocket connection instead of duplicating the work within the File Provider extension (@i2h3, #9424, #9429)
- macOS-VFS: Preserve dirty user data on domain removal (@i2h3, #9436)
- Use branded user agent for Flow v2 login request (@Rello, #9444)
- Linux: Fixed creation of bookmarks with paths containing spaces (@nilsding, #9462)
Other changes
- fix: Add official PPA as an option of the package type (@melroy89, #8975)
- fix(tests): ensure we compare remote state against local state (@mgallien, #9009)
- feat(update): allow to manually skip a pending update (@mgallien, #9006)
- fix: align qml value type registration with lowercase names (@Rello, #9053)
- chore(log): try to print the file name of the crash log (@mgallien, #9187)
- chore(tests): remove obsolete source files (@nilsding, #9210)
- Bugfix/mgallien/noid/clazy fixes (@mgallien, #9203)
- fix(macOS): use relative path to src in xcodeproj. (@camilasan, #9260)
- Mac Crafter Signing Acceleration (@i2h3, #9255)
- Integrated NextcloudFileProviderKit Repository (@i2h3, #9176)
- Check for existence of a directory to remove before attempting to do so (@i2h3, #9288)
- feat(mac-crafter): New logging. (@i2h3, #9290)
- Implement signing for Sparkle Installer and Autoupdate (@Rello, #9298)
- fix(debugArchive): ensure proper path for destination file name (@mgallien, #9311)
- chore: pin correctly some github actions still using the old way (@mgallien, #9382)
- Added first test case documentation (@i2h3, #9321)
- fix(networksettings): get rid of uic warning (@nilsding, #9401)
- Updated File Provider Extension Localization (@i2h3, #9412)
- Persistent access to security scoped synchronization folders (@i2h3, #9438)
- Added file, function and line information to logging in debug builds. (@i2h3, #9437)
- Instructions for Agents about Breaking Changes (@i2h3, #9446)
- chore: use std::make_unique to improve memory management (@mgallien, #9162)
New Contributors
- @melroy89 made their first contribution in #8975
- @DmySyz made their first contribution in #9061
- @findlayfeng made their first contribution in #9108
- @GeoffreyFrogeye made their first contribution in #9410
- @rbran made their first contribution in #9284
Full Changelog: v4.0.6...v33.0.0-rc1
Release 4.0.6
What's Changed
- [stable-4.0] fix(accessmanager): only handle manual redirects unless specified otherwise by @backportbot[bot] in #9352
- [stable-4.0] fix(appimage): ensure more libraries are bundled in the AppImage by @backportbot[bot] in #9356
- [stable-4.0] ci: Remove Ubuntu Plucky, add Resolute by @backportbot[bot] in #9355
- [stable-4.0] fix(AppImage): bundle OpenGL drivers in the AppImage by @backportbot[bot] in #9365
Full Changelog: v4.0.5...v4.0.6
Release 4.0.5
Bug fixes
- Detect upgrade-only scenario (@camilasan, #9296)
- Restore server subscription per account from config (@Aiiaiiio, #9262)
- macOS-VFS: List only locally deleted Items in Trash (@i2h3, #9320)
- Various strings are now escaped (@Rello, @mgallien, #9329)
- Fixed a crash for when too many sync errors occurred (@nilsding, #9258)
Removed
Changes
- Dependency updates (@mgallien, #9310, #9297)
- Removed redundant checks for nonexistent files during activity list cleanup (@nilsding, #9251)
Full Changelog: v4.0.4...v4.0.5
Release 4.0.4
Bug fixes
- Server notifications can now be dismissed from the activity list (@camilasan, #9222)
- Fixed File Drop not working (@mgallien, #9195)
- The account wizard now displays a more clear error message if the server is in maintenance mode (@Rello, @camilasan, #9226)
- macOS-VFS: Updated sync action management to not consider the exclusion of a lock file as an error (@i2h3, #9173)
- Linux: Fixed a crash when removing a sync folder (@mgallien, #9183)
- Linux (AppImage): Fixed a crash when a webview is shown (@mgallien, #9171)
- Fixed enforcement of the
enterpriseupdate channel (@Aiiaiiio, #9139) - Keep track of the previous client version in the config to allow better handling of configuration upgrades (@camilasan, #9204)
- Fixed configuration migration dialog being shown if no legacy configuration was found (@camilasan, #9190)
- Windows: Fixed conversion of long paths when setting the modification time (@mgallien, #9213)
- Windows: Hydrating placeholder files in on-demand folders now saves all properties to the journal (@mgallien, #9202)
- Windows: Update inode property in case it's missing from the local sync DB (@mgallien, #9215)
- Fixed a crash when calculating checksums (@nilsding, #9221)
- Reduced log verbosity when deleting folder contents (@mgallien, #9243)
- Fixed redirect handling after Qt6 migration (@nilsding, #9247)
Changes
- refactor: Use correct string overload (@CarlSchwan, #8992)
- Windows: Adapted VFS tests in 4.0 branch as the folders on-demand feature is not part of it (@mgallien, #9220)
- chore: Removed unused build scripts (@nilsding, #9245)
Full Changelog: v4.0.3...v4.0.4
Release 4.0.3
Bug fixes
- Windows: Fixed explorer/system freezing due to file system ACLs wrongfully being propagated through the whole tree (@nilsding, #9157)
- macOS-VFS: Fixed opening share permissions of file provider items (@i2h3, #9159)
- macOS-VFS: Signal enumerator for working set after file (un)lock (@i2h3, #9166)
- Fixed downloads of highly compressible files (@nilsding, #9146)
- Encrypting new folders works now if they were synced to the server and some files were ignored (@mgallien, #9144)
- Windows: When connecting to a server for the first time the certificate warning will no longer wrongfully appear if the root CA is trusted by Windows Update (@nilsding, #9160)
- The user info will no longer be fetched twice during client startup (@mgallien, #9141)
- Removed undocumented socketapi commands (@nilsding, #9169)
Full Changelog: v4.0.2...v4.0.3
Release 4.0.2
Changes
- Improved status icons to distinguish the different states more clearly but keep some branding to be able to easily recognize the icon in the normal states. (@kra-mo, #9026)
- macOS-VFS: Improved text displayed when user resets virtual files setup. (@camilasan, #8892)
- macOS-VFS: Better handling of share permissions (@i2h3, #8981)
- macOS-VFS: Debug archives now include the Realm database (@i2h3, #9016)
- macOS-VFS: Improved File Provider Locking Overlay Layout in Finder (@i2h3, #9059)
- macOS-VFS: Existing Lock Comparison (@i2h3, #9062)
- Display a more user-friendly message when expected data is missing from the server response (@camilasan, #8982
- macOS-VFS: Cleanup legacy database directories if no account has the File Provider enabled (@i2h3, #9067)
- macOS: Use
/usr/bin/opento show a file/folder in Finder (@camilasan, #9076) - Improved log messages for client status reporting (@Rello, #9052)
- Cleaned up some QML warnings (@Rello, #9054)
Bug fixes
- macOS-VFS: The status bar icon no longer wrongfully displays an exclamation point if VFS is enabled and working just fine. (@nilsding, #9008)
- macOS-VFS: Fixed button title in item locking user interface. (@i2h3, #9058)
- macOS-VFS: Root container enumeration to process remote updates correctly (@i2h3, #9102)
- Linux: Avoid detecting permissions to be invalid on NTFS (@mgallien and @Aiiaiiio, #7745)
- Windows: Fixed setting the file modification time with long paths (@nilsding, #9077)
- Windows: Fixed reading/updating file/folder permissions with long paths (@nilsding, #9109)
- Windows: Disabling VFS no longer removes placeholder folders created by 4.0.0 from the server (@mgallien, #9020)
- Activities from the server are now refreshed each time the tray window is opened. (@Rello, #9043)
- Switching between monochrome/coloured icons now happens immediately. (@Rello, #9050)
- Fixed a crash when the sync is aborted while a file is still being uploaded (@nilsding, #9039)
- Fixed a crash when opening the account settings window (@nilsding, #9031)
- Make sure migration is skipped if the client was built with
DISABLE_ACCOUNT_MIGRATION(@camilasan, #8973) - Migrate more settings and keychain keys from previous client versions (@camilasan, #8969)
- Fixed migration of icon and user network settings (@camilasan, #9106)
Full Changelog: v4.0.1...v4.0.2
Release 3.17.4
Bug fixes
- fix(network): fall back to unlimited bandwidth in case the legacy global limit is still set by @nilsding in #8925
- fix(i18n): Fixed grammar by @rakekniven in #8870
- fix(discovery): display more user friendly message when data is missing from server response. by @camilasan in #8982
- fix: make sure migration is skipped when setting DISABLE_ACCOUNT_MIGRATION by @camilasan in #8973
- fix: activity tray is not refreshed by @Rello in #9043
- fix: Clicking the copy share link button breaks it. by @Aiiaiiio in #8785
- fix: try to avoid displaying duplicate server notifications in activity list by @nilsding in #8782
- fix(folderstatusmodel): 32 bit int overflow in current item progress fixed by @barisbasar1209 in #8759
- fix: use /usr/bin/open to show a file/folder in finder (#12379) by @camilasan in #9076
- fix(encryption/token): try to init the token again after errors by @mgallien in #8724
- feat(login): use stored credential user ID when authenticating again by @mgallien in #8709
- fix(tray): use native tooltips when available by @nilsding in #9085
- fix(quota): return unlimited quota if server query is invalid or file is in folder root. by @camilasan in #8714
- fix(checksums): avoid crash on aborted checksum calculation job by @nilsding in #9039
- fix(migration): set all settings and keychain keys from the previous version of the client. by @camilasan in #8969
- fix: migration of icon and user network settings. by @camilasan in #9106
Full Changelog: v3.17.3...v3.17.4
Release 4.0.1
Note
Windows only: In case the 4.0.0 version was installed previously and Virtual Files were active, the client will rediscover certain folders after the first launch.
Removed
- Windows-VFS: Reverted on-demand folder syncing due to the appearance of "ghost folders". (@nilsding, #8949)
Bug fixes
- macOS-VFS: Fixed a crash when disabling the File Provider for account names consisting of a UUID. (@i2h3, #8941)
- macOS-VFS: Downloading a folder through Finder no longer fails with an authentication error. (@i2h3, #8943)
- macOS-VFS: Fixed translation in FileProviderUIExt views. (@i2h3, #8966)
- Windows: Fixed application and folder icons (@nilsding, #8964)
- Under certain circumstances upgrades from client versions older than 3.17.0 no longer unexpectedly change the bandwidth limit to "Automatic limit". (@nilsding, #8925)
- Connecting to a Nextcloud server hosted at a path containing
/s/no longer is considered as a public share link if the complete URL ends with a slash (/). (@nilsding, #8932)
Changes
- macOS-VFS: The File Provider extension logs no longer print messages for the debug level in release builds. (@nilsding, #8889)
- Windows-VFS: Virtual directories created by 4.0.0 will be resynced. (@nilsding, #8949)
Pull requests
- [stable-4.0] chore: set xcode target to
Debugonly for dev builds by @backportbot[bot] in #8912 - [stable-4.0] fix: ignore directory listing entry for the iterated directory by @backportbot[bot] in #8926
- [stable-4.0] fix(account): do not consider URLs with a trailing slash as public links by @backportbot[bot] in #8934
- [stable-4.0] fix(network): fall back to unlimited bandwidth in case the legacy global limit is still set by @backportbot[bot] in #8938
- [stable-4.0] Fix Crash on File Provider Deactivation for Account with UUID Name by @backportbot[bot] in #8942
- [stable-4.0] Fix #8914 by @backportbot[bot] in #8944
- fix(vfs/cfapi): disable on-demand folder fetching by @nilsding in #8949
- [stable-4.0] fix(win32): embed correct app icons again by @backportbot[bot] in #8965
- [stable-4.0] File Provider Fix: Translated Some Texts by @backportbot[bot] in #8968
Full Changelog: v4.0.0...v4.0.1
Release 4.0.0
What's Changed
- feat(mac-crafter): Added time measurement of build phases to improve on. by @i2h3 in #8500
- fix(logger): Set narrower permissions on temporaryFolderLogDirPath by @joshtrichards in #6533
- fix(db): optimize SQL qeury for updating encryption status by @mgallien in #8506
- File Provider Localization by @i2h3 in #8507
- fix(discovery): check for db cached folder quota during discovery for some items. by @camilasan in #8307
- Extended logged information about file provider domains. by @i2h3 in #8503
- Additional Localizations in macOS File Provider by @i2h3 in #8514
- Added Package.resolved of NextcloudIntegration project to version control. by @i2h3 in #8504
- Do not strip get-task-allow entitlement of developer build extensions by @i2h3 in #8501
- feat: checks Qt managed translations for tripple dots instead of elipsis by @mgallien in #8522
- fix(wizard): show VFS option during account setup when using a mac-VFS build by @nilsding in #8515
- Enable Log Output in Xcode Console by @i2h3 in #8497
- fix(l10n): Don't sync xcstrings for now by @nickvergessen in #8527
- Add proper translations for macOS File Provider extensions by @Copilot in #8531
- chore: remove useless "else if" by @nilsding in #8533
- fix: catch exceptions when using std::filesystem APIs by @mgallien in #8525
- Make http error messages user friendly by @camilasan in #8394
- fix(msi): display non-technical version in installer by @nilsding in #8544
- chore: fix compilation by using an existing method by @mgallien in #8542
- fix(macOS): fix initial VFS activation step by @nilsding in #8548
- chore: force use of self hosted runners for sonarcloud workflow by @mgallien in #8541
- Display user friendly messages when errors occur. by @camilasan in #8551
- Delete AI File Provider Translations by @i2h3 in #8556
- chore(deps): Bump actions/cache from 4.2.3 to 4.2.4 by @dependabot[bot] in #8564
- chore(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #8565
- fix(folder): use the remotePath for the sidebar display name by @nilsding in #8562
- Remove Debian Bullseye, add Trixie by @ivaradi in #8569
- fix(quota): return unlimited free space for type changes. by @camilasan in #8561
- fix(macOS): report
Successas the initial sync state for VFS by @nilsding in #8573 - fix(cfapi): set up connections before requesting hydration by @nilsding in #8582
- fix(cfapi): only log process info if it's present by @nilsding in #8580
- fix(i18n): Fix grammar by @rakekniven in #8584
- feat: set LocalizedResourceName for sync folders. by @camilasan in #8585
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.0 by @dependabot[bot] in #8618
- fix(msi): ensure the same ProductCode is used for embedded transforms by @nilsding in #8619
- fix(wizard): avoid creating useless folders when setting up a VFS connection on Mac by @nilsding in #8624
- fix(FileProviderExt): do not report syncing state when trying to delete trash items by @nilsding in #8616
- fix(i18n): Use SI symbol for minute by @rakekniven in #8600
- Add CMake option to disable account migration by @Rello in #8633
- fix(generalsettings): change remote pollinterval spinBox-minimum from 30 to 5 seconds, to align with configfile by @barisbasar1209 in #8641
- feat(wizard): allow to set proxy settings when setting up a new account by @mgallien in #8623
- feat: add Busy user status support with dedicated icon and server capability detection by @Copilot in #8579
- π¨ Icon refresher by @AndyScherzinger in #8626
- fix(ci): separate workflow for creating a PR comment for built AppImages by @nilsding in #8662
- fix(ci): use correct parameter for fetching the PRs of a branch by @nilsding in #8663
- ci: improve handling for stale "needs info" issues by @nilsding in #8664
- chore: always produces systemd service and install it when possible by @mgallien in #8665
- Bugfix/crash dump log on fatal logs by @mgallien in #8667
- fix(needsinfohelper): use correct not-equals operator in expression by @nilsding in #8669
- Feature/bulk create windows placeholders per folders (V1) by @mgallien in #8568
- fix(userstatusselector): avoid setting default emoji when only setting a message by @nilsding in #8670
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.1 to 2.16.2 by @dependabot[bot] in #8688
- feat: More modern status icons by @Rello in #8691
- fix: small white border around user status indicators by @Rello in #8700
- fix: rename Circle->Team by @Rello in #8699
- fix: emoji picker size and emoji tooltips by @Rello in #8703
- fix(ActivityList): attach vertical scrollbar, having minimum width and thumbsize, to the right of the traymenu by @barisbasar1209 in #8690
- fix(activityItemContent): make text color light on activityItem activeFocus by @barisbasar1209 in #8676
- fix: reverse status icon logic by @Rello in #8712
- chore(deps): Bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in #8719
- chore(deps): Bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #8717
- chore(deps): Bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #8718
- chore(log): use proper log level when the Qt client side is disconnected by @mgallien in #8721
- Updated NextcloudFileProviderKit Reference by @i2h3 in #8715
- fix(vfs/windows): ensure new virtual files item have a proper status by @mgallien in #8696
- feat(login): use stored credential user ID when authenticating again by @mgallien in #8709
- chore: update transifex link by @kesselb in #8725
- feat(issue_template): add macOS virtual files. by @camilasan in #8727
- feat(gui): inform the user about untrusted certs with HSTS by @nilsding in #8611
- fix: Tweak status icons by @kra-mo in #8729
- fix: Remove folder state indicator from TrayFoldersMenuButton by @Rello in #8741
- Change encryption message icon to info icon by @Rello in #8742
- fix(FileProviderSyncStatus): disable rotation of status icon by @nilsding in #8745
- fix(applicationName): ensure correct application name is shown to users by @mgallien in #8746
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.2 to 2.16.3 by @dependabot[bot] in #8750
- fix: replace activity conflict icons with neutral ones by @Rello in #8751
- UUID File Provider Domains by @i2h3 in #8726
- fix: log - Binding loop detected by @Rello in #8761
- fix(cloudprovider): add open main dialog action by @mgallien in #8735
- fix: log - BasicControls for better customization. by @Rello in #8762
- feat(wizard): automatically set up macOS-VFS when available by @nilsding in #8657
- fix(folderstatusmodel): 32 bit int overflow in curre...