Notifications in System Tray

With version 4.5 and later, notifications are displayed in the system taskbar on Windows. This applies to notifications when transfers have finished or a connection has been established or failed. It is most useful when editing files in an external editor application with a confirmation on screen that the upload has completed after saving the file in the editor. This new default behaviour can be disabled Control Panel → Notification Area Icons.

Notification-in-System-Tray

Mutual TLS for FTP and WebDAV

We have just finished with the implementation of mutual (two-way) TLS connections (#5883) for secured FTP and WebDAV (HTTPS) connections. When a server requests a client certificate for authentication, a prompt is displayed to choose a certificate with a private key that matches the given issuer name requested from the server. Matching certificates are searched for in the Keychain on OS X or the Windows Certificate Manager respectively.

 Windows Security PromptKeychain Prompt

 

To configure your server for mutual TLS authentication, refer to corresponding documentation.

This feature is currently available in the latest 4.5 beta build.

OpenStack Interoperability

Interoperability with different providers of Swift (OpenStack Object Storage) has been a field of attention in the latest maintenance release of Cyberduck. We are now defaulting to use version 2.0 (Keystone) for authentication with the OpenStack Identity Service with consecutive fallback strategies for different options of tenant specifiers. To use the  version 1.0 (devauth) authentication method with a legacy OpenStack deployment, download the Openstack Swift (v1) profile.

Two factor authentication

We have made a number of improvements supporting two factor authentication with one time passcode for SFTP. The latest minor update of Cyberduck 4.4 has been tested to work flawlessly with installations running the Google Authenticator PAM module with OpenSSH keyboard interactive authentication or similar setups.

Give it a try in the latest beta build available for Mac & Windows.

Update. Documentation now available in the wiki.

Windows Azure Storage

azure

We are about to reintroduce support for Windows Azure Storage on a new solid foundation after we dumped support some time ago. The new implementation in Cyberduck is fast and supports features such as editing metadata, editing ACLs on containers and copying shared signature URLs for giving temporary access to users with a time limited signed URL to files in a container.

We plan to enable Windows Azure Storage by default in version 4.5. If you want to give it a try just now, install the latest snapshot build and install the Azure connection profile.

Large Uploads for OpenStack Swift

We have integrated large upload support (5GB+) in 4.4.1 contributed by Joel Wright. OpenStack Swift requires files larger than 5GB to be split into segments on upload. This is quite cumbersome to implement as it is not transparently handled by the Swift server. By default Cyberduck is configured to use segmented uploads for files larger than 2GB which has the advantage to allow the resume of interrupted transfers.

Softlayer Large Upload

As corporate backing of OpenStack continues to be strong we continue to improve support for Swift features and interoperability in Cyberduck.

Borked

For some users the receipt validation in Cyberduck 4.4 available in the Mac App Store fails (#7557) if no default network interface is available and the application fails to launch. Users affected can request a donation key at feedback@cyberduck.ch  to switch to the free version available from the website. The 4.4.1 update is currently still pending expedited review by Apple for the Mac App Store. Thanks for your understanding.

4.4. What’s inside.

We have put a lot of effort into the 4.4 release (now available for download and currently in review in the Mac App Store) which caused it to be be postponed for several months behind original schedule.

There are various aspects we wanted to cleanup in Cyberduck, some of them I want to highlight here.

Foundation Libraries. There core of Cyberduck includes protocol implementations. We make use of open source implementations of WebDAV (Sardine) and SFTP (Ganymed SSH2) to which we contribute. For 4.4 we forked a new OpenStack Swift client library (OpenStack Swift Client Java Bindings) to support multiple regions and allow Keystone authentication.

Embedded Runtime. We wanted to get rid of the install requirement for Java on OS X and bundle the runtime with Cyberduck as we previously already did for the Mac App Store version. The embedded runtime is now the default.

More reliable transfers. We now fail fast on errors during a multi file transfer and offer the option to continue with the remaining files or abort the transfer. The refactored code is also a lot more efficient determining the transfer action for duplicate files.

Safer edits. When editing files on the server, changes are now uploaded by default with a temporary name and moved only when the upload completes.

Tests. We are tired of regression bugs between versions and added 830 new unit and integration tests to make our code bullet proof to upcoming changes. We are now running continuous builds executing all tests with coverage and rule compliance tests. To make our code testable we refactored our core package shared between the Mac & Windows versions and fixed some 100 bugs on the way. We are now having a zero known bugs day in our issue tracker. The refactoring also allows to share more code in use on both Mac & Windows. This will lead to the same problems on both platforms and helps to reduce our support effort.

And, yes, we updated our website with a new responsive design to salute the 4.4 release.

Release 4.4 (finally)

We released 4.4 some hours ago. Due to various issues in the build and code signing process we had to issue a hot fix update (13582) that fixes

  • Crash on launch on OS X 10.6
  • Check for Update… disabled
  • Code signature verification issue
  • Java installation prompt

If you have installed a build of 4.4 prior 13582 (Check in About → Cyberduck), make sure to manually reinstall.

The update is currently in review for the Mac App Store.