Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
with:
go-version: "1.25.13"
cache-dependency-path: go.sum
- run: go install golang.org/x/vuln/cmd/govulncheck@latest
- run: go install golang.org/x/vuln/cmd/govulncheck@v1.7.0
- run: govulncheck ./...
- run: go vet ./...
- run: go test ./...
Expand Down Expand Up @@ -74,12 +74,32 @@ jobs:
with:
go-version: "1.25.13"
cache-dependency-path: go.sum
- run: go install golang.org/x/vuln/cmd/govulncheck@latest
- run: go install golang.org/x/vuln/cmd/govulncheck@v1.7.0
- run: govulncheck ./...
- run: ./build.sh
env:
VERSION: ci
- run: ./packaging/package-release.sh ci
- name: Upload Linux binaries
uses: actions/upload-artifact@v7
with:
name: dbxcli-linux-binaries
path: |
dist/dbxcli-linux-amd64
dist/dbxcli-linux-arm64
dist/dbxcli-linux-arm
if-no-files-found: error
retention-days: 30
- name: Upload release archives
uses: actions/upload-artifact@v7
with:
name: dbxcli-release-archives
path: |
dist/dbxcli_ci_*.tar.gz
dist/dbxcli_ci_*.zip
dist/SHA256SUMS
if-no-files-found: error
retention-days: 30

docs:
name: Generated docs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
asset_version="${GITHUB_REF_NAME#v}"
echo "asset_version=${asset_version}" >> "$GITHUB_OUTPUT"
echo "windows_archive=dbxcli_${asset_version}_windows_amd64.zip" >> "$GITHUB_OUTPUT"
- run: go install golang.org/x/vuln/cmd/govulncheck@latest
- run: go install golang.org/x/vuln/cmd/govulncheck@v1.7.0
- run: govulncheck ./...
- uses: golangci/golangci-lint-action@v9
with:
Expand Down
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@

[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.7.3...HEAD)

**Added:**

- `get --recursive` now downloads multiple files in parallel. The number of concurrent downloads is tuned automatically from the measured throughput, and can be pinned with the new `--workers`/`-w` flag.

**Changed:**

- Download progress for `get` and `share-link download` now shows a progress bar, current throughput (MiB/s), elapsed time, and estimated time remaining, and parallel downloads end with a summary of the average throughput.

**Infrastructure:**

- The CI release build now uploads the Linux binaries and packaged release archives as workflow artifacts.
- Pinned `govulncheck` to v1.7.0 in CI and release workflows, because newer releases require Go 1.26.

## [v3.7.3](https://github.com/dropbox/dbxcli/tree/v3.7.3) (2026-08-18)

[Full Changelog](https://github.com/dropbox/dbxcli/compare/v3.7.2...v3.7.3)
Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,15 @@ Download to stdout:
dbxcli get /Backups/project.tgz - | tar tz
```

Download a folder. Files are fetched in parallel, and the number of
concurrent downloads is tuned automatically from the measured throughput.
Use `--workers` (`-w`) to pin it instead:

```sh
dbxcli get -r /Photos/2026 ./photos
dbxcli get -r -w 8 /Photos/2026 ./photos
```

Create a shared link:

```sh
Expand Down
Loading
Loading