Releases: internxt/drive-desktop
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.
2.5.7
✅ Retry modified files that couldn't be uploaded in app startup.
✅ Fix a bug that when logout and login, hydrated files were uploaded again.
✅ Remove clamAV sqlite table and initial scan.
✅ Stop using file id and use always uuid, the endpoint for create thumbnail has been migrated.
✅ Fix a bug that was causing some items to be marked as TRASHED when moved.
✅ Fix a bug that prevented files from being uploaded in certain folders.
✅ Migrate payments to gateway.
✅ Fix a bug that was causing errors for users that migrated from a past version (around 2.4.6).
2.5.6
✅ Solved all dependabot alerts.
✅ Display current files being uploaded in backups as we do in sync.
✅ When the application starts or the user logs in, upload all files that weren't uploaded yet.
✅ Invalidate session after logout.
✅ Fix a bug that caused backup folders to not be inmediatly visible in the app.
✅ Timestamp in logs now is based on the server datetime (GMT+2).
✅ Upload is cancelled and retried again correctly if a file is modified during upload.
✅ Improve the performance of the antivirus.
✅ Improve and simplify the delete logic in sync.
✅ Impove and simplify the rename or move logic in sync.
✅ Add a second background sync that is going to create all files that never were created locally and only existed on cloud and viceversa, remove the files locally that were deleted in cloud and still exist locally.
✅ Automated build signing.
2.5.5
✅ Increased max log size from 150MB to 1GB (there is also rotation so we can store until 2GB).
✅ Fix a bug that caused some files and folders from not being deleted.
✅ Fix a bug that was causing a folder to not being created. If a folder existed previously in that path we couldn't create it again.
✅ Add a retry wrapper to all requests. Now, if a request has a network error or a 429 error retry until the request can be made or if it has a server error 5XX, retry 3 times. The delay between requests is multiplied by 2. First, 5s, then 10s, and so.
✅ Remove duplication of requests. When the same request is made multiple times reuse the same request to make the application more performant and reduce the server workload.
✅ Add abort to requests and handle successfully the response.
✅ Improve and simplify the way we upload moved files.
2.5.4
✅ Manage server and network issues: For a more reliable application, we've started handling request issues differently depending on their cause. For example, when it's a network issue, we create an issue in "Settings" -> "Issues" to let the user know there's a connection problem.
✅ Fix for device creation: Related to the above, we were ignoring the type of error that occurred when trying to create a new device (it could be our fault or a network issue), which could result in duplicate devices. We now only create a device when necessary and ignore duplicate devices due to network or server issues.
✅ Issue if the file is too large: We've now added an issue in "Settings" -> "Issues" when trying to upload a file larger than 20 GB to backups.
✅ Cache: We've added a caching library to the UI (@tanstack/react-query) to start delivering a smoother, more performant experience in the UI.
✅ Antivirus progress fix: Fix a bug that caused the anitivirus progress to go above 100%.