Blog

CloudPull 2.5.3 in the Mac App Store

The CloudPull 2.5.3 update is now available in the Mac App Store.

CloudPull 2.5.3

CloudPull 2.5.3 is now available through this web site and through the in-app software update mechanism. This update has also been submitted to the Mac App Store and will be available there as soon as possible.

This update contains the following improvements:

  • Addressed an issue where a calendar could not be backed up if Google was unable to return the list of modifications since its last successful backup. CloudPull now handles this condition by retrieving a fresh list of all events for that calendar.
  • Fixed a bug that could cause CloudPull to attempt to download Google Drive files from stale URLs.
  • Added error handling improvements when downloading Gmail messages.
  • Increased the amount of time allowed for a Gmail message to be downloaded.
  • Fixed a bug that could incorrectly cause mail messages to be listed as unlabeled messages.
  • Fixed a bug that would sometimes cause the “Restoring…” window to not close after restoring via drag-and-drop.
  • Fixed an error condition that could occur when renewing an OAuth token after a backup of Google Drive, Calendar, or Contacts had been running for more than an hour.
  • CloudPull will now find the inbox mail folder even if it is not named “INBOX”.
  • Improved the error message shown if a newly authorized Google account does not have the expected email address.
  • Added validation that all previously backed up files are still present in the backup repository at the start of each backup cycle.
  • Fixed a bug that could cause an inability to drag and drop multiple items from the main window if two of the items are Google Drive folders with long and similar names.
  • Built against the Mavericks SDK with Xcode 5.

CloudPull 2.5.2 in the Mac App Store

The CloudPull 2.5.2 update is now available in the Mac App Store.

CloudPull 2.5.2

CloudPull 2.5.2 is now available through this web site and through the in-app software update mechanism. This update has also been submitted to the Mac App Store and will be available there as soon as possible.

This update contains the following changes:

  • Fixed a bug that, in certain cases, resulted in events being excluded from calendar backup files.
  • Added the ability to back up responses from legacy forms on Google Drive. Responses from newer forms are only backed up if those responses are stored in a Google Drive spreadsheet.
  • Made the username field in the login web view editable.
  • Fixed a cosmetic bug with a progress indicator when running under Mavericks.
  • Improved the performance of updating the list of mail labels that should be backed up for an account.

Notes about the Calendar Event Fix

In CloudPull 2.5, I inadvertently introduced an egregious bug where calendar events found during the first backup of a calendar would be excluded when writing newer versions of that calendar if it had more than 250 events. I want to apologize for this bug. Please know that I take the integrity of backup data very seriously.

During the first backup cycle after applying this update, CloudPull will create a new backup of all of your calendars to ensure that your current Google Calendar backup files have all of their events.

Notes about the fix involving Legacy Form Responses

If you create a Form on Google Drive today, it will allow you to send the responses to a Google Spreadsheet. If you choose to do that, CloudPull will back up the responses in the process of backing up that spreadsheet. If you choose not to do that, CloudPull will be unable to back up the responses to that form.

Some older legacy forms do not allow you to send responses to a Google Spreadsheet. This update allows CloudPull to back up responses to these older forms. Please email me at jbrayton@goldenhillsoftware.com if you have any questions about this.

CloudPull 2.5.1 in the Mac App Store

The CloudPull 2.5.1 update is now available in the Mac App Store.

CloudPull 2.5.1

CloudPull 2.5.1 is now available through this web site and through the in-app software update mechanism. This update has also been submitted to the Mac App Store, and will be available through the Mac App Store as soon as possible. This update makes several improvements to the recent CloudPull 2.5 release:

  • This update addresses bugs in the login web view that made it incompatible with certain Google accounts.
  • This update adds threading improvements to the email message retrieval system.
  • This update adds retry logic to handle network errors when updating the list of Google Mail messages in an account.
  • This update addresses a mail folder path encoding bug that rendered the app unable to find the “All Mail” folder via IMAP for some customers.
  • This update addresses bugs in the Preferences window that would be seen if CloudPull was not set up with any Google accounts and the customer had not purchased the app's premium features.
  • This update addresses two crashes: one that would occur under certain circumstances when updating Google Calendar events, and one that would occur when two accounts had the same email address.

CloudPull 2.5 in the Mac App Store

The CloudPull 2.5 update is now available in the Mac App Store.

CloudPull 2.5

CloudPull 2.5 is now available through this web site and through the in-app software update mechanism. This update has also been submitted to the Mac App Store and will be available through the Mac App Store as soon as possible.

Export of Backups

CloudPull 2.5 allows you to export backups for an account with the click of a button. When you export backups, all of your current backup files are exported to a folder of your choosing. Mail is organized into Apple Mail mailboxes, with one mailbox for each Gmail label. Contacts and Calendars are copied and organized into a logical folder structure. Backups of Google Drive files are copied and organized into the same folder structure that they have on Google Drive. Google Reader subscriptions are exported into a “Subscriptions.opml” file. Google Reader saved articles are exported into an “All saved articles.html” HTML Bookmarks file. To export backups for an account, simply click on the new Export Backups button at the top of the main window.

Much Faster Backups

CloudPull 2.5 includes a variety of improvements that result in faster backups:

  • CloudPull 2.5 uses a newer version of the Google Drive API, and takes advantage of its ability to list just those files that have changed since the previous backup cycle.
  • CloudPull 2.5 uses a newer version of the Google Calendar API, and benefits from its ability to list only modified events in a calendar.
  • There is a Google IMAP extension that allows a client to retrieve a list of labels associated with a message when retrieving that message from the “All Mail” folder. CloudPull 2.5 takes advantage of that extension, and no longer needs to retrieve the list of messages from the folder associated with each label.
  • CloudPull 2.5 takes advantage of IMAP compression.
  • CloudPull 2.5 retrieves less header information about unchanged messages when performing incremental backups.
  • CloudPull 2.5 uses a new multi-file format for its database of what items are backed up. This format results in dramatic speed improvements.

Web-based Login

CloudPull 2.5 uses OAuth, a more flexible authentication mechanism, to log in to your Google accounts. You now log in by entering your password and any other required information directly into a Google login page using an embedded web view. CloudPull 2.5 stores an OAuth token, instead of your Google account password, securely in the keychain.

Other Changes

Google Drawings are now backed up as SVG files instead of PNG files. This change allows backups of drawings to maintain resolution independence.

I have removed CloudPull Free from the Mac App Store, and renamed the premium Mac App Store Edition from “CloudPull Premium” to “CloudPull”. More information for CloudPull Free customers is available in a separate post.

Important Notes

After applying this update, CloudPull will migrate data from its old database to one with its new format. This will take less than an hour for most customers.

After applying this update, CloudPull will attempt to convert the username and password for each account to an OAuth token. This will not work for accounts where 2-step verification has been enabled. If you have enabled 2-step verification for an account, you will need to log in to that account from within the Preferences window.

By default, CloudPull 2.5 only backs up calendars that are owned by the account that CloudPull is backing up, shown under “My Calendars”. If you still wish to back up other calendars that are shared with or subscribed to by the account, a preference setting allows you to do so. When you initially apply this update, CloudPull will ask whether you wish to accept the new default or to continue backing up all calendars.

Archives