What's Changed
- fix rounded corners in the call notification by @nilsding in nextcloud/desktop#7849
- Fix looks of share note text field by @nilsding in nextcloud/desktop#7854
- provide consistent version info including human readable version by @mgallien in nextcloud/desktop#7857
- chore(i18n): Remove blank by @rakekniven in nextcloud/desktop#7863
- Provide macOS VFS sync states in tray window GUI by @claucambra in nextcloud/desktop#7865
- vfs: fix root folder detection regression by @nilsding in nextcloud/desktop#7877
- Hide update channels options when needed. by @camilasan in nextcloud/desktop#7869
- Small improvements in Folder. by @camilasan in nextcloud/desktop#7880
- Feature/automate windows file name compatibility by @mgallien in nextcloud/desktop#7850
- Change three dots to an ellipsis by @Valdnet in nextcloud/desktop#7886
- Check if folder exists before deleting sync db and VFS sync root conection. by @camilasan in nextcloud/desktop#7881
- prevent infinite sync loop: delay retry after many errors by @mgallien in nextcloud/desktop#7876
- gui/wizard: Integrate macOS VFS (File Provider) configuration into account wizard by @claucambra in nextcloud/desktop#7875
- improve ToS handling by @nilsding in nextcloud/desktop#7856
- Remove file from bulk upload black list only when upload succeeded. by @camilasan in nextcloud/desktop#5998
- fixed html formatting on encrypted warning message by @Pabarino in nextcloud/desktop#7894
- FolderStatusModel: only create a single QFileIconProvider object by @nilsding in nextcloud/desktop#7899
- UserStatusSelector: set focusPolicy on accept button by @nilsding in nextcloud/desktop#7906
- Bugfix/delete read only remnants by @mgallien in nextcloud/desktop#7908
- Added plural forms handling correction to notification message by @Pabarino in nextcloud/desktop#7904
- Added space between sentences by @Pabarino in nextcloud/desktop#7898
- Removed deprecated Qt macros/functions by @Pabarino in nextcloud/desktop#7905
- chore(i18n): Use correct plural syntax by @rakekniven in nextcloud/desktop#7916
- Improve UI of settings by @camilasan in nextcloud/desktop#7902
- do not display encrypt action for external folders by @nilsding in nextcloud/desktop#7920
- craft: Use Qt 6.8.2 by @claucambra in nextcloud/desktop#7918
- Added customize option for sync interval by @Pabarino in nextcloud/desktop#7926
- don't remove "needs info" label from maintainers by @nilsding in nextcloud/desktop#7934
- Increased default limit of free space and critical free space by @Pabarino in nextcloud/desktop#7927
- Added hiding remotePollInterval selector in settings if notify push available by @Pabarino in nextcloud/desktop#7941
- gui/tray: Do not generate JPEG images in async image response for macOS by @claucambra in nextcloud/desktop#7943
- gui/tray: Remove unused thumbnailjob class by @claucambra in nextcloud/desktop#7942
- when deleting a remote locked file, provide needed lock headers by @mgallien in nextcloud/desktop#7949
- gui/macOS: Remove "advanced settings" section for macOS VFS settings by @claucambra in nextcloud/desktop#7928
- update AppImage builds to Qt 6.8.2 by @nilsding in nextcloud/desktop#7950
- gui/tray: Fix some tray view papercuts by @claucambra in nextcloud/desktop#7937
- gui: do not allow MainWindow to be resized by @nilsding in nextcloud/desktop#7956
- Revert "gui: do not allow MainWindow to be resized" by @nilsding in nextcloud/desktop#7961
- Remove aditional text when error occurs. by @camilasan in nextcloud/desktop#7964
- gui/macOS: Fix emitted signal in file provider sync status GUI component by @claucambra in nextcloud/desktop#7959
- make use of the new
x-nc-skip-trashbin
header by @nilsding in nextcloud/desktop#7973 - always set a user if we got asked for one by @nilsding in nextcloud/desktop#7974
- remove unused capture of this in one lambda by @mgallien in nextcloud/desktop#7983
- mac-crafter: Add ability to produce DMGs by @claucambra in nextcloud/desktop#7844
- make version.cmake more readable by @Rello in nextcloud/desktop#7930
- add CODEOWNERS file by @nilsding in nextcloud/desktop#7990
- fix setups that use basic auth by @nilsding in nextcloud/desktop#7989
- Call deleteLater only when writeJob is not a nullptr. by @camilasan in nextcloud/desktop#7999
- Bugfix/do not warn about invalid files in not synced folders by @mgallien in nextcloud/desktop#7977
- Add option to disable virtual files syncing on Windows. by @camilasan in nextcloud/desktop#7933
- use our own Craft cache for macOS builds by @nilsding in nextcloud/desktop#7987
- Fix version detection by the Ubuntu/Debian build script by @ivaradi in nextcloud/desktop#7997
- gui/tray: Hide resume all menu item when no local sync folders are configured by @claucambra in nextcloud/desktop#7992
- Fix build when BUILD_WEBENGINE=OFF by @hefee in nextcloud/desktop#7988
- display reshares in sharing dialog by @nilsding in nextcloud/desktop#7971
- gui/macOS: Do not log account detail-related messages that were not sent on dead file provider socket by @claucambra in nextcloud/desktop#8009
- ensure user receiving an encrypted share maintain proper state by @mgallien in nextcloud/desktop#8012
- remove gcc and clang build checks by @mgallien in nextcloud/desktop#8016
- Ci/clear deprecated lambda capture warnings by @mgallien in nextcloud/desktop#7984
- gui/macOS: Avoid UB in edge cases where there is no matching accountstate for a domain by @claucambra in nextcloud/desktop#8027
- Modernise ignorelisttablewidget code by @claucambra in nextcloud/desktop#5681
- gui: Remove now unneeded jpeg-related workarounds for macOS by @claucambra in nextcloud/desktop#8022
- Ci/fix windows build by @mgallien in nextcloud/desktop#8034
- gui: fix dark mode change on Windows 10 with universal style by @nilsding in nextcloud/desktop#8033
- skip single test or whole test file for macOS: they are broken by @mgallien in nextcloud/desktop#8038
- Bugfix/input pin title too wide by @mgallien in nextcloud/desktop#8041
- explicitly set colours for header items by @nilsding in nextcloud/desktop#8045
- Bugfix/highlight too bright appimage by @mgallien in nextcloud/desktop#8050
- use standard way to find the checkum type and really send it to server by @mgallien in nextcloud/desktop#8052
- fix Windows build by @nilsding in nextcloud/desktop#8066
- use our own craft cache on windows by @mgallien in nextcloud/desktop#8067
- gui/macOS: Do not assume accountState will always be valid in socket controller by @claucambra in nextcloud/desktop#8053
- Add systemd user service by @Tachi107 in nextcloud/desktop#3510
- shell_integration/macOS/FileProviderUIExt: Add "free up space" menu entry by @claucambra in nextcloud/desktop#8073
- Bump cpp-linter/cpp-linter-action from 2.13.4 to 2.14.0 by @dependabot[bot] in nextcloud/desktop#8072
- gui/macOS: Fix broken file provider domain progress reporting in settings window by @claucambra in nextcloud/desktop#8076
- gui/tray: change the status icon background colour again by @nilsding in nextcloud/desktop#8077
- set
CFBundleDevelopmentRegion
to"en"
and setCFBundleAllowMixedLocalizations
by @nilsding in nextcloud/desktop#8081 - gui/macOS: Fix memory issues in Objective-C++ code for FileProvider support by @claucambra in nextcloud/desktop#8080
- gui/macOS: Use less technical language in FileProvider settings views by @claucambra in nextcloud/desktop#8087
- gui/macOS: Sort materialised files by size by @claucambra in nextcloud/desktop#8088
- Fix Install Instructions by @alexknop in nextcloud/desktop#8086
- Ci/update actions by @mgallien in nextcloud/desktop#8035
- shell_integration/macOS/FileProviderExt: Do not report enumeration-related sync state by @claucambra in nextcloud/desktop#8056
- build(deps): bump actions/setup-python from 5.4.0 to 5.5.0 by @dependabot[bot] in nextcloud/desktop#8101
- build(deps): bump actions/cache from 4.2.2 to 4.2.3 by @dependabot[bot] in nextcloud/desktop#8099
- build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot[bot] in nextcloud/desktop#8100
- feat(mac-crafter): Improve readme by @claucambra in nextcloud/desktop#8106
- feat: build Windows installer with translations embedded by @nilsding in nextcloud/desktop#8103
- fix(mac): bump deployment target to 12.0 by @nilsding in nextcloud/desktop#8114
- fix(gui): remove ignored file notifications from Activity list by @nilsding in nextcloud/desktop#8109
- fix(mac-crafter): Work around broken consecutive shell integration builds by @claucambra in nextcloud/desktop#8107
- docs(reuse): Add SPDX header and license files by @AndyScherzinger in nextcloud/desktop#8119
- remove costly availability check that is never used by @mgallien in nextcloud/desktop#8118
- Bugfix/delete errors by @mgallien in nextcloud/desktop#8120
- fix crash within FolderStatusModelTest by @mgallien in nextcloud/desktop#8122
- fix: move array to correct value in dict by @nilsding in nextcloud/desktop#8121
- feat: allow overriding the language through the configuration by @nilsding in nextcloud/desktop#8096
- remove bogus check that tried to check for existing case clash conflict by @mgallien in nextcloud/desktop#8128
- stop using QFile api to delete a single local file by @mgallien in nextcloud/desktop#8127
- fix: try to correct mtime on upsyncs by @nilsding in nextcloud/desktop#8095
- Bugfix/use newer bulk upload checksum header by @mgallien in nextcloud/desktop#8094
- Update CONTRIBUTING.md by @camilasan in nextcloud/desktop#8070
- Bugfix/slow bulk upload by @mgallien in nextcloud/desktop#8048
- disable use of bulk upload for small files by @mgallien in nextcloud/desktop#8140
- simplify deletions of invalid read-only items: do not interrupt sync by @mgallien in nextcloud/desktop#8145
- chore(Flow2Auth): modernize fetchNewToken. by @camilasan in nextcloud/desktop#8098
- fix(PinState): don't trigger sync when file's PinState changed to Unspecified. by @camilasan in nextcloud/desktop#8111
- Exclude NavigationPaneHelper from non-Windows compile by @claucambra in nextcloud/desktop#5288
- Use AccountPtr in Account signals instead of raw pointer by @claucambra in nextcloud/desktop#5543
- fix(theme): correct dark/light mode check on Win10 by @nilsding in nextcloud/desktop#8156
- fix(msi): allow custom installation directory by @nilsding in nextcloud/desktop#8160
- fix(migration): import proxy and general settings from legacy config. by @camilasan in nextcloud/desktop#8036
- use specific revision for KDE blueprints that matches the craft cache by @nilsding in nextcloud/desktop#8168
- Migrate more license header to SPDX by @AndyScherzinger in nextcloud/desktop#8175
- Bugfix/read only windows folders by @mgallien in nextcloud/desktop#8182
- pin Craft revision to a specific commit by @nilsding in nextcloud/desktop#8190
- Bugfix/filesystem remove file not working by @mgallien in nextcloud/desktop#8189
- revert to QFile::remove to remove single files by @mgallien in nextcloud/desktop#8195
- Bugfix/do not crash when propagating changes with move or rename by @mgallien in nextcloud/desktop#8193
- Translation adjustments by @nilsding in nextcloud/desktop#8152
- fix(gui): handle invalid file name edge case on Windows by @nilsding in nextcloud/desktop#8181
- fix(gui): Fix set but unused warning in switch statement for sync status compute by @claucambra in nextcloud/desktop#8206
- fix(assert): remove runtime assert that could crash production builds by @mgallien in nextcloud/desktop#8200
- Migrate more headers to SPDX by @AndyScherzinger in nextcloud/desktop#8210
- fix(gui): resize sharee search results list dependent on required space by @nilsding in nextcloud/desktop#8201
- Include server path to windows explorer shortcut by @SnejPro in nextcloud/desktop#8135
- fix(filesystem): ensure we set a file read-only or read-write on Windows by @mgallien in nextcloud/desktop#8209
- Migrate to SPDX header by @AndyScherzinger in nextcloud/desktop#8218
- chore(deps): Bump actions/setup-python from 5.5.0 to 5.6.0 by @dependabot[bot] in nextcloud/desktop#8219
- Delete old unused file for taiwanese by @rakekniven in nextcloud/desktop#8229
- fix(tray): align user status and server url in all platforms. by @camilasan in nextcloud/desktop#7969
- gui: rename Circle=>Team by @Rello in nextcloud/desktop#8223
- revert: remove duplicated code when copying legacy config to new path. by @camilasan in nextcloud/desktop#8227
- fix(macOS): Fix prompting of user for permission to access "other" apps' data by @claucambra in nextcloud/desktop#8220
- fix(appimage): move VFS plugins to AppDir by @nilsding in nextcloud/desktop#8217
- feat(FileProvider): Adopt NextcloudFileProviderKit 2.1 by @claucambra in nextcloud/desktop#8136
- Migrate to SPDX header by @AndyScherzinger in nextcloud/desktop#8226
- Migrate to SPDX header by @AndyScherzinger in nextcloud/desktop#8234
- docs(reuse): Migrate to SPDX by @AndyScherzinger in nextcloud/desktop#8242
- fix(quota): throw error only for files that exceed the quota. by @camilasan in nextcloud/desktop#8191
- Improve configuration-related e2ee wording by @wrobelda in nextcloud/desktop#8165
- 🎉 REUSE compliance by @AndyScherzinger in nextcloud/desktop#8245
- chore: remove never used crashreporter by @nilsding in nextcloud/desktop#8251
- fix(rename): avoid failing hard when rename is rejected by server by @mgallien in nextcloud/desktop#8240
- fix(readonly): enable MOVE rollback when folder is read-only by @mgallien in nextcloud/desktop#8241
- fix(readonly): apply ACL also to files inside read-only folders by @mgallien in nextcloud/desktop#8243
- fix(gui/macOS): Fix default value for File Provider fast sync enablement setting by @claucambra in nextcloud/desktop#8236
- fix(UI): updater filename-space error message by @Rello in nextcloud/desktop#8256
- fix(readonly): use native separator in paths before calling windows API by @mgallien in nextcloud/desktop#8246
- fix(shell_integration/macOS/FileProviderUIExt): Properly mark action as complete when evicting item by @claucambra in nextcloud/desktop#8232
- fix(shell_integration/macOS/FileProviderExt): Correctly build NSFileProviderErrors by @claucambra in nextcloud/desktop#8238
- feat(gui/macOS): Present explanatory message after enabling macOS VFS for an account by @claucambra in nextcloud/desktop#8247
- fix(shell_integration/macOS/FileProviderExt): Ensure user agent matches desktop client core by @claucambra in nextcloud/desktop#8248
- fix(gui/macOS): Add required availability checks around typeAndCreator access for NSFileProviderItem wrapper by @claucambra in nextcloud/desktop#8250
- gui: add a "Yes to all" button when resolving multiple conflicts at once by @nilsding in nextcloud/desktop#8044
- fix(migration): migrate general network settings. by @camilasan in nextcloud/desktop#8228
- cloudproviders elide text for recent files activity submenu by @mgallien in nextcloud/desktop#8264
- Bugfix/version windows integration improve install by @mgallien in nextcloud/desktop#8178
- ci: use Xcode 16.2 for macOS workflow by @nilsding in nextcloud/desktop#8266
- ci: use new craft cache for 3.17.x, bump Qt to 6.8.3 by @nilsding in nextcloud/desktop#8257
- Delete doc directory by @Rello in nextcloud/desktop#7932
- feat(shell_integration/macOS/FileProviderExt): Add option to disable deletion of items in Trash by @claucambra in nextcloud/desktop#8237
- feat(shell_integration/macOS/FileProviderExt): Add ability to mark files/folders as "Always keep downloaded" in macOS VFS by @claucambra in nextcloud/desktop#8270
- feat(gui/macOS): Integrate client ignore list with File Provider Extension by @claucambra in nextcloud/desktop#8260
- fix(ci): Upgrade macOS actions to Sequoia and Xcode 16.2 by @claucambra in nextcloud/desktop#8273
- fix(quota): do not prevent upload when quota info are not available by @mgallien in nextcloud/desktop#8279
- feat(mac-crafter): retry code-signing attempts by @nilsding in nextcloud/desktop#8277
- fix(AppImage): bundle client translations by @nilsding in nextcloud/desktop#8280
- chore(deps): Bump platisd/clang-tidy-pr-comments from 1.6.1 to 1.7.0 by @dependabot[bot] in nextcloud/desktop#8288
- fix(gui): disable DirectWrite on Win10 versions before 1809 by @nilsding in nextcloud/desktop#8286
- fix(delete): fix move to trash in read-only folders by @mgallien in nextcloud/desktop#8276
- feat(generalsettings): add option to restore default update channel. by @camilasan in nextcloud/desktop#7967
- fix(encryption): remove currently broken certificate hash handling by @mgallien in nextcloud/desktop#8295
- Implement BulkPropagateDownloadJob for virtual files. by @allexzander in nextcloud/desktop#6750
- fix(permissions): handle properly CanRead permission from server by @mgallien in nextcloud/desktop#8297
- fix(filesystem): only change folder permissions if required by @nilsding in nextcloud/desktop#8290
- chore(i18n): Aligned spelling of "cannot" by @rakekniven in nextcloud/desktop#8303
- fix(generalsettings): call setAndCheckNewUpdateChannel when user changes update channel. by @camilasan in nextcloud/desktop#8304
- feat(shell_integration/macOS/FileProviderExt): Adapt to async stored item fetching from NCFPK 2.1 by @claucambra in nextcloud/desktop#8300
- fix(gui/SslErrorDialog): implements parsing the Strict-Transport-Security header using QNetworkAccessManager by @kubrickfr in nextcloud/desktop#8302
- fix(ui): limit sync folder selection to dirs only by @Rello in nextcloud/desktop#8306
- Bugfix/windows regressions by @mgallien in nextcloud/desktop#8321
- fix(cmake): Generate CFBundleLocalizations for macOS Info.plist by @claucambra in nextcloud/desktop#8309
- feat(shell_integration/macOS/FileProviderExt): Upgrade dependencies by @claucambra in nextcloud/desktop#8311
- fix(lockfilejobs): ensure using correct file path by @nilsding in nextcloud/desktop#8330
- enh(debugArchive): Add reminder to redact before sharing by @joshtrichards in nextcloud/desktop#6238
- chore(deps): Bump cpp-linter/cpp-linter-action from 2.14.0 to 2.15.0 by @dependabot[bot] in nextcloud/desktop#8334
- fix(logs): remove extra logs by @mgallien in nextcloud/desktop#8337
- fix(msi): set the REBOOT property in the MSI by @nilsding in nextcloud/desktop#8347
- fix(get/file): avoid failing to download files under 20 MiB by @mgallien in nextcloud/desktop#8333
- fix(test/sync): add a single sync engine test with long paths by @mgallien in nextcloud/desktop#8351
- fix(logs): make one log message useful by @mgallien in nextcloud/desktop#8352
- perf(logs): do not print processing lines for not important instructions by @mgallien in nextcloud/desktop#8338
- fix(warning): avoid compilation warning by specifying type by @mgallien in nextcloud/desktop#8357
- fix(windows/virtualFiles): prevent implicit hydration at API level by @mgallien in nextcloud/desktop#8358
- feat(logs): provide better logs for network request replies by @mgallien in nextcloud/desktop#8367
- fix(activitylistmodel): fix activities for e2ee files by @nilsding in nextcloud/desktop#8375
- fix(shell_integration/macOS/FileProviderExt): Adapt to further changes in NCFPK 3.0 by @claucambra in nextcloud/desktop#8377
- fix(shell_integration/macOS): Point NextcloudFileProviderKit dependency to new address by @claucambra in nextcloud/desktop#8368
- fix(accountmanager): use defaults from configFile if setting was not present by @nilsding in nextcloud/desktop#8379
- fix(crash): debug builds would not try to remove a not found job by @mgallien in nextcloud/desktop#8356
- fix(readonly): better handling of ACL on read-only files on windows by @mgallien in nextcloud/desktop#8370
- Change db debug errors to warnings depending on error text by @Rello in nextcloud/desktop#8318
- fix(logs): less verbose logs by @mgallien in nextcloud/desktop#8385
- feat(AI) Create AGENTS.md for AI instructions by @Rello in nextcloud/desktop#8396
- Update AGENTS.md by @Rello in nextcloud/desktop#8405
- ci: update reuse.yml workflow from template by @nextcloud-command in nextcloud/desktop#8410
- chore(deps): Bump platisd/clang-tidy-pr-comments from 1.7.0 to 1.8.0 by @dependabot[bot] in nextcloud/desktop#8393
- Agent instructions on translations by @Rello in nextcloud/desktop#8413
- fix(permissions): decode share "no download" permission by @mgallien in nextcloud/desktop#8384
- fix(lockFileJobs): avoid accumulating connections about lock jobs by @mgallien in nextcloud/desktop#8430
- fix(sync): allow leading space file names on Windows by @mgallien in nextcloud/desktop#8391
- fix(windows/compatibility): rename automatically a file only if it is local by @mgallien in nextcloud/desktop#8335
- Fix: mac-crafter installs wget on demand. by @i2h3 in nextcloud/desktop#8434
- fix(shell_integration/macOS/FileProviderExt): Adapt to latest Remote Change Observer changes in NCFPK 3.0 by @claucambra in nextcloud/desktop#8439
- Mac Crafter Improvements by @i2h3 in nextcloud/desktop#8445
- fix(github): Update code owners by @claucambra in nextcloud/desktop#8446
- feat(macOS): Add button in settings window to fully reset File Provider-based virtual files by @claucambra in nextcloud/desktop#8451
- Remove Ubuntu Oracular, add Questing by @ivaradi in nextcloud/desktop#8452
- ci: switch back to upstream CraftMaster by @nilsding in nextcloud/desktop#8455
- fix(folderwizard): change message tone from error to information. by @camilasan in nextcloud/desktop#8416
- chore(l10n): Exclude string from translation by @rakekniven in nextcloud/desktop#8460
- fix(l10n): fix plural forms in source language by @nilsding in nextcloud/desktop#8272
- Updated mac-crafter to Swift 6 by @i2h3 in nextcloud/desktop#8457
- fix(startup) respect update checker during startup in macOS by @Rello in nextcloud/desktop#8389
- Removes global network settings by @camilasan in nextcloud/desktop#7951
- fix: do not recurse inside a remote folder when etag did not change by @mgallien in nextcloud/desktop#8456
- ignore list evaluation by @mgallien in nextcloud/desktop#8466
- ci: change download url of appimagetool by @nilsding in nextcloud/desktop#8475
- Enable Xcode Debugger by @i2h3 in nextcloud/desktop#8474
- fix(mac-crafter): use AsyncParsableCommand everywhere by @nilsding in nextcloud/desktop#8477
- fix: implicit hydration will not abort synchronization by @mgallien in nextcloud/desktop#8450
- perf(activitylistmodel): store conflicts in a separate list by @nilsding in nextcloud/desktop#8486
- Add legacy account selection dialog. by @camilasan in nextcloud/desktop#8467
- Rename fav links by @camilasan in nextcloud/desktop#8458
- adds ability to specify user and password via env variables by @camilasan in nextcloud/desktop#8490
- fix(remotewipe): do not reopen sync db before wiping by @nilsding in nextcloud/desktop#8465
- Bugfix/windows vfs fixes by @mgallien in nextcloud/desktop#8376
- fix(e2ee): do not loose encryption status for folders and files by @mgallien in nextcloud/desktop#8170
New Contributors
- @Pabarino made their first contribution in nextcloud/desktop#7894
- @Tachi107 made their first contribution in nextcloud/desktop#3510
- @SnejPro made their first contribution in nextcloud/desktop#8135
- @wrobelda made their first contribution in nextcloud/desktop#8165
- @kubrickfr made their first contribution in nextcloud/desktop#8302
- @i2h3 made their first contribution in nextcloud/desktop#8434
Full Changelog: nextcloud/desktop@v3.16.6...v3.17.0-rc1