ReleaseNotes

Revision 8 as of 2009-08-20 17:52:18

Clear message

2009-08-20 Release

Client Revno 163 (was 146)

  • The root changed to be My Files, so don't append it
  • make u1sync interruptible
  • Send dbus up/DownloadFinished signals for up/download errors
  • Don't show the icon when doing rescans
  • Add logic to handle cases where we want to persist showing the icon
  • Don't DESPAIR on CLOSE_WRITE for files with no metadata; it turns out to be perfectly legal (and the correct action is to ignore it)
  • log the nodes queried during server rescan
  • cleanup INFO logging and add DEBUG logs to DBusInterface
  • Fix symlink creation, when My Files don't exists
  • Disable sdreactor and use the glib/gtk2reactor
  • Make it so that AUTH_FAILED results in clearing the token and fetching anew.
  • make the default links to the Ubuntu One folder go to ~/Ubuntu One/My Files and add a symlink to the "Shared with Me" folder in ~/Ubuntu One/My Files
  • New AQ method to support Sync behaviour about ignoring server too-old info.
  • reset FSKey mdid after delete_metadata/file and add tests for FSKey
  • fixes for the tests in test_main
  • Use a subclass of Gtk2Reactor that uses low-res timers, for lower power consumption

  • remove all traces of fsync and use a 3 step rename dance to dump the mdobj contents to disk (write new; rename current old; rename new current).

Protocol Revno 63 (was 61)

  • Add INVALID_FILENAME error to protocol
  • Make downloads resumable

2009-08-13 Release

Client Revno 146 (was 134)

  • fix VolumeManager to correctly handle UUID's as share id

  • Fixes for states with bad transitions.
  • the handshake now times out, tries again, and ultimately gives up
  • Import with_statement in order to be Python 2.5 friendly
  • FileShelf.setitem now do the rename dance

  • discard broken metadata at startup
  • add DebugCapture to ubuntuone.syncdaemon.logger, and make use of it in sync in order to dump all debug logs if the loglevel > DEBUG and log with ERROR level is logged or in the case of an unhandled error.

  • Get rid of the animation for activity
  • Only show the icon when using network/resources
  • Wait for 30 seconds after the last status change to hide the icon
  • improve worst-case memory use, mostly via slots

  • Fix braindead zip queue blockage (it's call*In*Thread, not call*From*Thread)
  • Release 0.92.0
  • Fix VolumeManager.handle_SV_SHARE_CHANGED argument names in ...

Protocol Revno 61 (was 60)

  • Release 0.92.0

2009-08-11 Release

Client Revno 134 (was 113)

  • Client side modifications for the not-content-not-empty concept change.
  • Add an ellipse to the end of the menu item's name
  • Adds timing instrumentation to u1sync.
  • Fixes missing import issue for RotatingFileHandler

  • Protect the g_object_unref calls in finalize with checks for NULL
  • Protect the callbacks for dbus method calls with g_return_if_fails
  • Add u1sync.log to apport file attachments
  • Change the comment to be an imperitive verb in the launcher desktop file
  • Remove the comment from the generated autostart desktop file
  • Add a crashdb.conf to specify our upstream bug database
  • Fix apport hook to report upstream if not official Ubuntu packages
  • has the empty() method of the hash queue check whether the hasher is working, in which case the hash queue is not empty (even though the queue itself is). This impacts wait_for_nirvana

added two new options to cmdline/config: lsprof_file and heapy_monitor

  • Move the dbus_error handling to be redirectoed to the icon's handler
  • Change the applet behavior on dbus errors to run apport
  • Pop up a notification that a fatal error has occurred
  • Desensitize the connect and disconnect menu items
  • Change the tooltip to say Fatal Error and use an error icon
  • Add an ubuntuone-client-error icon for errors
  • Sometimes the HQ_HASH_NEW event is obsolete, discard it!
  • Changed FSM to allow the uuid to set several times, as long the uuid itself is the same.
  • Use ubuntu-bug for Report a Problem, instead of opening the filebug web page
  • Remove a couple extraneous debug log messages
  • Only pop the fatal error notification once, as we may get multiple errors
  • Retry "Connection to the other side was lost in a non-clean fashion." also
  • Adds the ability to reschedule (via dbus) which content operation will happen next.
  • When moving a file/dir to conflict, now avoids breaking similar paths.
  • This makes syncdaemon restart on UNKNOWN_ERROR. It also makes the syncdaemon go to UNKNOWN_ERROR on SYS_UNKNOWN_ERROR.
  • Add 'transactions' to Sync (FSKey) regarding FileSystemManager changes

Protocol Revno 60 (was 58)

  • Adds validation for fields that are supposed to be uuids and hashes.
  • Protocol messages for account and quota (free space) information.

2009-07-30 Release

New Client Revno: 113 (was 109)

  • Improve local rescan performance and memory consumption
  • Added a running flag to !AQCommands so that retries that aren't originated in the command itself
  • Move reactor thread management out of client
  • fix u1sdtool to correctly show non-ascii paths

New Protocol Revno: 58 (was 55)

  • Update the oauth.py to the version from upstream trunk
  • Separate normalization and validation functions
  • Remove the unknown field tag @attr from the DirEntry docstring

2009-07-28 Release

New Client Revno: 109 (was 100)

  • Add some error checking to avoid crashing Nautilus on shutdown
  • Adds default capabilities set and the caps "negotiation" with the server
  • Only read stderr if xdg-open returns non-zero, and wait for the process before trying to read stderr
  • Fix a bug in LRUCache.delitem method

  • fixes for a couple of bugs in the metadata upgrade code
  • Import !DBusGMainLoop from dbus.mainloop.glib and add basic tests for ubuntuone.syncdaemon.main.Main
  • add capabilities support to u1sync
  • fix VM metadata upgrade whand en verison is None/"" and update upgrade from 0 and 1 to upgrade to the latest version (3)
  • Release 0.91.1 to get several fixes into Karmic

New Protocol Revno: 55 (was 54)

  • Add routine to validate and normalize filenames

2009-07-23 Release

New Client Revno: 94 (was 88)

  • Disable calling !DBus methods at start-up for SyncDaemon

  • Switch to using pyflakes by default
  • conflicts are now foo.u1conflict; partials are now .u1partial.foo.
  • Release 0.91.0
  • Fix the python module installation to be correct and add --enable-pycentral for supporting installation to the pycentral locations
  • Set the max width, line wrap, and ellipsize mode on the error label for the browser launching error dialog

New Protocol Revno: 53 (was 52)

  • Release 0.91.0

2009-07-21 Release

New Client Revno: 94 (was 88)

  • replace calls to os.path.is[dir|link] and os.path.exists with raw os.stat and stat.S_IS[REG|LNK|DIR] wihtin the same scope
  • main.wait_for_nirvana now also explicitly checks the request queues
  • minimize the times fileshelf touch the disk to do a key lookup. Also adds a new !LRUCache for the Fileshelf
  • Include gtk.h explicitly for building on GNOME 2.24.x systems
  • changed !DBus current_[up|down]loads to don't include deflated_size if isn't available and check if the metadata is still available, also updates u1sdtool to handle this new behaviour
  • Update apport hook to reflect new binary package naming

New Protocol Revno: 53 (was 52)

  • New messages and client code to be able to dialog to the server and discuss which capabilities are wanted from it.

2009-07-02 Release

New Client Revno: 63 (was 55)

  • upgrade the shares/d metadata
  • Bring back the sharing feature in Nautilus
  • Release 0.90.3
  • Python module layout simplification for packaging
  • Fix the signature of sync.py file_conflict method
  • Use GHashTable instead of GSList for a slight performance win
  • Fix the protocol "build" bits to work better
  • includes the stat of the file before start calculating the hash in the HQ_HASH_NEW event arguments

New Protocol Revno: 47 (was 45)

  • Release 0.90.3
  • Python module layout simplification for packaging

Important notes:'

  • Python package layout and module layout has changed
  • Client packages have been broken up so that individual components are more modular, to facilitate non-gnome clients, etc.
  • Due to the change of name for the installed protocol package, users updating from previous beta versions may need to uninstall/reinstall to perform an upgrade. This was not consistent across tested installations in QA, and the variance may have been due to environmental issues on the machine on which this was observed.