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.

Enhanced overwrite transfer prompt

The latest 4.4 snapshot builds feature an updated overwrite transfer prompt that shows much clearer if a file is to be included in the transfer given the selected transfer action. In addition to Resume, Overwrite, Rename transferred file, Rename existing file or Skip existing, a new option Compare only includes duplicate files that do not match in size, modification date and checksum like when synchronizing folders.

Overwrite transfer prompt

Region support for OpenStack Swift

The latest snapshot build supports Keystone (2.0) authentication for OpenStack Swift connections. While only of technical interest, this allows to access all regions supported by cloud providers with an OpenStack Swift installation. For Rackspace Cloudfiles this will list both Dallas (DFW) and Chicago (ORD) located containers in the browser window. For HP Cloud the connection profile has also been updated to use the new authentication scheme to support US East and US West regions transparently.

HP Cloud Multiple Regions

 

Update You can now choose the region when creating a new container. The regions available is determined from the authentication response of the OpenStack Identity service. We have added a connection profile to the wiki to connect to any OpenStack Swift installation using Keystone Auth 2.0 authentication.

Integration with Qloudstat

(Cross posted from Qloudstat)

If you already use Cyberduck to configure access logging for CloudFront distributions, S3 buckets or containers in Rackspace Cloudfiles, getting reports in Qloudstat just got a lot easier with the new Read Access for Qloudstat checkbox in the Info panel tab for CDN or S3 buckets. For Amazon S3 buckets or CloudFront distributions, this will create a dedicated IAM user with a read only IAM policy for Qloudstat to fetch log files. Unchecking the Read Access for Qloudstat checkbox will remove the IAM user again revoking all access for Qloudstat. When enabled, a clickable link is displayed that redirects to Qloudstat to confirm the new setup.

Rackspace Analytics Setup for Qloudstat in CyberduckS3 Analytics Setup for Qloudstat in Cyberduck.png

Service Provider Profiles

There are many new providers pushing into the cloud storage market accessing open protocols that Cyberduck supports, OpenStack being the most relevant in the party. As we don’t want the connection dropdown list in the connection panel of Cyberduck to grow to a confusingly long list we tend not to add every single provider entering the market to the list. But to simplify the connection setup for customers, we publish so called connection profiles in collaboration with providers. These profiles contain specific connection settings for a hosting provider and a custom icon to make it easily recognizable in the list of bookmarks. To install, just double click a connection profile (.cyberduckprofile) (both on Mac & Windows supported) to register it with Cyberduck.

Dump Truckgreenqloud hpcloud

Some profiles recently published include:

With the connection profile installed, only the user credentials must be provided to login with the hostname, port and protocol preconfigured.

Update Technical documentation has been posted to the wiki.