Releases: internxt/drive-desktop
2.6.8
✅ [Fix] App was not saving user config when user was logged out because of token expiration.
✅ [Fix] When app was closed during the hydration of some files, they remained forever in a stuck state.
✅ [Fix] There was memory leak when uploading multipart files, this was also freezing the app when uploading.
✅ Add download backup progress on widget.
✅ Replace rm for trash when deleting items from cloud.
✅ Increase upload multipart files speed by around 500%.
✅ Migrate typeorm to raw sql with node:sqlite, normalize tables and fix a bug with empty files in the sqlite.
✅ Add german support.
2.6.7
✅ Fix bug: not allowing to change the virtual drive path when the previous path was invalid.
✅ Fix bug: when moving big files to the drive and they were not yet copied.
✅ Fix bug: when editing some files (some apps use atomic updates by deleting the previous item and creating a new one).
✅ Add log to watcher events.
✅ Refactor watcher to use windows internalId.
✅ Add x-request-id header.
✅ Measure if main process is freezed.
✅ Remove backup screensaver.
✅ Retry upload to bucket when server unavailable.
✅ Add avatar to the widget window.
✅ Unregister virtual drive in case of any error in the register.
✅ Upgrade node to version 24 and electron to version 40 (latest).
2.6.6
✅ Fix bug: files bigger than 2GB are crashing the app when trying to upload thumbnail.
✅ Fix bug: backups bucket can be empty when the user upgrades plan.
✅ Fix bug: backup does not stop immediately after user clicks Stop.
✅ Fix bug: placeholder error when path is longer than 255.
✅ Fix bug: register sync root throws ACCESS_DENIED (0x80070005).
✅ Add crash report to logs.
✅ Change BRIDGE_URL to use gateway.
✅ Remote item does not exist log.
✅ Show an issue when the file name contains an space at the beginning or the end.
✅ Add the core repo to the monorepo.
✅ Join all frontend processes.
✅ Fix folder remains stuck in "Sync pending" state after move — only updates after quitting the app.
✅ Check refresh token expiration time on startup instead of doing refresh request.
2.6.5
✅ Remove encrypted name.
✅ Add the file explorer state to the logs.
✅ Change chokidar with our custom watcher in C++.
✅ Improve abort and cleanup of requests on logout.
✅ Refactor backup scheduler.
✅ Remove sync engine processes.
✅ Join drive and backup funcionality.
✅ Update extension on file rename.
✅ Catch unhandled exceptions.
2.6.4
✅ Refactor create and upload thumbnail.
✅ Open folder after downloading a backup.
✅ Refactor watcher to stop using usePolling and reduce CPU usage.
✅ Improve C++ error handling.
✅ Join create file and folder and replace file operations between drive and backups.
✅ Make move placeholder when moved in remote more efficient.
✅ Convert all C++ functions to async.
✅ Make delete placeholders when deleted in remote more efficient and safer.
✅ Apply C++ safe wrapper to all functions so they don't break the node process.
2.6.3
✅ Migrate payments url to gateway.
✅ Migrate sync checkpoint from LokiJS database to SQLite.
✅ Fix refresh token issue.
✅ Open logs now waits until logs zip is fully generated.
✅ Fix a bug that was calling dehydrate file event twice.
✅ Move most C++ addon functions to async.
✅ Fix a bug that was causing extreme memory usage when downloading a backup.
✅ Move C++ code to drive-desktop monorepo.
✅ Normalize paths to only use absolute posix paths.
✅ Increase backup speed by taking the current state from sqlite instead of remote.
✅ Replace current login with unified SSO flow.
2.6.2
✅ Improve hydrating file by sending chunk directly to C++ instead of using intermidiate file.
✅ Fix drive sync icons.
✅ Group ipc calls that notify the progress of uploading files to prevent UI from freezing.
✅ Add priorities to requests.
✅ Allow user to select virtual drive path.
✅ Add recovery sync.
✅ Increase file size limit to 40GB.
✅ Fix a bug that was displaying a runtime error when we were uploading a file and the socket was closed.
✅ Push notifications.
2.6.1
✅ Remove check of unsynced files on logout.
✅ Improve change theme logic.
✅ Add typed translations.
✅ Prepare logs and sqlite to customer support with just one click.
✅ Join move and rename operations.
✅ Allow parallel executions in cancel hydration in C++ (this is work in progress to allow parallel downloads).
✅ Increment sync by checkpoint fetch limit from 50 to 1000.
✅ Increment sync by checkpoint inserts to sqlite from 1 by 1 to 100 by 100.
2.6.0
✅ Added cleaner tool.
✅ Added cleaner onboarding.
2.5.8
✅ Fix upload multipart (>100MB) files in backups.
✅ Fix a bug that was causing the cloud provider for not being registered.
✅ Make ipc connection type safe among processes.
✅ Fix a bug that was causing the sync process to crash when hydrating an hydrated file.
✅ Add a safe wrapper to most C++ functions so they can't crash the sync process.
✅ Update file contents locally when it was modified in cloud.
✅ Fix a bug that when changing password we were still using a revoked token.
✅ Fix a bug that was opening many file descriptors and not closing them in backups.