What's Changed
- feat(macOS UI): SplitView Sidebar by @valentinperignon in #1039
- feat(macOS UI): Open Settings Window by @valentinperignon in #1069
- WinUI3 Add reusable Lottie animation component by @herve-er in #1083
- feat(macOS UI): Log In user by @valentinperignon in #1088
- WinUI3 Implement windows version of the home page by @herve-er in #1086
- WinUI3 Windows-Style Settings Page UI by @herve-er in #1105
- New-comm-layer-step-4 by @ChristopheLarchier in #1097
- feat(macOS UI): Open authentication webpage by @valentinperignon in #1106
- fix(extended-tests): Fix extended tests failures by @luc-guyot-infomaniak in #1115
- fix(cloudprovider): fixes incorrect command string in
CloudProvider::onNotifyDehydrateby @luc-guyot-infomaniak in #1112 - WiniUI3 Setup server communication by @herve-er in #1102
- feat(macOS UI): Minor UI improvements to onboarding by @valentinperignon in #1113
- Do not merge 2 real nodes by @ClementKunz in #1110
- [TRELLO-1135] Fixes auto-start failures on Linux by @luc-guyot-infomaniak in #1107
- Fix update issue on Windows by @ClementKunz in #1100
- Restrain local access right on special folders by @ClementKunz in #976
- Check cycles only if no move operations by @ClementKunz in #1101
- New comm layer step 5 by @ChristopheLarchier in #1108
- feat: XPC GUI connection by @adrien-coye in #1111
- WinUI3 Replace DriveIcon with SvgIcon and centralize asset paths in resource dictionaries by @herve-er in #1109
- feat: XPC GUI comm jobs 1 by @adrien-coye in #1123
- Do not use log before initialization by @ClementKunz in #1128
- Move job manager initialization after syncs initialization by @ClementKunz in #1132
- WinUI3 settings page - Update by @herve-er in #1129
- Windows - Package signature check by @ClementKunz in #1126
- Feat(settings): add auto-update toggle functionality by @herve-er in #1130
- feat(settings): add language card and update auto-update by @herve-er in #1131
- Remove ops on node ID reuse by @ClementKunz in #1149
- Split the upload of installers by OS when build release packages by @ClementKunz in #1122
- WinUI3 Settings page auto start card by @herve-er in #1146
- WinUI3 settings page notification card by @herve-er in #1147
- WinUI3 Settings page move to trash card by @herve-er in #1148
- Windows - Add -UpdateEnvironment parameter to build_dependencies.ps1 by @herve-er in #1151
- Test PipeCommServer by @ChristopheLarchier in #1141
- WinUI3 Settings page beta card by @herve-er in #1150
- chore(connan): improve Conan path management in environment by @herve-er in #1154
- fix(file-creation-date): do not zero-initialize the creation date of a directory item on Linux by @luc-guyot-infomaniak in #1152
- [macOS] Thumbnails display by @ChristopheLarchier in #1158
- Fetching app list issue by @ChristopheLarchier in #1162
- WinUI3 settings page sync rules by @herve-er in #1164
- Handle 401 errors better by @ClementKunz in #1156
- Add more log in windows installer by @ClementKunz in #1155
- feat: XPC GUI comm jobs 2 by @adrien-coye in #1127
- New comm layer step 6 by @ChristopheLarchier in #1124
- chore: Bump xpc protocols to latest version by @adrien-coye in #1168
- WinUI3 - Settings page - Accounts by @herve-er in #1161
- Crash server - getLogger by @ChristopheLarchier in #1169
- Minor adjuments on Home page by @ClementKunz in #1172
- feat(Settings page Winui): Merge update related components. by @herve-er in #1166
- fix(blacklistpropagator): hydrated items should go to local trash when they are excluded by the user by @luc-guyot-infomaniak in #1005
- WinUI3 settings page data management by @herve-er in #1167
- Remove duplicated workflow by @ClementKunz in #1179
- Add more log by @ClementKunz in #1173
- WinUI3 settingsPage proxy by @herve-er in #1170
- Fix job manager logic for parallel download jobs by @ClementKunz in #1177
- WinUI3 Settings page simplify combobox by @herve-er in #1171
- feat: XPC GUI comm jobs 3 by @adrien-coye in #1157
- WinUI3 Settings page logs by @herve-er in #1174
- WinUI3 Settings page Send log by @herve-er in #1175
- Merge release 3.7.8 by @ClementKunz in #1180
- Crash server - broadcastExtCommand by @ChristopheLarchier in #1183
- Crash SocketCommServer by @ChristopheLarchier in #1181
- Add back "depends on" workflow but using official Github action by @ClementKunz in #1190
- Crash serveur - UpdateChecker::versionInfoReceived by @ChristopheLarchier in #1191
- Fix action "depends on" by @ClementKunz in #1192
- WinUI3 Implement new signals by @herve-er in #1182
- WinUI3 Add icon for each types of file by @herve-er in #1186
- WinUI3 delete old icons folder by @herve-er in #1187
- Crash server - generateDeleteOperation by @ChristopheLarchier in #1188
- Crash serveur - commandSetThumbnail by @ChristopheLarchier in #1165
- Node id exists on both replica by @ClementKunz in #1185
- WinUI3 drive management step1 by @herve-er in #1195
- Change my kSuite banner by @ClementKunz in #1199
- [Windows] Crash serveur - Exception in the LocalFileSystemObserverWorker by @ChristopheLarchier in #1197
- Do not allow to choose the install folder by @ClementKunz in #1189
- Remove hardcoded value by @ClementKunz in #1200
- Fix indentation in NSIS file by @ClementKunz in #1203
- feat: re-download the installer if absent by @ClementKunz in #1201
- New version and release notes by @ClementKunz in #1204
- feat: XPC GUI comm jobs 4 by @adrien-coye in #1176
- Fix unskip version by @ClementKunz in #1207
- feat(comm-server): Implements
SyncGetPrivateLinkUrlas a GUI job by @luc-guyot-infomaniak in #1206 - chore(CI): Remove kDrive desktop CI run on Review requested by @herve-er in #1213
- feat: remove "Big Folders warning" features by @herve-er in #1212
- fix: linux release note name does not show the architecture by @ClementKunz in #1217
- Fix build error on linux arm by @ClementKunz in #1218
- Merge branch 3.7.9 by @ClementKunz in #1221
- [TRELLO-1103] Virtual file cleaner: Display a meaningful error message if a directory entry is corrupted by @luc-guyot-infomaniak in #1145
- feat: XPC GUI comm jobs 5 by @adrien-coye in #1198
- feat(macOS UI): Go to drive selection by @valentinperignon in #1202
- fix(http-error-401): stop the synchronization after three consecutive HTTP 401 errors caused by a request with token by @luc-guyot-infomaniak in #1225
- feat: improve update handling and add cleanup script by @herve-er in #1232
- feat(macOS UI): Get connected user and list available drives by @valentinperignon in #1205
- Fix(msi) add missing step in msi cleanup step by @herve-er in #1235
- Manage deleted drive by @ClementKunz in #1216
- Chore(3.7.10) add release notes by @herve-er in #1236
- feat(macOS UI): Start initial synchro by @valentinperignon in #1233
- fix(unit-test): fixes crash in TestAppServer::testCleanup() by @luc-guyot-infomaniak in #1231
- feat: add node management gui jobs by @herve-er in #1214
- Crash server - kDrive_client QProcess must be killed by @ChristopheLarchier in #1196
- fix: do not use "using enum" yet by @ClementKunz in #1219
- chore: allow to run extended tests on any branch by @ClementKunz in #1227
- feat(macOS UI): Check permissions by @valentinperignon in #1239
- Release/release 3.7.10/11 by @herve-er in #1241
- Crash server - Blacklist item during sync restart by @ChristopheLarchier in #1193
- Fix extended tests2 by @ChristopheLarchier in #1243
- feat(WinUI3): Sync exclusion folder custom control by @herve-er in #1224
- fix: show the menu even in LiteSync off mode by @ClementKunz in #1242
- fix: set ExitCause to apply appropriate error handling by @ClementKunz in #1244
- feat(comm-server): Implements
SyncSetRootPinStateas a GUI job by @luc-guyot-infomaniak in #1209 - feat(comm-server): Implements
SyncSetSupportsVirtualFilesas a GUI job by @luc-guyot-infomaniak in #1208 - Handle files finishing with a point or space on Windows by @ClementKunz in #1237
- Fix infinite loop due to permission holder by @ClementKunz in #1246
- fix: handle filenames finishing by dot or space by @ClementKunz in #1250
- [TRELLO-1095]
NodeSubfolders2as a GUI job by @luc-guyot-infomaniak in #1222 - feat(upload): support legacy release notes names. by @herve-er in #1252
- fix: never remove CLSID from DB by @ClementKunz in #1251
- feat: XPC GUI comm jobs 6 by @adrien-coye in #1220
- Fix linux arm build by @ClementKunz in #1258
- feat(gui-jobs): Implements
NodeCreateMissingFoldersas a GUI job by @luc-guyot-infomaniak in #1228 - feat(macOS UI): Final onboarding step by @valentinperignon in #1262
- feat(macOS UI): Check permissions - UI by @valentinperignon in #1249
- WinUI3 Finalize onboarding by @herve-er in #1238
- fix: exit if no data read from stream by @ClementKunz in #1265
- fix: remove \n from the regex pattern by @ClementKunz in #1261
- Fix infinite loop during upload by @ClementKunz in #1267
- Cherry pick fixes about network disconnection by @ClementKunz in #1270
- Fix lite sync ext may start after app by @ChristopheLarchier in #1253
- WinUI3 - Add WinUI3 client to the release process by @herve-er in #1259
- fix: truncated icon in navigation view footer by @ClementKunz in #1273
- fix: remove write access only on Shared folder by @ClementKunz in #1277
- Fix kill all by @ChristopheLarchier in #1272
- Chore add automatic tagging by @herve-er in #1278
- Update release notes and fix translation script by @ClementKunz in #1281
- fix(parmsdb): bind filter param only when needed by @herve-er in #1276
- feat(gui-jobs): implements
ParametersUpdateandParametersInfoJobas GUI jobs by @luc-guyot-infomaniak in #1245 - feat: XPC GUI comm jobs 7 by @adrien-coye in #1247
- feat: Drive info list by @adrien-coye in #1271
- WinUI3 Error handling setp 1 by @herve-er in #1269
- Fix sync start when plugging back external drive by @ClementKunz in #1285
- Add GUI job labeler configuration by @herve-er in #1287
- feat(gui-jobs): implements
ExclAppGetList,ExclAppGetListandExclAppGetFetchingAppListas a GUi jobs by @luc-guyot-infomaniak in #1230 - WinUI3 Always land on home page if at least one sync exist by @herve-er in #1280
- Implement utility activate load info guijob by @herve-er in #1282
- WinUI3 fix paramaters update info implementation by @herve-er in #1290
- Gui jobs appstate by @ChristopheLarchier in #1289
- WinUI3 clear various warning by @herve-er in #1291
- fix: improve URI handling and localization fallback by @herve-er in #1292
- Gui jobs send logs by @ChristopheLarchier in #1293
- WinUI 3: Send Utility Quit Signal and Perform Graceful Application Shutdown by @herve-er in #1299
- feat(ui): improve about section and license display by @herve-er in #1294
- feat(ui): set title bar to use app default theme by @herve-er in #1296
- feat(trayicon): use neutral icon as initial state by @herve-er in #1298
- fix(ui): set SyncSelector Visibility to OneWay binding by @herve-er in #1297
- WinUi3 Add sentry integration by @herve-er in #1300
- feat(ui): disable several UI controls, update drive status by @herve-er in #1295
- fix(winui): update NavigationView footer by @herve-er in #1305
- feat(gui-jobs): implements
ExclTemplGetExcludedand the other exclusion template related tasks as a GUI jobs by @luc-guyot-infomaniak in #1240 - fix: return a valid exit code by @ClementKunz in #1306
- feat(socket): add async reconnect loop and splash screen by @herve-er in #1303
- Manage Sentry & Matomo habilitations by @ChristopheLarchier in #1304
- Linux - Utility::setLaunchOnStartup code improvements by @ChristopheLarchier in #1307
- feat(sync): auto-select newly added sync by @herve-er in #1308
- [TRELLO-1095] Implements
NodePathas a GUI job and enables all node job related tests by @luc-guyot-infomaniak in #1248 - fix(build): correct param name and improve error handling by @herve-er in #1312
- feat(sync): clear sync cache on start and stop jobs by @herve-er in #1314
- WinUI3 Add logged out page by @herve-er in #1315
- feat(exclusion): Centralize template normalization server-side by @herve-er in #1318
- feat(winui-build): Add Bootstrapper & auto version sync by @herve-er in #1319
- feat(macOS): Main window basics by @valentinperignon in #1266
- feat: Mac GUI first Signal support by @adrien-coye in #1279
- feat(settings): disable privacy settings expander by @herve-er in #1323
- fix(installer): set output path before shortcuts section by @herve-er in #1324
- Fix: Settings expander by @herve-er in #1327
- fix(installer): set output path before shortcuts section (3.8.1) by @herve-er in #1325
- fix: auto start path in registry by @ClementKunz in #1322
- fix: fix path for icon resource by @ClementKunz in #1326
- Fix disabled kDrive menu on lite sync by @herve-er in #1329
- fix(lite sync, win): Propagate app directory change to all the relate… by @herve-er in #1330
- feat: force the value for autostart on Windows by @ClementKunz in #1331
- feat(ObservedSynchros): New allSynchrosPublisher to observe all synchro by @adrien-coye in #1321
- chore(logging): displays file paths between quotes in Windows extension's log messages by @luc-guyot-infomaniak in #1320
- feat: Send X-request-ID header by @ClementKunz in #1309
- WinUI3 add special errors pages by @herve-er in #1311
- Bad log "Failed to open tmp file" by @ChristopheLarchier in #1344
- feat: log reply headers by @ClementKunz in #1342
- Linux crash at startup by @ChristopheLarchier in #1343
- feat(ObservedDrives): New way to observe all drives as a collection by @adrien-coye in #1337
- chore: add more log by @ClementKunz in #1335
- feat(gui-jobs): implements
UpdaterChangeChanneland other updater tasks as GUI jobs by @luc-guyot-infomaniak in #1260 - fix: do not throw if app fail to load user info by @ClementKunz in #1347
- chore: Update GitHub Action to use z0al/dependent-issues by @ClementKunz in #1350
- feat(sync): add job to find good path for new sync by @herve-er in #1349
- Merge 3.8.1 to develop by @ClementKunz in #1341
- feat(macOS): Bump target version to macOS 12 by @valentinperignon in #1356
- feat(macOS UI): Update tokens for SwiftUI by @valentinperignon in #1357
- feat: show drive name as tooltip by @ClementKunz in #1351
- feat: change open folder button's icon by @ClementKunz in #1352
- [TRELLO-1132] Define the constants of the Windows installer project at build time by @luc-guyot-infomaniak in #1144
- Gui comm server fixes by @ChristopheLarchier in #1353
- feat: update my kSuite icon in dark theme by @ClementKunz in #1355
- feat(guijob): add job to query best available VFS mode by @herve-er in #1346
- feat(guijob): add job to validate a sync path for a new sync by @herve-er in #1354
- fix(executor-crash): handle nullptr argument in helper method
correspondingNodeInOtherTreeby @luc-guyot-infomaniak in #1348 - test: fix TestGuiCommChannel by @ClementKunz in #1363
- Propagate each delete to db by @ClementKunz in #1333
- refactor: New sync observation mechanism used with the GUI by @adrien-coye in #1362
- Folders selection evolutions by @ChristopheLarchier in #1359
- fix(directory-iterator): makes sure LFSO directory exploration does not skip directories with denied permissions by @luc-guyot-infomaniak in #1263
- test: set the number of blacklisted items to the new value by @ClementKunz in #1367
- feat: change icons in activities page by @ClementKunz in #1358
- Test file creation in dedicated subfolder by @ClementKunz in #1336
- 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
- PermissionsHolder update by @ChristopheLarchier in #1526
- Syncdb removed at close by @ChristopheLarchier in #1535
- Linux arm64 start issue by @ChristopheLarchier in #1548
- fix(synthesispopover): update macOS file reveal command by @R-Gld in #1582
- Fix pgm7461 1781 on v3.8.2 by @ChristopheLarchier in #1579
- fix: rollback unregister Windows ext at stop by @ChristopheLarchier in #1620
- chore: update version by @ClementKunz in #1621
- feat(sync): improve VFS sync status by @herve-er in #1625
Full Changelog: 3.7.9...3.8.2