Skip to content

Releases: abraunegg/onedrive

onedrive client version 2.5.6

05 Jun 10:06
1b36249
Compare
Choose a tag to compare

Important

OneDrive Client for Linux v2.5.x contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of any v2.5.x client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which may take an extended period of time.

Caution

OneDrive Client for Linux v2.5.x introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.x and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.x, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

The application has been completely re-written in version 2.5.x, leading to changes in how many features and functions operate compared to version 2.4.x. It is crucial to read the updated documentation thoroughly.

Note

Dependency Change in v2.5.6 and Later

Starting with version v2.5.6, the OneDrive client now requires D-Bus support for Microsoft Intune authentication.
As a result, any distribution package must declare libdbus-1-3 (runtime) and libdbus-1-dev (build-time) as dependencies on Debian-based distributions, or dbus (runtime) and dbus-devel (build-time) on Red Hat-based distributions.

Maintainers for other distributions must ensure that equivalent D-Bus development and runtime libraries are included as part of their packaging and build process to avoid runtime failures or missing functionality.

Feature Requests

  • Implement Feature Request: Add local recycle bin or trash folder option (#3168)
  • Implement Feature Request: Add configurable upload delay to support Obsidian (#3262)
  • Implement Feature Request: Add validation of bools in config file (#3295)
  • Implement Feature Request: Add native support for authentication via Intune dbus interface (#3274, #3297, #3303)
  • Implement Feature Request: Implement OAuth2 Device Authorisation Flow (#3313)

Enhancements

  • Enhancement: Add gdc support to enable Gentoo compilation (#3213)
  • Enhancement: Add a notification to user regarding number of objects received from OneDrive API (#3247)
  • Enhancement: Update 'skip_file' documentation and option validation (#3251)
  • Enhancement: Add a new configuration option 'force_session_upload' to support editors and applications using atomic save operations (#3256, #3259)
  • Enhancement: Added 2 functions to check for the presence of required remoteItem elements to create a Shared Folder DB entries (#3270)

Bug Fixes

  • Fix Regression: Fixed regression in handling Microsoft OneNote package folders being created in error (#3160)
  • Fix Regression: Fix OneNote file MimeType detection (#3162)
  • Fix Regression: Fix supporting Personal Shared Folders that have been renamed (#3308)
  • Fix Bug: Correct the logging output for 'skip_file' exclusions (#3176)
  • Fix Bug: Validate raw JSON from Graph API for 15 character driveId API bug (#3174)
  • Fix Bug: Fix JSON exception on webhook subscription renewal due to 308 redirect (#3172)
  • Fix Bug: Update 'sync_list' line parsing to correctly escape characters for regex parsing (#3184)
  • Fix Bug: Fix that an empty folder or folder with onenotes are deleted online when content is shared from a SharePoint Library Document Root (#3163)
  • Fix Bug: Fix that empty 'skip_file' forces resync indefinitely (#3194)
  • Fix Bug: Fix that 'sync_list' rule segment|depth check fails in some scenarios and implement a better applicable mechanism check (#3204)
  • Fix Bug: Resolve crash when getpwuid() breaks when there is a glibc version mismatch (#3210)
  • Fix Bug: Resolve crash when opening file fails when computing file hash (#3214)
  • Fix Bug: Add check for invalid exclusion 'sync_list' exclusion rules (#3221)
  • Fix Bug: Fix uploading of modified files when using --upload-only & --remove-source-files (#3224)
  • Fix Bug: Fix local path calculation for Relocated OneDrive Business Shared Folders (#3226, #3227)
  • Fix Bug: Fix 'sync_list' anywhere rule online directory creation (#3229)
  • Fix Bug: Fix online path creation to ensure parental path structure is created in a consistent manner (#3233)
  • Fix Bug: Fix handling of POSIX check for existing online items (#3238)
  • Fix Bug: Fix args printing in dockerfile entrypoint (#3248)
  • Fix Bug: Fix the testing of parental structure for 'sync_list' inclusion when adding inotify watches (#3243)
  • Fix Bug: Fix failure to handle API 403 response when file fragment upload fails (#3246)
  • Fix Bug: Fix application notification output to be consistent when skipping integrity checks (#3254)
  • Fix Bug: Fix how local timestamps are modified (#3256, #3259)
  • Fix Bug: Fix how online remaining free space is calculated and consumed internally for free space tracking (#3264)
  • Fix Bug: Fix logic of determining if a file has valid integrity when using --disable-upload-validation (#3265)
  • Fix Bug: Format the OneDrive change into a consumable object for the database earlier to use values in application logging (#3269)
  • Fix Bug: Fix upload session offset handling to prevent desynchronisation on large files (#3277)
  • Fix Bug: Fix implementation of 'write_xattr_data' to support FreeBSD (#3285)
  • Fix Bug: Update hash functions to ensure file is closed if opened (#3288)
  • Fix Bug: Dont blindly run safeBackup() if the online timestamp is newer (#3289)
  • Fix Bug: Only set xattr values when not using --dry-run (#3290)
  • Fix Bug: Fix UTC conversion for existing file timestamp post file download (#3294)
  • Fix Bug: Fix that 'check_nosync' and 'skip_size' configuration options when changed, were not triggering a --resync correctly (#3296)
  • Fix Bug: Ensure file is closed before renaming to improve compatibility with GCS buckets and network filesystems (#3299)
  • Fix Bug: If a file fails to download, path fails to exist. Check path existence before setting xattr values (#3307)

Other Changes | Fixes

  • Change logging output level for JSON elements that contain URL encoding (#3232)
  • Change 'configure.ac' to use a static date value as Debian 'reproducible' build process forces a future date to rebuild any code to determine reproducibility (#3249)
  • Updated .gitignore to ignore files created during configure to be consistent with other files generated from .in templates (#3188)
  • Updated bash,fish and zsh completion files to align with application options (#3195, #3197)
  • Updated 'config' file to align to application options with applicable descriptions (#3200)
  • Updated testbuild runner
  • Updated Fedora Docker OS version to Fedora 42
  • Updated Ubuntu 24.10 curl version 8.9.1 to known bad curl versions and document the bugs associated with it
  • Updated Makefile to pass libraries after source files in compiler invocation (#3272)
  • Updated 'configure.ac' to support more basename formats for DC (#3273)
  • Update how threads are set based on available CPUs (#3309)
  • Update setLocalPathTimestamp logging output (#3310)
  • Update when to perform thread check and set as early as possible (#3314)
  • Updated documentation

Known Issues

Outstanding Issues

onedrive client version 2.5.5

16 Mar 21:52
be13f97
Compare
Choose a tag to compare

Summary of Changes

Important

OneDrive Client for Linux v2.5.x contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of any v2.5.x client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which may take an extended period of time.

Caution

OneDrive Client for Linux v2.5.x introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.x and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.x, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

The application has been completely re-written in version 2.5.x, leading to changes in how many features and functions operate compared to version 2.4.x. It is crucial to read the updated documentation thoroughly.

Feature Requests | Enhancements

  • Implement Feature Request: Implement 'disable_permission_set' configuration option to not set directory and file permissions (#3112)
  • Implement Feature Request: Implement 'write_xattr_data' configuration option to add information about file creator/last editor as extended file attributes (#3113)
  • Implement Feature Request: Implement 'transfer_order' configuration option to allow the user to determine what order files are transferred in (#3114)
  • Enhancement: Add support for --share-password option when --create-share-link is called (#3119)
  • Enhancement: Add support 'localizedMessage' error messages in application output if this is provided in the JSON response from Microsoft Graph API (#3153)

Microsoft API Changes for OneDrive Personal Accounts

  • Comprehensively overhauled how OneDrive Personal Shared Folders are handled due to major OneDrive API backend platform user migration and major differences in API response output (#3116)
  • Comprehensively changed OneDrive Personal 'driveId' value checking due to major OneDrive API backend platform user migration and major differences in API response output (#3116)

Bug Fixes

  • Fix Bug: Fix path calculation for Client Side Filtering evaluations for Business Accounts (#3106)
  • Fix Bug: Fix path calculation for Client Side Filtering evaluations for Personal Accounts (#3111)
  • Fix Bug: Only perform path calculation if this is actually required
  • Fix Bug: Fix check for 'globbing' and 'wildcard' rules, that the number of segments before the first wildcard character need to match before the actual rule can be applied (#3123)
  • Fix Bug: When using 'sync_list', ignore specific exclusion to scan that path for new data, which may be actually included by an include rule, but the parent path is excluded (#3130)
  • Fix Bug: When removing a OneDrive Personal Shared Folder, remove the actual link, not the remote user folder (#3147)
  • Fix Bug: Fix 'Unsupported platform' for inotify watches by using the correct predefined version definition for Linux. (#3152)

Other Changes | Fixes

  • Changed curl debug logging to --debug-https as this is more relevant (#3120)
  • Updated Fedora Docker OS version to Fedora 41 (#3150)
  • Updated Alpine Docker OS version to Alpine 3.21 (#3150)
  • Updated documentation

Known Issues:

Outstanding Issues:

onedrive client version 2.5.4

03 Feb 06:55
1c78078
Compare
Choose a tag to compare

Summary of Changes

Important

OneDrive Client for Linux v2.5.x contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of any v2.5.x client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which may take an extended period of time.

Caution

OneDrive Client for Linux v2.5.x introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.x and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.x, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

The application has been completely re-written in version 2.5.x, leading to changes in how many features and functions operate compared to version 2.4.x. OneDrive Business Shared Folder Sync is one of the features that has been fully revamped. If you are using this feature, it is crucial to read the updated documentation thoroughly.

Additionally, when using the --download-only function, this no longer automatically deletes local files by default. Please ensure you review the new documentation carefully to understand how all application options now operate as there may be both major and subtle changes to the options that you currently utilise.

Feature Requests | Enhancements

  • Implement Feature Request: Support Permanent Delete on OneDrive (#2803)
  • Implement Feature Request: Support the moving of Shared Folder Links to other folders (Business Accounts only) (#2824)
  • Enhancement: Added due to ongoing Ubuntu issues with 'curl' and 'libcurl', updated the documentation to include all relevant curl bugs and affected versions (#2987 , #2990)
  • Enhancement: Added quota status messages for nearing | critical | exceeded based on OneDrive Account API response (#3008)
  • Enhancement: Added Docker variable to implement a sync once option (#3018)
  • Enhancement: Added configuration option 'create_new_file_version' to force create new versions if that is the desire (#3020)
  • Enhancement: Added support for adding SharePoint Libraries as Shared Folder Links (#3040 , #3049)
  • Enhancement: Added code and documentation changes to support FreeBSD (#3048 , #3068 , #3069)
  • Enhancement: Added a check for the 'sea8cc6beffdb43d7976fbc7da445c639' string in the Microsoft OneDrive Personal Account Root ID response that denotes that the account cannot access Microsoft OneDrive at this point in time (#2957)
  • Enhancement: Added './' sync_list rule check as this does not align to the documentation and these rules will not get matched correctly. (#3097)

Bug Fixes

  • Fix Regression: Fixed regression that sync_list does not traverse shared directories (#3003)
  • Fix Regression: Fixed regression of --display-config use after fast failing if --sync or --monitor has not been used (#3035)
  • Fix Regression: Fixed regression from v2.4.x in handling uploading new and modified content to OneDrive Business and SharePoint to not create new versions of files post upload which adds to user quota (#3020)
  • Fix Regression: Add back file transfer metrics which was available in v2.4.x (#3091)
  • Fix Regression: Add code to support using 'display_processing_time' for functional performance which was available in v2.4.x (#3094)
  • Fix Bug: Fixed build issue for OpenBSD (however support for OpenBSD itself is still a work-in-progress) (#2977)
  • Fix Bug: Fixed issue regarding parsing OpenSSL and when unable to be parsed, do not force the application to exit (#2979)
  • Fix Bug: Fixed the import of 'sync_list' rules due to OneDriveGUI creating a blank empty file by default (#2996)
  • Fix Bug: Fixed the display of 'sync_list' rules due to OneDriveGUI creating a blank empty file by default (#2998)
  • Fix Bug: Fixed that Business Shared Items shortcuts are skipped as being incorrectly detected as Microsoft OneNote Notebook items (#3000)
  • Fix Bug: Fixed space calculations due to using ulong variable type to ensure that if calculation is negative, value is negative (#3008)
  • Fix Bug: Fixed issue when downloading a file, and this fails due to an API error (400, 401, 5xx), online file is then not deleted (#3015)
  • Fix Bug: Fixed skip_dir logic when reverse traversing folder structure (#3012)
  • Fix Bug: Fixed issue that when using 'sync_list' if a file is moved to a newly created online folder, whilst the folder is created database wise, ensure this folder exists on local disk (#3041)
  • Fix Bug: Fixed path got deleted in handling of move & close_write event when using 'vim' (#3044)
  • Fix Bug: Fixed that the root Personal Shared Folder is not handled due to missing API data European Data Centres (#3030)
  • Fix Bug: Fixed the the local timestamp is not set when using --disable-download-validation (#3057)
  • Fix Bug: Fixed Upload|Download Loop for AIP Protected File in Monitor Mode (#3070)
  • Fix Bug: Fixed --single-directory Shared Folder DB entry creation (#3078)
  • Fix Bug: Fixed API Bug to ensure that OneDrive Personal Drive ID and Remote Drive ID values are 16 characters, padded by leading zeros if the provided JSON data has dropped these leading zeros (#3072)
  • Fix Bug: Fixed testInternetReachability function so that this always returns a boolean value and not throw an exception (#3087)

Other Changes | Fixes

  • Changed how debug logging outputs HTTP response headers and when this occurs (#3007)
  • Changed when the check for no --sync | --monitor occurs so that this fails faster to avoid setting up all the other components (#3011)
  • Changed isValidUTF8 function to use 'validate' rather than individual character checking and enhance checks including length constraints (#3016)
  • Changed --dry-run authentication message to remove ambiguity that --dry-run cannot be used to authenticate the application (#3021)
  • Updated documentation

Known Issues:

Outstanding Issues:

onedrive client version 2.5.3

15 Nov 21:37
512ba3f
Compare
Choose a tag to compare

Summary of Changes

Important

OneDrive Client for Linux v2.5.x contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of any v2.5.x client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which may take an extended period of time.

Caution

OneDrive Client for Linux v2.5.x introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.x and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.x, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

The application has been completely re-written in version 2.5.x, leading to changes in how many features and functions operate compared to version 2.4.x. OneDrive Business Shared Folder Sync is one of the features that has been fully revamped. If you are using this feature, it is crucial to read the updated documentation thoroughly.

Additionally, when using the --download-only function, this no longer automatically deletes local files by default. Please ensure you review the new documentation carefully to understand how all application options now operate as there may be both major and subtle changes to the options that you currently utilise.

Feature Requests | Enhancements

  • Enhancement: Ensure application notifies user of curl versions that contain HTTP/2 bugs that impact the operation of this client (#2913, #2922, #2926)
  • Enhancement: Update Dockerfile-debian to fix that libcurl4 does not get applied despite being pulled in. Explicitly install it from Debian 12 Backports
  • Enhancement: Add passive database checkpoints (#2944)
  • Enhancement: Add OpenSSL version warning (#2961)
  • Update safeBackup to use a new filename format for easier identification: filename-hostname-safeBackup-number.file_extension (#2966)

Bug Fixes

  • Fix Bug: Fix application crash when session upload files contain zero data or are corrupt (#2893)
  • Fix Bug: Fix that when creating a new folder online the application generates an exception if it is in a Shared Online Folder (#2895)
  • Fix Bug: Fix that a 'sync_list' entry of '/' will cause a index [0] is out of bounds (#2897)
  • Fix Bug: Fix regression for Docker 'sync_dir' use (#2901)
  • Fix Bug: Fix that curl generates a SIGPIPE that causes application to exit due to upstream device killing idle TCP connection (#2906)
  • Fix Bug: Fix that skip_file in config does not override defaults (#2917)
  • Fix Bug: Fix that skip_dir is not flagging directories correctly causing deletion if parental path structure needs to be created for sync_list handling (#2918)
  • Fix Bug: Fix application crash caused by unable to drop table (#2919)
  • Fix Bug: Setup a specific SIGPIPE Signal handler for curl/openssl generated signals (#2929)
  • Fix Bug: Handle DB upgrades from v2.4.x without causing application crash (#2932)
  • Fix Bug: Fix a database statement execution error occurred: NOT NULL constraint failed: item.type due to Microsoft OneNote items (#2939)
  • Fix Bug: Allow no-sync operations to complete online account checks (#2943)
  • Fix Bug: Update Dockerfile-alpine - revert to Alpine 3.19 as application fails to run on Alpine 3.20 (#2956)
  • Fix Bug: Fix Operation not permitted FileException Error when attempting to use setTimes() function (#2958)
  • Fix Bug: Fix that files with no mime type cause sync to crash (#2963)
  • Fix Bug: Ensure bypass_data_preservation operates as intended (#2967)

Other Changes | Fixes

  • Implement Docker ENV variable for --cleanup-local-files (#2868)
  • Improve performance with reduced execution time and lower CPU/system resource usage (#2880)
  • Specifically use a 'mutex' to perform the lock on DB actions (#2882)
  • Add Ubuntu 24.10 OpenSuSE Build Service details (#2942)
  • Add Check Spelling GitHub Action (#2945)
  • Updated documentation

Known Issues:

Outstanding Issues:

onedrive client version 2.5.2

29 Sep 06:08
90556fd
Compare
Choose a tag to compare

Summary of Changes

Important

OneDrive Client for Linux v2.5.x contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of any v2.5.x client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which may take an extended period of time.

Caution

OneDrive Client for Linux v2.5.x introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.x and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.x, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

The application has been completely re-written in version 2.5.x, leading to changes in how many features and functions operate compared to version 2.4.x. OneDrive Business Shared Folder Sync is one of the features that has been fully revamped. If you are using this feature, it is crucial to read the updated documentation thoroughly.

Additionally, when using the --download-only function, this no longer automatically deletes local files by default. Please ensure you review the new documentation carefully to understand how all application options now operate as there may be both major and subtle changes to the options that you currently utilise.

Feature Requests

  • Enhancement: Added 15 second sleep to systemd services to allow d-bus daemon to start and be available if present (#2762)

Bug Fixes

  • Fix Bug: Application crash unable to correctly process a timestamp that has fractional seconds (#2852)
  • Fix Bug: Fixed application logging output of Personal Shared Folder incorrectly advising there is no free space

Other Changes | Fixes

  • Updated documentation

Known Issues:

Outstanding Issues:

onedrive client version 2.5.1

26 Sep 21:01
7a85e29
Compare
Choose a tag to compare

Caution

DO NOT USE .. CONTAINS A MAJOR TIMESTAMP ISSUE BUG

Summary of Changes

Feature Requests

  • Enhancement: Add --enable-debug to Docker files when building client application (#2811)
  • Enhancement: Update Debian Dockerfile to use 'curl' from backports so a more modern curl version is used (#2831)
  • Enhancement: Don't print the d-bus WARNING if disable_notifications is set on cmd line or in config (#2840)

Bug Fixes

  • Fix Regression of extra quotation marks when using ONEDRIVE_SINGLE_DIRECTORY with Docker (#2823)
  • Fix Regression that --remove-source-files doesn’t work (#2830)
  • Fix Regression that real-time synchronization is not occurring when using --monitor and sync_list (#2832)
  • Fix Bug: Application crash when run synchronize due to negative free space online (#2806)
  • Fix Bug: Application crash when attempting to read timestamp from database as invalid data was written (#2810, #2813, #2822, #2829)
  • Fix Bug: Application crash when performing a URL dedocde (#2815)
  • Fix Bug: Application crash when using sync_list and Personal Shared Folders the root folder fails to present the item id (#2835)

Other Changes | Fixes

  • Updated documentation (various)

Known Issues:

Outstanding Issues:

onedrive client version 2.5.0

16 Sep 01:15
a3522fd
Compare
Choose a tag to compare

Summary of Changes

Important

OneDrive Client for Linux v2.5.0 contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of this client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which may take an extended period of time.

Caution

OneDrive Client for Linux v2.5.0 introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.0 and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.0, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

The application has been completely re-written in version 2.5.0, leading to changes in how many features and functions operate compared to version 2.4.x. OneDrive Business Shared Folder Sync is one of the features that has been fully revamped. If you are using this feature, it is crucial to read the updated documentation thoroughly.

Additionally, when using the --download-only function, this no longer automatically deletes local files by default. Please ensure you review the new documentation carefully to understand how all application options now operate as there may be both major and subtle changes to the options that you currently utilise.

Feature Requests

  • Implement Feature Request: Multi-threaded uploading/downloading of files FR-232
  • Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders FR-1251
  • Implement Feature Request: Support the syncing of individual business shared files FR-1300
  • Implement Feature Request: Implement application output to detail upload|download failures at the end of a sync process FR-2457
  • Implement Feature Request: Log when manual Authorization is required when using --auth-files FR-2475
  • Implement Feature Request: Add cmdline parameter to display (human readable) quota status FR-2359
  • Implement Feature Request: Add capability to disable 'fullscan_frequency' FR-2313
  • Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable FR-2559
  • Implement Feature Request: Ability to set --sync-shared-files from Docker environment variable FR-2680
  • Implement Feature Request: file sync (upload/download/delete) notifications FR-2760

Bug Fixes

  • Fix Bug: Upload only not working with Business shared folders BUG-2379
  • Fix Bug: Business shared folders with same basename get merged BUG-2434
  • Fix Bug: --dry-run prevents authorization BUG-2451
  • Fix Bug: Log timestamps lacking trailing zeros, leading to poor log file output alignment BUG-2479
  • Fix Bug: Subscription ID already exists when using webhooks BUG-2501
  • Fix Bug: Not all files being downloaded when API data includes HTML ASCII Control Sequences BUG-2562
  • Fix Bug: --display-sync-status does not work when OneNote sections (.one files) are in your OneDrive. BUG-2578
  • Fix Bug: vim backups when editing files cause edited file to be deleted rather than the edited file being uploaded BUG-2586
  • Fix Bug: skip_dir does not always work as intended for all directory entries BUG-2590
  • Fix Bug: Online date being changed in download-only mode BUG-2591
  • Fix Bug: Resolve that download_only = "true" and cleanup_local_files = "true" also deletes files present online BUG-2612
  • Fix Bug: Resolve that upload session are not canceled with resync option BUG-2624
  • Fix Bug: Local files should be safely backed up when the item is not in sync locally to prevent data loss when they are deleted online BUG-2625
  • Fix Bug: Files with newer timestamp are not chosen as version to be kept BUG-2626
  • Fix Bug: Synced file is removed when updated on the remote while being processed by onedrive BUG-2699
  • Fix Bug: Cannot select/filter within Personal Shared Folders BUG-2731
  • Fix Bug: HTML encoding requires to add filter entries twice BUG-2740
  • Fix Bug: Uploading files using fragments stuck at 0% BUG-2747
  • Fix Bug: Implement safeguard when sync_dir is missing and is re-created data is not deleted online BUG-2755
  • Fix Bug: Fix that --get-sharepoint-drive-id does not handle a SharePoint site with more than 200 entries BUG-2771
  • Fix Bug: Fix that 'sync_list' does not include files that should be included, when specified just as *.ext_type BUG-2784
  • Fix Bug: Fix that 'sync_list' does not allow to exclude '.folder_name' and include 'folder_name' BUG-2796

Other Changes | Fixes

  • Implement buffered logging so that all logging from all upload & download activities are handled correctly
  • Replace polling monitor loop with blocking wait
  • Update how the application utilises curl to fix socket reuse
  • Various performance enhancements with many thanks to @JC-comp
  • Implement refactored OneDrive API logic with many thanks to @JC-comp
  • Enforcement of operational conflicts
  • Enforcement of application configuration defaults and minimums
  • Utilise threadsafe sqlite DB access methods
  • Various code cleanup and optimisations

Documentation

  • Most documentation has been totally overhauled

onedrive client version 2.5.0-rc3

11 Aug 22:56
Compare
Choose a tag to compare
Pre-release

Summary of Changes

Important

OneDrive Client for Linux v2.5.0 contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of this client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which will take an extended period of time.

Caution

OneDrive Client for Linux v2.5.0 introduces significant changes and is not backwards compatible with v2.4.x. Please ensure that you do not use both v2.5.0 and v2.4.x clients with the same Microsoft OneDrive account simultaneously - whether on the same or different systems. If you upgrade to v2.5.0, all your clients must be updated to this version. However, you can revert to v2.4.x at any time if necessary, but do not run different versions at the same time on any system.

Caution

OneDrive Business Shared Folder Sync has been 100% re-written in v2.5.0. If you are using this feature, please read the new documentation carefully.

Feature Requests

  • Implement Feature Request: Multi-threaded uploading/downloading of files FR-232
  • Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders FR-1251
  • Implement Feature Request: Support the syncing of individual business shared files FR-1300
  • Implement Feature Request: Implement application output to detail upload|download failures at the end of a sync process FR-2457
  • Implement Feature Request: Log when manual Authorization is required when using --auth-files FR-2475
  • Implement Feature Request: Add cmdline parameter to display (human readable) quota status FR-2359
  • Implement Feature Request: Add capability to disable 'fullscan_frequency' FR-2313
  • Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable FR-2559
  • Implement Feature Request: Ability to set --sync-shared-files from Docker environment variable FR-2680

Bug Fixes

  • Fix Bug: Upload only not working with Business shared folders BUG-2379
  • Fix Bug: Business shared folders with same basename get merged BUG-2434
  • Fix Bug: --dry-run prevents authorization BUG-2451
  • Fix Bug: Log timestamps lacking trailing zeros, leading to poor log file output alignment BUG-2479
  • Fix Bug: Subscription ID already exists when using webhooks BUG-2501
  • Fix Bug: Not all files being downloaded when API data includes HTML ASCII Control Sequences BUG-2562
  • Fix Bug: --display-sync-status does not work when OneNote sections (.one files) are in your OneDrive. BUG-2578
  • Fix Bug: vim backups when editing files cause edited file to be deleted rather than the edited file being uploaded BUG-2586
  • Fix Bug: skip_dir does not always work as intended for all directory entries BUG-2590
  • Fix Bug: Online date being changed in download-only mode BUG-2591
  • Fix Bug: Resolve that download_only = "true" and cleanup_local_files = "true" also deletes files present online BUG-2612
  • Fix Bug: Resolve that upload session are not canceled with resync option BUG-2624
  • Fix Bug: Local files should be safely backed up when the item is not in sync locally to prevent data loss when they are deleted online BUG-2625
  • Fix Bug: Files with newer timestamp are not chosen as version to be kept BUG-2626
  • Fix Bug: Synced file is removed when updated on the remote while being processed by onedrive BUG-2699
  • Fix Bug: Cannot select/filter within Personal Shared Folders BUG-2731
  • Fix Bug: HTML encoding requires to add filter entries twice BUG-2740
  • Fix Bug: Uploading files using fragments stuck at 0% BUG-2747
  • Fix Bug: Fix that --get-sharepoint-drive-id does not handle a SharePoint site with more than 200 entries BUG-2771

Other Changes | Fixes

  • Implement buffered logging so that all logging from all upload & download activities are handled correctly
  • Replace polling monitor loop with blocking wait
  • Update how the application utilises curl to fix socket reuse
  • Various performance enhancements with many thanks to @JC-comp
  • Implement refactored OneDrive API logic with many thanks to @JC-comp
  • Enforcement of operational conflicts
  • Enforcement of application configuration defaults and minimums
  • Utilise threadsafe sqlite DB access methods
  • Various code cleanup and optimisations

Documentation

  • Most documentation has been totally overhauled

Documentation List

onedrive client version 2.5.0-rc2

28 Apr 07:33
Compare
Choose a tag to compare
Pre-release

Summary of Changes

Important

OneDrive Client for Linux v2.5.0 contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of this client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which will take an extended period of time.

Caution

OneDrive Client for Linux v2.5.0 is not backwards compatible. Do not use v2.5.0 and v2.4.x applications at the same time against the same Microsoft OneDrive account. If using v2.5.0, you must upgrade all your clients to v2.5.0

Caution

OneDrive Business Shared Folder Sync has been 100% re-written in v2.5.0. If you are using this feature, please read the new documentation carefully.

Feature Requests

  • Implement Feature Request: Multi-threaded uploading/downloading of files FR-232
  • Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders FR-1251
  • Implement Feature Request: Support the syncing of individual business shared files FR-1300
  • Implement Feature Request: Log when manual Authorization is required when using --auth-files FR-2475
  • Implement Feature Request: Add cmdline parameter to display (human readable) quota status FR-2359
  • Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable FR-2559
  • Implement Feature Request: Ability to set --sync-shared-files from Docker environment variable FR-2680

Bug Fixes

  • Fix Bug: Business shared folders with same basename get merged BUG-2434
  • Fix Bug: --dry-run prevents authorization BUG-2451
  • Fix Bug: Log timestamps lacking trailing zeros, leading to poor log file output alignment BUG-2479
  • Fix Bug: Subscription ID already exists when using webhooks BUG-2501
  • Fix Bug: Not all files being downloaded when API data includes HTML ASCII Control Sequences BUG-2562
  • Fix Bug: vim backups when editing files cause edited file to be deleted rather than the edited file being uploaded BUG-2586
  • Fix Bug: skip_dir does not always work as intended for all directory entries BUG-2590
  • Fix Bug: Online date being changed in download-only mode BUG-2591
  • Fix Bug: Resolve that upload session are not canceled with resync option BUG-2624
  • Fix Bug: Local files should be safely backed up when the item is not in sync locally to prevent data loss when they are deleted online BUG-2625

Other Changes | Fixes

  • Implement buffered logging so that all logging from all upload & download activities are handled correctly
  • Replace polling monitor loop with blocking wait
  • Update how the application utilises curl to fix socket reuse
  • Various performance enhancements with many thanks to @JC-comp
  • Implement refactored OneDrive API logic with many thanks to @JC-comp
  • Enforcement of operational conflicts
  • Enforcement of application configuration defaults and minimums
  • Implement application output to detail upload|download failures at the end of a sync process
  • Utilise threadsafe sqlite DB access methods
  • Various code cleanup and optimisations

Documentation

  • Most documentation has been totally overhauled

Documentation List

onedrive client version 2.5.0-rc1

10 Mar 00:38
Compare
Choose a tag to compare
Pre-release

Summary of Changes

Important

OneDrive Client for Linux v2.5.0 contains a database schema change to support the additional functionality and bug fixes in the v2.5.x branch. As such, on your first use of this client version, the database schema will be updated and the client will perform an entire re-validation of your data - both locally and online which will take an extended period of time.

Caution

OneDrive Client for Linux v2.5.0 is not backwards compatible. Do not use v2.5.0 and v2.4.x applications at the same time against the same Microsoft OneDrive account. If using v2.5.0, you must upgrade all your clients to v2.5.0

Feature Requests

  • Implement Feature Request: Multi-threaded uploading/downloading of files FR-232
  • Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders FR-1251
  • Implement Feature Request: Support the syncing of individual business shared files FR-1300
  • Implement Feature Request: Log when manual Authorization is required when using --auth-files FR-2475
  • Implement Feature Request: Add cmdline parameter to display (human readable) quota status FR-2359
  • Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable FR-2559
  • Implement Feature Request: Ability to set --sync-shared-files from Docker environment variable FR-2680

Bug Fixes

  • Fix Bug: Business shared folders with same basename get merged BUG-2434
  • Fix Bug: --dry-run prevents authorization BUG-2451
  • Fix Bug: Log timestamps lacking trailing zeros, leading to poor log file output alignment BUG-2479
  • Fix Bug: Subscription ID already exists when using webhooks BUG-2501
  • Fix Bug: Not all files being downloaded when API data includes HTML ASCII Control Sequences BUG-2562
  • Fix Bug: vim backups when editing files cause edited file to be deleted rather than the edited file being uploaded BUG-2586
  • Fix Bug: skip_dir does not always work as intended for all directory entries BUG-2590
  • Fix Bug: Online date being changed in download-only mode BUG-2591
  • Fix Bug: Resolve that upload session are not canceled with resync option BUG-2624
  • Fix Bug: Local files should be safely backed up when the item is not in sync locally to prevent data loss when they are deleted online BUG-2625

Other Changes | Fixes

  • Implement buffered logging so that all logging from all upload & download activities are handled correctly
  • Replace polling monitor loop with blocking wait
  • Update how the application utilises curl to fix socket reuse
  • Various performance enhancements with many thanks to @JC-comp
  • Enforcement of operational conflicts
  • Enforcement of application configuration defaults and minimums
  • Implement application output to detail upload|download failures at the end of a sync process
  • Utilise threadsafe sqlite DB access methods
  • Various code cleanup and optimisations

Documentation

  • Most documentation has been totally overhauled

Documentation List