You guessed it... we never sleep.

Here's an inside look at what we've been working on...

  • 20 February 2014: SpiderOak Orange 5.1.3 (Linux only)

    • Fix: New APT-Key in Ubuntu/Debian packages
  • 12 February 2014: SpiderOak Orange 5.1.2 (General Release)

    • New Feature: New command line option "--rename-device"
    • Speed Improvement: Faster handling of purged files
    • Fix: Folders were sometimes not listed in View Tab
    • Fix: Windows client sporadically came to foreground when minimized
    • Fix: Show warning when installation has been re-installed on another device
    • Fix: Show "Make File Link and Create Email" errors in foreground (Windows)
    • Fix: directory watcher didn't exclude SpiderOak folder on Windows, causing high cpu usage
    • Fix: Syndication process doesn’t run on first device setup
    • Minor fixes
  • 05 December 2013: SpiderOak Orange 5.1.1 (General Release)

    • Fix: dir-watcher didn't stop on Ubuntu 13.10
    • Fix: Don't minimize the About dialog when launch minimized option is in effect.
    • Fix: Restoring resource forks on Mac sometimes failed.
    • Fix: windows_dir_watcher didn't handle long paths.
    • Fix: sending links to Metro Mail Application.
    • Blue Fix: read default option only for new devices.
  • 30 October 2013: SpiderOak Orange 5.1.0 (Beta Release 1)

    • Auto-Proxy-Support
      • System Proxy Settings (Windows, Linux)
      • Browser Proxy Settings (Windows, Mac)
      • Manual Settings (Windows, Mac, Linux)
      • PAC auto-configuration (Windows, Mac)
      • WPAD auto-detection (Windows)
      • limitations:
        • Proxy bypass list is not yet taken into account when using manual proxy settings either directly in the desktop client or taken from browser configuration.
        • We only support basic authentication with proxies.
        • Fallback proxies as returned by proxy auto config are not used.
      • Faster downloads.
      • Fix bug causing SpiderOak to require a restart after reinstallation.
      • Fix bug causing SpiderOak to show duplicated folders.
      • Fix click-to-maximize on Mac and Windows.
      • Fix bug preventing SpiderOak from updating syncs immediatly in some circumstances.
      • Fix bugs in directory-watcher on 64 bit Windows.
      • ~/.config/SpiderOak is now used for configuration data instead of ~/.SpiderOak on Linux.
      • Improved Linux autostart.
  • 26 October 2013: iOS 2.1 (General Release)

    • Bugs:
      • Fixed login problems that prevented users from using unusual passwords
      • Fixed a bug that prevented password field from prompting on Password Protected ShareRooms
    • Enhancements:
      • Implemented advanced login for enterprise end-users
      • Added new file icons
      • Differentiate between a timeout error at login versus a failed login
      • Fixed how temp files are saved on the device
      • Changed Remember Me to Keep Me Logged In
      • Added a Passcode
  • 20 September 2013: SpiderOak Orange 5.0.4 Linux (General Release)

    • Ubuntu/Debian APT repository GPG key update
  • 15 August 2013: 5.0.3 (General Release)

    • Fixes:
      • Fix bug causing exclusion wildcards to fail for files with spaces in the names
      • Fix file naming bug when restoring a deleted Hive folder
      • Fix bug making text in program unreadable on dark themes under some Linux window managers
    • Known issues:
      • SpiderOak cannot currently communicate with the Metro Mail App in Windows 8. This means that the "Make a Share Link and Create Email" option in the OS integration menu will not work. We are working on a fix.
  • 26 July 2013: 5.0.3 (Beta Release)

    • Fixes:
      • Fix some apt repository inconsistencies
      • Fix rare bug preventing Hive folder from being disabled
      • Fix bug allowing user to define shares without setting a ShareID
      • Fix rare bug causing all backed up files to be queued for upload even without changes
      • Fix bug causing syncs to stall in some cases when an involved file is in use
      • Fix bug that would occasionally cause sharing a single file to fail
      • Fix bug causing syncs to break if a folder involved in a sync is purged
      • Fix a race condition causing backup to fail if a file is modified during a backup scan
  • 24 July 2013: Android 2.0.2 (General Release)

    • Properly handle common and uncommon (non-basic multilingual plane) UTF-8 charsets.
    • 2.0.2 will most likely be the last Android 2.2-compatible release.
  • 21 June 2013: 5.0.2 (General Release)

    • Fix a bug causing uncontrolled growth of application data folder during large downloads.
    • Fix a bug allowing user to set up a sync feedback loop involving the Hive folder.
    • Now removes folder branding when disabling SpiderOak Hive.
    • Fix a bug causing SpiderOak to sometimes launch at OS startup even when that option was disabled.
    • Fix SpiderOak Hive branding on OpenSUSE 12.x.
    • Fix a bug causing SpiderOak to crash on Windows with certain non-English characters in account info.
    • Fix a bug preventing SpiderOak from immediately picking up changes to Hive Folder in some circumstances.
    • Fix a bug causing the OS integration about dialog to crash when SpiderOak is running.
    • Prevent OS integration icon overlays from showing on excluded files/folders.
    • Fix a bug causing sync to fail for filenames containing invalid characters.
    • Ensure Hive Folder branding is set up correctly upon device reinstall.
  • 17 May 2013: Android 2.0 (General Release)

    • New Features:
      • Immediate & easy access to your SpiderOak Hive
      • Password-protected share-rooms
    • Enhancements:
    • Fixes:
      • Completely re-designed from the ground up!
      • Bugs that caused the app to crash
  • 15 May 2013: iOS 2.0.1 (General Release)

    • Fixed a bug that prevented special characters from being used in passwords
  • 29 April 2013: iOS 2.0 (General Release)

    • New Features:
      • Immediate & easy access to your SpiderOak Hive
    • Enhancements:
      • New user-friendly app design Vast speed improvements Send feedback from within the app Updated support for iPhone 5 Long- press to view options and save to favorites
    • Fixes: Complete rewrite
  • 25 April 2013: 5.0.1 (General Release)

    • Fixed a rare bug that would have occasionally caused bootstrapping the first device to fail for a new user.
  • 25 April 2013: 5.0 (General Release)

    • New Features:
      • SpiderOak Hive: We adopted a simple approach to syncing data across all devices by creating the SpiderOak Hive folder. Simply drag and drop files or folders into this folder and they will automatically sync to your other devices.
      • OS Integration for Windows (Mac and Linux soon to follow): Granting right-click access functions via Explorer now allows you to backup, share, and view historical versions.
    • Enhancements:
      • ShareRoom Enhancement: Users can now add passwords to their ShareRooms which adds an additional layer of security when sharing important files.
      • Remote Diagnostics: We added a capability for remote diagnostics to help when troubleshooting problems with customer support. This option is disabled by default. You must explicitly enabled it. Diagnostic reports consist of metadata such as program and OS version information, file system types, program log files, folder and file names. Reports do not include backup data, passwords, or encryption information.
      • Password Enhancement: As a new user, you must now change your password upon setting up your first device when JavaScript was disabled during signup and a temporary password was automatically generated.
      • ShareRoom Enhancement: We added clarification to the ShareRoom creation wizard
    • Fixes:
      • LAN sync: Fixed a bug with LAN sync, allowing the client to recover from certain error conditions
      • UI / View Tab: Fixed a bug that sometimes caused the UI to erroneously disable the View tab in the client after displaying the "out of space" popup window.
      • AppIndicator framework: Switch system tray icon to use AppIndicator framework on Ubuntu.
      • Backup: Fixed a bug which prevents category size indicator on basic backup tab from updating without restarting the client
      • Downloads: Fixed a bug that prevented downloads from resuming after a network failure.
      • Uninstalling SpiderOak: Fixed a bug on Windows which reports publisher info as 'unknown' when uninstalling SpiderOak
      • Sync: Fixed a bug that sometimes prevented sync from detecting a moved folder properly, instead considering it a deletion
      • Backup: Fixed a bug causing backup to fail under a very rare edge case
  • 9 April 2013: 5.0 (Beta Release)

    • New Features:
      • SpiderOak Hive: We adopted a simple approach to syncing data across all devices by creating the SpiderOak Hive folder. Simply drag and drop files or folders into this folder and they will automatically sync to your other devices.
      • OS Integration for Windows (Mac and Linux soon to follow): Granting right-click access functions via Explorer now allows you to backup, share, and view historical versions.
    • Enhancements:
      • ShareRoom Enhancement: Users can now add passwords to their ShareRooms which adds an additional layer of security when sharing important files.
      • Remote Diagnostics: We added a capability for remote diagnostics to help when troubleshooting problems with customer support. This option is disabled by default. You must explicitly enabled it. Diagnostic reports consist of metadata such as program and OS version information, file system types, program log files, folder and file names. Reports do not include backup data, passwords, or encryption information.
      • Password Enhancement: As a new user, you must now change your password upon setting up your first device when JavaScript was disabled during signup and a temporary password was automatically generated.
      • ShareRoom Enhancement: We added clarification to the ShareRoom creation wizard
    • Fixes:
      • LAN sync: Fixed a bug with LAN sync, allowing the client to recover from certain error conditions
      • UI / View Tab: Fixed a bug that sometimes caused the UI to erroneously disable the View tab in the client after displaying the "out of space" popup window.
      • AppIndicator framework: Switch system tray icon to use AppIndicator framework on Ubuntu.
      • Backup: Fixed a bug which prevents category size indicator on basic backup tab from updating without restarting the client
      • Downloads: Fixed a bug that prevented downloads from resuming after a network failure.
      • Uninstalling SpiderOak: Fixed a bug on Windows which reports publisher info as 'unknown' when uninstalling SpiderOak
      • Sync: Fixed a bug that sometimes prevented sync from detecting a moved folder properly, instead considering it a deletion
      • Backup: Fixed a bug causing backup to fail under a very rare edge case
  • 16 January 2013: 4.8.4 (General Release)

    • Fix a bug causing upgrade from one version of 4.8.x series to a newer one to fail on Windows.
  • 6 December 2012: 4.8.3 (General Release)

    • Fix a bug preventing the client from opening the web browser on some Linux setups
    • Fix further bugs causing warnings when installing through Ubuntu Software Center
  • 30 November 2012: 4.8.1 (General Release, Linux)

    • Fix a bug preventing the program from installing through Ubuntu Software Center
  • 24 November 2012: 4.8.1 (General Release, Mac only)

    • Fix an issue where non-administrator user accounts could not run the program on Mac
  • 21 November 2012: 4.8.0 (General Release)

    • Fixed bug causing synchronizations to not work correctly under Windows XP in certain situations
    • Re-built the Windows installation file as MSI for greater flexibility and installation user management
    • Fixed bug causing recycle bin downloads to fail
    • Fixed bug causing custom download locations for file-restores not to work correctly
    • Fixed bug causing un-installation to require reboot under Windows
  • 23 July 2012: 4.7.9948 (General Release)

    • Fix minor bugs affecting the preview generator
    • Fix a bug causing the program to crash when attempting to create a sync with an entire drive in Windows
    • Fix bug causing single files selected for backup (ie. not part of a folder which is selected for backup) to not be monitored for immediate changes
    • Fix sync bug causing subfolder contents not to be synced in some circumstances
  • 18 June 2012: 4.6.1.9946 (Beta Release)

    • Fix bug causing download manager to display incorrect download size in some circumstances
    • Fix rare startup bug on non-english platforms
    • Improve sync feedback handling
  • 12 June 2012: 4.6.9945 (General Release)

    • Do not include ShareRoom password support from previous beta
    • Add digital signature to Mac builds
  • 29 May 2012: 4.6.9943 (Beta Release)

    • Fix bug causing single-file share linking to fail for some files already contained in a ShareRoom
    • Add support for optional password on ShareRooms
    • Fix bug causing space calculation to be incorrect for categories with overlapping content
  • 23 May 2012: 4.5.9941 (General Release)

    • Sync and LAN Sync reliability improvements
  • 8 May 2012: 4.5.9939 (General Release)

    • Fixed bug causing scans to repeat constantly during scheduled time
    • Fix a bug causing SpiderOak to upload duplicate directories due to Windows path separator
    • Fix bug causing --generate-previews command line option to encrypted previews to the incorrect key in some circumstances
    • Fix a bug causing sync to fail to update some often-changing files
    • Fix a rare preference loading bug
    • Fix a bug causing SpiderOak to constantly reconnect when proxy password is set incorrectly
    • Fix backup tab lag in the presence of floppy drives
    • Fix a rare download bug
    • Addition of LAN Sync
  • 16 March 2012: 4.4.9928 (General Release)

    • Remove Windows Explorer "Favorites" category
    • Fix out of memory issue caused by "Favorites" category
    • Deduplicate backup selection when a folder is a part of multiple categories
  • 6 February 2012: 4.3.9917 (General Release)

    • Fix a bug causing client to hang in some circumstances when purging historical versions.
    • Fix a bug preventing image previews from updating after deduplication.
    • Fix local copy feature.
    • Add --generate-previews command line option for generating previews for historical versions.
  • 26 December 2011: 4.2.9913 (General Release)

    • Fix a refresh bug on the view page.
    • Fix an issue with non-English characters in passwords.
  • 21 December 2011: 4.2.9912 (Beta Release)

    • Fix a bug where two devices may both think they're the first device to be added to an account.
    • Fix a bug preventing selection of Windows "Favorites" on basic view when containing folders with non-English names.
    • Fix a couple of bugs causing version building to go more slowly than it should for large files.
  • 15 December 2011: 4.2.9909 (General Release)

    • Fixed a problem with some large filetypes that could lead SpiderOak to falsely conclude the file had been modified during backup.
    • Fixed a bug in the basic view causing category selection to be incorrect if any of the default categories appeared in Windows Favorites.
  • 7 December 2011: 4.2.9907 (General Release)

    • Fix bug causing changes to backup selection to be lost if a transaction is committed or received from another device before the save button is pressed.
    • Fix a bug present only in betas 9895 through 9901 which inadvertently writes the user's password to the local log files during new device setup.
  • 2 December 2011: 4.2.9901 (Beta Release)

    • Fix a bug causing filesystem scan from looping during scheduled hour when backup schedule is enabled.
    • Fix tree view bug on view tab when removing files.
    • Fix some innocuous logging bugs.
  • 28 November 2011: 4.2.9900 (Beta Release)

    • Fix a bug preventing image thumbnail information from being syndicated correctly across devices.
    • Fix software update repository path on openSUSE.
    • Fix bug that sometimes prevented SpiderOak from closing.
    • Fix bug causing preferences to be lost when closing and reopening SpiderOak.
    • Fix bug causing --purge-historical-versions command line option to remove too much data.
  • 19 November 2011: 4.2.9895 (Beta Release)

    • Use fallback download locations on Windows when default locations not found
    • Memory usage and performance enhancements during version building
    • Fix various bugs in snapshot database causing extra space to be used
    • Fix bugs in purge historical versions function
    • Fix possible log filename collision race condition
    • Print a message when blocked from running a second instance of the program
    • Performance improvements for tree views on Backup and View tabs
    • Reduced CPU usage during some status animations
    • Fix error during account statistics calculation
    • Added client-side preview generator to enable image thumbnails for web storage browsing
    • New client setup process simplifies device creation
  • 17 October 2011: 4.1.9860 (General Release)

    • Remove libssl dependency in deb builds.
    • Preserve file modification time when syncing files with resource forks. This also fixes a sync feedback loop bug.
  • 15 September 2011: 4.1.9850 (General Release)

    • Fix crash when running --fulllist command line option with international characters in filenames.
  • 8 September 2011: 4.1.9849 (General Release)

    • Fix one more single instance lock bug.
  • 30 August 2011: 4.1.9848 (Beta Release)

    • Include new command line arguments for handling shares.
    • Include a low-level data structure performance improvement.
    • Fixed a display bug causing the storage bar to show the plan size rather than the used space.
    • Fixed some bugs related to single instance locking and the --shutdown command line argument.
  • 10 August 2011: 4.1.9842 (Beta Release)

    • Added animation to notification tray icon to visually convey backup status.
    • Fixed various bugs in internationalized filename handling.
    • Fixed a bug causing SpiderOak to crash in some circumstances when loading a corrupted preferences file.
    • Fixed a bug causing an error when running the --space command line option.
    • Fixed a bug causing harmless "saferef" warnings to print to the console on shutdown.
  • 13 July 2011: 4.0.9832 (General Release, Mac only)

    • When the 'launch minimized at startup' preference was selected, the SpiderOak application would not actually run on Macs.
  • 13 July 2011: 4.0.9831 (General Release, Mac only)

    • Releases 4.0.9829 and 4.0.9830 did not work on PowerPC Macs. This has been fixed.
  • 8 July 2011: 4.0.9830 (General Release)

    • Update root SSL certificate for web API access again for compatibility with older Android phones that don't have the newer root certificates
  • 8 July 2011: 4.0.9829 (General Release)

    • Update root SSL certificate for web API access
  • 7 July 2011: 4.0.9827 (General Release, Windows only)

    • Remove preferences item that was added prematurely and did nothing.
  • 5 July 2011: 4.0.9824 (General Release, Windows only)

    • Build 9823 for Windows was unsigned. There are no changes between 9823 and 9824 for Windows, except that 9824 is signed.
  • 21 June 2011: 4.0.9824 (General Release, Mac OS X only)

    • General release. No change from beta.
  • 21 June 2011: 4.0.9823 (General Release)

    • General release. No change from beta.
  • 16 June 2011: 4.0.9824 (Beta Release, Mac OS X 10.5 only)

    • Fix a system library conflict on Mac OS X 10.5 Leopard. No other platforms or versions were affected.
  • 15 June 2011: 4.0.9823 (Beta Release)

    • SpiderOak now removes local temporary files when finished with them, preventing the local APPDATA directory from taking up extra space needlessly.
    • Add the --orphans command line option, which helps correct space usage discrepancies by finding and optionally freeing orphaned data blocks within the backup set.
    • Fix some memory leaks when building an upload transaction.
    • Prevent inconsistent status reporting when no backup selection is made.
    • Fixes a bug causing SpiderOak to perform sync operations when running the --restore command line option.
    • Fix a bug causing ShareRooms in which all the contained files have been deleted to be hidden from view on the share tab.
    • Fix a conflict with the system Qt libs on some Linux systems.
  • 5 May 2011: 3.7.9810 (General Release)

    • Fixes a bug that sometimes prevents generation of a single-file-sharing URL.
    • Enable the next button in the new user setup sequence when the activation code was autodetected.
  • 26 April 2011: 3.7.9807 (General Release, OpenSUSE only)

    • Fix conflict with OpenSUSE ZODB libraries that could cause crashing during new device setup.
  • 21 April 2011: 3.7.9801 (General Release)

    • Fix a bug preventing some users from being able to upgrade from some ancient versions of SpiderOak.
    • Autodetection of activation code if it has been copied to the clipboard during first device activation sequence.
  • 15 April 2011: 3.7.9799 (General Release)

    • Allow reinstall/repair during headless and batchmode operation.
    • Fixed a number of out-of-memory errors when dealing with large data sets.
    • Show top 50 space-consuming journals in stats output.
    • Upgrade to Python 2.7.1, SQLite 3.7.5, and Qt 4.7 on all platforms (except OpenSUSE - coming soon) and architectures.
    • Switched to a hybrid database format for client side storage which greatly reduces CPU and memory usage.
    • Fixed a number of memory leaks.
    • Fixed a crash bug that affected users of Mac OS X 10.5.
    • Restructured the signup process to allow creating an account on SpiderOak.com.
  • 23 March 2011: 3.7.9781 (General Release)

    • Fix Single Instance Lock on Windows (again).
    • Fix a data serialization error that sometimes occurred on Mac OS X 10.5 during syndication.
    • Fixed another instance of a minor bug causing misleading log messages after cancelling a download.
  • 16 March 2011: 3.7.9780 (Beta Release, Windows Only)

    • Revert multiple instances on Windows fix from previous beta, which was causing crashes in some cases.
  • 15 March 2011: 3.7.9779 (Beta Release)

    • Significant speedups in a core data structure used for many different tasks in SpiderOak.
    • Fix a bug preventing multiple instances of SpiderOak to be run on Windows in advanced configurations.
    • --batchmode operation will now notify the server when a backup is complete.
    • Fix a bug causing downloaded folders to have an extraneous path element.
    • Fix a bug causing the display to not update in certain circumstances when backing up individual files.
  • 9 March 2011: 3.7.9777 (Beta Release)

    • Fix a bug causing downloads to never start on Mac OS 10.5.
  • 4 March 2011: 3.7.9773 (General Release)

    • Correction for a performance regression introduced in the previous beta series that could sometimes make syndication take unusually long.
    • Improved detection of already compressed files to avoid unnecessary CPU use for compression.
  • 3 March 2011: 3.7.9771 (Beta Release)

    • Some tuning optimization for uploading many small files faster.
    • Significant improvement to speed of decoding downloaded files for downloads and syncs.
    • Significant reduction in CPU use while SpiderOak is receiving chunks of downloading files from the server.
    • Fix for a rare syndication failure.
  • 22 February 2011: 3.7.9766 (General Release)

    • Fixed a minor bug causing misleading log messages after cancelling a download.
  • 15 February 2011: 3.7.9764 (Beta Release)

    • More download performance enhancements.
    • Fixed a bug causing preference dialog to forget some preferences.
    • Fixed a bug preventing the deleted items bin from showing when the first file is deleted.
  • 2 February 2011: 3.7.9761 (Beta Release)

    • More download performance enhancements.
  • 21 January 2011: 3.7.9759 (Beta Release)

    • Fixes a bug causing downloads to not resume after a connection failure.
    • Fixes a bug introduced in a previous beta causing syncs to sit in "Waiting" state.
  • 18 January 2011: 3.7.9757 (Beta Release)

    • Fixes a syndication error that would prevent some devices from seeing updates from other devices.
    • Fixes an error that would cause the directory watcher to crash on Linux.
  • 13 January 2011: 3.7.9755 (Beta Release)

    • Fixed a rare but long standing bug with Tree ChangeLog iteration that could stop some devices from seeing updates from others.
  • 12 January 2011: 3.7.9754 (Beta Release)

    • Fix a rare error when verifying snapshot database.
    • More download performance enhancements.
    • Fix a crashing bug in the Windows directory watcher.
    • Fix some minor Windows user interface inconsistencies.
    • Fix a bug causing some files and directories to appear duplicated when in the "Show full paths" view.
  • 9 January 2011: SpiderOak Mobile, Android 1.1 (General Release)

    • Favorites: A user now has the ability to mark specific files as 'Favorites'. This will allow the file to remain available regardless of connectivity and the user can easily check for new updated versions.
    • Improved Tab Navigation: A user can now browse his/her storage, access Shares, go to Favorites, view a specific file, and then return to his/her storage at the previous point.
    • New Login Dialog: Increased efficiency such that a user no longer needs to go into Settings to enter Username/Password. New version allows a user to tap Menu --> Login and - if no credentials are present - a dialog will appear with the appropriate fields.
    • Updated File Details: By default, files marked as Favorites are depicted with a star and show last modification time and size. A user can now modify this display within the Settings.
    • Improved File Viewing: User may choose between potential programs to open a file when a default is not found.
    • Miscellaneous Fixes & Improvements: Better handling on orientation changes and a more accurate storage progress bar.
  • 23 December 2010: 3.7.9740 (General Release)

    • Fix a sync loop bug causing duplicate files with "1", "2", etc. appended to the filename
  • 23 December 2010: 3.7.9752 (Beta Release)

    • Include the sync loop fix from 9740
  • 22 December 2010: 3.7.9751 (Beta Release)

    • A number of performance enhancements
  • 22 December 2010: 3.7.9739 (General Release)

    • Fix an incompatibility when running the directory watcher on Windows XP
  • 16 December 2010: 3.7.9738 (General Release)

    • More sync performance enhancements
    • Replace more UI text graphic elements with vector versions
    • Fixed a bug caused by syncing a file with an incredibly large number of data blocks
    • Added --redirect commandline argument, allowing to specify a filename to redirect SpiderOak commandline output to a file. Especially useful on Windows.
  • 4 December 2010: 3.7.9735 (Beta Release)

    • Replace more UI text graphic elements with vector versions
    • Fix bug causing local copy feature to fail when destination directory doesn't exist
    • Add --datadir commandline argument, allowing to specify an alternate path to SpiderOak's data directory
  • 22 November 2010: 3.7.9733 (Beta Release)

    • Fix a bug causing sync to constantly recalculate in some rare situations
    • Fix a bug causing syncs with empty folders to sometimes fail
  • 19 November 2010: 3.7.9732 (Beta Release)

    • Completely refactored the download code, resulting in better download and sync performance, reporting, and error handling, particularly for very large syncs and downloads
    • Downloads now build incrementally in batches as the download proceeds, instead of waiting for all data blocks to be downloaded. This reduces the required local disk space available when completing very large downloads
    • Better detection of user directories on some Linux systems
    • A collection of fixes to directory watchers on Windows and Linux, including more graceful error recovery, avoiding some esoteric cases of notification recursion, and deduplicating many notification across short periods of time, preventing a rapidly changing folder from generating many notices
    • Improve sync's handling of safe folder removal, to allow it to remove folders that have junk files in them, even if those junk files aren't backed up. (Junk files are things like Thumbs.db and .DS_Store). Previously SpiderOak Sync would refuse to remove the folder if there were ANY not backed up files in it
    • Fix a bug causing sync to constantly recalculate in some rare situations
    • Add run at startup preference for Linux
    • Redact user password from log files when the preference option prompt for password on startup is enabled
    • Replace many of the UI text graphics with attractive vector renderings, in preparation for internationalization
    • A few small improvements to the command line UI
  • 7 October 2010: 3.7.9713 (General Release)

    • Fix a rare sync bug when deleting folders, handling error messages when some items couldn't be removed
    • Fix for a UI bug that could sometimes allow the "Next" button to be pushed twice during the device Reinstall sequence
    • Give more information to the user when making the Setup choice for Reinstall vs. New Device
  • 5 October 2010: 3.7.9710 (General Release)

    • Make it possible for SpiderOak clients to auto-recover from time-travel situations
    • Greatly reduce memory requirements during new device setup or existing device reinstall, for accounts that have many millions of data blocks (very few do.)
    • Ability to make SpiderOak client look more like the native OS: Enable this by setting the environmental variable SPIDEROAK_UI_STYLE to "Native". This also provides a workaround for a QT bug that prevented tooltips from appearing in Ubuntu. This is likely to become the default in the future.
    • Correction for a rare Windows directory watcher bug that could sometimes cause the watcher to never exit. This only happened on file systems with nearly constant activity, such that the watcher would never become idle. Now the watcher checks occasionally for the parent process's existence even when busy. This will correct an occasional "Backend Worker Exit" on startup problem experienced by a few users.
    • A few general improvements to memory usage and performance
  • 21 September 2010: 3.7.9707 (Beta Release)

    • Fixed assorted bugs involving the directory watcher and Unicode pathnames, race conditions, and a few other odd permission problems on Windows and Linux
    • Made the directory watcher on Linux 100x faster due to turning off fsync in the database it uses (which is a transient database anyway.) Much thanks to a user for pointing this out.
    • Improved sync behavior related to directory removals, making them much more robust. This change is described in more detail here
    • Reduced memory usage during purge operations, allowing removing giant sections of data from your SpiderOak backup to happen without running out of memory
    • Spideroak now umasks locally created files to not be group+world readable.
    • Change the data structure used for accumulating journal changes and determining when syncs need to be re-calculated: it's now much faster even in the case very large numbers of synced folders
  • 10 August 2010: 3.7.9700 (General Release)

    • Fix another small bug with sync specific logging that was preventing some log messages from arriving in the logs
  • 7 August 2010: 3.7.9699 (General Release)

    • Fixed a bug with displaying remote devices on the View tab, where sometimes the name of the local machine instead of the remote machine would be shown
    • Clarified some status bar messages and status tab text
    • Fix a small bug with sync specific logging that was preventing some log messages from arriving in the logs
    • Netbook screen-size adjustments for the UI
  • 30 July 2010: 3.7.9693 (Beta Release)

    • Fixed a bug with dirhashes, that would sometimes prevent the monitor from noticing that a folder had moved back into your backup set, after you had moved it outside of the backed up folders
    • GUI now contains support for tab focus display and default button display on skinned buttons
    • Fixed another case where SpiderOak temp files (the files SpiderOak first writes a synced file to, before renaming it into place) could be synced to other devices
    • Preliminary implementation for sync specific logging. This is still pretty raw info, and not yet comprehensive, but in this beta we can at least establish that the logger works.
    • Now SpiderOak clients notify the server when backups are entirely complete from the client's perspective. We'll now be able to provide more useful reporting and alerts if a device hasn't completed a backup in some time.
  • 28 July 2010: 3.7.9692 (Beta Release)

    • New preferences option to require the user to supply the SpiderOak account password on startup. This applies to GUI startup and command line operation. SpiderOak will be incapable of starting without the correct password with this option set.
    • More featureful download/restore dialog, allowing flexible placement of resorted files to their original locations, the Downloads folder, or whenever you choose. By the way, did you know that the UI supports multi-select? You can hold down control (or command on Mac) and click on multiple files or folders to perform the batch actions on all of them.
    • New "full paths view" option, which is now the default in the View tab of the SpiderOak UI. You can turn this option OFF by clicking on the icon that looks like it has folders on top of folders. The full paths view option makes it more clear to users which folders they are seeing, by showing the complete path (starting at the top of the drive) to their folders, even if those higher level folders aren't actually part of the backup set. The previous default view, which shows top level folders only (and not the folders above them), is often faster, but can also be much more confusing. It is especially confusing when there are several top level folders with the same name, or a nested series of included and excluded folders.
    • Improved UI speed when browsing the Garbage Bin on the View tab
    • The user interface now shows the "historical view" panel for all files - even files with only one historical version. This makes it easier to see information like file size and date. It also makes it more clear to new uses that SpiderOak does indeed keep historical versions of their files.
    • Fixed a bug with space accounting where, after a removal of items from the backup, SpiderOak didn't recalculate space correctly, and would thus sometimes erroneously report that no space had been freed by the removal. FYI, you can also force space usage recalculation by running SpiderOak at the command line with the --space command line argument.
    • Much improved scaling of block sizes when saving new versions of large files (this improves space efficiency and reduces cpu cost and upload times for updates to large files)
    • Reduce SpiderOak's memory usage when receiving transactions from other devices
    • Numerous improvements and fixes to the directory watchers on Windows and Linux
    • SpiderOak now uses much less memory in the situation that a directory watchers reports massive changes within the backed up folders
    • On Linux, the spideroak inotify dir watcher can be convinced to only keep track of folder hierarchy in memory (instead of the database on disk) if you prefer. Set the env SPIDEROAK_DIR_WATCHER_MEMORY_DATABASE=1
    • Much better handling of uploading mega-removal transactions -- when a single transaction removes millions of data blocks of storage. Previously, this could cause a lengthy stall while uploading.
    • SpiderOak now also uses much less memory when building mega-removal transactions. Previously this would cause some mega removals to fail for lack of available memory.
    • Fixed a case where SpiderOak would needlessly fall back to resetting the backup queue and rescanning just because a file vanished at one exact point while building the file for upload. (For example, if it were deleted by some other process or by the user at that instant.)
  • 25 June 2010: 3.6.9680 (General Release)

    • Fix a bug with hash calculation involving directory mtime that dramatically reduces the CPU time and disk IO required while scanning for changes.
    • Add more capabilities to the --purge-historical-versions command line option, and make it work with an unlimited number of versions needed to be purged.
    • Fix a sync bug: Sometimes SpiderOak would go too far in accurately syncing the permissions from remote folders, such that we could then not write additional synced files into them! There seem to be some cases of unfortunate interaction between Windows and Linux/Mac in this situation.
  • 9 June 2010: 3.6.9667 (General Release)

    • Add a skipfilter that greatly reduces the CPU time and disk IO required for calculating sync actions in the most common case
    • Linux inotify watcher: Make all buffers MAX_PATH_LEN instead of LINE_MAX
    • Fix an error where some downloads would erroneously be reported as having errored, when they have not.
  • 26 May 2010: 3.6.9665 (Beta Release)

    • Fix a bug where if the user changes their SpiderOak password shortly after reinstalling a device, it would cause SpiderOak to lose the reinstall token and think this installation of the device was not the most recent install.
    • Fix an obscure Unicode bug that could cause removing things from the backup to fail, if the user checked the "do not include in future backups" option, the item was already excluded, and the item included certain unicode characters
  • 26 May 2010: 3.6.9663 (Beta Release)

    • Fix a long standing bug with the Windows directory watcher that could cause it to abort and cause SpiderOak to fall back to hourly scan needlessly
    • Fix a long standing bug with the inotify dir watcher where it could abort and fall back to hourly scan if a directory was quickly replaced by a file of the same name
    • Add --purge-historical-versions=ALL command line option. Next we'll give more flexibility than ALL, allowing some specific control over how many historical versions to retain across different time periods.
  • 16 May 2010: 3.6.9660 (Beta Release)

    • Fix a bug marking a file as deleted that shares the same historical version name with a directory. Also, fix the quarantine so it handles errors in delete action handling properly and this sort of error can't cause constant queue reset and fresh scan.
  • 16 May 2010: 3.6.9659 (General Release, Windows Only)

    • Fix a bug introduced in 9657 with the Windows dir watcher which could occasionally cause it to enter an infinite loop if GetLongPathNameW failed because the file in question had disappeared.
  • 14 May 2010: 3.6.9658 (General Release)

    • Extend the SSL certificates the client uses to verify the identify of the storage server for 10 years
  • 14 May 2010: 3.6.9657 (Beta Release, Windows Only)

    • Corrected a problem with the Windows directory watcher where use of legacy applications and old style pathnames could sometimes cause old 8.3 alias pathnames to be reported to SpiderOak. The directory watcher now always verifies it is receiving the full version of a path via GetLongPathNameW
  • 11 May 2010: 3.6.9656 (General Release)

    • Use HKEY_CURRENT_USER for Windows startup preference
    • Enhanced self-healing capability for rare events where clients receive only partial transactions from other devices
    • Improve read-ahead prediction, progress reporting, and caching for client uploads (we recently changed the order the server pulls data from the client)
    • Fix for bbfreeze not applying site.py correctly on Linux (some Unicode preferences)
    • Use a more robust unlink for temporary files created during download and sync file placement on Windows. (a temp file is created, the downloaded file is written, then renamed into place. Temp files could remain as litter if there was an error renaming the file followed by an EACCESS error removing the temp file.)
  • 12 April 2010: 3.6.9643 (General Release)

    • New "Link" feature for single file sharing -- click on any file and ask the server for a URL that points to only this version of this file -- which you can paste into email, IM, blog posts, etc. to share the file. Links created in this way expire after 3 days. This feature was first added to the SpiderOak iPhone app where it is wildly popular and is now available in the desktop app as well. FYI - This works by the client sending single-scope decryption keys only for each of the data blocks in this version of this file. The server decrypts those blocks, and constructions a plaintext version of the linked file, and stores it for 3 days. It never stores the decryption keys (which only apply to the specific data blocks anyway.)
    • Rework the Windows directory watcher to use an IO completion port. This eliminates the restriction on the number of folders that can be concurrently watched for changes.
    • Add new preference for automatically running SpiderOak on login for Mac and Windows.
    • Fix for a fantastically rare case in the sync logic where synced files would be sometimes be placed into adjacent folders instead of the correct folders.
    • Fix a path handling bug on Windows that would sometimes make it difficult to Sync the root folder of a drive like z:\ as a synced folder.
    • Correction for better behavior of the local backup queue quarantine for files that continuously cause errors (such as permissions problems or files that change while we are archiving them) during the backup process. The files still get archived after an appropriate delay.
    • Display fix for Mac OS X backup tab display of rounded corners.
    • Improved handling of errors when replacing the snapshot database that the GUI uses for a current view of the SpiderOak account.
    • Performance improvement: avoid trying to revise the backup queue to find file moves and such when the queue is more than several thousand entries long.
    • Fix a bug which would cause files removed from the backup by pushing Remove and choosing the "No longer backup revisions to this file" to continue to be excluded from the backup selection even if they were manually re-selected.
    • Improvements to packaging for openSUSE
    • Correction for spinning icons in the Status tab
  • 2 February 2010: v3.6.9629 (General Release)

    • Retry starting the file system event watcher on Linux and OS X up to 5 times, if it fails to start because of interrupted system calls
  • 21 January 2010: v3.6.9628 (General Release)

    • Fix for a small Unicode error reporting problem in Windows
    • Fix for a path calculation bug when a Sync root note was at the root of a filesystem in Windows
    • Make the file system change watcher on OS X be a universal binary (it was until 9625...oops)
  • 18 January 2010: v3.6.9625 (General Release)

    • Fix for a subtle bug in the Windows file system watcher
    • Fix for a build linkage problem with the OS X file system watcher that would cause problems on OS X 10.5.X (this problem was introduced in 9624)
    • Fix for inotify file system watcher on Linux to more gracefully handle permission errors
  • 17 January 2010: v3.6.9624 (General Release)

    • Fix a frustrating Sync staging bug that would sometimes cause a sync to stop progressing before all actions had been completed.
    • Fix a bug in the file system change notification interaction that could result in folders which should be excluded via wildcard preferences being included.
    • Correction for an edge case in the Windows filesystem change notifier that would sometimes result in some changes being overlooked until the next scan.
    • Several minor UI improvements
    • Supply more detail to automated crash reports in the case of the file system change notification process exiting abnormally
  • 8 January 2010: v3.6.9622 (General Release)

    • Prevent confusion in command line arguments: make --sync/backup/restore imply batchmode and batchmode imply headless
    • GUI will now display an error message instead of crashing when a user attempts to remove multiple items, and those items don't exclusively consist of files and folders.
    • SpiderOak now supports explicitly setting a location to store its database and log files with the SPIDEROAKDATADIR environment variable. This should be an absolute path pointing to a folder. The default location for this data folder is still %APPDATA%\SpiderOak on Windows, ~/.SpiderOak on Linux, and ~/Library/Application Data/SpiderOak on Mac OS X.
    • Catch an unusual error when ping lag testing can get out of sync between multiple pings and report negative lag values
    • More graceful handling for cases where the directory walker cannot stat a directory (perhaps due to permissions or a race condition.)
    • Avoid a bug in rebuilding the Transactional Storage System snapshot during the cases that top level files (like /filename.txt) were stored in the Transactional Storage System
    • Catch IO errors when printing to standard out or standard error in --batchmode and its derivitives. Some users were running SpiderOak in scripts where stdout/stderr was not merely redirected to /dev/null but actually closed.
    • Make the GUI always show the backup selection in Advanced mode, if the current backup selection is too sophisticated to be fully represented in Simple mode.
    • Increase backend startup timeout from 240 to 360 seconds. Only extraordinarily large backup sets that contain hundreds of thousands of folders (the number and size of files does not matter, just folders) should take anywhere near this long to startup. This will be addressed in the next major version of SpiderOak when we switch to disk based trees.
    • More graceful handling for a few more types of low level errors that can happen during the process of updating or adding files to the backup set.
    • Add the display of the current version number to the splash screen
  • 30 December 2009: v3.6.9620 (General Release)

    • Syncs now do not apply deleted events that happened in the folders included in a sync before the time the source folder was added to the sync.
    • On Windows, sync will no longer apply deletion events that happen to match a legacy Windows "short" filename (the old 8 character filenames, like "My Docu~1" instead of "My Documents".) Files or folders that are unfortunate enough to match the pattern of a legacy name will be left for users to delete manually.
    • Fix for the Linux dir watcher to not crash when it encounters a file that is really a socket.
    • Avoid importing ctypes on linux because it breaks seliux enforcing execmem
    • Make the GUI always close any file search dialog in progress in advanced backup view when switching to simple backup view
    • Correction for a display bug that would sometimes cause the storage bar not to refresh
    • Correction for user interaction bug that could sometimes cause the advanced backup view to revert to an older selection
    • Fixes for some field-stretching display issues that could cause the size of UI windows to grow larger than necessary
    • Better sanity checking for user preferences (now verifies on save AND load, and catches a wider variety of preferences errors.)
  • 6 December 2009: v3.6.9615 (General Release)

    • Fix a buffer handling bug with the Windows dir watcher that would sometimes cause it to report changes for erroneous folders.
    • Fix bug causing SpiderOak not to honor proxy server settings during New User Setup
  • 2 December 2009: v3.6.9613 (General Release)

    • Fix a subdirectory detection bug with the automatic detection of file system changes. Sometimes SpiderOak would not notice the addition of a subdirectory in a changed directory. In some cases this would cause SpiderOak to not recognize when a folder was renamed, and only see it as removed, and therefore move it into the Garbage Bin within the backup view instead of noticing the new name. The new folder would then be noticed on the next full scan. For Syncs, this could cause surprising results!
  • 2 December 2009: v3.6.9612 (General Release)

    • Fix a case of sync file construction that could sometimes leave spideroak_temp_* files instead of the correct files in synced folders.
    • Fix reporting for sync progress to (once again) show the total number of actions taken for the sync, instead of just 1 action for each sync.
    • Improved behavior for the Preferences items for limiting download bandwidth with regard to downloads. In some unusual cases it could make downloads and syncs stall.
  • 30 November 2009: v3.6.9610 (General Release)

    • Fix a case of the directory walker erroring if a file was created and then deleted within a very narrow window.
    • Fix files longer than MAX_PATH on Windows from causing the directory walker to crash
  • 25 November 2009: v3.6.9609 (General Release)

    • Fix for a rare problem where SpiderOak would continuously scan a few folders for new changes if they were modified in a certain way and backup scheduling was set.
    • Fix for a problem that could occasionally cause uploads to stall right after a user changed their backup selection.
    • Correction for a couple of spelling errors
    • Correction for a very obscure problem with downloading or syncing files originating from OSX with resource forks onto Windows machines
  • 17 November 2009: v3.6.9606 (General Release)

    • Fix for a Space calculation bug at startup in Basic view
    • Improved behavior of the bandwidth limiter
    • New button "Pause all Uploads" on status tab to temporarily suspend uploading (in case you get a VOIP call or need all your bandwidth for Quake...)
  • 13 November 2009: v3.6.9601 (Beta Release)

    • Greatly improve performance of Syncs for the case when more than a few hundred files are syncing concurrently.
    • Better communication of current activity within the Status Overview area
    • Correction for a bug that caused files ending in a tilde to break the upload queue (this bug only existed in the 3.6 beta series.)
    • Added the capability to filter Synced files using regular expressions. For now this is an undocumented feature. You can use the syntax: regexp:@{regexp_goes_here}@
    • Improvements to the display of SpiderOak to fit better on Netbook screens. (There's more to do here but this is a start.)
    • Better exception handling for Unicode exceptions thrown from low level C code, such os.listdir
    • Correction for a UI bug that would occasionally give the appearance of multiple tabs being selected.
    • Warn users when making selections in Basic backup mode that their selections in Advanced mode can be overwritten.
    • Correction for a Sync bug that was sometimes adding new folders in the wrong order, resulting in some confusion in the display
  • 3 November 2009: v3.6.9594 (Beta Release)

    • New simplified backup selection process that makes it easy for users to choose the most common backup targets without requiring knowledge of their OS's folder structure
    • Separate advanced backup selection now supports selection and exclusion of single files (as well as whole folders.)
    • Complete overhaul to status reporting: New "Overview" section that just reports most commonly useful activity and information.
    • Status reporting now shows two separate queues: actions taken by SpiderOak for non-backup items (new shares, syncs, backup selection, changes to account info, removing items from backup, applying updates from other devices, etc.) and a queue just for backup items themselves. This should reduce confusion.
    • New user Setup can now be accomplished from the command line on a headless system without having to use SSH X11 forwarding! To use, point any web browser to the new user setup web interface, fill in the details, and specify the resulting downloaded file as an argument to the --bootstrap option on the command line.
    • Refactoring of file system scanning code for greater speed, less resource usage, and better reliability. This also eliminates a bug regarding exclusion handling.
    • Correction for hopefully the last of unicode problems when the Windows OS Username includes certain characters
    • New command line option "fulllist" which will dump a complete record of every folder and file stored by SpiderOak for the local device. (You can show other non-local devices with --device)
    • Changes that will pave the way for switching to disk based trees (reducing memory use) and cached journals (reducing CPU use and speeding up building and syncing) in 3.7
  • 26 October 2009: v3.5.9589 (General Release)

    • Correction for Unicode bug that could cause a crash on Windows if the OS username contained certain characters
    • Correction for a handling of a few specific file system errors. Most variations on the case that a file vanishes or its permissions change while we are archiving it. Previously these errors were handled by the general error-catching method of quarantining a path and resetting the backup queue. Now we just catch these errors explicitly.
  • 10 October 2009: v3.5.9580 (General Release)

    • Correction for a low-level hash table creation bug that made version matching slow for big files in some circumstances.
    • Tremendous improvements to memory usage profiling during reference table rebuilding (which also effects installing new devices, and creating new devices.)
  • 10 September 2009: v3.5.9540 (General Release)

    • Correction for a Unicode handling bug on some versions of Windows when a Unicode path was returned by win32com.shell for specific user folders.
    • Correction for a rare case of the backend worker process exiting on startup, after a device reinstall was resumed. Now the backend uses non-blocking code to determine the full state of the local database.
    • Improvements to reliability of the syndication process as transactions from multiple devices are applied.
    • Small improvements to the performance of the syndication process
    • Fix an ImportError for Python exceptions regarding using a proxy server (this error was introduced in 3.5 by the upgrade to newer Twisted libraries.)
    • Improved appearance of reinstall progress dialog
    • Make logging slightly less verbose in some areas
    • Behavioral fix for Syncs: If for some reason SpiderOak is unable to rename a sync download file into place (because of some later permissions error usually) delete the download temp file to avoid added clutter.
    • Fix rare case of poor handling of Windows filenames that begin with a tilde
    • Correction to SpiderOak status dialog: sometimes after restarting SpiderOak it would appear that transactions being uploaded were restarting all the way from the beginning. They weren't really, but now the status accurately displays this.
  • 13 August 2009: v3.5.9530 (General Release)

    • Fix DLL hell problems on some versions of Windows that would prevent the dir watcher from starting
    • Correct a bug introduced in 3.5.5928 with looking up existing versions for de-duplication
  • 12 August 2009: v3.5.9528 (General Release)

    • Greatly improve download startup performance and progress reporting.
    • Fix bug causing --restore and --merge commandline options to also service items previously in the backup queue.
    • Fix bug causing downloads initiated on the command line to have incomplete reporting in --verbose mode.
  • 10 August 2009: v3.5.9524 (General Release)

    • Fix bug that caused a crash with certain bandwidth throttling settings.
    • Handle server connection problems better in some cases.
    • Fix some minor cosmetic issues caused by Qt upgrade.
    • Add 'External Drives' button under categories for easy navigation.
    • Fix bug causing crash with certain operating system language settings.
    • Improve the look and feel of Mac installation disk image.
    • Fix bug caused by international characters in filenames not being picked up immediately with 'Automatic' scan setting.
    • Fix bug during installation on Ubuntu.
    • Fix bug causing crash on PPC Macs.
  • 1 August 2009: v3.5.9502 (Beta Release)

    • Upgrade to Python 2.6.2 and SQLite 3.6.17, and QT 4.5 on all platforms and architectures.
    • Switch to native skin on Mac OS X
    • Preferences option for scheduling backup, sync, and share activity.
    • Fix for a problem with Sync that would sometimes cause deleted folders to be brought back to life.
    • Introduced an experimental caching system related to SpiderOak's journal of tree structure changes. This is a critical data structure for SpiderOak, and so in an abundance of caution during the beta this is being operated along side the old system for QA (so the beta actually runs slower than the old version, doing both sets of work). At the end of the beta period when we are confident in its correctness, we'll remove the parallel operation, for a significant performance boost for many operations.
    • Some improvements to the reliability of the Existing Device reinstallation process.
    • Improvements to software self-update: In particular, more options for users to ignore it. (and you can still disable software update all together in Preferences.)
    • Performance improvements during downloads and syncs
    • Rewrote the logging subsystem for significant performance improvements.
    • Significant performance improvements when modifying existing tree and journal structures.
    • Fixed a monitor bug when interacting with the Local Copy feature. In some cases Monitor would avoid backing up a folder because it would incorrectly believe this folder was the destination of the Local Copy setting. This only occurred with some obscure settings that would be unlikely to happen in real life.
    • Fixed incompatibility between Twisted version and some virus scanners/firewalls (notably AVG) that would prevent the app from starting
    • $HOME/Videos is now recognized in the Movies category on Ubuntu
  • 16 June 2009: v3.0.9161 (General Release)

    • Corrected a bug with moving empty files with resource forks multiple times. (This bug was introduced in 3.0.9031)
    • Adding a new device now uses the same code-path as reinstalling an existing device. This means that the device syncs with the server by streaming all information immediately, instead of receiving and applying transaction syndication bundles one by one. This is much much faster.
  • 13 June 2009: v3.0.9131 (General Release)

    • Corrected a bug with starting directory watchers
    • Reworded preferences options for more clarity
  • 10 June 2009: v3.0.9094 (General Release)

    • Corrected a bug in the UI when loading shares that previously contained folders from a deleted device
  • 3 June 2009: v3.0.9031 (Beta Release)

    • Refactored New User Setup sequence.
    • Installing SpiderOak now gives the option to replace (reinstall) an existing device within your account (as well as create new ones.)
    • You may now re-use the names of previously deleted devices when adding new devices.
    • Greatly improved performance of loading device's folder tree's into memory. (this will go to almost 0 for arbitrarily large trees in the next release.)
    • Greatly improved performance of receiving downloaded items
    • Greatly improved performance of decoding downloaded items
    • Greatly improved performance and robustness of --repair operations
    • Moderately improved performance for rebuilding folder view and the reference database as a whole.
    • Fix for Linux/KDE Users that prevented SpiderOak from being able to launch browser windows.
    • Fixed an obscure error involving a resource fork that was identical to its data fork moved between two folders twice.
    • Fixed a similar obscure error involving purging resource forks.
    • Fixed an obscure bug that was causing SpiderOak's sequentially numbered container files to skip some sequence numbers (harmless but odd.)
    • The command line option --destroy-shelved-x is no longer considered dangerous because it now coordinates dropping shelved transactions with the server. This maybe used to abort uploads that have already reached the stage of established transactions.
    • Enable recovery from an incredibly rare race condition where the same data block is concurrently referenced on one device as another device purges it.
    • More graceful handling of file systems that erroneously report multiple versions of the same file with the same timestamp or timestamps absurdly in the future.
    • A fix for Sync occasionally misinterpreting a series of moving a file out of and then back into a folder as a delete
    • More (much bigger) performance improvements coming up soon!
  • 5 May 2009: v3.0.7111 (General Release)

    • Linux Only: Fixes a compile time option in SQLite on x86 that caused file size limitations in SpiderOak's local state database. This would manifest as an unsubstantiated Disk IO Error or a MemoryError from SQLite. In some cases this could prevent SpiderOak from starting.
  • 1 May 2009: v3.0.7102 (General Release)

    • Fixes a severe packaging and distribution problem on some versions of Windows that would cause a crash on startup
  • 29 April 2009: v3.0.7080 (General Release)

    • This is a bugfix only release for a series of small problems found in the 2.x -> 3.x transition. Most new features are being held back for 3.1 and 3.2 which include some fun surprises.
    • One (tiny!) new feature: Added a preferences option under Interface for disabling disk space calculations when making your backup selection. In most cases, disk space calculations happen quickly and give useful information as you check and uncheck boxes. In some cases however, such as when working on network drives, or very slow local drives, disabling it entirely is helpful.
    • Fix for SpiderOak causing problems with system hibernate on Windows Vista. (Thanks to forum user Hades32 for figuring this one out!)
    • Fix for a very rare bug with generating changelogs for trees of folders
    • A fix for a rare problem with the C based deduplication algorithm introduced in 3.0 that was causing some files to be delayed in archiving.
    • Fix for the automatic directory watcher not always noticing duplicates. (When the same folder is modified many times, this would sometimes cause SpiderOak to repeat the scan of that folder unnecessarily.)
    • Workaround for a strange MemoryError condition on Linux caused by interaction between Python and SQLite. This could sometimes stop SpiderOak from starting.
    • Fixed a bug where, in some cases, the logic for excluding files from being archived based on size or age was not working (the files were backed up anyway.)
    • Corrected a very rare bug involving using the correct encryption key for restoring the resource fork of a file in Mac OS X, if the file had been moved back and forth between several folders several times. (yes, very obscure.)
  • 14 April 2009: v3.0.7025 (General Release)

    • Keep your own copy: Preferences option for SpiderOak to put a copy of all new encrypted data blocks it creates at a location you specify (a local folder, your company's FTP server, sFTP, etc.) (This can Improve the speed of very large downloads when your bandwidth maybe the limiting factor.)
    • Overall build speed for new files is about 5x the previous release.
    • Core parts of SpiderOak's deduplication algorithm have been rewritten in C, making it about 50x faster than the previous release for handling deduplication between old and new versions of a file.

    • New preferences for limiting bandwidth used for uploads to specified rates
    • Automatically rescans folders when they have activity. (No more having to push Rescan or waiting for the next scan.)
    • In 3.0, all scans after the first one that happens in 3.0 will complete much faster (much shorter total scan times.)
    • New "Stats" section of the Status area for showing some numerical details about your account. This is just the basics to start with, but we will be adding a lot more information here. You'll soon be able to see exactly how hard SpiderOak's deduplication is working for you.
    • Fedora Core 10 & Slackware officially among supported Linux distributions along with Debian, and Ubuntu Gutsy, Hardy, and Ibex and Jaunty.
    • Added preferences for controlling download locations
    • Performance improvements during new download initialization
    • Allows you to create unlimited syncs for any set of folders on any combination of machines:

      You could sync two folders on the same machine -- perhaps one is a a network drive folder, or a folder on an external hard drive that is only sometimes connected.

      You can sync your Documents between work and home.

      Sync your pictures between home desktop and and your laptop.

      You can sync your music folder to your music player (if it works like a USB drive -- iPods don't.).

      You could sync your Desktop folder across Ubuntu, Windows, and Mac.

      You could sync your local website folder on your desktop to the website folder on your Linux server that serves your actual website, so changes go live after you make them.

    • Allows you to do ad-hoc intelligent merging of chosen folders, using the "Merge" button on the View tab.. This is like running a one-off sync of several folders, and putting the combined result in a new location. It doesn't just pile the files together -- it uses SpiderOak's journals to intelligently merge the contents based on your interaction with each folder. For example, it will pick the right file as newest and apply deletes, renames, and moves as appropriate. Most importantly it will show you the full list of all merge actions to review before beginning the merge.
    • Several small improvements to the command line interface
  • 25 March 2009: v2.4.6841 (General Release)

    • This is a backport release, brining many bugfixeses and speed improvements from the 3.x beta series (which includes sync and several other new features) into the 2.x series versions.
    • If you're interested is using the 3.x beta's with all the new features (which are now quite stable), email us at beta at spideroak and we'll send you download info.
    • One new command line feature from 3.x available in this backport, is the "--repair" option that can be used to repair a SpiderOak installation when the local hard drive has corrupted some data due to bitrot or other issues. (All magnetic media have a very small but non-zero corruption rate.)
  • 4 February 2009: v2.3.6332 (General Release)

    • Added more information to the changelog display
    • A couple new command line options: specifying output folders, operations on remote devices, and more control over commandline backup and restore.
    • Fixes for several small bugs encountered during the beta.
    • Improved progression of display of backup items in the Status tab.
    • Added Auto-Login links to the SpiderOak User Forum: You may now auto-login to the forum using your existing SpiderOak account. Do this by choosing Help -> User Forums from the client application menu. On Ubuntu, this is found by contextual click on the SpiderOak menubar icon.
  • 21 January 2009: v2.3.6217 (Beta Release)

    • New "ChangeLog" functionality on the 'View' tab that will show the history of file action in a given folder since the beginning of archival. Currently this display is fairly minimal but we are going to be extending this greatly in future versions. Let us know what you'd like to see.
    • Complete overhaul to command line interface, including support for easy one-off backup and restore
    • Organize and separate the preferences into categories. This will make room for many new preference items coming in the next release.
    • Several improvements to New User Setup, including better error reporting, and easier proxy configuration.
    • Greatly increased the resilience of the syndication process. (Syndication is the process of transactions from each device reaching every other device in real time.)
    • A correction for a very rare case of handling 0 byte files improperly.
    • Speed optimizations increasing the improvements of extraordinarily large backup queues.
    • Linux: Preliminary support for Slackware packages
    • Several other minor bugfixes.
  • 9 January 2009: v2.2.1.6100 (Bugfix Limited Release)

    • Corrects a few minor bugs in 2.2.0 -- for most users, an upgrade is not needed.
  • 18 December 2008: v2.2.6005 (General Release)

    • A correction for how busy files in Windows were displayed in the status queue
    • Improvements to the backup queue sorting process
    • Fixed a problem with updating the journal info for 0 byte files
    • Detect and recover from the very unusual case that download data blocks are lost by the local filesystem during the course of an active download
    • A correction for slowness in syndicating very very large transactions between devices
  • 13 December 2008: v2.2.5953 (General Release)

    • Support for renaming and permanently removing existing devices from your SpiderOak account.
    • Changes to how space usage is accounted and reported for duplicate files. It used to be that the first folder to ever store a duplicate file was considered to have used that space, and all other folders storing the same file would use zero space. We now use an "earliest existing reference" system of space accounting to find the first folder (all others still use zero space.)
    • Bugfixes with regard to deleting and updating zero byte files
    • New configurable preference: Time interval between filesystem scans for new backup items
    • New configurable preference: Do not show the Splash/Intro screen at startup.
    • New configurable preference: Start SpiderOak with the UI Minimized. Unfortunately, due to uneven QT support across all platforms, this is currently only available on Windows. This is the first time we've ever had a feature inconsistency between platforms, and we'll work to get this functional on Ubuntu and OS X shortly (we normally build new features on Mac/Ubuntu first and then port them to Windows.) For unattended operations the usual --headless and --batchmode command line options still work everywhere.
    • New configurable preference: Always Ask/Minimize/Quit when closing.
    • New configurable preference: Exclude wildcards from the backup config
    • New configurable preference: Connect using a HTTP proxy server. We've supported using a proxy server for connections for a long time, but now you don't have to use environmental variables to configure it (although the ENV still works.)
    • Significant speedups to the filesystem tree hierarchy code, improving performance on systems with 20,000+ folders.
    • Improvements to memory consumption when conducting very large backups
    • Larger backup items are now placed at the end of the backup queue so smaller items will upload more quickly
    • Cleanups in the download dialog status display
    • Improvements to detecting and working around lagging or throttled network connections
    • A correction for database file handling when a Windows username contains certain unicode characters
    • A fix for a rare startup crash relating to UI &backend negotiation
  • 23 November 2008: v2.1.5798 (General Release)

    • Added newest Ubuntu release to supported / tested platforms: Intrepid Ibex
    • This is mostly a bugfix release for 2.0.x series versions. New features are coming soon in 2.2.
    • Performance of the download queue is greatly improved for downloading folders, especially those containing 10,000+ items
    • Make the status bar make it more obvious for new users that they need to verify their email address before SpiderOak will begin uploads.
    • Improvements to handling situations where a user might concurrently remove the same folder multiple times, from multiple machines within their account.
    • Fix for a log rotation bug on Windows: If another program was reading a SpiderOak log file, the OS would prevent its rotation, and SpiderOak did not recover from this situation properly, resulting in log buffer data being kept in memory and spiking memory use.
    • Fix for some rare crashes on initial launch
    • Improvements to load balancing within SpiderOak's server side storage network
    • Fix for a problem with in exception traceback logging while scanning
    • Allow SpiderOak to automatically recover from snapshot database corruption.
    • Greatly improve performance of status reporting on uploading items
  • 23 October 2008: v2.0.5591 (General Release)

    • Cosmetic improvements to download list dialog
    • Small fix for status display updates of download items while building
    • Command line: Fix for a rare TypeError when logging a summary for the --scan-and-build-only option.
    • Linux: Changed the apt source list to point to stable apt repositories instead of beta.
    • This is the first general release of 2.0.x series of SpiderOak, which includes many improvements (detailed below.) In particular, this version is about 4x faster.
    • Much thanks to everyone who participated in the 2.0 beta test process!
  • 21 October 2008: v2.0.5568 (Release Candidate)

    • Greatly improved speed of popping items from the backup queue. This causes about an 80% reduction in build times for backups with tens of thousands of files.
    • Added some strategic caching to local state information, resulting in an additional 20-30% time reduction in many operations.
    • Removed redundant download queue display in the Status tab (in favor of just the separate download dialog.)
    • Mac OS X: hdiutil was insisting on dumping actual files instead of symlinks in our .dmg archives, resulting in installing multiple copies of some libraries (such as QT.) Fixed.
    • If you are interested in trying out the SpiderOak beta, please email betatest at spideroak, and let us know.
  • 14 October 2008: v2.0.5503 (BETA 2)

    • Switch to timestamp based log files. Windows has issues with the traditional renaming arrangement for rotating log files, so using timestamp based log files eliminates the needs for renames.
    • Several fixes for preferences storage and loading. In some cases, settings were not being remembered properly.
    • Fixed a case of improperly calling 'expandvars' on Windows path names that contain a single '$' character.
    • Starting SpiderOak 2.0 from the command line using --headless or --batchmode now works (it did not in the first beta, but does work in the 1.x series.)
    • Extended the preliminary support for connecting through a HTTP proxy server: set the environment variable SPIDEROAK_HTTP_PROXY to http://username:password@proxyhostname/ and it will be used for all SpiderOak connections. (Note: this now works with proxy servers that require authentication. In the first beta it did not. The username:password parameters are optional)
    • Numerous code cleanups, minor bugfixes, and performance improvements.
    • If you are interested in trying out the SpiderOak beta, please email betatest at spideroak, and let us know.
  • 28 September 2008: v2.0.5428 (BETA)

    • Major architecture change, 4x faster: SpiderOak now runs as two separate processes. The UI and a backend worker process start and shutdown together, and communicate through TCP sockets on localhost. This allows the UI to be much more responsive, and the backend to be about 400% more efficient, never waiting on a GUI event loop. It is also now possible to manually throttle SpiderOak's resource usage through tools such as nice and ionice on the backend process without affecting the speed of the UI.
    • Preliminary support for connecting through a HTTP proxy server: set the environment variable SPIDEROAK_HTTP_PROXY to http://proxyhostname/ and it will be used. (Note: this currently only works with proxies that do not require authentication.)
    • Unicode improvements: Unicode device names, passwords, and password hints all work properly now (unicode filenames and backup data have always been supported on all platforms.)
    • Downloads now appear in a separate downloads dialog similar to many web browsers.
    • Failsafe for move detection heuristic algorithms: SpiderOak uses careful algorithms to analyze the backup queue and detect when files and folders have been moved. In some unusual circumstances involving very large backup queues, these algorithms can be quite long running. They are now limited to a fixed maximum runtime.
    • Mac OS X: SpiderOak no longer uses an installer. You can just drag SpiderOak directly into /Applications.
    • Linux and Mac OS X: Symlinks to folders no longer appear as selectable folders within the SpiderOak backup view.
    • Speed of downloads for folders with tens of thousands of files has been improved (and will be further improved in 2.1.x)
    • Greatly improved performance when removing items from SpiderOak, and when emptying the garbage bin (further improvements here will happen in the next release also.)
    • Greatly reduced memory consumption during uploads, and during folder browsing.
    • Numerous code cleanups, minor bugfixes, and performance improvements.
    • If you are interested in trying out the SpiderOak beta, please email betatest at spideroak, and let us know.
  • 5 August 2008: v1.5016

    • Correction for Windows case handling: on the Windows platform, the files "SpiderOak" and "spideroak" are the same file (case insensitive.) Consequently prior versions of SpiderOak stored all Windows file and folder names as lower case. This release corrects the stored case for all stored items. On Windows devices, SpiderOak will perform a one time case conversion on first launch. This should complete fairly quickly
    • Connectivity improvements: The Network Health meter should give more reliable indications of lag. Also improves handling of detecting broken connections even when the OS never reports the connection as having failed
    • Show Windows 'system' files as well as 'hidden' files when using the 'show hidden files' view for backup selection
    • Greatly reduced memory usage for uploading new transactions and reconstructing downloaded items
    • Performance improvements for data de-duplication code
    • Corrections for some rare crashes on initial startup
    • Improvements for user interface handling of downloads of folders with many thousands of files
    • Improved error handling and reporting when scanning filesystem for changes
    • Better detection of deleted folders on external drives and network volumes
    • Correction for a rare syndication problem involving generating the changelogs for trees with recursive purges
    • Don't crash when characters such as Ø are part of a Windows operating system user's name
    • Scanning used to abort on Windows when encountering folders with unusual permissions. Instead these folders are skipped and the scan continues
    • UI text added in the device list area, informing users who only have one device using SpiderOak, that SpiderOak supports multi computer backup without additional costs.
  • 18 June 2008: v1.4650

    • Improvements to Unicode handling: Better support for posix folders whose filenames include a mix of both utf8 encodable and non-utf8 encodable strings (i.e. other bytecode such as Shift_JIS).
    • Improvements to Mac OS X Installer: permissions errors previously prevented operation from non-admin accounts when installed from an admin account
    • Correction of race condition between creating a new share on the client, and the server requesting the current list of shares
    • Correction for a problem with duplicate purges
    • Correction for a very rare case where SpiderOak backup cache files could be included in the backup set
    • Reduced CPU usage by the status reporting code
    • Many other minor bugfixes and speedups
  • 15 May 2008: v1.4490

    • Some general improvements to overall responsiveness.
    • Addition of new --vacuum command line option.
    • Improved file system encoding detection on Linux.
    • Minor assorted bugfixes.
  • 6 May 2008: v1.4413

    • The 'View' tab of the desktop client now supports multiselect for arbitrary operations, such as remove and download.
    • Bugfixes related to proper handling of emptying the garbage bin.
    • Improvements to handling some 'exotic' unicode file and folder names on Windows platforms.
    • Minor responsiveness improvements.
    • Ubuntu/Debian dependency corrections: Now explicitly depend on dbus because the install script will break without it. However 99.9% of Ubuntu installs have this anyway.
    • Debian stable ("Etch") 32 and 64 bit packages are now provided.
  • 29 April 2008: v1.4344

    • Minor bugfix correcting handling for the parent path of the root folder of a Windows drive.
  • 17 April 2008: v1.4241

    • Minor bugfix for users who had old style backup queue entries saved as part of uploading transactions.
  • 15 April 2008: v1.4199

    • Major speed and responsiveness improvements. GUI Operations in particular are 3-4x faster, using less CPU and memory.
    • The backup queue is now internally stored as a tree structure, rather than a flat queue. This makes operations such as heuristically detecting moved files and folders much faster. The backup queue is also now capable of storing more queue entries than would fit in available memory.
    • Now the UI supports bulk removal of deleted items.
    • SpiderOak share rooms now have an associated RSS feed, for when files are added or updated.
    • File history view is now sortable by arbitrary columns.
    • Fixes a UI bug where in some circumstances, regardless of how many version of a file had been saved, or which one was selected for download, the earliest version would instead be downloaded.
    • Substantial improvements to the multi-device information syndication process.
    • Correction for a very rarely occurring cryptographic weakness, in which an initial vector may have been reused (but not more than 4 times) to encrypt different messages.
    • Support for several new command line options.
    • Substantial overhaul of the way status information is internally handled and presented to the UI.
    • Fix for a bug related to duplicate transaction notification handling, that could lead to stalled uploads.
  • 12 March 2008: v1.3921

    • Upgrade to Python 2.5.2 and SQLite 3.5.7 on all platforms and architectures.
    • Massive improvements to speed of accessing SpiderOak share rooms, and online storage.
    • Simplified crash reporting.
    • Overhaul of logging and log rotation.
    • More informative status line with more granular information display regarding the steps involved in whatever action is being taken.
    • Add support for new command line options that make SpiderOak well suited for automated use, cron jobs, and general manual command line use.

The best part? It’s all free.

Start with our 2GB free forever plan & upgrade whenever you need to.

Get started for free today