onedrive

OneDrive Client for Linux

GPL-3.0 License

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

Published by abraunegg over 5 years ago

Release Overview:

  • Reduce scanning of local filesystem needlessly every sync in monitor mode (#433)
  • Add 'monitor_fullscan_frequency' to set the frequency of performing a full disk scan when in monitor mode (#433)
  • Resolve file creation loop when working directly in the synced folder with LibreOffice (#442)
  • Handle Microsoft 'enrichment' of certain documents when stored on Sharepoint (#442)
  • Update default 'skip_file' to include tmp and lock files generated by LibreOffice (#442)
  • Update database version due to changing defaults of 'skip_file' which will force a rebuild and use of new skip_file default regex (#442)

Outstanding Issues:

onedrive - onedrive client version 2.3.1

Published by abraunegg over 5 years ago

Release Overview:

  • Resolve 'make install' issue where rebuild of application would occur due to 'version' being flagged as .PHONY (#439)
  • Update readme build instructions to include 'make clean;' before build to ensure that 'version' is cleanly removed and can be updated correctly (#439)
  • Update Debian Travis CI build URL's (#435)

Outstanding Issues:

onedrive - onedrive client version 2.3.0

Published by abraunegg over 5 years ago

Release Overview:

  • Implement config option 'skip_dir' (#388, #418, #427, #430)
  • Resolve application crash if no 'size' value is returned when uploading a new file (#422)
  • Resolve application crash if a 5xx error is returned when uploading a new file (#426)
  • Resolve not 'refreshing' version file when rebuilding (#429)
  • Resolve unexpected application processing by preventing use of --synchronize & --monitor together (#431)
  • Resolve high CPU usage when performing DB reads (#419)
  • Update error logging around directory case-insensitive match (#412)
  • Update Travis CI and ARM dependencies for LDC 1.14.0 (#413, #414)
  • Update Makefile due to build failure if building from release archive file (#417)
  • Update logging as to why a OneDrive object was skipped (#427)

Outstanding Issues:

onedrive - onedrive client version 2.2.6

Published by abraunegg over 5 years ago

Release Overview:

  • Add support for install & uninstall on RHEL / CentOS 6.x (#353)
  • Add support for when notifications are enabled, display the number of OneDrive changes to process if any are found (#355)
  • Add 'config' option 'min_notif_changes' for minimum number of changes to notify on, default = 5 (#355)
  • Add additional Docker container builds utilising a smaller OS footprint (#369)
  • Add configurable interval of logging in monitor mode (#391)
  • Implement new CLI option --skip-dot-files to skip .files and .folders if option is used (#386)
  • Implement new CLI option --check-for-nosync to ignore folder when special file (.nosync) present (#390)
  • Implement new CLI option --dry-run (#337)
  • Resolve application crash when unable to delete remote folders when business retention policies are enabled (#338)
  • Resolve deprecation warning: loop index implicitly converted from size_t to int (#350)
  • Resolve warnings regarding 'bashisms' (#349)
  • Resolve handling of notification failure is dbus server has not started or available (#365)
  • Resolve handling of response JSON to ensure that 'id' key element is always checked for (#372)
  • Resolve excessive & needless logging in monitor mode (#373)
  • Resolve compiling with LDC on Alpine as musl lacks some standard interfaces (#369)
  • Resolve notification issues when offline and cannot act on changes (#385)
  • Resolve Docker entrypoint.sh to accept command line arguments (#387)
  • Resolve to create a new upload session on reinit (#379)
  • Resolve where on OneDrive query failure, default root and drive id is used if a response is not returned (#397)
  • Resolve Key not found: nextExpectedRanges when attempting session uploads and incorrect response is returned (#409)
  • Resolve application crash when re-using an authentication URI twice after previous --logout (#410)
  • Resolve creating a folder on a shared personal folder appears successful but returns a JSON error (#397)
  • Resolve to treat mv of new file as upload of mv target (#357)
  • Update Debian i386 build dependencies (#374)
  • Update handling of --get-O365-drive-id to print out all 'site names' that match the explicit search entry rather than just the last match (#354)
  • Update Docker readme & documentation (#363)
  • Update handling of validating local file permissions for new file uploads (#407)

Outstanding Issues:

onedrive - onedrive client version 2.2.5

Published by abraunegg almost 6 years ago

Release Overview:

  • Update --display-config to display sync_list if configured (#327)
  • Add --force-http-1.1 flag to downgrade any HTTP/2 curl operations to HTTP 1.1 protocol (#327)
  • Update handling of 'remote' folder designation as 'root' items (#328)
  • Add a check for 'id' key on metadata update to prevent 'std.json.JSONException@std/json.d(494): Key not found: id' (#329)
  • Update handling of HTTP 412 - Precondition Failed errors (#329)
  • Fix items highlighted by codacy review (#332)
  • Ensure that remote deletes are handled correctly (#333)
  • Handle 'Item not found' exception when unable to query OneDrive 'root' for changes (#336)
  • Support building with ldc2 and usage of pkg-config for lib finding (#334)
  • Add handling for JSON response error when OneDrive API returns a 404 due to OneDrive API regression (#340)

Outstanding Issues:

onedrive - onedrive client version 2.2.4

Published by abraunegg almost 6 years ago

Release Overview:

  • Resolve JSONException when supplying --get-O365-drive-id option with a string containing spaces (#305)
  • Implement Feature Request: Add sync status command or switch (#307)
  • Resolve 'sync_dir' not read from 'config' file when run in Docker container (#308)
  • Resolve logic where potentially a 'default' ~/OneDrive sync_dir could be set despite 'config' file configured for an alternate (#308)
  • Add debug handling for sync_dir operations (#308)
  • Add debug handling for homePath calculation (#308)
  • Add debug handling for configDirBase calculation (#308)
  • Add debug handling if syncDir is created (#308)
  • Make sure sqlite checkpointing works by properly finalizing statements (#310)
  • Resolve signal handling and database shutdown on SIGINT and SIGTERM (#315)
  • Update logic handling of --single-directory to prevent inadvertent local data loss (#316)
  • Update man page (#319)
  • Implement better help output formatting (#320)
onedrive - onedrive client version 2.2.3

Published by abraunegg almost 6 years ago

Release Overview:

  • Resolve syncdir option is ignored (#301)
onedrive - onedrive client version 2.2.2 (DO NOT USE)

Published by abraunegg almost 6 years ago

DO NOT USE
This release contains a bug where the --syncdir option is ignored (#301). A new release is pending shortly.

Release Overview:

  • Deal with items that disappear during upload (#258)
  • Handle short lived files in monitor mode (#270)
  • Notification support via libnotify (#270)
  • Provide better log messages, less noise on temporary timeouts (#273)
  • Deal with deleted move targets (#273)
  • Add very verbose (debug) mode by double -v -v (#279)
  • Reinitialize sync engine after three failed attempts (#283)
  • Fix activation of dmd for docker builds (#285)
  • Fix to check displayName rather than description for --get-O365-drive-id (#290)
  • Implement option --display-config (#292)
  • Fix checking of config file keys for validity (#296)
  • Fix exception handling when missing parameter from usage option (#299)
onedrive - onedrive client version 2.2.1

Published by abraunegg almost 6 years ago

Release Overview:

  • Gracefully handle connection errors in monitor mode (#234)
  • Implement --get-O365-drive-id to get correct SharePoint Shared Library (#248)
  • Fix renaming of files when syncing (#249)
  • Installation of doc files, addition of man page (#255)
  • Adjust timeout values for libcurl (#256)
  • Docker buildfiles for onedrive service (#262)
  • Continue in monitor mode when sync timed out (#265)
  • Fix unreachable statements (#268)
  • Update Makefile to better support packaging (#269)
  • Allow starting offline in monitor mode (#266)

Outstanding Issues:

onedrive - onedrive client version 2.2.0

Published by abraunegg almost 6 years ago

Release Overview:

  • Updated client to output additional logging when debugging HTTPS (#237)
  • Resolve database assertion failure due to authentication failure (#245)
  • Resolve unable to create folders on shared OneDrive Personal accounts (#217)
  • Implement feature request to Sync from Microsoft SharePoint Libraries (#5)
  • Change logging so that logging to a separate file is no longer the default (#158, #108)
  • Implement feature request to specify a logging directory if logging is enabled (#212)
  • Change '--download' to '--download-only' to align with '--upload-only' (#212)

Note: Previously 'onedrive' would log all actions to a file within /var/log/onedrive/. From this version onwards, this file will only get created if the flag --enable-logging is used

Outstanding Issues:

onedrive - onedrive client version 2.1.6

Published by abraunegg almost 6 years ago

Release Overview:

  • Updated HTTP/2 transport handling when using curl 7.62.0 for session uploads (#224)
  • Added PKGBUILD for makepkg for building packages under Arch Linux (#231)

Outstanding Issues:

onedrive - onedrive client version 2.1.5

Published by abraunegg almost 6 years ago

Release Overview:

  • Resolve 'Key not found: path' when syncing from some shared folders due to OneDrive API change (#209)
  • Resolve to only upload changes on remote folder if the item is in the database - dont assert if false (#209)
  • Resolve files will not download or upload when using curl 7.62.0 due to HTTP/2 being set as default for majority of all curl operations (#220)
  • Resolve to handle HTTP request returned status code 412 (Precondition Failed) for session uploads to OneDrive Personal Accounts (#226)
  • Resolve unable to remove '~/.config/onedrive/resume_upload: No such file or directory' if there is a session upload error and the resume file does not get created (#226)
  • Resolve handling of response codes when using 2 different systems when using '--upload-only' but the same OneDrive account and uploading the same filename to the same location (#226)

Outstanding Issues:

onedrive - onedrive client version 2.1.4

Published by abraunegg about 6 years ago

Release Overview:

  • Resolve syncing of OneDrive Personal Shared Folders due to OneDrive API change (#144)
  • Resolve incorrect systemd installation location(s) in Makefile (#188)
onedrive - onedrive client version 2.1.3

Published by abraunegg about 6 years ago

Release Overview:

  • Resolve File download fails if the file is marked as malware in OneDrive (#153)
  • Resolve high CPU usage when running in monitor mode (#165)
  • Resolve how default path is set when running under systemd on headless systems (#170)
  • Resolve incorrectly nested configDir in X11 systems (#181)
  • Resolve Key not found: driveType (#152)
  • Resolve to validate filename length before download to conform with Linux FS limits (#142)
  • Resolve file handling to look for HTML ASCII codes which will cause uploads to fail (#151)
  • Resolve Key not found: expirationDateTime on session resume (#174)
  • Update Travis CI building to test build on ARM64 (#95)
onedrive - onedrive client version 2.1.2

Published by abraunegg about 6 years ago

Release Overview:

  • Resolve skipping of symlinks in monitor mode (#125)
  • Resolve Gateway Timeout - JSONValue is not an object (#127)
  • Resolve systemd/user is not supported on CentOS / RHEL (#131)
  • Resolve HTTP request returned status code 429 (Too Many Requests) (#133)
  • Resolve handling of maximum path length calculation (#134)
  • Resolve 'The parent item is not in the local database' (#139)
  • Resolve Correctly handle file case sensitivity issues in same folder (#146)
  • Update unit files documentation link (#126)
onedrive - onedrive client version 2.1.1

Published by abraunegg about 6 years ago

Release Overview:

  • Fix handling of no permission to access a local file / corrupt local file (#113)
  • Fix application crash when unable to access login.microsoft.com upon application startup (#115)
  • Fix handling no remote delete of remote directories when using --no-remote-delete (#118)
  • Added build instructions for openSUSE Leap 15.0
onedrive - onedrive client version 2.1.0

Published by abraunegg about 6 years ago

Release Overview:

  • Update dependency and build instructions for i386 / i686 systems especially Debian based i386 and i686 builds
  • Update dependency and build instructions for ARM32 bit platforms
  • Implement Feature Request: Add a progress bar for large uploads & downloads (#12)
  • Implement Feature Request: Make checkinterval for monitor configurable (#31)
  • Implement Feature Request: Upload Only Option that does not perform remote delete (#49)
  • Implement better handling of database exit scenarios when there is zero disk space left on drive where the items database resides (#77)
  • Implement better handling of incorrect database permissions (#77)
  • Implement better handling of different database versions to automatically re-create tables if version mis-match (RHBZ #1598934)
  • Gracefully handle a timeout when accessing the Microsoft OneDrive Service (#82)
  • Implement Feature Request: Add ability to skip symlinks (#87)
  • Fix localFileModifiedTime to not use fraction seconds (#89)
  • Update Travis CI files to automate building on x32, x64 and ARM32 architectures (#94)
  • Add dependency, ebuild and build instructions for Gentoo distributions (#101)
  • Update Travis CI files to test built application against valid, invalid and problem files from previous issues (#106)

OneDrive API Issues Fixed:

onedrive - onedrive client version 2.0.2

Published by abraunegg over 6 years ago

Release Overview:

  • Fix systemd service install for builds with DESTDIR defined (#64)
  • Update 'HTTP 412 - Precondition Failed' error handling (#66)
  • Gracefully handle OneDrive account password change (#69)
  • Update logic handling of --upload-only and --local-first (#70)

Outstanding Issues:

onedrive - onedrive client version 2.0.1

Published by abraunegg over 6 years ago

Release Overview:

  • Resolve computeQuickXorHash generates a different hash when files are > 64Kb (#23). This issue only affected OneDrive Business accounts.

Outstanding Issues:

onedrive - onedrive client version 2.0.0

Published by abraunegg over 6 years ago

Release Overview:

  • Resolve conflict resolution issue during syncing - the client does not handle conflicts very well & keeps on adding the hostname to files (Skilion #171, #212, #243, #265, #338, #343 & potentially others)
  • Resolve Skilion #356 by adding additional check for 409 response from OneDrive
  • Resolve multiple versions of file shown on website after single upload (#2)
  • Resolve to gracefully fail when 'onedrive' process cannot get exclusive database lock (#7)
  • Resolve 'Key not found: fileSystemInfo' when then item is a remote item (OneDrive Personal) (#11 / #17)
  • Resolve skip_file config entry needs to be checked for any characters to escape (#15)
  • Resolve Microsoft Naming Convention not being followed correctly (#34)
  • Resolve Error when trying to upload a file with weird non printable characters present (#35)
  • Resolve Crash if file is locked by online editing (status code 423) (#36)
  • Resolve Resolve compilation issue with dmd-2.081.0 (#46)
  • Resolve skip_file configuration doesn't handle spaces or specified directory paths (#52)
  • Update Makefile to use DESTDIR variables (#3)
  • Update OneDrive Business maximum path length from 256 to 400 (#6)
  • Update OneDrive Business allowed characters for files and folders (#6)
  • Update sync_dir handling to use the absolute path for setting parameter to something other than ~/OneDrive via config file or command line (#55)
  • Update Fedora build instructions (#20)
  • Implement Feature: Add a flag to detect when the sync-folder is missing (#8)
  • Implement Travis CI for code testing

OneDrive API Issues Fixed:

Outstanding Issues:

Version Numbering Change:
Increased version to v2.0.0 as there have been significant functional differences since Skilion v1.1.1 release within this fork that should have warranted a version increase, not just a patch increase as per v1.1.2. Skipping forward to v2.0.0 allows package maintainers to provide a new package & denote that some functionality has changed.