onedrive

OneDrive Client for Linux

GPL-3.0 License

Downloads
138
Stars
9.3K
Committers
110
onedrive - onedrive client version 2.4.8

Published by abraunegg almost 4 years ago

Release Overview:

  • Fix download failure and crash due to incorrect local filesystem permissions when using mounted external devices (#1140)
  • Fix to use config set option for 'remove_source_files' and 'skip_dir_strict_match' rather than ignore if set (#1142)
  • Fix to not change permissions on pre-existing local directories (#1152)
  • Updated --verbose logging output for config options when set (#1153)
  • Fix logging output when authentication authorisation fails to not say authorisation was successful (#1156)
  • Fix application crash in --monitor mode due to 'Failed to stat file' when setgid is used on a directory and data cannot be read (#1157)
  • Fix to check application_id before setting redirect URL when using specific Azure endpoints (#1165)
  • Added advanced-usage.md to document advaced client usage such as multi account configurations and Windows dual-boot (#1167)
  • Updated documentation (man page, USAGE.md, Office365.md, BusinessSharedFolders.md) (various)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.7

Published by abraunegg almost 4 years ago

Release Overview:

  • Implement Feature: Allow config to specify a tenant id for non-multi-tenant applications (#1085)
  • Fix debugging output for /delta changes available queries (#1089)
  • Implement Feature: Adding support for authentication with single tenant custom applications (#1094)
  • Added environment variable to allow easy HTTPS debug in docker (#1098)
  • Fix logging output for modification comparison source data (#1103)
  • Fix Business Shared Folder handling to process only Shared Folders, not individually shared files (#1104)
  • Implement Feature: Configure specific File and Folder Permissions (#1108)
  • Added environment variable to allow download-only mode in Docker (#1113)
  • Fix --list-shared-folders to only show folders (#1114)
  • Fix cleanup dryrun shm and wal files if they exist (#1121)
  • Fix to check for the presence of .nosync when processing DB entries (#1124)
  • Fix skip_dir matching when using --resync (#1125)
  • Fix uploading data to shared business folders when using --upload-only (#1127)
  • Fix to merge contents of SQLite WAL file into main database file on sync completion (#1128)
  • Fix to check if localModifiedTime is >= than item.mtime to avoid re-upload for equal modified time (#1131)
  • Fix to correctly set config directory permissions at first start (#1132)
  • Updated documentation (readme.md, install.md, usage.md, bug_report.md) (various)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.6

Published by abraunegg about 4 years ago

Release Overview:

  • Fix flagging of remaining free space when value is being restricted (#1029)
  • Fix --single-directory path handling when path does not exist locally (#1031)
  • Fix checking for 'Icon' path as no longer listed by Microsoft as an invalid file or folder name (#1038)
  • Fix removing child items on OneDrive when parent item responds with access denied (#1045)
  • Add GUI notification to advise users when the client needs to be reauthenticated (#1046)
  • Implement Feature: Create shareable link (#1061)
  • Implement Feature: Support wildcard within sync_list entries (#1063)
  • Implement Feature: Support negative patterns in sync_list for fine grained exclusions (#1065)
  • Implement Feature: Multiple skip_dir & skip_file configuration rules (#1068)
  • Fix to handle deletion events for files when inotify events are missing (#1073)
  • Fix uninitialised value error as reported by valgrind (#1075)
  • Fix to handle deletion events for directories when inotify events are missing (#1082)
  • Updated documentation (readme.md, install.md, usage.md, bug_report.md) (various inc #1079)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.5

Published by abraunegg about 4 years ago

Release Overview:

  • Fixed fish shell auto completions installation destination, which impacts packaging efforts (#1016)

No other change from v2.4.4 release.

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.4

Published by abraunegg about 4 years ago

Release Overview:

  • Update Docker documentation (#977) , (#1002)
  • Update Docker build files and align version of compiler across all Docker builds (#980)
  • Update installation instructions for NixOS (#981)
  • Update 'skip_dir' and 'skip_file' pattern matching and handling (#983)
  • Resolve client 'hang' when attempting to sync a Unix pipe file (#985)
  • Update 'skip_dir' and 'skip_file' pattern matching and handling for --monitor (#986)
  • Update the 'Processing XXXX' output to display the full path (#987)
  • Increase maximum file size to 100GB (#989)
  • Add Fish Tab Auto-completions (#991)
  • Improve --single-directory & 'sync_list' sync performance (#992)
  • Fix segfault when moving file when using --monitor (#997)
  • Update when 'Sync with OneDrive is ..' is outputted when in --monitor mode (#999)
  • Check shared folder DB entries for matching skip_dir items (#1003)
  • Update Office365 / SharePoint site search query response when no match is found (#1006)
  • Fix 'Skipping uploading this new file as parent path is not in the database' when uploading to a Personal Shared Folder (#1009)
  • Update how available free space is tracked when uploading files to OneDrive and Shared Folders (#1011)
  • Update --single-directory handling of parent path matching (#1014)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.3

Published by abraunegg over 4 years ago

Release Overview:

  • Add inotify event debugging (#941)
  • Check if symbolic link is relative to location path (#942)
  • Update logfile output spacing (#944)
  • Update message output for performFullItemScan or oneDriveFullScanTrigger (#945)
  • Perform initial sync at startup in monitor mode (#946)
  • Added support for loading system configs if there's no user config (#914)
  • Handle a 'race' condition to process inotify events (#948)
  • Update Ubuntu packaging details (#954)
  • Add openSUSE installation option (#956)
  • Fix error when moving folder outside the sync directory (#957)
  • Implement recursive deletion when Retention Policy is enabled (#955)
  • Implement support for National cloud deployments (#938)
  • Support comments in sync_list file (#958)
  • Update documentation for --upload-only , --download-only to avoid ambiguity (#960)
  • Remove buildNormalizedPath complexity and simplify code (#961)
  • Implement OneDrive Business Shared Folders Support (#473)
  • Update USAGE.md to clarify where user systemd files reside (#968)
  • Update Docker.md to clarify Build Environment Requirements (#971)
  • Update documentation including man page to align to release (#970)
  • Process OneDrive Personal Shared Folders only if account type is 'personal' (#972)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.2

Published by abraunegg over 4 years ago

Release Overview:

  • Catch unhandled MonitorException when inotify throws an error (#905)
  • Better handle out-of-space message (#907)
  • Check if configuration file exists before trying to load it (#909)
  • Resolve issues identified by Valgrind (#910)
  • Update enforce statement for parent id database query (#913)
  • Fix module std.digest.digest is deprecated (#916)
  • Remove double scan of OneDrive when using --monitor --resync at application startup (#920)
  • Change monitor interval default to 300 seconds (#923)
  • Add developer option to display sync options (#924)
  • Add debugging output for retry wait time (#928)
  • Add file validation for moved / renamed files (#929)
  • Strengthen data preservation checks & update how bypass preservation is set (#931)
  • Update logging output of skipped files (#932)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.1

Published by abraunegg over 4 years ago

Release Overview:

  • Update documentation files (various)
  • Handle renaming files to a name starting with a dot when skip_dotfile=true (#838)
  • Escape parentheses from path or file names (#841)
  • Handle renaming dotfiles to another dotfile when skip_dotfile=true in monitor mode (#843)
  • Update application output when using --dry-run and --resync and database is corrupt (#845)
  • Fix Alpine automated builds on Docker (#855)
  • Update --single-directory handling for --dry-run and --resync (#856)
  • Handle .nosync directive when downloading new files (#842)
  • Handle zero-byte modified files for OneDrive Business (#854)
  • Update error logging output to be consistent (#860)
  • Update skip_dotfiles handling of .folders when in monitor mode (#848)
  • Update link to new Microsoft documentation (#861)
  • Update handling of folders that cannot be read if parent should be skipped (#866)
  • Perform full scan of OneDrive when required to ensure consistent local state (#867)
  • Differentiate between OneNote objects and other unsupported objects (#870)
  • Update RPM sample spec file (#873)
  • Implement --resync in config option (#875)
  • Update CentOS Dockerfile (#879)
  • Fix Codacy reported issues (#881)
  • Catch unhandled curl exception on operationTimeout being exceeded (#886)
  • Validate that the download progress bar is working for large files (#888)
  • Fix assertion when attempting to compute complex path (#891)
  • Update #658 & #865 handling as when to setOneDriveFullScanTrigger (#898)
  • Update handling of fullScanRequired and syncListConfiguredFullScanOverride (#899)
  • Update how './' is stripped from a path before check if excluded via skip_dir (#902)

Known Issues:

Outstanding Issues:

onedrive - onedrive client version 2.4.0

Published by abraunegg over 4 years ago

Important Release Detail:
This release will require you to reauthorise your client. This is due to changing the client identifier to assist with resolving the correct handling of 429 error responses (activityLimitReached)

Release Overview:

  • Updated relevant documentation (README.md, USAGE.md) to add new feature details and clarify existing information (various)
  • Implement Feature: warning on big deletes to safeguard data on OneDrive (#621)
  • Fixed building on Alpine Linux under Docker (#764, #778, #814)
  • Implement Feature: delete local files after sync (#767)
  • Implement Feature: perform skip_dir explicit match only (#768)
  • Implement Feature: provide config file option for specifying the Client Identifier (#770)
  • Updated the 'Client Identifier' to a new Application ID (#770)
  • Fixed how the 'username' is determined from the running process for logfile naming (#787)
  • Added a Dockerfile for building on Rasberry Pi / ARM platforms (#789)
  • Fixed how the application handles 429 response codes from OneDrive (critical update) (#796, #816)
  • Update completions to include the --force-http-2 option (#799)
  • Fixed file handling when a failed download has occured due to exiting via CTRL-C (#800)
  • Fixed an unhandled exception when OneDrive throws an error response on initialising (#804)
  • Update to always log when a file is skipped due to the item being invalid (#811)
  • Update logging output when using sync_list to be clearer as to what is actually being processed and why (#819)
  • Update application output when just authorising application to make information clearer (#821)
  • Fixed the handling of moving files into a skipped .folder when skip_dotfiles = true (#828)
  • Fixed the regex parsing of response URI to avoid potentially generating a bad request to OneDrive, leading to a 'AADSTS9002313: Invalid request. Request is malformed or invalid.' response. (#830)

Outstanding Issues:

onedrive - onedrive client version 2.3.13

Published by abraunegg almost 5 years ago

Release Overview:

  • Change synclist override flag to false as default when not using sync_list (#745)
  • Update Ubuntu 16.x i386 instructions (#749)
  • Update INSTALL.md with details of Linux packages (#752)
  • Update INSTALL.md build instructions for CentOS platforms (#754)
  • Fix --dry-run output to be consistent when using --upload-only & --no-remote-delete (#759)

Outstanding Issues:

onedrive - onedrive client version 2.3.12

Published by abraunegg almost 5 years ago

Release Overview:

  • Retry session upload fragment when transient errors occur to prevent silent upload failure (#721)
  • Check database for excluded sync_list items previously in scope (#724)
  • Update Microsoft restriction and limitations (#725)
  • Add debug message to when a message is sent to dbus or notification daemon (#728)
  • Docker guide fixes, add multiple account setup instructions (#729)
  • Fix go into retry loop on DNS failure (#730)
  • Fix where an item now out of scope should be flagged for local delete (#733)
  • Recreate "version" everytime 'make' is called (#731)
  • Update Ubuntu i386 build instructions (#739)
  • Add i386 instructions for legacy low memory platforms (#741)

Outstanding Issues:

onedrive - onedrive client version 2.3.11

Published by abraunegg almost 5 years ago

Release Overview:

  • Fix typo in the documentation regarding invalid config when upgrading from 'skilion' codebase (#682)
  • Fix handling of skip_dir, skip_file & sync_list config options (#686)
  • Fix typo in the documentation regarding sync_list
  • Fix log output to be consistent with sync_list exclusion
  • Fix 'Processing X changes' output to be more reflective of actual activity when using sync_list (#680)
  • Remove unused and unexported SED variable in Makefile.in (#687)
  • Fix when a full rescan is performed when using sync_list (#691)
  • Update skip_dir pattern matching when using wildcards (#692)
  • Handle curl exceptions and timeouts better with backoff/retry logic (#695)
  • Move JSON logging output from error messages to debug output (#696)
  • Fix 'Key not found: name' when computing skip_dir path (#701)
  • Fix call from --monitor to observe --no-remote-delete (#703)
  • Fix unhandled exception when monitor initialisation failure occurs due to too many open local files (#705)
  • Fix unhandled 412 error response from OneDrive API when moving files right after upload (#707)
  • Fix --monitor when used with --download-only. This fixes a regression introduced in 12947d1. (#708)
  • Fix if --single-directory is being used, and we are using --monitor, only set inotify watches on the single directory (#710)

Outstanding Issues:

onedrive - onedrive client version 2.3.10

Published by abraunegg about 5 years ago

Release Overview:

  • Make verbose logging output optional on Docker (#638, #651)
  • Fix 'key not found: name' when checking if item was synced (#645)
  • Fix abnormal termination when no Internet connection (#643)
  • Update documentation links to use full URL so when readme.md is used on Docker Hub, links work and do not generate a 404 (#646)
  • Update LDC version in documentation (#646)
  • Fix Ubuntu i386 / i686 install requirements (#652)
  • Fix downloading of files from OneDrive Personal Shared Folders when the OneDrive API responds with unexpected additional path data (#637)
  • Move logging of 'initialisation' to actually when the attempt to initialise is performed (#656)
  • Fix when using a sync_list file, using deltaLink will actually 'miss' changes (moves & deletes) on OneDrive as using sync_list discards changes (#659)
  • Update OneDrive API status code 500 handling when uploading files as error message is not correct (#661)
  • Validate that there is JSON data in the string before the string is read via parseJSON() (#664)
  • Add try block to catch file system exceptions if they are generated when attempting to update the file date & time (#664)
  • Return remote name when 'case-insensitive match' (#670)
  • Update Docker entrypoint.sh with additional environment variables for --resync & debug output (#672)
  • Make user-agent string a configuration option (#673)
  • Update 'config' file and usage.md to be clearer around removing the '#' from config options when changing from the default (#676)

Outstanding Issues:

onedrive - onedrive client version 2.3.9

Published by abraunegg about 5 years ago

Release Overview:

  • Catch a 403 Forbidden exception when querying Sharepoint Library Names (#620)
  • Remove double logging output for a OneDrive 412 error (#622)
  • Change minimum version of LDC to v1.12.0 (#626)
  • Fix unhandled error exceptions that cause application to exit / crash when uploading files (#625)
  • Add additional JSON object validation (#623)
  • Detect the need for --resync when config changes (#617)
  • Remove redundant logging output (#627)
  • Fix handling of 5xx responses from OneDrive when uploading via a session (#631)

Outstanding Issues:

onedrive - onedrive client version 2.3.8

Published by abraunegg about 5 years ago

Release Overview:

  • Fix unable to download all files (#568)
  • Change unauthorized-api exit code to 3 (#572)
  • Update LDC to v1.16.0 (#574)
  • Remove -d shorthand for --download-only (#577)
  • Included the flag "-m" to create the home directory when creating the user (#579)
  • Fix entrypoint.sh to work with "sudo docker run" (#581)
  • Fix docker build error on stretch (#582)
  • Fix hidden directories in 'root' from having prefix removed (#586)
  • Add explicit check for hashes being returned from OneDrive (#592)
  • Update Sharepoint Document Library modified file handling (#590)
  • Add selinux configuration details for a sync folder outside of the home folder (#588)
  • Add date tag on docker.hub (#584)
  • Update Sharepoint modified file handling for files > 4Mb in size (#594)
  • Add back CentOS 6 install & uninstall to Makefile (#601)
  • Enable logging for init.d service (https://github.com/abraunegg/onedrive/commit/f111eab71a450148054b856cbfa17d57cde81c70)
  • Resolve file / folder upload issues (#602)
  • Add a check to handle moving items out of sync scope & delete locally if true (#604)
  • Catch error when creating sync dir fails (#608)
  • Implement --get-file-link (#612)

Outstanding Issues:

onedrive - onedrive client version 2.3.7

Published by abraunegg over 5 years ago

Release Overview:

  • Fix not all files being downloaded due to OneDrive query failure (#564)
  • False DB update which potentially could had lead to false data loss on OneDrive (#564)

Outstanding Issues:

onedrive - onedrive client version 2.3.6 (DO NOT USE)

Published by abraunegg over 5 years ago

Release Overview:

  • Implement HTTP/2 downgrade by default (#549)
  • Update how JSONValue object is determined to be valid (#551, #556, #559)
  • Fix building without git available (#554)
  • Fixed some spelling/grammatical errors (#557)
  • Add download size & hash check (#560)

Outstanding Issues:

onedrive - onedrive client version 2.3.5

Published by abraunegg over 5 years ago

Release Overview:

  • Handle a directory in the sync_dir when no permission to access (#536)
  • Get rid of forced root necessity during installation (#538)
  • Fix broken autoconf code for --enable-XXX options (#539)
  • skip_size check should only be used if configured (#541)
  • Update how and when filesize is configured and used before file download (#543)
  • Check for supported version of D compiler (#545)

Outstanding Issues:

onedrive - onedrive client version 2.3.4

Published by abraunegg over 5 years ago

Release Overview:

  • Add autoconf based build system (#287)
  • Fix 'Local files not deleted' when using bad 'skip_file' entry (#480)
  • Better handle initialisation issues when OneDrive / MS Graph is experiencing problems that generate 401 & 5xx error codes (#484)
  • Fix --dry-run logging output for faking downloading new files (#490)
  • Implement --sync-root-files to sync all files in the OneDrive root when using a sync_list file that would normally exclude these files from being synced (#492)
  • Add an encoding validation check before any path length checks are performed as if the path contains any invalid UTF-8 sequences (#493)
  • Fix install unit files to correct location on RHEL/CentOS 7 (#496)
  • Fix up unit file removal on all platforms (#496)
  • Fix setting times on a file by adding a check to see if the file was actually downloaded before attempting to set the times on the file (#498)
  • Fix an unhandled curl exception when OneDrive throws an internal timeout error (#499)
  • Check timestamp to ensure that latest timestamp is used when comparing OneDrive changes (#506)
  • Enhance error message when unable to connect to Microsoft OneDrive service when the local CA SSL certificate(s) have issues (#508)
  • Fix handling responses where cTag JSON elements are missing (#515)
  • Implement skip_size feature request (#517)
  • Fix docker entrypoint failures when GID is defined but not UID (#521)
  • Update Dockerfile to correctly build on Docker Hub (#522)
  • Rework directory layout and refactor MD files for readability (#523)
  • Implement feature request to support file based authorization (request | response) (#525)
  • Install doc files without sub-directory (#527)
  • Update gitignore (#528)
  • Fix building on docker hub and older install programs (#529)

Outstanding Issues:

onedrive - onedrive client version 2.3.3

Published by abraunegg over 5 years ago

Release Overview:

  • Update config options for command line switches (#449)
  • Implement more meaningful 5xx error responses (#451)
  • Add --upload-only check for sharepoint fix (#453)
  • Update 'root' item identification handling (#457)
  • Add shell (bash/zsh) completion support (#460)
  • Add debugging for --get-O365-drive-id (#462)
  • Update onedrive.logrotate (#463)
  • Handle object error response from OneDrive (#465)
  • Add 'quota' check for valid value (#466)
  • Update 'min_notif_changes' to 'min_notify_changes' (#467)
  • Update 'resume_upload' handling in the event of bad OneDrive response (#469)
  • Add logging as to why resume upload failed (#470)

Outstanding Issues: