Skip to content

Releases: dropbox/dbxcli

v3.2.1

09 Jun 05:10
d3125f3

Choose a tag to compare

Bug Fixes

  • Fix exit codes (#120): Commands now return exit code 1 on error instead of 0. mv and cp properly propagate errors.
  • Fix search output (#132): Search results now display one match per line with tabwriter-aligned columns in -l mode.

Full Changelog

v3.2.0...v3.2.1

v3.2.0

08 Jun 16:51
60fb550

Choose a tag to compare

What's Changed

  • Retry with exponential backoff for transient errors on uploads and downloads
    • Server 500s, rate limits (honors RetryAfter), network errors, unexpected EOF, too_many_write_operations
    • Max 5 retries, 1s initial backoff, 30s cap
  • Atomic downloads — writes to temp file then renames, preventing corrupted files on retry or crash
  • Idempotent chunked uploads — detects already-accepted chunks via incorrect_offset recovery
  • Symlink preservation — download resolves symlinks so the link is preserved
  • io.ErrUnexpectedEOF retry — large file downloads that drop mid-stream are retried automatically

Issues Fixed

  • #211 — connection reset by peer on upload_session/append_v2
  • #185 — large file upload fails with HTTP 500
  • #75 — download fails with unexpected EOF on large files
  • #149too_many_requests error on put

Binaries

Platform File
Linux amd64 dbxcli-linux-amd64
Linux arm64 dbxcli-linux-arm64
macOS amd64 dbxcli-darwin-amd64
macOS arm64 (Apple Silicon) dbxcli-darwin-arm64
Windows amd64 dbxcli-windows-amd64.exe

v3.1.0

08 Jun 06:12
75e8da5

Choose a tag to compare

What's Changed

  • Go upgraded from 1.11 to 1.25
  • All dependencies updated (cobra 1.10.2, dropbox SDK 6.0.5, oauth2, pflag, etc.)
  • Fix ls / — root listing no longer fails with get_metadata regex error (#209)
  • Fix put — adapted Upload call for SDK v6.0.5 (CommitInfoUploadArg)
  • Remove deprecated packagesioutilos/io, golang.org/x/net/context → stdlib context
  • Lint fixes — unnecessary fmt.Sprintf, unchecked error, ineffectual assignment, fmt.Fprintf with non-constant format string
  • Unit tests added for ls command (validatePath, format functions, SetPathDisplayAsDeleted)

Binaries

Platform File
Linux amd64 dbxcli-linux-amd64
Linux arm64 dbxcli-linux-arm64
macOS amd64 dbxcli-darwin-amd64
macOS arm64 (Apple Silicon) dbxcli-darwin-arm64
Windows amd64 dbxcli-windows-amd64.exe

v3.0.0

30 Jan 19:53

Choose a tag to compare

Primarily dependency updates. Major changes to underlying Dropbox SDK, so bumping major version here as well.

v2.1.2

05 Dec 06:44
f0a17d9

Choose a tag to compare

Implemented enhancements:

  • Provide credentials thru environment variable? #104

Closed issues:

  • Move error when moving between subfolders #102
  • Using a SOCKS proxy? #97
  • dbxcli doesn't detect when OAuth2 token no longer works #94
  • Can't get the suthorization code. #92
  • Specify auth token as an argument #63

Merged pull requests:

  • Add feature for adding keys by environment variables #107 (vaithak)
  • Fix bug in moving files between subfolders. #105 (vaithak)
  • docs(README): Add TravisCI build badge #103 (anishkny)
  • Update binary version on README #98 (okmttdhr)

v2.1.1

03 Jan 20:38

Choose a tag to compare

Fix segfault in dbxcli account

v2.1.0

13 Dec 22:39

Choose a tag to compare

v2.0.9

01 Dec 21:00

Choose a tag to compare

Main change is OpenBSD binaries.

Closed issues:

  • Invalid client_id when trying to get authorization code #79
  • Build official binaries for more OS #76

v2.0.8

10 Nov 23:48

Choose a tag to compare

Include some bug fixes from dependencies.

v2.0.6

26 Jul 20:58

Choose a tag to compare

Full Changelog

Implemented enhancements:

  • Add --recurse option to ls #74

Merged pull requests: