What's Changed
- Bugfix/unbreak syncing public share links by @mgallien in #8836
- Allow Maximizing Settings Window by @elsiehupp in #8834
- Use upstream Extra CMake Modules by @claucambra in #6810
- Run Developer Build from Xcode by @i2h3 in #8838
- fix: folder delete/new conflict will be "delete" by @mgallien in #8671
- Branded file provider extension SF Symbol by @i2h3 in #8818
- Updated File Provider Translations by @i2h3 in #8842
- chore(deps): Bump fsfe/reuse-action from 5.0.0 to 6.0.0 by @dependabot[bot] in #8839
- chore(deps): Bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in #8841
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.4 to 2.16.5 by @dependabot[bot] in #8840
- fix(asyncimageresponse): fetch remote resources in the same thread as
Accountby @nilsding in #8848 - chore(chunk-upload): always sent the total size header by @mgallien in #8849
- Bugfix/allign plus icon by @Aiiaiiio in #8851
- fix: HTML-escape file URLs to handle special characters in conflict and case clash dialogs by @Copilot in #8847
- fix(filesystembase): log correct ACL errors by @nilsding in #8863
- fix: Adding elide to menuitems by @Aiiaiiio in #8862
- fix(i18n): Fixed grammar by @rakekniven in #8870
- Fix Token Locks by @i2h3 in #8872
- fix(NextcloudDev): add missing template file. by @camilasan in #8876
- fix(tray): use native tooltips when available by @nilsding in #8883
- fix(file-provider): report a different error if database is not ready by @nilsding in #8885
- fix(quota): return unlimited quota if server query is invalid or file is in folder root. by @camilasan in #8714
- chore: set xcode target to
Debugonly for dev builds by @nilsding in #8889 - fix: remove "nextcloud" from debug log filenames by @Rello in #8899
- chore(ci): use Xcode 16.3 by @nilsding in #8902
- Logging NSFileProviderRequest by @i2h3 in #8890
- fix: Neutral sync icon in VFS sync status by @Rello in #8900
- Fix some of the accounts menu visual issues by @Aiiaiiio in #8894
- fix: Update minimum supported Nextcloud server version to 20 by @Rello in #8910
- fix: ignore directory listing entry for the iterated directory by @nilsding in #8921
- Removed obsolete settings features in main app by @i2h3 in #8924
- fix(account): do not consider URLs with a trailing slash as public links by @nilsding in #8932
- fix(network): fall back to unlimited bandwidth in case the legacy global limit is still set by @nilsding in #8925
- Fix Crash on File Provider Deactivation for Account with UUID Name by @i2h3 in #8941
- Fix #8914 by @i2h3 in #8943
- fix(win32): embed correct app icons again by @nilsding in #8964
- File Provider Fix: Translated Some Texts by @i2h3 in #8966
- fix: make sure migration is skipped when setting DISABLE_ACCOUNT_MIGRATION by @camilasan in #8973
- style(file-provider): improve text displayed when user resets virtual files setup. by @camilasan in #8892
- Fix (File Provider): Share Permissions by @i2h3 in #8981
- fix: Add official PPA as an option of the package type by @melroy89 in #8975
- chore(deps): Bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #8971
- refactor: Use correct string overload by @CarlSchwan in #8992
- Bugfix/edit locally server custom path by @mgallien in #8867
- fix(typo): Fix typo in debug log message for original file by @Rello in #9014
- Include Realm Databases in Debug Archives by @i2h3 in #9016
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.5 to 2.16.6 by @dependabot[bot] in #9011
- fix(file-provider): use correct FP domain identifier for sync status check by @nilsding in #9008
- fix(tests): ensure we compare remote state against local state by @mgallien in #9009
- feat(update): allow to manually skip a pending update by @mgallien in #9006
- fix(vfs/cfapi): avoid creating invalid db entries when using a different sync root by @nilsding in #8947
- bugfix: Tweak status icons further by @Rello in #9028
- fix: activity tray is not refreshed by @Rello in #9043
- fix(log): Re-establish connection for systray mono icons by @Rello in #9050
- fix: align qml value type registration with lowercase names by @Rello in #9053
- fix(log): Improve log messages for client status reporting by @Rello in #9052
- fix(file-provider): Fix button title in item locking user interface. by @i2h3 in #9058
- fix(log): QML warnings by @Rello in #9054
- Improved File Provider Locking Overlay Layout in Finder by @i2h3 in #9059
- fix(discovery): display more user friendly message when data is missing from server response. by @camilasan in #8982
- fix(file-provider): Existing Lock Comparison by @i2h3 in #9062
- File Provider Legacy Database Cleanup by @i2h3 in #9067
- fix(filesystem/win32): make use of long paths where possible by @nilsding in #9077
- fix: use /usr/bin/open to show a file/folder in finder (#12379) by @camilasan in #9076
- fix(checksums): avoid crash on aborted checksum calculation job by @nilsding in #9039
- fix(gui): initialise e2e()->account() from Account by @nilsding in #9031
- fix(migration): set all settings and keychain keys from the previous version of the client. by @camilasan in #8969
- chore(deps): Bump actions/checkout from 5.0.0 to 5.0.1 by @dependabot[bot] in #9095
- fix: migration of icon and user network settings. by @camilasan in #9106
- fix(win32): use file handles for checking/modifying DACLs by @nilsding in #9109
- fix(file-provider): Root container enumeration to process remote updates correctly. by @i2h3 in #9102
- chore(vfs/windows): test migration from VFS to classic sync on windows by @mgallien in #9020
- avoid detecting permissions to be invalid on linux NTFS file system by @mgallien in #7745
- feat: preserve the last selected account between runs by @DmySyz in #9061
- chore(deps): Bump actions/checkout from 5.0.1 to 6.0.0 by @dependabot[bot] in #9132
- fix: do not fetch user info twice during start of the client by @mgallien in #9141
- fix(encryption): allow encrypting a new folder if it was synced by @mgallien in #9144
- fix(download): allow highly compressed responses up to a known file size by @nilsding in #9146
- fix(win32): try to set ACLs without propagating them by @nilsding in #9157
- fix(win32): avoid displaying certificate warning on first connection by @nilsding in #9160
- fix: initialize user list when the first acc is added by @DmySyz in #9156
- Fix: Resolving file provider services based on security-scoped URL access by @i2h3 in #9159
- Signal enumerator for working set after file (un)lock by @i2h3 in #9166
- chore(deps): Bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #9163
- chore: remove undocumented socketapi commands by @nilsding in #9169
- Bugfix/enforce enterprise update channel by @Aiiaiiio in #9139
- fix(file-provider): Sync state for excluded lock files. by @i2h3 in #9173
- fix(linux/crash): fix crash in cloud provider integration by @mgallien in #9183
- fix(AppImage): include an extra library for nss3 to prevent a crash by @mgallien in #9171
- chore(log): try to print the file name of the crash log by @mgallien in #9187
- fix(upgrade): set the previous client version after the upgrade check. by @camilasan in #9204
- chore(tests): remove obsolete source files by @nilsding in #9210
- Bugfix/mgallien/noid/clazy fixes by @mgallien in #9203
- fix(migration): return correct migration state if no accounts were found. by @camilasan in #9190
- chore(deps): Bump actions/checkout from 6.0.0 to 6.0.1 by @dependabot[bot] in #9205
- chore(deps): Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in #9206
- fix(vfs/windows): we need all properties for new DB records by @mgallien in #9202
- fix(windows): ensure proper path conversion on Windows by @mgallien in #9213
- fix(windows): inode property may be missing for some entries: add it by @mgallien in #9215
- fix(checksums): wait for the checksum to be calculated before deletion by @nilsding in #9221
- fix: dismiss notifications. by @camilasan in #9222
- Bugfix/secure drop link by @mgallien in #9195
- feat: support
notify_file_idpush notifications by @nilsding in #8502 - fix: Handle server maintenance error in flow2auth by @Rello in #9226
- chore: remove unused build scripts by @nilsding in #9245
- fix(accessmanager): manually handle redirects by @nilsding in #9247
- fix(logs): reduce verbosity when deleting a folder content by @mgallien in #9243
- chore(deps): Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot[bot] in #9253
- chore(usermodel): remove redundant checks for nonexistent files by @nilsding in #9251
- chore(deps): Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #9252
- fix(macOS): use relative path to src in xcodeproj. by @camilasan in #9260
- fix(usermodel): create a copy of the original notification errors list by @nilsding in #9258
- macOS App Sandbox by @i2h3 in #9023
- Mac Crafter Signing Acceleration by @i2h3 in #9255
- Integrated NextcloudFileProviderKit Repository by @i2h3 in #9176
- Check for existence of a directory to remove before attempting to do so by @i2h3 in #9288
- feat(mac-crafter): New logging. by @i2h3 in #9290
- Feat/new craft cache by @mgallien in #9287
- Implement signing for Sparkle Installer and Autoupdate by @Rello in #9298
- fix: detect upgrade only scenario. by @camilasan in #9296
- fix: Restore server subscription per account from config. by @Aiiaiiio in #9262
- chore: use newer build image with Qt 6.9.3 release as expected by @mgallien in #9305
- chore(deps): Bump actions/checkout from 4 to 6 by @dependabot[bot] in #9272
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.6 to 2.16.7 by @dependabot[bot] in #9282
- Bugfix/string escaping by @mgallien in #9329
- ci: Remove Ubuntu Plucky, add Resolute by @ivaradi in #9342
- File Provider Trash Changes by @i2h3 in #9323
- fix(accessmanager): only handle manual redirects unless specified otherwise by @nilsding in #9350
- fix(debugArchive): ensure proper path for destination file name by @mgallien in #9311
- fix(appimage): ensure more libraries are bundled in the AppImage by @mgallien in #9353
- Handle remote paths with special characters correctly by @i2h3 in #9341
- fix: Change destination encoding to percent encoding by @Rello in #9334
- fix(AppImage): bundle OpenGL drivers in the AppImage by @mgallien in #9364
- macOS File Provider Fix: Allow Insecure HTTP Connections by @i2h3 in #9371
- Escape dots in file provider domain display names (affects #7979) by @i2h3 in #9369
- fix(AppImage): fix broken empty web engine rendering by @mgallien in #9368
- chore: add platform name in about information by @mgallien in #9381
- chore: pin correctly some github actions still using the old way by @mgallien in #9382
- Fix: File Provider Synchronization Status by @i2h3 in #9335
- fix(AppImage): bundle less libraries to improve compatibility by @mgallien in #9380
- chore(deps): Bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in #9383
- chore(deps): Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #9384
- chore(deps): Bump webiny/action-conventional-commits from 1.3.0 to 1.3.1 by @dependabot[bot] in #9385
- chore(deps): Bump actions/cache from 5.0.1 to 5.0.2 by @dependabot[bot] in #9386
- fix(whiteIcons): fix state icons for white monochrome theme by @mgallien in #9390
- Added first test case documentation by @i2h3 in #9321
- fix(application): Correcting the loading of translation files by @findlayfeng in #9108
- fix: Enhance update status message for valid subscriptions by @Rello in #9354
- fix(cmd): don't open the database twice with --unsyncedfolders by @GeoffreyFrogeye in #9410
- fix: respect auto update toggle on macOS by @Rello in #9406
- fix(networksettings): get rid of uic warning by @nilsding in #9401
- fix(activitydata): use parameter validation regex from server by @nilsding in #9398
- fix: prevent crash when changing proxy settings with logged out account by @Copilot in #9194
- chore(deps): Bump actions/cache from 5.0.2 to 5.0.3 by @dependabot[bot] in #9416
- refactor: drop automatic bandwidth calculations and normalize deprecated AutoLimit by @Rello in #9400
- fix: Client side TLS with Strict-Transport-Security by @rbran in #9284
- File Provider Remote Change Discovery Fix by @i2h3 in #9424
- Updated File Provider Extension Localization by @i2h3 in #9412
- Also set up signals for legacy push support by @i2h3 in #9429
- feat(tray): sync status warning banner for errored accounts by @Rello in #9418
- Persistent access to security scoped synchronization folders by @i2h3 in #9438
- Preserve dirty user data on domain removal by @i2h3 in #9436
- Added file, function and line information to logging in debug builds. by @i2h3 in #9437
- feat: re-enable WebDAV pagination for large folder enumeration on macOS by @Copilot in #9442
- Instructions for Agents about Breaking Changes by @i2h3 in #9446
- fix: use branded user agent for Flow v2 login request by @Rello in #9444
- chore: use std::make_unique to improve memory management by @mgallien in #9162
- test fix for mac-vfs by @tobiasKaminsky in #9450
- Revert "test fix for mac-vfs" by @tobiasKaminsky in #9452
- feat(tray): sync status indicator in account menu by @Rello in #9427
- feat(singleInstance): switch to use KDSingleApplication by @mgallien in #9402
- feat: Nextcloud Assistant integration by @Rello in #9431
- fix(utility): allow creation of fav links with paths containing spaces by @nilsding in #9462
- feat: client integration with server features by @camilasan in #9403
- [stable-33.0] Drop macOS 12 Support by @backportbot[bot] in #9485
- [stable-33.0] Consolidated Xcode Workspace by @backportbot[bot] in #9484
- [stable-33.0] Server Actions Integration for File Provider Extension by @backportbot[bot] in #9486
- [stable-33.0] chore: update Craft and craft cache by @backportbot[bot] in #9496
- [stable-33.0] fix(macOS): Defined PRODUCT_BUNDLE_IDENTIFIER for FinderSync by @backportbot[bot] in #9503
- [stable-33.0] chore(macOS): Updated Xcode Project Settings by @backportbot[bot] in #9504
- [stable-33.0] fix(macOS): macdeployqt now finds libvpx by @backportbot[bot] in #9505
- [stable-33.0] fix(macOS): Resolved warning about deprecated ld_classic by @backportbot[bot] in #9506
- [stable-33.0] fix(macOS): Resolved Some Xcode Compiler Warnings by @backportbot[bot] in #9507
- [stable-33.0] chore(i18n): Add context for translators by @backportbot[bot] in #9511
- [stable-33.0] fix(e2ee): ensure PIN input dialog is top most window by @backportbot[bot] in #9512
- [stable-33.0] fix(macOS): skip build-tree RPATH to prevent install_name_tool conflict by @backportbot[bot] in #9513
- [stable-33.0] fix: remove hard-coded app name from sync folder path by @backportbot[bot] in #9516
- [stable-33.0] fix: disable server version check (<7.0) by @backportbot[bot] in #9521
- [stable-33.0] Fix #7009: Remove leftover .msi and msi.log after update by @backportbot[bot] in #9522
- [stable-33.0] fix(macOS): Remove TARGETED_DEVICE_FAMILY by @backportbot[bot] in #9525
- [stable-33.0] fix: enhanced detail in "Stale DB entry" log entry by @backportbot[bot] in #9526
- [stable-33.0] fix: show paused status when account has no sync sources by @backportbot[bot] in #9527
- [stable-33.0] Fix FinderSync Extension by @backportbot[bot] in #9529
- [stable-33.0] chore(i18n): id -> ID by @backportbot[bot] in #9530
- [stable-33.0] fix(win32): only increase ACL size if a new ACE is about to be added by @backportbot[bot] in #9532
- [stable-33.0] chore: test upload of a locked file inside a remote deleted folder by @backportbot[bot] in #9533
- [stable-33.0] feature: new settings UI by @backportbot[bot] in #9534
- [stable-33.0] Bugfix/e2ee fixes for hardware certificate end to end encryption by @backportbot[bot] in #9535
- [stable-33.0] feat(macOS): QtWebEngine Switch by @backportbot[bot] in #9536
- [stable-33.0] test(integration): add tests for FileActionsModel. by @backportbot[bot] in #9538
- [stable-33.0] fix(macOS): fix crash for FileProviderSettings by @backportbot[bot] in #9541
- [stable-33.0] fix: load app icons for external sites app by @backportbot[bot] in #9545
- [stable-33.0] fix: suppress duplicate "The log output cannot be saved" popups by @backportbot[bot] in #9546
- [stable-33.0] Regain Synchronization Folder Access by @backportbot[bot] in #9560
- [stable-33.0] Note about missing End-to-End Encryption Support in File Provider Extension by @backportbot[bot] in #9563
- [stable-33.0] fix(accountmanager): check existing account proxy type setting. by @backportbot[bot] in #9577
- [stable-33.0] fix(file-provider): Fetch share options by user ID not user name (#9074) by @backportbot[bot] in #9580
- [stable-33.0] Improve error handling and clean menu texts by @backportbot[bot] in #9586
- [stable-33.0] fix(e2ee/vfs): disable on-demand population of encrypted folders by @backportbot[bot] in #9589
- [stable-33.0] feat(e2ee): add basic support for e2ee metadata format 2.1 by @backportbot[bot] in #9590
- [stable-33.0] Bugfix/migrate user encryption certificate by @backportbot[bot] in #9591
- [stable-33.0] Handle macOS alias files in File Provider Extension by @backportbot[bot] in #9594
- [stable-33.0] Bugfix/better handling of locked files during upload by @backportbot[bot] in #9592
- [stable-33.0] fix(e2ee): allow read of metadata 1.2 again by @backportbot[bot] in #9593
- [stable-33.0] Sync Status on App Launch by @backportbot[bot] in #9597
- [stable-33.0] Updated File Provider Extension Translations by @backportbot[bot] in #9600
- [stable-33.0] fix: Robustly parse file action responses and handle tooltip/URL children by @backportbot[bot] in #9603
- [stable-33.0] fix(propagateuploadng): do not encode davUrl by @backportbot[bot] in #9604
- [stable-33.0] Refactored change enumeration completion by @backportbot[bot] in #9606
- [stable-33.0] Bugfix/use display name for e2ee shares by @backportbot[bot] in #9609
- [stable-33.0] Refine new settings dialog by @backportbot[bot] in #9616
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.0...v33.0.0-rc3