Skip to content

Commit 9ea74cd

Browse files
Merge pull request #293 from dropbox/docs/refresh-readme-changelog
Refresh README, changelog, and JSON schema docs
2 parents 9945981 + c5d8cfc commit 9ea74cd

3 files changed

Lines changed: 255 additions & 372 deletions

File tree

CHANGELOG.md

Lines changed: 166 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,176 @@
22

33
## [Unreleased](https://github.com/dropbox/dbxcli/tree/HEAD)
44

5-
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v2.0.8...HEAD)
5+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.4.0...HEAD)
6+
7+
**Added:**
8+
9+
- Structured JSON output across core file, metadata, share-link, team, account, usage, version, mkdir, rm, and restore commands.
10+
- JSON success and error envelopes with schema v1 docs, command catalog, warning objects, stable error codes, and structured error details.
11+
- Root namespace auto-detection so team folders are accessible without manual namespace selection.
12+
13+
**Changed:**
14+
15+
- Normalized JSON result shapes to use `input`, `results`, and `warnings`.
16+
- Refreshed README feature, installation, quickstart, sharing, piping, auth, and JSON documentation.
17+
18+
## [v3.4.0](https://github.com/dropbox/dbxcli/tree/v3.4.0) (2026-06-22)
19+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.3.3...v3.4.0)
20+
21+
**Added:**
22+
23+
- Added the `share-link` command family for creating, listing, inspecting, updating, revoking, and downloading shared links.
24+
- Added shared-link settings support for access, audience, expiration, password, allow-download, and disallow-download options.
25+
- Added `--path` support for shared-link info/download/revoke workflows.
26+
- Added recursive shared-link folder downloads.
27+
- Added Unix pipe support with `put -` for stdin uploads and `get ... -` for stdout downloads.
28+
- Added `put --if-exists overwrite|skip|fail` for explicit upload conflict behavior.
29+
30+
**Changed:**
31+
32+
- Migrated `search` to Dropbox SearchV2 with pagination support.
33+
- Improved `revs` and `restore` help and time formatting.
34+
- Updated README installation instructions for Homebrew and release archives.
35+
36+
## [v3.3.3](https://github.com/dropbox/dbxcli/tree/v3.3.3) (2026-06-17)
37+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.3.2...v3.3.3)
38+
39+
**Changed:**
40+
41+
- Local commands such as help, version, and completion no longer require saved Dropbox credentials.
42+
43+
## [v3.3.2](https://github.com/dropbox/dbxcli/tree/v3.3.2) (2026-06-17)
44+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.3.1...v3.3.2)
45+
46+
**Added:**
47+
48+
- Added GitHub Actions CI, release, and Pages workflows.
49+
- Added versioned release archives, SHA256SUMS, release packaging, and multi-OS CI validation.
50+
- Added bundled Dropbox team app keys.
51+
52+
**Fixed:**
53+
54+
- Fixed `ls` error handling.
55+
56+
## [v3.3.1](https://github.com/dropbox/dbxcli/tree/v3.3.1) (2026-06-15)
57+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.3.0...v3.3.1)
58+
59+
**Added:**
60+
61+
- Added `dbxcli login` with OAuth authorization-code flow.
62+
- Added PKCE authentication with offline refresh tokens and automatic access-token refresh.
63+
- Added `DBXCLI_ACCESS_TOKEN` for short-lived direct token use.
64+
- Added `DBXCLI_AUTH_FILE` for selecting an alternate credentials file.
65+
- Added `rm --recursive`/`-r` and `rm --permanent`.
666

767
**Changed:**
868

969
- Saved OAuth credentials now use a refresh-token aware `auth.json` object format. Existing legacy token-string entries are still read, but any credential write rewrites the file in the new format.
70+
- `rm --force` remains supported as an alias for recursive non-empty folder deletion.
71+
- `rm --verbose` reports deleted paths.
72+
73+
## [v3.3.0](https://github.com/dropbox/dbxcli/tree/v3.3.0) (2026-06-12)
74+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.2.1...v3.3.0)
75+
76+
**Added:**
77+
78+
- Added recursive folder downloads with `get -r`.
79+
- Added recursive directory uploads with `put -r`.
80+
- Added `mkdir -p`.
81+
- Added `--sort`, `--reverse`, `--time`, and `--time-format` flags for `ls` and `search`.
82+
83+
**Changed:**
84+
85+
- Unified `cp` and `mv` destination handling for multiple sources, trailing slashes, and existing remote folders.
86+
- Improved `cp` and `mv` error messages to show quoted paths and Dropbox API error text.
87+
- Fixed local path handling to use platform-native filesystem paths where appropriate.
88+
89+
## [v3.2.1](https://github.com/dropbox/dbxcli/tree/v3.2.1) (2026-06-09)
90+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.2.0...v3.2.1)
91+
92+
**Fixed:**
93+
94+
- Commands now return a non-zero exit code on errors.
95+
- `mv` and `cp` now propagate errors correctly.
96+
- Search output now prints one result per line and aligns long output with tabwriter columns.
97+
98+
## [v3.2.0](https://github.com/dropbox/dbxcli/tree/v3.2.0) (2026-06-08)
99+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.1.0...v3.2.0)
100+
101+
**Added:**
102+
103+
- Added retry with exponential backoff for transient upload and download failures.
104+
- Added atomic downloads through temp-file writes followed by rename.
105+
- Added idempotent chunked upload recovery for accepted chunks.
106+
107+
**Fixed:**
108+
109+
- Retry download failures from `unexpected EOF`.
110+
- Retry upload failures caused by transient server, rate-limit, network, and `too_many_write_operations` errors.
111+
- Preserve symlinks on download.
112+
113+
## [v3.1.0](https://github.com/dropbox/dbxcli/tree/v3.1.0) (2026-06-08)
114+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.0.0...v3.1.0)
115+
116+
**Changed:**
117+
118+
- Upgraded Go from 1.11 to 1.25.
119+
- Updated dependencies, including Cobra, Dropbox SDK, OAuth2, and pflag.
120+
- Replaced deprecated Go packages with standard-library equivalents.
121+
122+
**Fixed:**
123+
124+
- Fixed `ls /` root listing with the newer Dropbox SDK.
125+
- Fixed `put` upload argument construction for Dropbox SDK v6.0.5.
126+
- Added unit coverage for `ls` path validation and formatting helpers.
127+
128+
## [v3.0.0](https://github.com/dropbox/dbxcli/tree/v3.0.0) (2019-01-30)
129+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v2.1.2...v3.0.0)
130+
131+
**Changed:**
132+
133+
- Updated dependencies and the underlying Dropbox SDK.
134+
- Bumped the major version because of SDK-level changes.
135+
136+
## [v2.1.2](https://github.com/dropbox/dbxcli/tree/v2.1.2) (2018-12-05)
137+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v2.1.1...v2.1.2)
138+
139+
**Implemented enhancements:**
140+
141+
- Provide credentials through environment variables [\#104](https://github.com/dropbox/dbxcli/issues/104)
142+
143+
**Fixed:**
144+
145+
- Fixed moving files between subfolders [\#105](https://github.com/dropbox/dbxcli/pull/105)
146+
147+
**Closed issues:**
148+
149+
- Move error when moving between subfolders [\#102](https://github.com/dropbox/dbxcli/issues/102)
150+
- Using a SOCKS proxy? [\#97](https://github.com/dropbox/dbxcli/issues/97)
151+
- dbxcli doesn't detect when OAuth2 token no longer works [\#94](https://github.com/dropbox/dbxcli/issues/94)
152+
- Can't get the authorization code [\#92](https://github.com/dropbox/dbxcli/issues/92)
153+
- Specify auth token as an argument [\#63](https://github.com/dropbox/dbxcli/issues/63)
154+
155+
## [v2.1.1](https://github.com/dropbox/dbxcli/tree/v2.1.1) (2018-01-03)
156+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v2.1.0...v2.1.1)
157+
158+
**Fixed:**
159+
160+
- Fixed a segfault in `dbxcli account`.
161+
162+
## [v2.1.0](https://github.com/dropbox/dbxcli/tree/v2.1.0) (2017-12-13)
163+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v2.0.9...v2.1.0)
164+
165+
**Fixed:**
166+
167+
- Intake fix for a Dropbox SDK issue: https://github.com/dropbox/dropbox-sdk-go-unofficial/issues/38
168+
169+
## [v2.0.9](https://github.com/dropbox/dbxcli/tree/v2.0.9) (2017-12-01)
170+
[Full Changelog](https://github.com/dropbox/dbxcli/compare/v2.0.8...v2.0.9)
171+
172+
**Added:**
173+
174+
- Added OpenBSD binaries.
10175

11176
**Closed issues:**
12177

0 commit comments

Comments
 (0)