· David Kocher · Posted in Cyberduck
Cyberduck speaks to a lot of servers, and every server interprets a protocol slightly differently. To catch incompatibilities before you do, we have greatly extended the automated test coverage. Integration tests now run against disposable containers started with Testcontainers, instead of a handful of hosted accounts and embedded test servers.
Tests against hosted services depend on shared credentials, network access and the state of someone else's server. Containers are reproducible: each server is started on first use, shared for the lifetime of the test run and thrown away afterwards. Anyone can run the same tests on their own machine with Docker.
mod_sftp and SFTPGo. See #18622.mod_dav and SFTPGo. See #18622.The same test is run once per server implementation, and the Cryptomator vault tests additionally per vault version. Where a server legitimately does not implement a feature, such as server side copy, symbolic links or partial uploads, the test is skipped with a stated reason rather than silently passing.
The tests are part of the source code. If a server you rely on is missing, or you see a difference in behavior between implementations, open an issue or send a pull request.
· David Kocher · Posted in Cyberduck
Cyberduck 9.6 improves support for OpenCloud and ownCloud Infinite Scale. You can sign in using OpenID Connect and browse all the storage spaces available to your account.
OpenID Connect is the default authentication scheme for OpenCloud. For deployments using the built-in identity provider, use the ready-made connection profile with the OAuth client registered by default.
For deployments using Keycloak or Microsoft Entra ID as the identity provider, follow the step-by-step instructions to write a custom connection profile.
When connecting to OpenCloud or ownCloud Infinite Scale, the root folder lists virtual folders for the storage spaces available to your account:
A bookmark with a default path opens relative to Personal, and quota is reported for the personal space. The virtual folders cannot be renamed or moved, and server side move is not supported between spaces.
See the documentation for details.
· David Kocher · Posted in Cyberduck
Connecting to Amazon S3 no longer requires creating or storing access keys. With the new Amazon S3 (AWS Console Sign-In) connection profile in Cyberduck 9.6, you sign in with the same credentials you use for the AWS Management Console.
Your web browser opens to authorize access and temporary credentials are issued for your IAM user, federated identity or root user. There are no long-lived secrets to copy, rotate or leak.
The web browser redirects to a local address to continue with the connection setup. You can close the browser window afterwards.
The identity you sign in with must have a permissions policy granting access to S3, such as AmazonS3FullAccess or AmazonS3ReadOnlyAccess.
See the S3 documentation for details.
· David Kocher · Posted in Cyberduck
Connecting to Azure Blob Storage no longer requires sharing storage account keys or Shared Access Signature tokens. With support for Microsoft Entra ID in Cyberduck 9.6, you sign in with your Microsoft account and access to blob data is authorized with Azure role-based access control (Azure RBAC).
Access keys grant full access to a storage account and are easily leaked or shared. Authenticating with Microsoft Entra ID instead gives you:
<account>.blob.core.windows.net.Subsequent connections will not require authorization again, unless the refresh token expired due to inactivity. Tokens are saved in your keychain separately for every storage account.
The signed-in user needs two permissions on the storage account:
AuthorizationPermissionMismatch.Our tutorial Set Up Permissions for Microsoft Entra ID Authentication to Azure Blob Storage walks through creating the role and assigning both roles with the Azure CLI or the Azure portal, and lists troubleshooting steps.
See the Azure Blob Storage documentation for details.
· David Kocher · Posted in Cyberduck
With Cyberduck 9.5 with have adopted the user interface for Liquid Glass, but the application icon with the duck objects tinted colours always remaining yellow and escapes the squircle jail imposed by default on application icons on macOS 26. We posted about this on @cyberduck back in September last year.
With the recent blog post Free the Icons from Paul Kafasis this has again gained some traction from other developers and we sure hope others join like the fine folks from Cryptomator. The application icon of Mountain Duck concedes we have to admit.
For the technically interested, this is implemented as a simplistic Dock Tile Plugin.