Conduit 0.3.0

This is a development release, the first in the unstable 0.3.0 series leading up to 0.4.0. This release marks the completion of the core sync engine rewrite to better deal with two way synchronization, conversions, and detecting conflicts and deletions

New Features

  • Auto tools based build should make it easier to package
  • Draw arrows on conduits to show syncronization type (one-way, two-way, etc)
  • Dataproviders, datasources and datasinks have been combined in the same treeview, using a composited icon to indicate their type.
  • Better MVC Split between GUI and Module. This will allow a headless conduit, or a Maemo, or even KDE based frontend to be written in future.
  • Finer control over two way sync. Conflicts and deltetions are now detected and the user may set a default policy what to do (skip, ask, delete, etc)
  • All datatypes support openable URIS to allow them to be opened and compared in the case of a conflict.
  • Ipod and IPodNotes are supported, iPod photo support is coming soon.
  • Conduit now handles unavailable dataproviders at start up, and dataproviders that are removed while the application is running (such as when unplugging iPods)
  • Conduit now has a Dbus interface - Synchronization Service for other Applications, and is autostarted when needed.
  • Add a new state/condition/something to account for dataproviders that must be configured before they will work properly
  • Dataprovider improvements - see SyncStatus
    • A basic settings dataprovider that can backup and restore users settings has been added. This should still be considered alpha quality but can currently backup and restore the following system settings between computers.
      • Desktop wallpaper
      • Nautilus preferences
    • Fspot photos are now supported again (as a datasource)
    • The Tomboy Notes support has been increased greatly, Conduit now speaks to Tomboy over DBus and can edit, add and delete Notes safely. Tomboy notes can be synchronized via any gnomevfs folder. Support for syncronization via Backpackit.com or Google notes is in process
    • Two way file folder sync should now work reliably and as expected.
  • Testing framework
    • Automated unit testing of datatypes, dataproviders.
    • Preset settings.xml files and testing the application over dbus (not needed, done via unit tests)
  • UI polish including;
    • A notification icon is present when conduit is running, be it from the GUI or from DBus activation
    • Add a "new items" indicator to conduit
    • Addition of a progress signal to estimate the sync completion
  • Recursive folder support for the file dataprovider (perhaps this should be split into seperate file and folder dataproviders).
  • A UI for conflict resolution has been added.

Known Issues

  • You may experience intermittant crashes when resizing the application window. This is due to a bug in py/goocanvas and is being looked into
  • Conduit may freeze on a large number of conflicts. This is due to a threading issues and is being resolved
  • Incompatibilities with Tomboys' Note of the Day plug-in (escaping file names).
  • Some issues with two way folder synchronization when the file or folder contains weird characters or spaces (escaping file names again)

Warning

This is a development release. Please do not use on data which you do not have otherwise backed up. If you are uncertain about Conduit then please select the "Ask me" option from conduit preferences with reguard to two way synchronization - this prevents Conduit from deleting or overwriting files unless you explicitly ask it to.