Nick Craig-Wood
8f9702583d
Add anon-pradip to contributors
2025-09-02 17:22:32 +01:00
Robin Rolf and Nick Craig-Wood
e6578fb5a1
s3: Add Intercolo provider
2025-09-02 16:34:43 +01:00
albertony
fa1d7da272
gendocs: refactor and add logging of skipped command docs
2025-09-02 14:06:31 +02:00
albertony
813708c24d
gendocs: ignore missing rclone_mount.md, rclone_nfsmount.md, rclone_serve_nfs.md on windows
2025-09-02 14:06:31 +02:00
nielash
fee4716343
bin: add bisync.md generator
...
This change adds make_bisync_docs.go step to dynamically update the list of
ignored and failed tests in bisync.md
2025-09-01 14:43:40 -04:00
nielash
6e9a675b3f
fstest: refactor to decouple package from implementation
2025-09-01 14:43:40 -04:00
nielash
7f5a444350
gendocs: ignore missing rclone_mount.md on macOS
2025-09-01 14:43:40 -04:00
nielash
d2916ac5c7
bisync: ignore expected "nothing to transfer" differences on tests
...
The "There was nothing to transfer" log is only printed when the number of
transfers is exactly 0. However, there are a variety of reasons why the transfer
count would be expected to differ between backends. For example, if either side
lacks hashes, the sync may in fact need to transfer, where it would otherwise
skip based on hash or just update modtime. Transfer stats will also differ in
the "src and dst identical but can't set mod time without deleting and re-
uploading" scenario (because the re-upload is a transfer), and where --download-hash
is needed (because calculating the hash requires downloading the file, which is
a transfer).
Before this change, these expected differences would result in erroneous test
failures. This change fixes the issue by ignoring the absence of the "nothing to
transfer" log where it is expected.
Note that this issue did not occur before
https://github.com/rclone/rclone/commit/9e200531b1490000656031c42fff4d95477e1b46
because the number of transfers was not getting reset between test steps,
sometimes resulting in an artificially inflated transfers count.
2025-09-01 14:05:00 -04:00
nielash
3369a15285
bisync: fix TestBisyncConcurrent ignoring -case
...
Before this change, TestBisyncConcurrent would still run the "basic" test case
if a non-blank -case arg was used to specify a case other than "basic". This
change fixes it by skipping in this scenario.
2025-09-01 14:05:00 -04:00
nielash
58aee30de7
bisync: make number of parallel tests configurable
...
Example usage:
go test ./cmd/bisync -remote local -race -pcount 10
2025-09-01 14:05:00 -04:00
anon-pradip and Nick Craig-Wood
ef919241a6
docs: clarify subcommand description in rclone usage
2025-09-01 17:09:51 +01:00
albertony and Nick Craig-Wood
d5386bb9a7
docs: fix description of regex syntax of name transform
2025-09-01 16:40:14 +01:00
albertony and Nick Craig-Wood
bf46ea5611
docs: add some more details about supported regex syntax
2025-09-01 16:40:14 +01:00
nielash and Nick Craig-Wood
b8a379c9c9
makefile: fix lib/transform docs not getting updated
...
As of
https://github.com/rclone/rclone/commit/4280ec75ccfd27fbc4f646d5323b8ed060062be5
the lib/transform docs are generated with //go:generate and embedded with
//go:embed.
Before this change, however, they were not getting automatically updated with
subsequent changes (like
https://github.com/rclone/rclone/commit/fe62a2bb4ea8f62a1567c7883c0bba81827656eb )
because `go generate ./lib/transform` was not being run as part of the release
making process.
This change fixes that by running it in `make commanddocs`.
2025-09-01 16:39:20 +01:00
Nick Craig-Wood
8c37a9c2ef
lib/pool: fix flaky test which was causing timeouts
...
This puts a limit on the number of allocation failures in a row which
stops the test timing out as the exponential backoffs get very large.
2025-09-01 16:25:31 +01:00
Nick Craig-Wood
963a72ce01
Add dougal to contributors
2025-09-01 16:25:31 +01:00
dougal and Nick Craig-Wood
a4962e21d1
vfs: fix SIGHUP killing serve instead of flushing directory caches
...
Before, rclone serve would crash when sent a SIGHUP which contradicts
the documentation - saying it should flush the directory caches.
Moved signal handling from the mount into the vfs layer, which now
handles SIGHUP on all uses of the VFS including mount and serve.
Fixes #8607
2025-09-01 13:15:11 +01:00
nielash and Nick Craig-Wood
9e200531b1
bisync: use unique stats groups on tests
2025-08-30 17:46:33 +01:00
Nick Craig-Wood
04683f2032
fstest: stop errors in test cleanup changing the global stats
...
This was causing the concurrent bisync tests to fail every now and again.
2025-08-30 17:46:33 +01:00
Nick Craig-Wood
b41f7994da
Add Motte to contributors
2025-08-30 17:46:33 +01:00
Nick Craig-Wood
13a5ffe391
Add Claudius Ellsel to contributors
2025-08-30 17:46:33 +01:00
Nick Craig-Wood
85deea82e4
build: add local markdown linting to make check
2025-08-28 16:56:40 +01:00
Motte and GitHub
89a8ea7a91
lsf: add support for unix and unixnano time formats
2025-08-28 16:28:49 +01:00
albertony
c8912eb6a0
docs: remove broken links from rc to commands
2025-08-28 11:52:18 +02:00
albertony
01674949a1
hashsum: changed output format when listing algorithms
2025-08-27 23:36:28 +02:00
Claudius Ellsel and GitHub
98e1d3ee73
docs: add example of how to add date as suffix
2025-08-27 22:01:28 +02:00
Nick Craig-Wood
50d7a80331
box: fix about after change in API return - fixes #8776
2025-08-26 18:03:09 +01:00
Nick Craig-Wood
bc3e8e1abd
Add skbeh to contributors
2025-08-26 18:03:09 +01:00
Nick Craig-Wood
30e80d0716
Add Tilman Vogel to contributors
2025-08-26 18:03:09 +01:00
albertony
f288920696
docs: fix incorrectly escaped windows path separators
2025-08-26 14:29:33 +02:00
albertony
fa2bbd705c
build: restore error handling in gendocs
2025-08-26 14:28:05 +02:00
skbeh and Nick Craig-Wood
43a794860f
combine: propagate SlowHash feature
2025-08-26 12:39:32 +01:00
albertony
adfe6b3bad
docs/oracleobjectstorage: add introduction before external links and remove broken link
2025-08-26 12:04:00 +02:00
albertony
091ccb649c
docs: fix markdown lint issues in backend docs
2025-08-26 12:04:00 +02:00
albertony
2e02d49578
docs: fix markdown lint issues in command docs
2025-08-26 12:04:00 +02:00
albertony
514535ad46
docs: update markdown code block json indent size 2
2025-08-26 12:04:00 +02:00
Tilman Vogel and GitHub
b010591c96
mount: do not log successful unmount as an error - fixes #8766
2025-08-23 16:30:33 +01:00
Nick Craig-Wood
1aaee9edce
Start v1.72.0-DEV development
2025-08-22 17:42:25 +01:00
Nick Craig-Wood
3f0e9f5fca
Version v1.71.0
2025-08-22 16:03:16 +01:00
Nick Craig-Wood
cfd0d28742
fs: tls: add --client-pass support for encrypted --client-key files
...
This also widens the supported types
- Unencrypted PKCS#1 ("BEGIN RSA PRIVATE KEY")
- Unencrypted PKCS#8 ("BEGIN PRIVATE KEY")
- Encrypted PKCS#8 ("BEGIN ENCRYPTED PRIVATE KEY")
- Legacy PEM encryption (e.g., DEK-Info headers), which are automatically detected.
2025-08-22 12:19:29 +01:00
Nick Craig-Wood
e7a2b322ec
ftp: make TLS config default to global TLS config - Fixes #6671
...
This allows --ca-cert, --client-cert, --no-check-certificate etc to be
used.
This also allows `override.ca_cert = XXX` to be used in the config
file.
2025-08-22 12:19:29 +01:00
Nick Craig-Wood
d3a0805a2b
fshttp: return *Transport rather than http.RoundTripper from NewTransport
...
This allows further customization, reading the existing config and is
the Go recommended way "accept interfaces, return structs".
2025-08-22 12:19:29 +01:00
nielash and Nick Craig-Wood
d4edf8ac18
bisync: release from beta
...
As of v1.71, bisync is officially out of beta.
Some history:
- bisync was born in 2018 as https://github.com/cjnaz/rclonesync-V2
by @cjnaz, written in python.
- In 2021, @ivandeex ported it to go with @cjnaz's support.
https://github.com/rclone/rclone/pull/5164
- It was introduced as an "experimental" feature in v1.58.
https://github.com/rclone/rclone/commit/6210e22ab585eccdf27c12642d342056459e2e6e
- In 2023, bisync needed a new maintainer, and @nielash volunteered.
https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636
- Later in 2023, bisync received a major overhaul and was relabeled "beta"
(from "experimental"). https://github.com/rclone/rclone/pull/7410
- In 2024, integration tests were introduced for bisync (which previously had
only unit tests). https://github.com/rclone/rclone/pull/7693
- As of August 2025, bisync is stable and integration tests are passing on all
of the "flagship" backends.
Development doesn't stop here, of course. But bisync has come a long way since
its "experimental" days, and the "beta" tag is no longer needed.
2025-08-22 12:13:59 +01:00
nielash and Nick Craig-Wood
87d14b000a
bisync: fix markdown formatting issues flagged by linter in docs
2025-08-22 12:13:59 +01:00
nielash and Nick Craig-Wood
12bded980b
bisync: fix --no-slow-hash settings on path2
...
Before this change, if path2 had slow hashes, and --no-slow-hash or --slow-hash-sync-only
was in use, bisync was erroneously setting path1's hashtype to 'none' instead of
path2's. This change fixes the issue.
See https://forum.rclone.org/t/hashtype-mismatch-with-slow-hash-sync-only-in-onedrive-local-bisync/52138/2?u=nielash
2025-08-22 12:13:59 +01:00
Nick Craig-Wood
6e0e76af9d
Add cui to contributors
2025-08-22 12:13:59 +01:00
Nick Craig-Wood
6f9b2f7b9b
docs: add code of conduct
2025-08-22 11:42:51 +01:00
cui and GitHub
f61d79396d
lib/mmap: convert to using unsafe.Slice to avoid deprecated reflect.SliceHeader
2025-08-22 00:35:50 +01:00
dependabot[bot] and Nick Craig-Wood
9b22e38450
build: bump golangci/golangci-lint-action from 6 to 8
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 6 to 8.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v6...v8 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-22 00:14:01 +01:00
albertony and Nick Craig-Wood
9e4fe18830
build: update golangci-lint configuration
2025-08-22 00:14:01 +01:00