Skip to content

Releases: odeke-em/drive

v0.1.7

12 Apr 23:05
Compare
Choose a tag to compare

This release features:

  • byte by byte progress. Previously the progress bar was updated only when a job completed. This meant that a user could think with large file operations, that drive had frozen. This issue was reported first by @ikwyl6 with issue #23 by was unfortunately not addressed then. It was re-raised by @minux in issue #108. It got addressed by commit b2659cf.
  • More diagnostic source/repo information. This was requested by @l3iggs in issue #138 and added in commit 8b36577. The aim is to provide Go version information, the commit hash and OS. This is information that is usually neglected in almost every bug report yet is useful
$ drive about
drive version 0.1.6
Commit Hash: 'cf4517f91d51939a57a04d22a47d29ff4553944c'
Go Version: go1.4.1
OS: darwin/amd64

Currently not perfect because it gets information dynamically but soon will be able to lock and generate information at compile time.

  • Added the ability to pull and list by matches e.g
$ drive list --matches mp4
$ drive list --matches jpg png gif

This was addressed in commit 8487a59

  • Fixed up conflict resolution for pull c5e157a
  • Fixed up an issue in which adding remote folders that never existed was tripping out. This happened because of a change in the Google API Client that broke folder creation and would instead create folders 'Untitled Title'. The remedy then was to turn off remoteMkdirAll, however the issue was resolved by the API team, but drive wasn't fixed till reported by @philipp923 in issue #130. Addressed by commit 53ce76e.
  • Refactored a few methods with list and trash in commit fcf3239.
  • Command aliases to make drive usage more familiar to that in your shell e.g drive ls content <==> drive list content. This was requested by @vrusinov in issue #136. Addressed by commit 504e26b

Thank you!

v0.1.6 (GreatContributionsBecauseOSS)

29 Mar 02:51
Compare
Choose a tag to compare

This release features:

  • diff prettify. This was reported by @ikwyl6 in issue #89, and fixed by 0e5b686.
  • Addition of an explicit LICENSE file by @kcwu with PR #111.
  • Addition of tests by @kcwu. This addressed issue #3 with PR #113.
  • Additon of -no-prompt flag for share and unshare: This was reported by @wmsvision in issue #125. Addressed by commit 6afb78c
  • quiet mode: --quiet. This is useful for ignoring output from stdout e.g when running drive in cron or any other environment for which you'd just like only errors to be logged. Reported by @larsnystrom in issue #118 and addressed with PR #123.
  • listing proper output: This was reported by @kcwu in issue #97 and PR #126.
  • Resolve conflict: comparing indexed modTime vs remote modTime plus the usual file differences to determine if the remote file was actually updated. This was addressed in PR reported by @l3iggs with issue #114. It got addressed by PR #121
  • TTY handling for stdout: Disabling pagination and prompt if stdout is not a ttty. This is useful for cases when the output of drive is going into a filter or another program as input e.g drive list | wc. This was reported by @kcwu with issue #119. Addressed by PR #127
  • Avoid nil dereference of opts if nil: this was fixed by @smacke in PR #131.
  • Addition of icons for Linux: This was a continuation to the fix for issue #74. The issue report and PR both credited to @dgvirtual.

etcetera

This release features even more great contributions, enchancements and discussions. Thank you very much everyone!

Release v0.1.5 (LinuxOntheDesktopGetsEntries)

21 Mar 03:04
Compare
Choose a tag to compare

This release features:

  • Fix of .driveignore samples by @kcwu reported by issue #99 and addressed by PR #102.
  • On Linux, *.desktop files substitue empty Google Docs + Sheets ( these files cannot be downloaded raw but only exported ). Clicking on a *.desktop file should use the default opener to open the file's URL. This feature is credited to @dgvirtual. Kuddos to @dgvirtual for the great suggestion as well as the strong advocacy plus education. Also thanks to @Walkman100 for a hint on behaviour of Linux with *desktop files, as well to @ikwyl6 for keeping me on task. This was reported with issue #74 and addressed by PR #105.
  • A suggestion on how to get drive installed for yum-ish platforms by @grantrostig with PR #101.
  • Properly logging errors to stderr instead of stdout reported by @kcwu. This made for the introduction of a custom logger. Reported by issue #95 and addressed by PR #109
  • Started a fix for list printing. Reported by @kcwu with issue #97 and addressed by commit a1255dc.
    etc.

I would also like to send a special shoutout to @shaggytwodope for the continued support for your debian support on ArchLinux and other Linuxes, almost everyone reports using your package.

Thank you everyone!

v0.1.4 (OSSCollaborationWorks)

15 Mar 17:22
Compare
Choose a tag to compare

This release features:

  • Proper evaluation of symlink paths. This is credited to @asmisha as well as @geniass with issue #80. @geniass, thank you for the pull request completing the symlink resolution, great one!
  • Introduction of a move command to move files/folders between folders. This is credited to @kcwu with issue #86 .
$ drive move Pictures flux versioning 2015_Archive
  • Introduction of a rename command to change the title of files/folders. This is credited to @kcwu with issue #85.
$ drive rename foox foo
  • Fixed a bug with --push --piped. Basically what was happening was that given that piping is from stdin, the change and media insertion logic had not been added for non-statable files.
  • Also catching clashing names for --push --piped.

A special shoutout to @kcwu for the numerous reviews and for stepping through and elaborating on issues with the back and forth clarification.
This release featured the most number of significant pull requests, and this is progress!

v0.1.3

15 Mar 17:10
Compare
Choose a tag to compare

This release features:

  • The introduction of a .driveignore file. Thanks be to @StormJ for the request with issue #82.
    This is similar to your .gitignore file. Place this file at the root of your drive, and then provide patterns to ignore and drive skips adding them unless explicitly --force is passed. Pattern matching is by using regular expressions (regexp). A sample .driveignore:
# My drive ignore file
\.gd$
\.so$
\.swp$
id_rsa$
  • A couple of bug fixes related to nil values sneaking in.

v0.1.2

05 Mar 05:53
Compare
Choose a tag to compare

This release features fixing of two subtle bugs:

  • Not handling the case where a user could attempt to push a file that exists neither locally nor remotely. This issue is credited to @tawanda-m
  • Malformed prompt line from text from the spinner. This caused me to revise where the spinner was being used, and it should be only in pull/push and not in remote. Also it got me to fix the spinner package by ensuring a full shutdown before returning after a spinner.Stop() call. This issue is credited to @gjalsem

v0.1.1

03 Mar 15:04
Compare
Choose a tag to compare

This release features:

  • The introduction of the copy command:
$ drive copy -r folder1 folder2 may_or_maynot_exist

$ drive copy changes.go backup/

$ drive copy changes.go backup/n1/n2
  • Fixed publishing URL for Google Docs + Sheets, bug report credited to @dgvirtual.
  • Introduction of a --matches flag for touch e.g to touch all files with prefix 0 - 9
$ drive touch -matches $(seq 0 9)
  • Fixed modTime for piped pushed file to match current time on local machine.

v0.1.0 (BurcuIsOk)

20 Feb 08:07
Compare
Choose a tag to compare

This release features numerous features:

  • Piped pulling and pushing that was suggested by @l3iggs in issue #62 e.g
$ ./streamer | drive push -piped podcast.mp3
$ drive pull -piped responses.csv | ./responder
  • Conflict tracking by creating local indices, this completes part II of the conflict resolution started in release 0.0.9.
  • -ignore-conflict flag to ignore conflicts instead of using -force which would coerce all files to become uploads. This request is credited to @tkjacobsen and @DenomZero in issue #66.
  • drive stat now returns the checksum of a file. Request credited to @l3iggs.
  • Numerous bug fixes e.g an erraneous index caused by release v0.0.9 in which a .gd/indices dir was created in every directory that an operation was made, instead of it being created at the root. Credited to @lhum in issue #68.

Also the first minor release! Thank you everyone, for the input and patience as we keep growing and learning.

v0.0.9

11 Feb 02:54
Compare
Choose a tag to compare
  • Started a conflict resolution mechanism credited to @FPtje who stumbled upon data loss issues as shown in issue #57 which was from using rakyll's drive, and carried on to this repo. Currently since drive is not tracking local changes, full conflict detection is not yet in.
  • Listing utils cleaned up and faster listing now.
  • Showing Md5Checksum, Etag information during stat.
  • More functions are non blocking where necessary.

v0.0.8

04 Feb 07:06
Compare
Choose a tag to compare

Features:

  • Set whether not to notify the user on successful sharing.
  • Fixed bugs with arg mismatches between permissions and roles, reorganized permissions.
  • Sending results through channels so remote and local resoultions are non-blocking until the final merge.
  • Fixed a bug in which leastNonExistant path checks were implicitly performed on every single path passed in, yet this should only be done for mounted pushes. For example
    if path 2015/Pictures exists but 2015/Pictures/Fields/CenturyPark doesn't yet exist
  • Mounted push:
$ drive push -m ~/Desktop/content 2015/Pictures/Fields/CenturyPark

will try to find the leastNonExistant path to clean up after the push is done so 2015/Pictures/Fields

However for a normal operation e.g list, pull, push, stat
This would produce undesired results ie always resolving relative to 2015/Pictures instead of the whole path.

  • Started a stat command to give information on a specific file. This will be useful when deciding what permissions to set/clear for a specific file:
    screen shot 2015-01-25 at 1 37 03 am
  • Added a simple spinner during resolution just to occupy the user:
    screen shot 2015-01-25 at 1 37 28 am