-
Update to version 1.73.5:
- Version v1.73.5
- operations: add AuthRequired to operations/fsinfo to prevent backend creation CVE-2026-41179
- rc: snapshot NoAuth at startup to prevent runtime auth bypass CVE-2026-41176
- rc: add AuthRequired to options/set to prevent auth bypass CVE-2026-41176
- s3: fix empty delimiter parameter rejected by Archiware P5 server
- azureblob/auth: add Microsoft Partner Network User-Agent prefix
- drime: fix User.EntryPermissions JSON unmarshalling
- filter: fix debug logs that fire before logger is configured - fixes #9291
- s3: fix TencentCOS CDN endpoint failing on bucket check
- iclouddrive: fix 'directory not found' error when the directory contains accent marks
- Start v1.73.5-DEV development
-
Update to version 1.73.4:
- Version v1.73.4
- Update to go 1.25.9 to fix multiple CVEs
- build: fix Denial of Service due to Panic in AWS SDK for Go v2 SDK EventStream Decoder
- docs: fix markdown issues in mount docs
- docs: fix header level for metadata option
- fix(docs): Fix link to not be language specific
- filen: update SDK version
- build(deps): bump golang.org/x/image from 0.36.0 to 0.38.0
- docs: note macOS 10.15 (Catalina) support with version v1.70.3
- Start v1.73.4-DEV development
-
Update to version 1.73.3: (CVE-2026-33186 GHSA-6g7g-w4f8-9c9x)
- Version v1.73.3
- build(deps): bump github.com/buger/jsonparser from 1.1.1 to 1.1.2
- docs/jottacloud: fix broken link
- docs: clarify Filen password change requires updating both password and API key in rclone config
- docs: note that Filen API key changes on password change
- build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3
- s3: add multi tenant support for Cubbit
- lib/rest: fix URLPathEscapeAll breaking WebDAV servers (eg nzbdav) with strict path matching
- list: fix nil pointer panic in Sorter when temp file creation fails
- docs: update RELEASE procedure to avoid mistakes
- docs: added text to the label showing version-introduced info
- Start v1.73.3-DEV development
- docs: update sponsors
-
Update to version 1.73.2:
- Version v1.73.2
- Update to go 1.25.8 to fix multiple CVEs
- build: update to golang.org/x/net v0.51.0 to fix CVE-2026-27141 #9220
- docs: fix new drive flag typo in changelog
- webdav: add missing headers for CORS
- docs: Document unsupported S3 object keys with double slashes
- docs: note that --use-server-modtime only works on some backends
- internxt: fix Entry doesn't belong in directory errors on windows
- drime: fix chunk-uploaded files ignoring workspace ID
- docs: Fix headers hierarchy for mount.md
- webdav: escape reserved characters in URL path segments
- bisync: add group Sync to the bisync command
- archive: extract: strip "./" prefix from tar entry paths
- docs: add instructions on how to update Go version
- buid: update github.com/cloudflare/circl to v1.6.3 to fix CVE-2026-1229
- Start v1.73.2-DEV development
-
Update to version 1.73.1:
- Version v1.73.1
- build: fix build using go 1.26.0 instead of go 1.25.7
- fs/march: fix runtime: program exceeds 10000-thread limit
- accounting: fix missing server side stats from core/stats rc
- pacer: re-read the sleep time as it may be stale
- pacer: fix deadlock between pacer token and --max-connections
- build: fix CVE-2025-68121 by updating go to 1.25.7 or later - fixes #9167
- drime: fix files and directories being created in the default workspace
- docs: update sponsors
- copyurl: Extend copyurl docs with an example of CSV FILENAMEs starting with a path.
- internxt: implement re-login under refresh logic, improve retry logic - fixes #9174
- docs: add ExchangeRate-API as a sponsor
- build: bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5 to fix GO-2026-4316
- Set list_version to 2 for FileLu S3 configuration
- filelu: add multipart upload support with configurable cutoff
- filelu: add multipart init response type
- filelu: add comment for response body wrapping
- filelu: avoid buffering entire file in memory
- docs: update sponsor logos
- filen: fix potential panic in case of error during upload
- filen: fix 32 bit targets not being able to list directories Fixes #9142
- Start v1.73.1-DEV development
-
Update to version 1.73.0:
- Version v1.73.0
- drive: fix crash when trying to creating shortcut to a Google doc
- azureblob,azurefiles: factor the common auth into a library
- test: allow backends to return fs.ErrorCantListRoot to skip Root tests
- build: add privatebeta Makefile target
- docs: add Internxt as a sponsor
- internxt: remove use of CVE laden github.com/disintegration/imaging
- docs: fix Internxt docs after merge
- docs: update making a new backend docs
- docs: build overview page from the backend data
- docs: add tiering to the documentation - fixes #8873
- docs: add data about each backend in YAML format
- docs: add bin/manage_backends.py for managing the backend data files
- internxt: use rclone's http.Client to enable more features
- internxt: fix lint problems
- Add StarHack to contributors
- Add lullius to contributors
- Add jzunigax2 to contributors
- internxt: add Internxt backend - fixes #7610
- drive: add --drive-metadata-force-expansive-access flag - Fixes #8980
- test_all: allow drime more time to complete
- onedrive: fix permissions on onedrive Personal
- onedrive: fix require sign in for Onedrive Personal
- onedrive: Onedrive Personal no longer supports description
- onedrive: fix setting modification time on directories for onedrive Personal
- onedrive: fix cancelling multipart upload
- docs: fix WinFsp link in mount documentation
- cmount: make work under OpenBSD - fixes #1727
- vfs: make mount tests run on OpenBSD
- docs: improve alignment of icons
- protondrive: update to use forks of upstream modules
- Add hyusap to contributors
- Add Nick Owens to contributors
- Add Mikel Olasagasti Uranga to contributors
- docs: fix googlephotos custom client_id instructions
- cmount: fix OpenBSD mount support.
- fs: fix bwlimit: correctly report minutes
- fs: fix bwlimit: use %d instead of %q for ints
- mega: reverts TLS workaround
- docs: fix formatting
- docs: add faq entry about re-enabling old TLS ciphers
- Add Marc-Philip to contributors
- Add yy to contributors
- filen: swap to blake3 hashes
- docs: fix echo command syntax for password input
- docs: fix typos in comments and messages
- docs: fix use of removed rem macro
- uptobox: remove backend as service is no longer available
- rc: add operations/hashsumfile to sum a single file only
- docs: update sponsor link
- filen: add Filen backend - Fixes #6728
- sftp: fix proxy initialisation
- fstest: skip Copy mutation test with --sftp-copy-is-hardlink
- fstest: Make Copy mutation test work properly
- Add Qingwei Li to contributors
- Add Nicolas Dessart to contributors
- log: fix systemd adding extra newline - fixes #9086
- oracleobjectstorage, sftp: eliminate unnecessary heap allocation
- sftp,ftp: add http proxy authentication support
- Add Drime backend
- lib/rest: add opts.MultipartContentType to explicitly set Content-Type of attachements
- dircache: allow empty string as root parent id
- docs: update sponsors
- s3: add provider Bizfly Cloud Simple Storage
- docs: update sponsor logos
- Add sys6101 to contributors
- Add darkdragon-001 to contributors
- Add vupn0712 to contributors
- docs: add cloudinary to readme
- docs: fix headers hierarchy in mount docs
- s3: fix Copy ignoring storage class
- serve s3: make errors in --s3-auth-key fatal - fixes #9044
- Add masrlinu to contributors
- pcloud: add support for real-time updates in mount
- memory: add --memory-discard flag for speed testing - fixes #9037
- Add vyv03354 to contributors
- shade: Fix VFS test issues
- docs: mention use of ListR feature in ls docs
- build: bump actions/download-artifact from 6 to 7
- build: bump actions/upload-artifact from 5 to 6
- build: bump actions/cache from 4 to 5
- docs: reflects the fact that pCloud supports ListR
- S3: Linode: updated endpoints to use ISO 3166-1 alpha-2 standard
- sync: fix error propagation in tests (#9025)
- Changelog updates from Version v1.72.1
- s3: add more regions for Selectel
- Add jhasse-shade to contributors
- Add Shade backend
- log: fix backtrace not going to the --log-file #9014
- build: fix lint warning after linter upgrade
- Add Jonas Tingeborn to contributors
- Add Tingsong Xu to contributors
- configfile: add piped config support - fixes #9012
- fs/log: fix PID not included in JSON log output
- build: adjust lint rules to exclude new errors from linter update
- proxy: fix error handling in tests spotted by the linter
- Add Johannes Rothe to contributors
- Add Leo to contributors
- Add Vladislav Tropnikov to contributors
- Add Cliff Frey to contributors
- Add vicerace to contributors
- b2: Fix listing root buckets with unrestricted API key
- googlecloudstorage: improve endpoint parameter docs
- serve webdav: implement download-directory-as-zip
- s3: The ability to specify an IAM role for cross-account interaction
- azureblob: add metadata and tags support across upload and copy paths
- refactor: use strings.Cut to simplify code
- docs: note where a provider has an S3 compatible alternative
- Add Shade as sponsor
- Add Duncan Smart to contributors
- Add Diana to contributors
- docs: Clarify OAuth scopes for readonly Google Drive access
- b2: support authentication with new bucket restricted application keys
- docs: update sponsor logos
- docs: fix lint error in changelog
- Start v1.73.0-DEV development
-
Update to version 1.72.1:
- Version v1.72.1
- s3: add more regions for Selectel
- log: fix backtrace not going to the --log-file #9014
- build: fix lint warning after linter upgrade
- configfile: add piped config support - fixes #9012
- fs/log: fix PID not included in JSON log output
- build: adjust lint rules to exclude new errors from linter update
- proxy: fix error handling in tests spotted by the linter
- googlecloudstorage: improve endpoint parameter docs
- docs: note where a provider has an S3 compatible alternative
- Add Shade as sponsor
- docs: Clarify OAuth scopes for readonly Google Drive access
- docs: update sponsor logos
- docs: fix lint error in changelog
- Start v1.72.1-DEV development
-
Update to version 1.72.0:
- Version v1.72.0
- rc: fix formatting in job/batch
- test speed: fix formatting of help
- docs: update sponsor logos
- build: bump actions/checkout from 5 to 6
- s3: add multi-part-upload support for If-Match and If-None-Match
- rc: config/unlock: rename parameter to
configPassword accept old as well
- rc: correct names of parameters in job/list output
- Add Nikolay Kiryanov to contributors
- rc: add
executeId to job statuses - fixes #8972
- build: bump golang.org/x/crypto from 0.43.0 to 0.45.0 to fix CVE-2025-58181
- s3: fix single file copying behavior with low permission - Fixes #8975
- docs: onedrive: note how to backup up any user's data
- Add Dominik Sander to contributors
- Add jijamik to contributors
- box: allow to configure with config file contents
- http: add basic metadata and provide it via serve
- ftp: fix transfers from servers that return 250 ok messages
- b2: allow individual old versions to be deleted with --b2-versions - fixes #1626
- build: fix tls: failed to verify certificate: x509: negative serial number
- Add Sean Turner to contributors
- s3: add support for --upload-header If-Match and If-None-Match
- fix: comment typos
- dropbox: fix error moving just created objects - fixes #8881
- s3: add --s3-use-data-integrity-protections to fix BadDigest error in Alibaba, Tencent
- rc: make sure fatal errors don't crash rclone - fixes #8955
- pacer: factor call stack searching into its own package
- rc: add osVersion, osKernel and osArch to core/version
- build: update all dependencies
- build(deps): bump golangci/golangci-lint-action from 8 to 9
- webdav: fix out of memory with sharepoint-ntlm when uploading large file
- testserver: fix owncloud test server startup
- Add aliaj1 to contributors
- ulozto: Fix downloads returning HTML error page
- docs: adjust spectra logic example endpoint name
- docs: update version introduced to v1.70 in doi docs
- testserver: fix HDFS server after run.bash adjustments
- testserver: remind developers about allocating a port
- testserver: make run.bash variables less likely to collide with scripts
- testserver: fix seafile servers messing up _connect string
- testserver: make sure TestWebdavInfiniteScale uses an assigned port
- testserver: make sure we don't overwrite the NAME variable set
- Add n4n5 to contributors
- Add Alex to contributors
- Add Copilot to contributors
- docs: update contributing docs regarding backend documentation
- rc: add jobs stats
- docs: fix alignment of some of the icons in the storage system dropdown
- docs: run markdownlint on _index.md
- docs: fix markdownlint issues and other styling improvements in backend command docs
- docs: fix markdownlint issue md046/code-block-style in backend command docs
- docs: fix missing punctuation in backend commands short description
- docs: fix markdownlint issues in backend command generated output
- build: improve backend docs autogenerated marker line
- backend/compress: add zstd compression
- sftp: fix zombie SSH processes with --sftp-ssh - Fixes #8929
- testserver: fix tests failing due to stopped servers
- docs: add new integration tester site link
- docs: update the method for running integration tests
- bisync: fix failing tests
- Add SublimePeace to contributors
- b2: fix "expected a FileSseMode but found: ''"
- docs: s3: clarify multipart uploads memory usage
- test_all: fix detection of running servers
- accounting: add AccountReadN for use in cluster
- fs: add NonDefaultRC for discovering options in use
- fs: move tests into correct files
- rc: add NewJobFromBytes for reading jobs from non HTTP transactions
- rc: add job/batch for sending batches of rc commands to run concurrently
- Add Ted Robertson to contributors
- Add Joseph Brownlee to contributors
- Add fries1234 to contributors
- Add Fawzib Rojas to contributors
- Add Riaz Arbi to contributors
- Add Lukas Krejci to contributors
- Add Adam Dinwoodie to contributors
- Add dulanting to contributors
- docs: add AppArmor restrictions to rclone mount
- check: improved reporting of differences in sizes and contents
- mega: implement 2FA login
- docs: change to light code block style to better match overall theme
- docs: fix various markdownlint issues
- build: restrict the markdown languages to use for code blocks
- docs: fix various markdownlint issues
- docs: fix markdownlint issue md013/line-length
- docs: change syntax hightlighting for command examples from sh to console
- docs: Clarify remote naming convention
- b2: Add Server-Side encryption support
- Added rclone archive command to create and read archive files
- accounting: add io.Seeker/io.ReaderAt support to accounting.Account
- operations: add ReadAt method to ReOpen
- fstest: add ResetRun to allow the remote to be reset in tests
- gcs: fix --gcs-storage-class to work with server side copy for objects
- ulozto: implement the about functionality
- local: add --skip-specials to ignore special files
- swift: Report disk usage in segment containers
- refactor: use strings.Builder to improve performance
- Archive backend to read archives on cloud storage.
- vfs: remove unecessary import in tests to fix import cycles
- Add Lakshmi-Surekha to contributors
- Add Andrew Gunnerson to contributors
- Add divinity76 to contributors
- build: enable support for aix/ppc64
- rc: fix name of "queue" JSON key in docs for vfs/cache
- cmount: windows: improve error message on missing winfsp
- docs: add the Provider to the options examples in the backend docs
- Add Aneesh Agrawal to contributors
- Add viocha to contributors
- Add reddaisyy to contributors
- fs: remove unnecessary Seek call on log file
- s3: make it easier to add new S3 providers
- build(deps): bump actions/upload-artifact from 4 to 5
- build(deps): bump actions/download-artifact from 5 to 6
- ftp: fix SOCK proxy support - fixes #8892 (#8918)
- webdav: Add Access-Control-Max-Age header for CORS preflight caching - fixes #5078
- webdav: use SpaceSepList to parse bearer token command
- refactor: use strings.Builder to improve performance
- docs: re-arrange sponsors page
- docs: add Spectra Logic as a sponsor
- Add Oleksandr Redko to contributors
- build: enable all govet checks (except fieldalignment and shadow) and fix issues.
- march: fix --no-traverse being very slow - fixes #8860
- Add vastonus to contributors
- s3: add new FileLu S5 endpoints
- build: remove obsolete build tag
- azurefiles: add ListP interface - #4788
- dropbox: add ListP interface - #4788
- webdav: add ListP interface - #4788
- pcloud: add ListP interface - #4788
- box: add ListP interface - #4788
- onedrive: add ListP interface - #4788
- drive: add ListP interface - #4788
- Add hunshcn to contributors
- webdav: optimize bearer token fetching with singleflight
- Changelog updates from Version v1.71.2
- lib/http: cleanup indentation and other whitespace in http serve template
- docs: improve formatting of http serve template parameters
- build: stop markdown linter leaving behind docker containers
- Add Marco Ferretti to contributors
- s3: add cubbit as provider
- s3: add servercore as a provider
- docs: update sponsors
- docs: update sponsor images
- docs: update privacy policy with a section on user data
- Add Dulani Woods to contributors
- Add spiffytech to contributors
- gcs: add region us-east5 - fixes #8863
- jottacloud: refactor service list from map to slice to get predefined order
- jottacloud: added support for traditional oauth authentication also for the main service
- oauthutil: improved debug logs from token refresh
- backend: add S3 provider for Hetzner object storage #8183
- jottacloud: improved token refresh handling
- s3: provider reordering
- index: add missing providers
- docs: add missing `
- s3: add rabata as a provider
- mega: fix 402 payment required errors - fixes #8758
- Add Andrew Ruthven to contributors
- Add Microscotch to contributors
- Add iTrooz to contributors
- build: Bump SwiftAIO container to a newer one
- build: Retry stopping the test server
- build: Increase attempts to connect to test server
- swift: If storage_policy isn't set, use the root containers policy
- proton: automated 2FA login with OTP secret key
- serve s3: fix log output to remove the EXTRA messages
- docs/jottacloud: update description of invalid_grant error according to changes
- jottacloud: add support for MediaMarkt Cloud as a whitelabel service
- s3: add FileLu S5 provider
- docs: fix variants of --user-from-header
- vfs: fix chunker integration test
- test_all: give TestZoho: extra time as it has been timing out
- test_all: give TestCompressDrive: extra time as it has been timing out
- rclone config string: reduce quoting with Human rendering for strings #8859
- Add juejinyuxitu to contributors
- docs/jottacloud: update documentation with new whitelabel services and changed configuration flow
- jottacloud: abort attempts to run unsupported rclone authorize command
- jottacloud: minor adjustment of texts in config ui
- jottacloud: add support for Let's Go Cloud (from MediaMarkt) as a whitelabel service
- jottacloud: fix authentication for whitelabel services from Elkj�p subsidiaries
- jottacloud: refactor config handling of whitelabel services to use openid provider configuration
- jottacloud: remove nil error object from error message
- jottacloud: fix legacy authentication
- docs: add remote setup page to main docs dropdown
- docs: update remote setup page
- docs: add link from authorize command docs to remote setup docs
- docs: lowercase internet and web browser instead of Internet browser
- docs: use the term backend name instead of fs name for authorize command
- add
rclone config string for making connection strings #8859
- config: add more human readable configmap.Simple output
- serve http: download folders as zip
- s3: reorder providers to be in alphabetical order
- refactor: use strings.FieldsFuncSeq to reduce memory allocations
- accounting: add SetMaxCompletedTransfers method to fix bisync race #8815
- accounting: add RemoveDoneTransfers method to fix bisync race #8815
- bisync: fix race when CaptureOutput is used concurrently #8815
- build: update all dependencies
- Makefile: remove deprecated go mod usage
- azurefiles: Fix server side copy not waiting for completion - fixes #8848
- Changelog updates from Version v1.71.1
- test_all: fix branch name in test report
- pacer: fix deadlock with --max-connections
- Revert "azureblob: fix deadlock with --max-connections with InvalidBlockOrBlob errors"
- Add Youfu Zhang to contributors
- Add Matt LaPaglia to contributors
- smb: optimize smb mount performance by avoiding stat checks during initialization
- pikpak: fix unnecessary retries by using URL expire parameter - fixes #8601
- serve http: fix: logging url on start
- docs: fix typo
- b2: fix 1TB+ uploads
- march: fix deadlock when using --fast-list on syncs - fixes #8811
- build: slices.Contains, added in go1.21
- build: use strings.CutPrefix introduced in go1.20
- build: use sequence Split introduced in go1.24
- build: use "for i := range n", added in go1.22
- build: modernize benchmark usage
- build: in tests use t.Context, added in go1.24
- build: replace interface{} by the 'any' type added in go1.18
- build: use the built-in min or max functions added in go1.21
- Add russcoss to contributors
- build: remove x := x made unnecessary by the new semantics of loops in go1.22
- lib/pool: fix unreliable TestPoolMaxBufferMemory test
- Update S-Pegg1 email
- Add Jean-Christophe Cura to contributors
- pool: fix flaky unreliability test
- copyurl: reworked code, added concurrency and tests
- copyurl: Added --url to read urls from csv file - #8127
- docs: HDFS: erasure coding limitation #8808
- fstest: fix slice bounds out of range error when using -remotes local
- local: fix time zones on tests
- s3: added SpectraLogic as a provider
- local: fix rmdir "Access is denied" on windows - fixes #8363
- bisync: fix error handling for renamed conflicts
- docs: pcloud: update root_folder_id instructions
- operations: fix partial name collisions for non --inplace copies
- drive: docs: update making your own client ID instructions
- swift: add ListP interface - #4788
- memory: add ListP interface - #4788
- oraceobjectstorage: add ListP interface - #4788
- B2: add ListP interface - #4788
- azureblob: add ListP interface - #4788
- googlecloudstorage: add ListP interface - Fixes #8763
- build: bump actions/github-script from 7 to 8
- build: bump actions/setup-go from 5 to 6
- bisync: fix chunker integration tests
- bisync: fix koofr integration tests
- internetarchive: fix server side copy files with spaces
- lib/rest: add URLPathEscapeAll to URL escape as many chars as possible
- Add alternate email for dougal to contributors
- test speed: add command to test a specified remotes speed
- docs: add link to MEGA S4 from MEGA page
- Add Robin Rolf to contributors
- Add anon-pradip to contributors
- s3: Add Intercolo provider
- gendocs: refactor and add logging of skipped command docs
- gendocs: ignore missing rclone_mount.md, rclone_nfsmount.md, rclone_serve_nfs.md on windows
- bin: add bisync.md generator
- fstest: refactor to decouple package from implementation
- gendocs: ignore missing rclone_mount.md on macOS
- bisync: ignore expected "nothing to transfer" differences on tests
- bisync: fix TestBisyncConcurrent ignoring -case
- bisync: make number of parallel tests configurable
- docs: clarify subcommand description in rclone usage
- docs: fix description of regex syntax of name transform
- docs: add some more details about supported regex syntax
- makefile: fix lib/transform docs not getting updated
- lib/pool: fix flaky test which was causing timeouts
- Add dougal to contributors
- vfs: fix SIGHUP killing serve instead of flushing directory caches
- bisync: use unique stats groups on tests
- fstest: stop errors in test cleanup changing the global stats
- Add Motte to contributors
- Add Claudius Ellsel to contributors
- build: add local markdown linting to make check
- lsf: add support for unix and unixnano time formats
- docs: remove broken links from rc to commands
- hashsum: changed output format when listing algorithms
- docs: add example of how to add date as suffix
- box: fix about after change in API return - fixes #8776
- Add skbeh to contributors
- Add Tilman Vogel to contributors
- docs: fix incorrectly escaped windows path separators
- build: restore error handling in gendocs
- combine: propagate SlowHash feature
- docs/oracleobjectstorage: add introduction before external links and remove broken link
- docs: fix markdown lint issues in backend docs
- docs: fix markdown lint issues in command docs
- docs: update markdown code block json indent size 2
- mount: do not log successful unmount as an error - fixes #8766
- Start v1.72.0-DEV development
-
Update to version 1.71.2:
- Version v1.71.2
- docs: update sponsors
- docs: update sponsor images
- docs: update privacy policy with a section on user data
- gcs: add region us-east5 - fixes #8863
- index: add missing providers
- docs: add missing `
- mega: fix 402 payment required errors - fixes #8758
- docs: fix variants of --user-from-header
- docs: add remote setup page to main docs dropdown
- docs: update remote setup page
- docs: add link from authorize command docs to remote setup docs
- docs: lowercase internet and web browser instead of Internet browser
- docs: use the term backend name instead of fs name for authorize command
- bisync: fix race when CaptureOutput is used concurrently #8815
- azurefiles: Fix server side copy not waiting for completion - fixes #8848
- pikpak: fix unnecessary retries by using URL expire parameter - fixes #8601
- serve http: fix: logging url on start
- docs: fix typo
- b2: fix 1TB+ uploads
- Start v1.71.2-DEV development
-
Update to version 1.71.1:
- Version v1.71.1
- pacer: fix deadlock with --max-connections
- Revert "azureblob: fix deadlock with --max-connections with InvalidBlockOrBlob errors"
- march: fix deadlock when using --fast-list on syncs - fixes #8811
- docs: HDFS: erasure coding limitation #8808
- local: fix rmdir "Access is denied" on windows - fixes #8363
- bisync: fix error handling for renamed conflicts
- docs: pcloud: update root_folder_id instructions
- operations: fix partial name collisions for non --inplace copies
- drive: docs: update making your own client ID instructions
- internetarchive: fix server side copy files with spaces
- lib/rest: add URLPathEscapeAll to URL escape as many chars as possible
- docs: add link to MEGA S4 from MEGA page
- docs: clarify subcommand description in rclone usage
- docs: fix description of regex syntax of name transform
- docs: add some more details about supported regex syntax
- makefile: fix lib/transform docs not getting updated
- vfs: fix SIGHUP killing serve instead of flushing directory caches
- docs: remove broken links from rc to commands
- docs: add example of how to add date as suffix
- box: fix about after change in API return - fixes #8776
- docs: fix incorrectly escaped windows path separators
- build: restore error handling in gendocs
- combine: propagate SlowHash feature
- docs/oracleobjectstorage: add introduction before external links and remove broken link
- docs: fix markdown lint issues in backend docs
- docs: fix markdown lint issues in command docs
- docs: update markdown code block json indent size 2
- mount: do not log successful unmount as an error - fixes #8766
- Start v1.71.1-DEV development
-
Update to version 1.71.0:
- Version v1.71.0
- fs: tls: add --client-pass support for encrypted --client-key files
- ftp: make TLS config default to global TLS config - Fixes #6671
- fshttp: return *Transport rather than http.RoundTripper from NewTransport
- bisync: release from beta
- bisync: fix markdown formatting issues flagged by linter in docs
- bisync: fix --no-slow-hash settings on path2
- Add cui to contributors
- docs: add code of conduct
- lib/mmap: convert to using unsafe.Slice to avoid deprecated reflect.SliceHeader
- build: bump golangci/golangci-lint-action from 6 to 8
- build: update golangci-lint configuration
- build: ignore revive lint issue var-naming: avoid meaningless package names
- build: fix lint issue: should omit type error from declaration
- Revert "build: downgrade linter to use go1.24 until it is fixed for go1.25"
- build: migrate golangci-lint configuration to v2 format
- s3: add --s3-use-arn-region flag - fixes #8686
- Add Binbin Qian to contributors
- Add Lucas Bremgartner to contributors
- docs: add tips about outdated certificates
- FAQ: specify the availability of SSL_CERT_* env vars
- pikpak: add file name integrity check during upload
- bisync: skip TestBisyncConcurrent on non-local
- internetarchive: fix server side copy files with &
- Revert "s3: set useAlreadyExists to false for Alibaba OSS"
- Add huangnauh to contributors
- smb: improve multithreaded upload performance using multiple connections
- bisync: fix data races on tests
- bisync: remove unused parameters
- bisync: deglobalize to fix concurrent runs via rc - fixes #8675
- mount: fix identification of symlinks in directory listings
- s3: fix Content-Type: aws-chunked causing upload errors with --metadata
- config: fix problem reading pasted tokens over 4095 bytes
- config: fix test failure on local machine with a config file
- log: add log rotation to --log-file - fixes #2259
- accounting: Fix stats (speed=0 and eta=nil) when starting jobs via rc
- docs: update overview table for oracle object storage
- Add praveen-solanki-oracle to contributors
- oracleobjectstorage: add read only metadata support - Fixes #8705
- doc: sync doesn't symlinks in dest without --link - Fixes #8749
- s3: sort providers in docs
- s3: add docs for Exaba Object Storage
- azureblob: fix double accounting for multipart uploads - fixes #8718
- pool: fix deadlock with --max-buffer-memory
- azureblob: fix deadlock with --max-connections with InvalidBlockOrBlob errors
- build: downgrade linter to use go1.24 until it is fixed for go1.25
- build: update all dependencies
- build: update to go1.25 and make go1.24 the minimum required version
- Add Timothy Jacobs to contributors
- bisync: fix time.Local data race on tests - fixes #8272
- googlecloudstorage: fix rateLimitExceeded error on bisync tests
- accounting: populate transfer snapshot with "what" value
- build(deps): bump actions/checkout from 4 to 5
- build(deps): bump actions/download-artifact from 4 to 5
- googlecloudstorage: enable bisync integration tests
- fstest: fix parsing of commas in -remotes
- azurefiles: fix hash getting erased when modtime is set
- bisync: disable --sftp-copy-is-hardlink on sftp tests
- local: fix --copy-links on Windows when listing Junction points
- operations: fix too many connections open when using --max-memory
- pool: fix deadlock with --max-memory and multipart transfers
- pool: unify memory between multipart and asyncreader to use one pool
- docs: update links to rcloneui
- docs: add MEGA S4 as a gold sponsor
- about: fix potential overflow of about in various backends
- box: fix about: cannot unmarshal number 1.0e+18 into Go struct field
- oauthutil: fix nil pointer crash when started with expired token
- rc: listremotes should send an empty array instead of nil
- config: add error if RCLONE_CONFIG_PASS was supplied but didn't decrypt config
- rc: add config/unlock to unlock the config file
- ftp: allow insecure TLS ciphers - fixes #8701
- s3: set useAlreadyExists to false for Alibaba OSS
- docs: update sponsors page
- fs: allow global variables to be overriden or set on backend creation
- fs: allow setting of --http_proxy from command line
- tests: cloudinary: remove test ignore after merging fix from #8707
- Add Antonin Goude to contributors
- Add Yu Xin to contributors
- Add houance to contributors
- Add Florent Vennetier to contributors
- Add n4n5 to contributors
- Add Albin Parou to contributors
- Add liubingrun to contributors
- sync: fix testLoggerVsLsf when backend only reads modtime
- sync: fix testLoggerVsLsf checking wrong fs
- docs: fix make opengraph tags absolute as not all sites understand relative
- docs: update contributing guide regarding markdown documentation
- build: add markdown linting to workflow
- build: add markdownlint configuration
- docs: minor format cleanup install.md
- docs: fix markdownlint issue md049/emphasis-style
- docs: fix markdownlint issue md036/no-emphasis-as-heading
- docs: fix markdownlint issue md033/no-inline-html
- docs: fix markdownlint issue md025/single-title
- docs: fix markdownlint issue md041/first-line-heading
- docs: fix markdownlint issue md001/heading-increment
- docs: fix markdownlint issue md003/heading-style
- docs: fix markdownlint issue md034/no-bare-urls
- docs: fix markdownlint issue md010/no-hard-tabs
- docs: fix markdownlint issue md013/line-length
- docs: fix markdownlint issue md038/no-space-in-code
- docs: fix markdownlint issue md040/fenced-code-language
- docs: fix markdownlint issue md046/code-block-style
- docs: fix markdownlint issue md037/no-space-in-emphasis
- docs: fix markdownlint issue md059/descriptive-link-text
- docs: fix markdownlint issues md007/ul-indent md004/ul-style
- docs: fix markdownlint issue md012/no-multiple-blanks
- docs: fix markdownlint issue md058/blanks-around-tables
- docs: fix markdownlint issue md022/blanks-around-headings
- docs: fix markdownlint issue md031/blanks-around-fences
- docs: fix markdownlint issue md032/blanks-around-lists
- docs: fix markdownlint issue md009/no-trailing-spaces
- docs: fix markdownlint issue md014/commands-show-output
- docs: fix markdownlint issues md007/ul-indent md004/ul-style (bin/update-authors.py)
- docs: fix markdownlint issues md007/ul-indent md004/ul-style (authors.md)
- docs: add opengraph tags for website social media previews
- mount: note that bucket based remotes can use directory markers
- pikpak: add docs for methods to clarify name collision handling and restrictions
- pikpak: enhance Copy method to handle name collisions and improve error management
- pikpak: enhance Move for better handling of error and name collision
- accounting: fix incorrect stats with --transfers=1 - fixes #8670
- rc: fix
operations/check ignoring oneWay parameter
- s3: add OVHcloud Object Storage provider
- docs: rc: fix description of how to read local config
- build: limit check for edits of autogenerated files to only commits in a pull request
- build: extend check for edits of autogenerated files to all commits in a pull request
- smb: refresh Kerberos credentials when ccache file changes
- s3: fix multipart upload and server side copy when using bucket policy SSE-C
- backend/s3: Fix memory leak by cloning strings #8683
- purge: exit with a fatal error if filters are set on
rclone purge
- docs: Add Backblaze as a Platinum sponsor
- Add Sam Pegg to contributors
- googlephotos: added warning for Google Photos compatability-fixes #8672
- test: remove flakey TestChunkerChunk50bYandex: test
- docs: Consolidate entries for Josh Soref in contributors
- docs: remove dead link to example of writing a plugin
- filescom: document that hashes need to be enabled - fixes #8674
- Add Sudipto Baral to contributors
- docs: fix incorrect json syntax in sample output
- docs: ignore author email piyushgarg80
- docs: fix header level for --dump option section
- docs: use stringArray as parameter type
- docs: use consistent markdown heading syntax
- imagekit: remove server side Copy method as it was downloading and uploading
- imagekit: don't low level retry uploads
- imagekit: return correct error when attempting to upload zero length files
- smb: add --smb-kerberos-ccache option to set kerberos ccache per smb backend
- test: fix smb kerberos integration tests
- Changelog updates from Version v1.70.3
- config: make parsing of duration options consistent
- docs: cleanup usage
- docs: break long lines
- docs: add option value type to header where missing
- docs: mention that identifiers in option values are case insensitive
- docs: rewrite dump option examples
- docs: use markdown inline code format for dump option headers that are real examples
- docs: change spelling from server side to server-side
- docs: cleanup header casing
- docs: rename OSX to macOS
- docs: fix list and code block issue
- docs: consistent markdown list format
- docs: split section with general description of options with that documenting actual main options
- docs: improve description of option types
- docs: use space instead of equal sign to separate option and value in headers
- docs: use comma to separate short and long option format in headers
- docs: remove use of uncommon parameter types
- docs: remove use of parameter type FILE
- docs: remove use of parameter type DIR
- docs: remove use of parameter type CONFIG_FILE
- docs: change use of parameter type N and NUMBER to int consistent with flags and cli help
- docs: change use of parameter type TIME to Duration consistent with flags and cli help
- docs: change use of parameter type BANDWIDTH_SPEC to BwTimetable consistent with flags and cli help
- docs: change use of parameter type SIZE to SizeSuffix consistent with flags and cli help
- docs: cleanup markdown header format
- docs: explain separated list parameters
- azureblob: fix server side copy error "requires exactly one scope"
- test: remove and ignore failing integration tests
- docs: explain the json log format in more detail
- check: fix difference report (was reporting error counts)
- serve sftp: add support for more hashes (crc32, sha256, blake3, xxh3, xxh128)
- serve sftp: extract function refactoring for handling hashsum commands
- sftp: add support for more hashes (crc32, sha256, blake3, xxh3, xxh128)
- local: configurable supported hashes
- hash: add support for BLAKE3, XXH3, XXH128
- vfs: make integration TestDirEntryModTimeInvalidation test more reliable
- smb: skip non integration tests when doing integration tests
- seafile: fix integration test errors by adding dot to encoding
- linkbox: fix upload error "user upload file not exist"
- build: remove integration tests which are too slow
- march: fix deadlock when using --no-traverse - fixes #8656
- pikpak: improve error handling for missing links and unrecoverable 500s
- pikpak: rewrite upload to bypass AWS S3 manager - fixes #8629
- test: fix TestSMBKerberos password expiring errors
- Add Vikas Bhansali to contributors
- Add Ross Smith II to contributors
- azureblob,azurefiles: add support for client assertion based authentication
- webdav: fix setting modtime to that of local object instead of remote
- build: set default shell to bash in build.yml
- docs: fix filescom/filelu link mixup
- Add Davide Bizzarri to contributors
- fix: b2 versionAt read metadata
- test: make TestWebdavInfiniteScale startup more reliable
- test_all: add _connect_delay for slow starting servers
- docs: update link for filescom
- test_all: make TestWebdav InfiniteScale integration tests run
- test_all: make SMB with Kerberos integration tests run properly
- test_all: allow an env parameter to set environment variables
- Changelog updates from Version v1.70.2
- Add Ali Zein Yousuf to contributors
- Add $@M@RTH_ to contributors
- docs: update client ID instructions to current Azure AD portal - fixes #8027
- s3: add Zata provider
- pacer: fix nil pointer deref in RetryError - fixes #8077
- docs: Remove Warp as a sponsor
- docs: add files.com as a Gold sponsor
- docs: add links to SecureBuild docker image
- Add curlwget to contributors
- convmv: fix moving to unicode-equivalent name - fixes #8634
- transform: add truncate_keep_extension and truncate_bytes
- convmv: make --dry-run logs less noisy
- sync: avoid copying dir metadata to itself
- docs: fix some function names in comments
- combine: fix directory not found errors with ListP interface - Fixes #8627
- local: fix --skip-links on Windows when skipping Junction points
- Add Marvin R�sch to contributors
- build: bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 to fix GHSA-vrw8-fxc6-2r93
- copy,copyto,move,moveto: implement logger flags to store result of sync
- log: fix deadlock when using systemd logging - fixes #8621
- docs: googlephotos: detail how to make your own client_id - fixes #8622
- Add necaran to contributors
- mega: fix tls handshake failure - fixes #8565
- Changelog updates from Version v1.70.1
- Add jinjingroad to contributors
- docs: DOI grammar error
- docs: lib/transform: cleanup formatting
- lib/transform: avoid empty charmap entry
- chore: fix function name
- convmv: fix spurious "error running command echo" on Windows
- docs: client-credentials is not support by all backends
- Start v1.71.0-DEV development
-
Update to version 1.70.3:
- Version v1.70.3
- azureblob: fix server side copy error "requires exactly one scope"
- docs: explain the json log format in more detail
- check: fix difference report (was reporting error counts)
- linkbox: fix upload error "user upload file not exist"
- march: fix deadlock when using --no-traverse - fixes #8656
- pikpak: improve error handling for missing links and unrecoverable 500s
- webdav: fix setting modtime to that of local object instead of remote
- fix: b2 versionAt read metadata
- Start v1.70.3-DEV development
- docs: fix filescom/filelu link mixup
- docs: update link for filescom
-
Update to version 1.70.2:
- Version v1.70.2
- docs: update client ID instructions to current Azure AD portal - fixes #8027
- mega: fix tls handshake failure - fixes #8565
- pacer: fix nil pointer deref in RetryError - fixes #8077
- convmv: fix moving to unicode-equivalent name - fixes #8634
- convmv: make --dry-run logs less noisy
- sync: avoid copying dir metadata to itself
- combine: fix directory not found errors with ListP interface - Fixes #8627
- local: fix --skip-links on Windows when skipping Junction points
- build: bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 to fix GHSA-vrw8-fxc6-2r93
- log: fix deadlock when using systemd logging - fixes #8621
- docs: googlephotos: detail how to make your own client_id - fixes #8622
- pikpak: fix uploads fail with "aws-chunked encoding is not supported" error
- Start v1.70.2-DEV development
- docs: Remove Warp as a sponsor
- docs: add files.com as a Gold sponsor
- docs: add links to SecureBuild docker image
-
Update to version 1.70.1:
- Version v1.70.1
- docs: DOI grammar error
- docs: lib/transform: cleanup formatting
- lib/transform: avoid empty charmap entry
- chore: fix function name
- convmv: fix spurious "error running command echo" on Windows
- docs: client-credentials is not support by all backends
- Start v1.70.1-DEV development
-
Update to version 1.70.0:
- Version v1.70.0
- ftp: add --ftp-http-proxy to connect via HTTP CONNECT proxy
- pcloud: fix "Access denied. You do not have permissions to perform this operation" on large uploads
- operations: fix TransformFile when can't server-side copy/move
- fstest: fix -verbose flag after logging revamp
- googlecloudstorage: fix directory marker after // changes in #5858
- s3: fix directory marker after // changes in #5858
- azureblob: fix directory marker after // changes in #5858
- tests: ignore some more habitually failing tests
- googlephotos: fix typo in error message - Fixes #8600
- s3: MEGA S4 support
- Add Ser-Bul to contributors
- chunker: fix double-transform
- docs: mailru: added note about permissions level choice for the apps password
- tests: ignore habitually failing tests and backends
- docs: link to asciinema rather than including the js
- docs: target="_blank" must have rel="noopener"
- sync: fix testLoggerVsLsf when dst is local
- docs: fix FileLu docs
- build: update all dependencies
- onedrive: fix crash if no metadata was updated
- Add kingston125 to contributors
- Add Flora Thiebaut to contributors
- Add FileLu cloud storage backend
- doi: add new doi backend
- build: fix check_autogenerated_edits.py flagging up files that didn't exist
- docs: rc: add more info on how to discover _config and _filter parameters #8584
- s3: add Exaba provider
- convmv: add convmv command
- lib/transform: add transform library and --name-transform flag
- march: split src and dst
- Add ahxxm to contributors
- Add Nathanael Demacon to contributors
- b2: use file id from listing when not presented in headers - fixes #8113
- fs: fix goroutine leak and improve stats accounting process
- march: fix syncing with a duplicate file and directory
- Add PrathameshLakawade to contributors
- Add Oleksiy Stashok to contributors
- docs: fix page_facing_up typo next to Lyve Cloud in README.md
- backend/s3: require custom endpoint for Lyve Cloud v2 support
- backend: skip hash calculation when the hashType is None - fixes #8518
- azureblob: fix multipart server side copies of 0 sized files
- Add Jeremy Daer to contributors
- Add wbulot to contributors
- s3: add Pure Storage FlashBlade provider support (#8575)
- backend/gofile: update to use new direct upload endpoint
- log: add --windows-event-log-level to support Windows Event Log
- fs: Remove github.com/sirupsen/logrus and replace with log/slog
- Add fhuber to contributors
- cmd serve s3: fix ListObjectsV2 response
- Changelog updates from Version v1.69.3
- onedrive: re-add --onedrive-upload-cutoff flag
- onedrive: fix "The upload session was not found" errors
- Add Germ�n Casares to contributors
- Add Jeff Geerling to contributors
- googlephotos: update read only and read write scopes to meet Google's requirements.
- build: update github.com/ebitengine/purego to v0.8.3 to fix mac_amd64 build
- docs: add hint about config touch and config file not found
- docs: add FAQ for dismissing 'rclone.conf not found'
- docs: document how to keep an out of tree backend
- Add Cl�ment Wehrung to contributors
- iclouddrive: fix panic and files potentially downloaded twice
- docs: move --max-connections documentation to the correct place
- Add Ben Boeckel to contributors
- Add Tho Neyugn to contributors
- docs: fix typo in s3/storj docs
- serve s3: remove redundant handler initialization
- Changelog updates from Version 1.69.2
- sftp: add --sftp-http-proxy to connect via HTTP CONNECT proxy
- Add Jugal Kishore to contributors
- docs: correct SSL docs anchor link from #ssl-tls to #tls-ssl
- drive: metadata: fix error when setting copy-requires-writer-permission on a folder
- docs: Update contributors
- build: bump golang.org/x/net from 0.36.0 to 0.38.0
- Update README.md
- docs: fix typos via codespell
- webdav: add an ownCloud Infinite Scale vendor that enables tus chunked upload support
- onedrive: fix metadata ordering in permissions
- Add Ben Alex to contributors
- Add simwai to contributors
- iclouddrive: fix so created files are writable
- cmd/authorize: show required arguments in help text
- cloudinary: var naming convention - #8416
- cloudinary: automatically add/remove known media files extensions #8416
- Add Markus Gerstel to contributors
- Add Enduriel to contributors
- Add huanghaojun to contributors
- Add simonmcnair to contributors
- Add Samantha Bowen to contributors
- s3: documentation regression - fixes #8438
- hash: add SHA512 support for file hashes
- vfs: fix inefficient directory caching when directory reads are slow
- docs: update fuse version in docker docs
- fs/config: Read configuration passwords from stdin even when terminated with EOF - fixes #8480
- cmd/gitannex: Reject unknown layout modes in INITREMOTE
- cmd/gitannex: Add configparse.go and refactor
- cmd/gitannex: Permit remotes with options
- serve ftp: add serve rc interface
- serve sftp: add serve rc interface
- serve restic: add serve rc interface
- serve s3: add serve rc interface
- serve dlna: add serve rc interface
- serve webdav: add serve rc interface - fixes #4505
- serve http: add serve rc interface
- serve nfs: add serve rc interface
- serve: Add rc control for serve commands #4505
- configstruct: add SetAny to parse config from the rc
- rc: In options/info make FieldName contain a "." if it should be nested
- serve restic: convert options to new style
- serve s3: convert options to new style
- serve http: convert options to new style
- serve webdav: convert options to new style
- auth proxy: convert options to new style
- auth proxy: add VFS options parameter for use for default VFS
- serve: make the servers self registering
- lib/http: fix race between Serve() and Shutdown()
- lib/http: add Addr() method to return the first configured server address
- Add Danny Garside to contributors
- docs: fix minor typo in box docs
- sync: implement --list-cutoff to allow on disk sorting for reduced memory use
- march: Implement callback based syncing
- list: add ListDirSortedFn for callback oriented directory listing
- list: Implement Sorter to sort directory entries
- cache: mark ListP as not supported yet
- hasher: implement ListP interface
- compress: implement ListP interface
- chunker: mark ListP as not supported yet
- union: mark ListP as not supported yet
- crypt: implement ListP interface
- combine: implement ListP interface
- s3: Implement paged listing interface ListP
- list: add WithListP helper to implement List for ListP backends
- walk: move NewListRHelper into list.Helper to avoid circular dependency
- fs: define ListP interface for paged listing #4788
- accounting: Add listed stat for number of directory entries listed
- walk: factor Listing helpers into their own file and add tests
- serve nfs: make metadata files have special file handles
- serve nfs: change the format of --nfs-cache-type symlink file handles
- vfs: add --vfs-metadata-extension to expose metadata sidecar files
- docs: Add rcloneui.com as Silver Sponsor
- Add Klaas Freitag to contributors
- Add eccoisle to contributors
- Add Fernando Fern�ndez to contributors
- Add alingse to contributors
- Add J�rn Friedrich Dreyer to contributors
- docs: replace option --auto-filename-header with --header-filename
- build: update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to fix CVE-2025-30204
- docs/googlephotos: fix typos
- build: bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2
- operations: fix call fmt.Errorf with wrong err
- webdav: retry propfind on 425 status
- Add --max-connections to control maximum backend concurrency
- rc: fix debug/* commands not being available over unix sockets
- cmd/gitannex: Prevent tests from hanging when assertion fails
- cmd/gitannex: Add explicit timeout for mock stdout reads in tests
- http: correct root if definitely pointing to a file - fixes #8428
- pool: add --max-buffer-memory to limit total buffer memory usage
- filter: Add
--hash-filter to deterministically select a subset of files
- build: update golang.org/x/net to 0.36.0. to fix CVE-2025-22869
- rc: add add short parameter to core/stats to not return transferring and checking
- fs: fix corruption of SizeSuffix with "B" suffix in config (eg --min-size)
- filters: show --min-size and --max-size in --dump filters
- build: check docs for edits of autogenerated sections
- Add jack to contributors
- docs: fix incorrect mentions of vfs-cache-min-free-size
- fs/object: fix memory object out of bounds Seek
- serve nfs: fix unlikely crash
- docs: update minimum OS requirements for go1.24
- cmd/gitannex: Tweak parsing of "rcloneremotename" config
- cmd/gitannex: Drop var rebindings now that we have go1.23
- docs: add note for using rclone cat for slicing out a byte range from a file
- rcserver: improve content-type check
- build: modernize Go usage
- build: update all dependencies and fix deprecations
- build: update golang.org/x/crypto to v0.35.0 to fix CVE-2025-22869
- build: make go1.23 the minimum go version
- cmd/gitannex: Add to integration tests
- cmd/gitannex: Simplify verbose failures in tests
- cmd/gitannex: Port unit tests to fstest
- vfs: fix integration test failures
- azureblob: fix errors not being retried when doing single part copy
- azureblob: handle retry error codes more carefully
- touch: make touch obey --transfers
- Add luzpaz to contributors
- Add Dave Vasilevsky to contributors
- docs: fix various typos Found via
- dropbox: Retry link without expiry
- Dropbox: Support Dropbox Paper
- chore: update contributor email
- docs: correct stable release workflow
- Add Lorenz Brun to contributors
- Add Michael Kebe to contributors
- vfs: fix directory cache serving stale data
- build: fix docker plugin build - fixes #8394
- docs: improved sftp limitations
- Changelog updates from Version v1.69.1
- docs: add FileLu as sponsors and tidy sponsor logos
- accounting: fix percentDiff calculation -- fixes #8345
- vfs: fix the cache failing to upload symlinks when --links was specified
- Add jbagwell-akamai to contributors
- Add ll3006 to contributors
- doc: add note on concurrency of rclone purge
- s3: add latest Linode Object Storage endpoints
- cmd: fix crash if rclone is invoked without any arguments - Fixes #8378
- build: disable docker builds on PRs & add missing dockerfile changes
- sync: copy dir modtimes even when copyEmptySrcDirs is false - fixes #8317
- sync: add tests to check dir modtimes are kept when syncing
- fix golangci-lint errors
- bisync: fix false positive on integration tests
- s3: split the GCS quirks into -s3-use-x-id and -s3-sign-accept-encoding #8373
- Add Joel K Biju to contributors
- stats: fix the speed not getting updated after a pause in the processing
- opendrive: added --opendrive-access flag to handle permissions
- bisync: fix listings missing concurrent modifications - fixes #8359
- Added parallel docker builds and caching for go build in the container
- smb: improve connection pooling efficiency
- lib/oauthutil: fix redirect URL mismatch errors - fixes #8351
- b2: fix "fatal error: concurrent map writes" - fixes #8355
- Add Alexander Minbaev to contributors
- Add Zachary Vorhies to contributors
- Add Jess to contributors
- s3: add IBM IAM signer - fixes #7617
- serve nfs: update docs to note Windows is not supported - fixes #8352
- cmd/config(update remote): introduce --no-output option
- s3: add DigitalOcean regions SFO2, LON1, TOR1, BLR1
- sync: fix cpu spinning when empty directory finding with leading slashes
- s3: fix handling of objects with // in #5858
- azureblob: fix handling of objects with // in #5858
- fstest: add integration tests objects with // on bucket based backends #5858
- fs/list: tweak directory listing assertions after allowing // names
- lib/bucket: fix tidying of // in object keys #5858
- lib/bucket: add IsAllSlashes function
- azureblob: remove uncommitted blocks on InvalidBlobOrBlock error
- azureblob: implement multipart server side copy
- azureblob: speed up server side copies for small files #8249
- azureblob: cleanup uncommitted blocks on upload errors
- azureblob: factor readMetaData into readMetaDataAlways returning blob properties
- Add b-wimmer to contributors
- azurefiles: add --azurefiles-use-az and --azurefiles-disable-instance-discovery
- onedrive: mark German (de) region as deprecated
- Add Trevor Starick to contributors
- Add hiddenmarten to contributors
- Add Corentin Barreau to contributors
- Add Bruno Fernandes to contributors
- Add Moises Lima to contributors
- Add izouxv to contributors
- Add Robin Schneider to contributors
- Add Tim White to contributors
- Add Christoph Berger to contributors
- azureblob: add support for
x-ms-tags header
- rc: disable the metrics server when running
rclone rc
- internetarchive: add --internetarchive-metadata="key=value" for setting item metadata
- lib/batcher: Deprecate unused option: batch_commit_timeout
- s3: Added new storage class to magalu provider
- http servers: add --user-from-header to use for authentication
- b2: add SkipDestructive handling to backend commands - fixes #8194
- vfs: close the change notify channel on Shutdown
- Docker image: Add label org.opencontainers.image.source for release notes in Renovate dependency updates
- docs: add OneDrive Impersonate instructions - fixes #5610
- docs: explain the stringArray flag parameter descriptor
- iclouddrive: add notes on ADP and Missing PCS cookies - fixes #8310
- docs: fix typos found by codespell in docs and code comments
- fs: fix confusing "didn't find section in config file" error
- vfs: fix race detected by race detector
- Add Jonathan Giannuzzi to contributors
- Add Spencer McCullough to contributors
- Add Matt Ickstadt to contributors
- smb: add support for kerberos authentication
- drive: added
backend moveid command
- docs: fix reference to serves3 setting disable_multipart_uploads which was renamed
- docs: fix link to Rclone Serve S3
- serve s3: fix list objects encoding-type
- build: update gopkg.in/yaml.v2 to v3
- build: update all dependencies
- bisync: fix go vet problems with go1.24
- build: update to go1.24rc1 and make go1.22 the minimum required version
- version: add --deps flag to show dependencies and other build info
- doc: make man page well formed for whatis - fixes #7430
- Start v1.70.0-DEV development
-
Install completion files in the right place.
-
Update to version 1.69.3:
- build: update github.com/ebitengine/purego to work around bug in go1.24.3
- build: reapply update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to fix CVE-2025-30204
-
Update to version 1.69.2:
- Bug fixes
- accounting: Fix percentDiff calculation -- (Anagh Kumar
Baranwal)
- build
- Update github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 to
fix CVE-2025-30204 (dependabot[bot])
- Update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to
fix CVE-2025-30204 (dependabot[bot])
- Update golang.org/x/crypto to v0.35.0 to fix CVE-2025-22869
(Nick Craig-Wood)
- Update golang.org/x/net from 0.36.0 to 0.38.0 to fix
CVE-2025-22870 (dependabot[bot])
- Update golang.org/x/net to 0.36.0. to fix CVE-2025-22869
(dependabot[bot])
- Stop building with go < go1.23 as security updates forbade
it (Nick Craig-Wood)
- Fix docker plugin build (Anagh Kumar Baranwal)
- cmd: Fix crash if rclone is invoked without any arguments
(Janne Hellsten)
- config: Read configuration passwords from stdin even when
terminated with EOF (Samantha Bowen)
- doc fixes (Andrew Kreimer, Danny Garside, eccoisle, Ed
Craig-Wood, emyarod, jack, Jugal Kishore, Markus Gerstel,
Michael Kebe, Nick Craig-Wood, simonmcnair, simwai, Zachary
Vorhies)
- fs: Fix corruption of SizeSuffix with "B" suffix in config
(eg --min-size) (Nick Craig-Wood)
- lib/http: Fix race between Serve() and Shutdown() (Nick
Craig-Wood)
- object: Fix memory object out of bounds Seek (Nick
Craig-Wood)
- operations: Fix call fmt.Errorf with wrong err (alingse)
- rc
- Disable the metrics server when running rclone rc
(hiddenmarten)
- Fix debug/* commands not being available over unix sockets
(Nick Craig-Wood)
- serve nfs: Fix unlikely crash (Nick Craig-Wood)
- stats: Fix the speed not getting updated after a pause in the
processing (Anagh Kumar Baranwal)
- sync
- Fix cpu spinning when empty directory finding with leading
slashes (Nick Craig-Wood)
- Copy dir modtimes even when copyEmptySrcDirs is false
(ll3006)
- vfs
- Fix directory cache serving stale data (Lorenz Brun)
- Fix inefficient directory caching when directory reads are
slow (huanghaojun)
- Fix integration test failures (Nick Craig-Wood)
- Drive
- Metadata: fix error when setting
copy-requires-writer-permission on a folder (Nick Craig-Wood)
- Dropbox
- Retry link without expiry (Dave Vasilevsky)
- HTTP
- Correct root if definitely pointing to a file (nielash)
- Iclouddrive
- Fix so created files are writable (Ben Alex)
- Onedrive
- Fix metadata ordering in permissions (Nick Craig-Wood)
-
Update to version 1.69.1:
- Version v1.69.1
- build: disable docker builds on PRs & add missing dockerfile changes
- Added parallel docker builds and caching for go build in the container
- docs: add FileLu as sponsors and tidy sponsor logos
- vfs: fix the cache failing to upload symlinks when --links was specified
- doc: add note on concurrency of rclone purge
- s3: add latest Linode Object Storage endpoints
- fix golangci-lint errors
- bisync: fix listings missing concurrent modifications - fixes #8359
- lib/oauthutil: fix redirect URL mismatch errors - fixes #8351
- b2: fix "fatal error: concurrent map writes" - fixes #8355
- serve nfs: update docs to note Windows is not supported - fixes #8352
- s3: add DigitalOcean regions SFO2, LON1, TOR1, BLR1
- onedrive: mark German (de) region as deprecated
- s3: Added new storage class to magalu provider
- vfs: close the change notify channel on Shutdown
- docs: add OneDrive Impersonate instructions - fixes #5610
- docs: explain the stringArray flag parameter descriptor
- iclouddrive: add notes on ADP and Missing PCS cookies - fixes #8310
- docs: fix typos found by codespell in docs and code comments
- fs: fix confusing "didn't find section in config file" error
- vfs: fix race detected by race detector
- docs: fix reference to serves3 setting disable_multipart_uploads which was renamed
- docs: fix link to Rclone Serve S3
- serve s3: fix list objects encoding-type
- doc: make man page well formed for whatis - fixes #7430
- Start v1.69.1-DEV development
-
Update to version 1.69.0:
https://rclone.org/changelog/#v1-69-0-2025-01-12
Rclone is using golang.org/x/net but was not affected to
CVE-2024-45337 and CVE-2024-45338.
- Version v1.69.0
- test_all: disable docker plugin tests
- docs: fix typo
- accounting: fix race stopping/starting the stats counter
- docs: add github.com/icholy/gomajor to RELEASE for updating major versions
- ftp: fix ls commands returning empty on "Microsoft FTP Service" servers
- s3: add docs on data integrity
- webdav: make --webdav-auth-redirect to fix 401 unauthorized on redirect
- rest: make auth preserving redirects an option
- box: fix panic when decoding corrupted PEM from JWT file
- size: make output compatible with -P
- vfs: add remote name to vfs cache log messages - fixes #7952
- dropbox: fix return status when full to be fatal error
- rc: add relative to vfs/queue-set-expiry
- vfs: fix open files disappearing from directory listings
- docker serve: parse all remaining mount and VFS options
- smb: fix panic if stat fails
- googlephotos: fix nil pointer crash on upload - fixes #8233
- iclouddrive: tweak docs
- serve dlna: sort the directory entries by directories first then alphabetically by name
- serve nfs: fix missing inode numbers which was messing up ls -laR
- serve nfs: implement --nfs-cache-type symlink
- azureblob,oracleobjectstorage,s3: quit multipart uploads if the context is cancelled
- http: fix incorrect URLs with initial slash
- build: update
github.com/shirou/gopsutil to v4
- Replace Windows-specific NewLazyDLL with NewLazySystemDLL
- lib/oauthutil: don't require token to exist for client credentials flow
- fs/operations: make log messages consistent for mkdir/rmdir at INFO level
- Add Francesco Frassinelli to contributors
- smb: Add support for Kerberos authentication.
- docs: smb: link to CloudSoda/go-smb2 fork
- cloudinary: add cloudinary backend - fixes #7989
- operations: fix eventual consistency in TestParseSumFile test
- Add TAKEI Yuya to contributors
- docs: Remove Backblaze as a Platinum sponsor
- docs: add RcloneView as silver sponsor
- serve docker: fix incorrect GID assignment
- serve s3: fix Last-Modified timestamp
- Add ToM to contributors
- Add Henry Lee to contributors
- Add Louis Laureys to contributors
- docs: filtering: mention feeding --files-from from standard input
- docs: filtering: fix --include-from copypaste error
- s3: rename glacier storage class to flexible retrieval
- b2: add daysFromStartingToCancelingUnfinishedLargeFiles to backend lifecycle command
- build: update golang.org/x/net to v0.33.0 to fix CVE-2024-45338
- azurefiles: fix missing x-ms-file-request-intent header
- Add Thomas ten Cate to contributors
- docs: Document --url and --unix-socket on the rc page
- docs: link to the outstanding vfs symlinks issue
- Add Yxxx to contributors
- Add hayden.pan to contributors
- docs: update pcloud doc to avoid puzzling token error when use remote rclone authorize
- pikpak: add option to use original file links - fixes #8246
- rc/job: use mutex for adding listeners thread safety
- docs: mention in serve tls options when value is path to file - fixes #8232
- build: update all dependencies
- accounting: fix debug printing when debug wasn't set
- Add Filipe Azevedo to contributors
- fs: make --links flag global and add new --local-links and --vfs-links flag
- vfs: add docs for -l/--links flag
- nfsmount,serve nfs: introduce symlink support #2975
- mount2: introduce symlink support #2975
- mount: introduce symlink support #2975
- cmount: introduce symlink support #2975
- vfstest: make VFS test suite support symlinks
- vfs: add symlink support to VFS
- vfs: add ELOOP error
- vfs: Add link permissions
- vfs: Add VFS --links command line switch
- vfs: add vfs.WriteFile to match os.WriteFile
- fs: Move link suffix to fs
- cmount: fix problems noticed by linter
- mount2: Fix missing . and .. entries
- sftp: fix nil check when using auth proxy
- Add Martin Hassack to contributors
- serve sftp: resolve CVE-2024-45337
- googlecloudstorage: typo fix in docs
- onedrive: add support for OAuth client credential flow - fixes #6197
- lib/oauthutil: add support for OAuth client credential flow
- lib/oauthutil: return error messages from the oauth process better
- bin/test_backend_sizes.py fix compile flags and s3 reporting
- test makefiles: add --flat flag for making directories with many entries
- Add divinity76 to contributors
- Add Ilias Ozgur Can Leonard to contributors
- Add remygrandin to contributors
- Add Michael R. Davis to contributors
- cmd/mountlib: better snap mount error message
- vfs: with --vfs-used-is-size value is calculated and then thrown away - fixes #8220
- serve sftp: fix loading of authorized keys file with comment on last line - fixes #8227
- oracleobjectstorage: make specifying compartmentid optional
- plcoud: fix failing large file uploads - fixes #8147
- docs: add docker volume plugin troubleshooting steps
- docs: fix missing
state parameter in /auth link in instructions
- build: fix build failure on ubuntu
- docs: upgrade fontawesome to v6
- s3: fix multitenant multipart uploads with CEPH
- Add David Seifert to contributors
- Add vintagefuture to contributors
- use better docs
- googlecloudstorage: update docs on service account access tokens
- test_all: POSIX head/tail invocations
- icloud: Added note about app specific password not working
- s3: fix download of compressed files from Cloudflare R2 - fixes #8137
- s3: fix testing tiers which don't exist except on AWS
- Changelog updates from Version v1.68.2
- local: fix permission and ownership on symlinks with --links and --metadata
- Revert "Merge commit from fork"
- Add Dimitrios Slamaris to contributors
- Merge commit from fork
- onedrive: fix integration tests after precision change
- operations: fix TestRemoveExisting on crypt backends by shortening the file name
- bisync: fix output capture restoring the wrong output for logrus
- serve sftp: update github.com/pkg/sftp to v1.13.7 and fix deadlock in tests
- build: fix comments after golangci-lint upgrade
- build: update all dependencies
- build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
- pikpak: fix fatal crash on startup with token that can't be refreshed
- yandex: fix server side copying over existing object
- sugarsync: fix server side copying over existing object
- putio: fix server side copying over existing object
- onedrive: fix server side copying over existing object
- dropbox: fix server side copying over existing object
- operations: add RemoveExisting to safely remove an existing file
- gofile: fix server side copying over existing object
- test_all: try to fix mailru rate limits in integration tests
- Add shenpengfeng to contributors
- Add Dimitar Ivanov to contributors
- docs: fix function name in comment
- sftp: allow inline ssh public certificate for sftp
- serve s3: fix excess locking which was making serve s3 single threaded
- lib/oauthutil: allow the browser opening function to be overridden
- Add Moises Lima to contributors
- lib/http: disable automatic authentication skipping for unix sockets
- onedrive: fix Retry-After handling to look at 503 errors also
- s3: Storj provider: fix server-side copy of files bigger than 5GB
- s3: add Selectel as a provider
- fs: fix Don't know how to set key "chunkSize" on upload errors in tests
- drive: implement rclone backend rescue to rescue orphaned files
- Add tgfisher to contributors
- Add Diego Monti to contributors
- Add Randy Bush to contributors
- Add Alexandre Hamez to contributors
- Add Simon Bos to contributors
- docs: mention that inline comments are not supported in a filter-file
- s3: add Wasabi eu-south-1 region
- docs: fix forward refs in step 9 of using your own client id
- docs: fix Scaleway Glacier website URL
- dlna: fix loggingResponseWriter disregarding log level
- build: remove required property on boolean inputs
- build: use inputs context in github workflow
- s3: fix crash when using --s3-download-url after migration to SDKv2
- docs: update overview to show pcloud can set modtime
- Add Andr� Tran to contributors
- Add Matthias Gatto to contributors
- Add lostb1t to contributors
- Add Noam Ross to contributors
- Add Benjamin Legrand to contributors
- s3: add Outscale provider
- Add ICloud Drive backend
- drive: add support for markdown format
- accounting: fix global error acounting
- onedrive: fix time precision for OneDrive personal
- Add RcloneView as a sponsor
- Add Leandro Piccilli to contributors
- cache: skip bisync tests
- bisync: allow blank hashes on tests
- box: fix server-side copying a file over existing dst - fixes #3511
- sync: add tests for copying/moving a file over itself
- fs/cache: fix parent not getting pinned when remote is a file
- gcs: add access token auth with --gcs-access-token
- accounting: write the current bwlimit to the log on SIGUSR2
- accounting: fix wrong message on SIGUSR2 to enable/disable bwlimit
- gphotos: implment --gphotos-proxy to allow download of full resolution media
- googlephotos: remove noisy debugging statements
- docs: add note to CONTRIBUTING that the overview needs editing in 2 places
- test_all: add ignoretests parameter for skipping certain tests
- build: replace "golang.org/x/exp/slices" with "slices" now go1.21 is required
- Changelog updates from Version v1.68.1
- Makefile: Fail when doc recipes create dir named '$HOME'
- Makefile: Prevent
doc recipe from creating dir named '$HOME'
- pikpak: fix cid/gcid calculations for fs.OverrideRemote
- bisync: change exit code from 2 to 7 for critically aborted run
- cmd: change exit code from 1 to 2 for syntax and usage errors
- local: fix --copy-links on macOS when cloning
- azureblob: add --azureblob-use-az to force the use of the Azure CLI for auth
- azureblob: add --azureblob-disable-instance-discovery
- s3: add initial --s3-directory-bucket to support AWS Directory Buckets
- Add Lawrence Murray to contributors
- backend/protondrive: improve performance of Proton Drive backend
- ftp: implement --ftp-no-check-upload to allow upload to write only dirs
- docs: document that fusermount3 may be needed when mounting/unmounting
- Add rishi.sridhar to contributors
- Add quiescens to contributors
- docs/zoho: update options
- zoho: make upload cutoff configurable
- zoho: add support for private spaces
- zoho: try to handle rate limits a bit better
- zoho: print clear error message when missing oauth scope
- zoho: switch to large file upload API for larger files, fix missing URL encoding of filenames for the upload API
- zoho: use download server to accelerate downloads
- opendrive: add about support to backend
- pikpak: fix login issue where token retrieval fails
- webdav: nextcloud: implement backoff and retry for 423 LOCKED errors
- s3: fix rclone ignoring static credentials when env_auth=true
- fs: fix setting stringArray config values from environment variables
- rc: fix default value of --metrics-addr
- fs: fix --dump filters not always appearing
- docs: correct notes on docker manual build
- Add ttionya to contributors
- build: fix docker release build - fixes #8062
- docs: add section for improving performance for s3
- onedrive: fix spurious "Couldn't decode error response: EOF" DEBUG
- Add Divyam to contributors
- serve docker: add missing vfs-read-chunk-streams option in docker volume driver
- Start v1.69.0-DEV development
-
Update to version 1.68.2:
- Version v1.68.2
- s3: fix multitenant multipart uploads with CEPH
- local: fix permission and ownership on symlinks with --links and --metadata
CVE-2024-52522 boo#1233422
- bisync: fix output capture restoring the wrong output for logrus
- build: fix comments after golangci-lint upgrade
- build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
- pikpak: fix fatal crash on startup with token that can't be refreshed
- serve s3: fix excess locking which was making serve s3 single threaded
- onedrive: fix Retry-After handling to look at 503 errors also
- s3: Storj provider: fix server-side copy of files bigger than 5GB
- docs: mention that inline comments are not supported in a filter-file
- docs: fix forward refs in step 9 of using your own client id
- docs: fix Scaleway Glacier website URL
- dlna: fix loggingResponseWriter disregarding log level
- s3: fix crash when using --s3-download-url after migration to SDKv2
- docs: update overview to show pcloud can set modtime
- Add RcloneView as a sponsor
- accounting: fix wrong message on SIGUSR2 to enable/disable bwlimit
- pikpak: fix cid/gcid calculations for fs.OverrideRemote
- local: fix --copy-links on macOS when cloning
- Start v1.68.2-DEV development
-
CVE-2024-51744: updated jwt to v4.5.1 (bsc#1232964).