Skip to content

Commit 9d464e8

Browse files
committed
Version v1.70.0
1 parent 92fea7e commit 9d464e8

65 files changed

Lines changed: 14745 additions & 1316 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

MANUAL.html

Lines changed: 2949 additions & 726 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MANUAL.md

Lines changed: 2976 additions & 139 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MANUAL.txt

Lines changed: 3076 additions & 158 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bin/make_manual.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"crypt.md",
4242
"compress.md",
4343
"combine.md",
44+
"doi.md",
4445
"dropbox.md",
4546
"filefabric.md",
4647
"filelu.md",

docs/content/azureblob.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,65 @@ Properties:
719719
- Type: int
720720
- Default: 16
721721

722+
#### --azureblob-copy-cutoff
723+
724+
Cutoff for switching to multipart copy.
725+
726+
Any files larger than this that need to be server-side copied will be
727+
copied in chunks of chunk_size using the put block list API.
728+
729+
Files smaller than this limit will be copied with the Copy Blob API.
730+
731+
Properties:
732+
733+
- Config: copy_cutoff
734+
- Env Var: RCLONE_AZUREBLOB_COPY_CUTOFF
735+
- Type: SizeSuffix
736+
- Default: 8Mi
737+
738+
#### --azureblob-copy-concurrency
739+
740+
Concurrency for multipart copy.
741+
742+
This is the number of chunks of the same file that are copied
743+
concurrently.
744+
745+
These chunks are not buffered in memory and Microsoft recommends
746+
setting this value to greater than 1000 in the azcopy documentation.
747+
748+
https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-optimize#increase-concurrency
749+
750+
In tests, copy speed increases almost linearly with copy
751+
concurrency.
752+
753+
Properties:
754+
755+
- Config: copy_concurrency
756+
- Env Var: RCLONE_AZUREBLOB_COPY_CONCURRENCY
757+
- Type: int
758+
- Default: 512
759+
760+
#### --azureblob-use-copy-blob
761+
762+
Whether to use the Copy Blob API when copying to the same storage account.
763+
764+
If true (the default) then rclone will use the Copy Blob API for
765+
copies to the same storage account even when the size is above the
766+
copy_cutoff.
767+
768+
Rclone assumes that the same storage account means the same config
769+
and does not check for the same storage account in different configs.
770+
771+
There should be no need to change this value.
772+
773+
774+
Properties:
775+
776+
- Config: use_copy_blob
777+
- Env Var: RCLONE_AZUREBLOB_USE_COPY_BLOB
778+
- Type: bool
779+
- Default: true
780+
722781
#### --azureblob-list-chunk
723782

724783
Size of blob list.

docs/content/azurefiles.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,42 @@ Properties:
615615
- Type: string
616616
- Required: false
617617

618+
#### --azurefiles-disable-instance-discovery
619+
620+
Skip requesting Microsoft Entra instance metadata
621+
This should be set true only by applications authenticating in
622+
disconnected clouds, or private clouds such as Azure Stack.
623+
It determines whether rclone requests Microsoft Entra instance
624+
metadata from `https://login.microsoft.com/` before
625+
authenticating.
626+
Setting this to true will skip this request, making you responsible
627+
for ensuring the configured authority is valid and trustworthy.
628+
629+
630+
Properties:
631+
632+
- Config: disable_instance_discovery
633+
- Env Var: RCLONE_AZUREFILES_DISABLE_INSTANCE_DISCOVERY
634+
- Type: bool
635+
- Default: false
636+
637+
#### --azurefiles-use-az
638+
639+
Use Azure CLI tool az for authentication
640+
Set to use the [Azure CLI tool az](https://learn.microsoft.com/en-us/cli/azure/)
641+
as the sole means of authentication.
642+
Setting this can be useful if you wish to use the az CLI on a host with
643+
a System Managed Identity that you do not want to use.
644+
Don't set env_auth at the same time.
645+
646+
647+
Properties:
648+
649+
- Config: use_az
650+
- Env Var: RCLONE_AZUREFILES_USE_AZ
651+
- Type: bool
652+
- Default: false
653+
618654
#### --azurefiles-endpoint
619655

620656
Endpoint for the service.

docs/content/changelog.md

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,122 @@ description: "Rclone Changelog"
55

66
# Changelog
77

8+
## v1.70.0 - 2025-06-17
9+
10+
[See commits](https://github.com/rclone/rclone/compare/v1.69.0...v1.70.0)
11+
12+
* New backends
13+
* [DOI](/doi/) (Flora Thiebaut)
14+
* [FileLu](/filelu/) (kingston125)
15+
* New S3 providers:
16+
* [MEGA S4](/s3/#mega) (Nick Craig-Wood)
17+
* [Pure Storage FlashBlade](/s3/#pure-storage-flashblade) (Jeremy Daer)
18+
* New commands
19+
* [convmv](/commands/rclone_convmv/): for moving and transforming files (nielash)
20+
* New Features
21+
* Add [`--max-connections`](/docs/#max-connections-n) to control maximum backend concurrency (Nick Craig-Wood)
22+
* Add [`--max-buffer-memory`](/docs/#max-buffer-memory) to limit total buffer memory usage (Nick Craig-Wood)
23+
* Add transform library and [`--name-transform`](/docs/#name-transform-command-xxxx) flag (nielash)
24+
* sync: Implement [`--list-cutoff`](/docs/#list-cutoff) to allow on disk sorting for reduced memory use (Nick Craig-Wood)
25+
* accounting: Add listed stat for number of directory entries listed (Nick Craig-Wood)
26+
* backend: Skip hash calculation when the hashType is None (Oleksiy Stashok)
27+
* build
28+
* Update to go1.24 and make go1.22 the minimum required version (Nick Craig-Wood)
29+
* Disable docker builds on PRs & add missing dockerfile changes (Anagh Kumar Baranwal)
30+
* Modernize Go usage (Nick Craig-Wood)
31+
* Update all dependencies (Nick Craig-Wood)
32+
* cmd/authorize: Show required arguments in help text (simwai)
33+
* cmd/config: add `--no-output` option (Jess)
34+
* cmd/gitannex
35+
* Tweak parsing of "rcloneremotename" config (Dan McArdle)
36+
* Permit remotes with options (Dan McArdle)
37+
* Reject unknown layout modes in INITREMOTE (Dan McArdle)
38+
* docker image: Add label org.opencontainers.image.source for release notes in Renovate dependency updates (Robin Schneider)
39+
* doc fixes (albertony, Andrew Kreimer, Ben Boeckel, Christoph Berger, Danny Garside, Dimitri Papadopoulos, eccoisle, Ed Craig-Wood, Fernando Fernández, jack, Jeff Geerling, Jugal Kishore, kingston125, luzpaz, Markus Gerstel, Matt Ickstadt, Michael Kebe, Nick Craig-Wood, PrathameshLakawade, Ser-Bul, simonmcnair, Tim White, Zachary Vorhies)
40+
* filter:
41+
* Add `--hash-filter` to deterministically select a subset of files (Nick Craig-Wood)
42+
* Show `--min-size` and `--max-size` in `--dump` filters (Nick Craig-Wood)
43+
* hash: Add SHA512 support for file hashes (Enduriel)
44+
* http servers: Add `--user-from-header` to use for authentication (Moises Lima)
45+
* lib/batcher: Deprecate unused option: batch_commit_timeout (Dan McArdle)
46+
* log:
47+
* Remove github.com/sirupsen/logrus and replace with log/slog (Nick Craig-Wood)
48+
* Add `--windows-event-log-level` to support Windows Event Log (Nick Craig-Wood)
49+
* rc
50+
* Add add `short` parameter to `core/stats` to not return transferring and checking (Nick Craig-Wood)
51+
* In `options/info` make FieldName contain a "." if it should be nested (Nick Craig-Wood)
52+
* Add rc control for serve commands (Nick Craig-Wood)
53+
* rcserver: Improve content-type check (Jonathan Giannuzzi)
54+
* serve nfs
55+
* Update docs to note Windows is not supported (Zachary Vorhies)
56+
* Change the format of `--nfs-cache-type symlink` file handles (Nick Craig-Wood)
57+
* Make metadata files have special file handles (Nick Craig-Wood)
58+
* touch: Make touch obey `--transfers` (Nick Craig-Wood)
59+
* version: Add `--deps` flag to show dependencies and other build info (Nick Craig-Wood)
60+
* Bug Fixes
61+
* serve s3:
62+
* Fix ListObjectsV2 response (fhuber)
63+
* Remove redundant handler initialization (Tho Neyugn)
64+
* stats: Fix goroutine leak and improve stats accounting process (Nathanael Demacon)
65+
* VFS
66+
* Add `--vfs-metadata-extension` to expose metadata sidecar files (Nick Craig-Wood)
67+
* Azure Blob
68+
* Add support for `x-ms-tags` header (Trevor Starick)
69+
* Cleanup uncommitted blocks on upload errors (Nick Craig-Wood)
70+
* Speed up server side copies for small files (Nick Craig-Wood)
71+
* Implement multipart server side copy (Nick Craig-Wood)
72+
* Remove uncommitted blocks on InvalidBlobOrBlock error (Nick Craig-Wood)
73+
* Fix handling of objects with // in (Nick Craig-Wood)
74+
* Handle retry error codes more carefully (Nick Craig-Wood)
75+
* Fix errors not being retried when doing single part copy (Nick Craig-Wood)
76+
* Fix multipart server side copies of 0 sized files (Nick Craig-Wood)
77+
* Azurefiles
78+
* Add `--azurefiles-use-az` and `--azurefiles-disable-instance-discovery` (b-wimmer)
79+
* B2
80+
* Add SkipDestructive handling to backend commands (Pat Patterson)
81+
* Use file id from listing when not presented in headers (ahxxm)
82+
* Cloudinary
83+
* Automatically add/remove known media files extensions (yuval-cloudinary)
84+
* Var naming convention (yuval-cloudinary)
85+
* Drive
86+
* Added `backend moveid` command (Spencer McCullough)
87+
* Dropbox
88+
* Support Dropbox Paper (Dave Vasilevsky)
89+
* FTP
90+
* Add `--ftp-http-proxy` to connect via HTTP CONNECT proxy
91+
* Gofile
92+
* Update to use new direct upload endpoint (wbulot)
93+
* Googlephotos
94+
* Update read only and read write scopes to meet Google's requirements. (Germán Casares)
95+
* Iclouddrive
96+
* Fix panic and files potentially downloaded twice (Clément Wehrung)
97+
* Internetarchive
98+
* Add `--internetarchive-metadata="key=value"` for setting item metadata (Corentin Barreau)
99+
* Onedrive
100+
* Fix "The upload session was not found" errors (Nick Craig-Wood)
101+
* Re-add `--onedrive-upload-cutoff` flag (Nick Craig-Wood)
102+
* Fix crash if no metadata was updated (Nick Craig-Wood)
103+
* Opendrive
104+
* Added `--opendrive-access` flag to handle permissions (Joel K Biju)
105+
* Pcloud
106+
* Fix "Access denied. You do not have permissions to perform this operation" on large uploads (Nick Craig-Wood)
107+
* S3
108+
* Fix handling of objects with // in (Nick Craig-Wood)
109+
* Add IBM IAM signer (Alexander Minbaev)
110+
* Split the GCS quirks into `--s3-use-x-id` and `--s3-sign-accept-encoding` (Nick Craig-Wood)
111+
* Implement paged listing interface ListP (Nick Craig-Wood)
112+
* Add Pure Storage FlashBlade provider support (Jeremy Daer)
113+
* Require custom endpoint for Lyve Cloud v2 support (PrathameshLakawade)
114+
* MEGA S4 support (Nick Craig-Wood)
115+
* SFTP
116+
* Add `--sftp-http-proxy` to connect via HTTP CONNECT proxy (Nick Craig-Wood)
117+
* Smb
118+
* Add support for kerberos authentication (Jonathan Giannuzzi)
119+
* Improve connection pooling efficiency (Jonathan Giannuzzi)
120+
* WebDAV
121+
* Retry propfind on 425 status (Jörn Friedrich Dreyer)
122+
* Add an ownCloud Infinite Scale vendor that enables tus chunked upload support (Klaas Freitag)
123+
8124
## v1.69.3 - 2025-05-21
9125

10126
[See commits](https://github.com/rclone/rclone/compare/v1.69.2...v1.69.3)

0 commit comments

Comments
 (0)