Bugfix Release
This release mainly focuses on improving the scp
command when processing large transfers.
Better SCP
-
Cleaner Logs: messages displayed to the end-user are now easier to understand.
-
No Progress Mode: we have added a
--no-progress, -n
flag that turns off the progress bar during transfers. It is now easier to diagnose issues, typically when launching the transfer via bash scripts. -
Retry Strategy is Now Configurable: for large multipart uploads
-
Directly Control Logged AWS Events: when performing multipart uploads, we rely on the AWS SDK v2. It is now possible to precisely define which events are logged by using the
--multipart-debug-flags
. -
Reworked Merge Strategy: in previous versions, when the target file or folder existed, they were silently overwritten. We now have to force this behaviour with the
--force, -f
flag. -
Paginate Folder Creation: when uploading a large tree, we now creates the folders by batch of 100 before launching file transfers, rather than creating them all at once in a single request that would fail when the tree get bigger.
-
Fail Fast: skip remaining transfers as soon as an error is detected.
-
Refined Verbose Modes: we have also cleaned this 2 shortcut flags:
--verbose, -v
is equivalent to--no-progress --log info --multipart-debug-flags="retries | signing"
--very-verbose, -w
<=>--no-progress --log debug --multipart-debug-flags="request | response | signing | retries | deprecated_usage"
WARNING flags have this preference order:
w
>v
>"Any Combination of the flags --no-progress, --log and --multipart-debug-flags"
.
Other Improvments
- Go 1.22: We now build the binaries using the latest Go 22 patch release (1.22.4), ensuring better performance and compatibility.
- Better Flags: rather use dashes
-
in flags, still supporting old flags with underscore that will be removed in v5. - Wire Permanently Delete Action: We now can choose to definitively delete some nodes with the
cec rm --force
command, rather than only moving them to the recycle bin (which is still the default behaviour). - Better In-Line Doc: fix typos and example, re-organise deprecated commands
Note: This version is optimized for compatibility with Cells version 4+.
How to Update
Upgrading from an older version?
The process is simple. Just run cec update
to get the latest version. After updating, you can verify your configuration with cec config ls
to ensure all settings are correct.
Change log
You can find a summary of the change log here.