What's Changed
- GuiCommServer start error - Quick fix by @ChristopheLarchier in #1408
- chore(version): bump build number to 3.8.2.2 in version.json by @herve-er in #1419
- fix: fix extended tests by @ClementKunz in #1420
- fix(sync): Fix issue with findGoodPathForNewSync by @herve-er in #1418
- Fix find good path by @herve-er in #1425
- fix: fix create missing folder comm job by @ClementKunz in #1438
- App stuck in executor after connexion lost by @ClementKunz in #1443
- macOS - Encoding issue with Finder extension commands by @ChristopheLarchier in #1459
- feat: show disabled icon by @ClementKunz in #1466
- Fix mac freeze due to lite sync2 by @ClementKunz in #1450
- feat: create cache directory lazily and retry if needed by @ClementKunz in #1497
- Fix potential crash due to logger by @ClementKunz in #1496
- Sync loop after a character case modification by @ChristopheLarchier in #1493
- fix(memory-leaks): opencode fixes for potential memory leaks by @luc-guyot-infomaniak in #1489
- feat(searchbox): improve unavailable item indicator UX by @herve-er in #1521
- Merge WinUI 4.0.0 into develop by @herve-er in #1519
- SyncGetPrivateLinkUrl job update by @ChristopheLarchier in #1513
- Download upload progress improvements by @ChristopheLarchier in #1523
- feat: XPC Mac GUI support for the SYNC_OFFLINE_FILES_SIZE job by @adrien-coye in #1511
- feat: Mac GUI quota support by @adrien-coye in #1524
- Retrieve account name by @ClementKunz in #1457
- PermissionsHolder update by @ChristopheLarchier in #1526
- test: Observable available drive mechanism by @adrien-coye in #1502
- ci: Make sure to include linter errors in the CI logs by @adrien-coye in #1527
- fix: Mac GUI XPC update account info format by @adrien-coye in #1528
- docs(agents): Add hierarchical AGENTS.md for AI coding agents by @R-Gld in #1520
- feat: Finish "Activity" parsing and updating in cache by @adrien-coye in #1529
- Syncdb removed at close by @ChristopheLarchier in #1535
- feat(XPCConnectionManager): Refresh cache on XPC connection established by @adrien-coye in #1423
- Check min os version before update by @ClementKunz in #1484
- WinUI3 ErrorPage Step1 by @herve-er in #1530
- feat: Name the process kDrive.gui while the app is named kDrive by @adrien-coye in #1532
- feat(macOS): Display correct storage data by @valentinperignon in #1536
- fix(git): unignore infomaniak build tools directory by @R-Gld in #1539
- fix(cmake): correct conditional logic in ECMAddAppIcon.cmake by @R-Gld in #1541
- feat(server): improve GetNodeInfo error handling by @herve-er in #1540
- feat(winui activities): Add OperationId for unique activity tracking by @herve-er in #1531
- refactor: Factorise xpc new and update signals by @adrien-coye in #1537
- Login through web browser by @ClementKunz in #1533
- refactor: remove Webview by @ClementKunz in #1543
- Remvove unused/duplicated errors by @herve-er in #1542
- Clean up with ai by @ClementKunz in #1546
- Linux arm64 start issue by @ChristopheLarchier in #1548
- perf(macOS UI): Improve app performances by @valentinperignon in #1545
- refactor: Moved the entire new GUI project to gui4/macOS by @adrien-coye in #1544
- feat(io): add isPathOnMountedDisk method and tests by @herve-er in #1549
- fix(log): display warning log only of parent item does not have create operation by @ClementKunz in #1551
- feat(gui4): Add WinUI error templates controls for node and syncpal level errors by @Copilot in #1538
- Blacklist local edited dehydrated placeholder by @ClementKunz in #1547
- chore: add more info in log about blacklisted items by @ClementKunz in #1550
- perf(macOS UI): Throttle node updates by @valentinperignon in #1552
- chore: Add semantic versionning ci check by @FabianDevel in #1562
- feat(macOS UI): Navigate to Activities view by @valentinperignon in #1553
- feat: Mac GUI - new "parameters" job support by @adrien-coye in #1557
- fix: Mac tests by @adrien-coye in #1563
- chore(i8n): Add missing translations by @herve-er in #1564
- fix: avoid listing request on simple move operations by @ClementKunz in #1558
- chore(signing): remove explicit codesign for QTWebEngine by @herve-er in #1565
- feat(macOS UI): General Settings by @valentinperignon in #1554
- feat(macOS): Connect General Settings to XPC by @valentinperignon in #1566
- refactor(core): modernize collections and code style by @herve-er in #1561
- feat: Mac XPC updater jobs and signals by @adrien-coye in #1568
- feat(winui): Add conflict error and dialog components by @herve-er in #1567
- chore(QtWebEngine): remove Qt WebEngine references from Windows build configuration by @R-Gld in #1571
- refactor: decouple drive creation from account creation by @ClementKunz in #1573
- feat(conflict): fetch additional information on conflicts by @herve-er in #1572
- feat: Mac updater observer by @adrien-coye in #1578
- fix(synthesispopover): update macOS file reveal command by @R-Gld in #1582
- Fix pgm7461 1781 on v3.8.2 by @ChristopheLarchier in #1579
- feat(winui): bind the conflict dialog to real data by @herve-er in #1574
- refactor: Move test helpers to test target by @adrien-coye in #1583
- fix(login-ui): prevent text and icon overlap in login window by @ClementKunz in #1584
- feat(macOS): Redesign main window toolbar with support, sync controls & search groups by @Copilot in #1560
- feat(gui): add conflict resolution jobs by @herve-er in #1580
- feat(macOS): Show Accounts list in Settings by @valentinperignon in #1581
- feat(conflicts): propagate user selection to the server (WinUI) by @herve-er in #1586
- fix: missing translations by @ChristopheLarchier in #1596
- feat(conflicts): add quick bulk resolve flow for file conflicts (WinUI) by @herve-er in #1589
- refactor: Resilient GUI4 parsing tests on shared CPP enum changes by @adrien-coye in #1588
- feat(sync): add many conflict page and error notifications by @herve-er in #1590
- chore(winui): improve more about section icon and wording by @herve-er in #1593
- fix(unit-tests): Fixes the
isInTrashLinux implementation by @luc-guyot-infomaniak in #1587 - feat(build-release): add dylib version check for macOS deployment target by @R-Gld in #1608
- fix(conanfile): update macOS minimum version to 10.15 by @R-Gld in #1610
- feat(sync-setup): improve sync location selection UI by @herve-er in #1598
- fix(winui): fix icon mismatch and rework no-activity state by @herve-er in #1599
- chore(winui): address onboarding QA report by @herve-er in #1600
- fix(winui): always display current version in update expander by @herve-er in #1603
- feat(ui): replace nav icons with custom SVGs and add house icon by @herve-er in #1605
- feat(euria-review.yml): Enable euria-review into the desktop project by @adrien-coye in #1612
- feat(macOS UI): Handle updates by @valentinperignon in #1601
- feat(macOS UI): Make MainViewRouter generic by @valentinperignon in #1602
- feat(winui): enhance navigation UX by @herve-er in #1607
- fix(winui): correct user avatar rasterization scale and rework Quick Access UI by @herve-er in #1613
- fix: invalid abstract token network job cache by @herve-er in #1609
- fix: missing items in remote snapshot after move operations by @ClementKunz in #1614
- fix: rollback unregister Windows ext at stop by @ChristopheLarchier in #1620
- chore: update version by @ClementKunz in #1621
- feat(macOS UI): Show kDrive Preferences and add navigation by @valentinperignon in #1606
- feat(sync): improve VFS sync status by @herve-er in #1625
- feat(macOS): Add logic to kDrive Management view by @valentinperignon in #1616
- fix(activity): correct activity ordering in WinUI app by @herve-er in #1617
- feat(winui): address several QA feedback by @herve-er in #1618
- fix: Fix crash in BlackListPropagator by @ChristopheLarchier in #1626
- Fix/mititgate 3.8.2.5 and .7 deletion issue by @herve-er in #1628
- docs(legal): add third-party licenses and attributions by @R-Gld in #1629
- Fix/fix version check + crash on app lock by @herve-er in #1630
- Merge 3.8.3 to develop by @ClementKunz in #1636
- fix: listing full called on file by @ClementKunz in #1640
- refactor(api): rework createMissingFolders request handling by @herve-er in #1639
- docs(readme): add direct download link for latest platform-specific URLs by @R-Gld in #1644
- fix: Crash in operation sorter worker 2 by @ChristopheLarchier in #1645
- feat(sync): add isAdvancedSync param for folder validation by @herve-er in #1643
- fix(unit-tests): Fixes relative path empty check within
isInTrashLinux implementation by @luc-guyot-infomaniak in #1646 - feat(winui): Advanced sync creation dialog by @herve-er in #1648
- fix: crashes in KDC::CustomRollingFileAppender::append by @ChristopheLarchier in #1650
- fix: Best VFS available mode by @ChristopheLarchier in #1594
- fix(extended-unit-tests): Fixes incorrect directory name used in an assertion of
TestIntegration::testBlacklistby @luc-guyot-infomaniak in #1654 - fix: UpdateTree poorly updated after a MOVE by @ChristopheLarchier in #1677
- fix: Crash on network request logging by @ChristopheLarchier in #1676
- feat: Add dutch language by @ClementKunz in #1710
- fix: fix Executor::excludeFileFromSync by @ChristopheLarchier in #1722
- fix: Fix memory leaks in DownloadJob and abort handler by @ClementKunz in #1730
- feat(translations): update translation files for release 3.8.4 by @ClementKunz in #1733
- chore(translation): add missing translations by @ClementKunz in #1737
- chore: Update translation check from 4 to 5 occurrences by @ClementKunz in #1746
- fix(drive-selection-issue): Removes drive-less users from the
ParmsDbdatabase only before starting the client part by @luc-guyot-infomaniak in #1747 - feat(server): notify only on successful sync items by @herve-er in #1813
- fix(release): Clean build directory and update image tag for release by @R-Gld in #1818
- fix: Sync issue - Temporary node remains in the update tree by @ChristopheLarchier in #1894
- chore: bump version by @ClementKunz in #1900
- fix(appserver): ignore faillure AppServer::updateAccount in AppServer:updateUserInfo by @herve-er in #1907
New Contributors
- @FabianDevel made their first contribution in #1562
Full Changelog: 4.0.0...3.8.5