SyncEvolution 1.1.99.6 released#

Mostly bug fixes, some improvements in testing and packaging. This release was tested successfully with DAViCal 0.9.9.4.

Changes#

  • CalDAV: fixed incorrect change tracking causing “event not found” ([BMC #22329](https://bugs.meego.com/show_bug.cgi?id=22329))

  • CalDAV: handle delete<->delete conflict during local sync ([BMC #22327](https://bugs.meego.com/show_bug.cgi?id=22327)) If the same event was deleted both locally and in the CalDAV server, syncing failed with “event not found”. * Google Contacts: ensure that first/middle/name are set when storing in EDS ([BMC #20864](https://bugs.meego.com/show_bug.cgi?id=20864)) Evolution and the MeeGo UX assume that first/middle/last name are set. That is not the case when a contact is created in the Google Contacts web interface. Such contacts are sent by Google without the N property. SyncEvolution now tries to recreate the name components from the FN string, by splitting at word boundaries and assuming “ ” or “, ” format. Obviously this heuristic fails for some locales.

  • CalDAV: continue despite Google Calendar access problems (see [BMC #19484](https://bugs.meego.com/show_bug.cgi?id=19484)) An attempt to work around “403 You don’t have access to change that event” errors, perhaps caused by http://code.google.com/p/google-caldav-issues/issues/detail?id=38 The problem is now recorded instead of aborting the sync. The sync then ends in a 22001 = “partial failure” error and the operation will be retried in the next sync.

  • CalDAV: transform UTC RECURRENCE-ID for Evolution ([BMC #22594](https://bugs.meego.com/show_bug.cgi?id=22594)) Evolution showed a meeting twice on the day of a modified recurrence, if the meeting series was originally created and modified in Exchange, then imported into Google Calendar.

  • CalDAV syncevolution.org binaries now works when libneon.so.27 or libneon-gnutls.so.27 (Debian) are installed. Previously libneon.so.27 was required, which is no longer available in Debian Testing.

  • syncevo-dbus-server/gdbus: fixed segfault when asked for properties when none are available ([BMC #22152](https://bugs.meego.com/show_bug.cgi?id=22152))

  • Evolution Calendar: fixed error handling for broken TZIDs

  • Sony Ericsson: use ISO-8859-1 for all devices ([BMC #14414](https://bugs.meego.com/show_bug.cgi?id=14414)) Passing invalid UTF-8 strings into libecal caused glib to abort syncevo-dbus-server.

  • item operations: authentication problem for WebDAV when using keyring ([BMC #21311](https://bugs.meego.com/show_bug.cgi?id=21311)) The password wasn’t looked up in the keyring when using –print-items/import/export/…

  • WebDAV: fixed item operations without configuration ([BMC #22164](https://bugs.meego.com/show_bug.cgi?id=22164)) Previously failed with “[ERROR] : virtual read-only configuration node, cannot write property webDAVCredentialsOkay = 1”.

  • auto sync: show all failed syncs except for temporary network errors ([BMC #21888](https://bugs.meego.com/show_bug.cgi?id=21888)) Notifications were meant to be shown for all errors except temporary ones. This has never been implemented correctly since the feature was introduced: instead of hiding known temporary errors, all errors except 500 (fatal error) were suppressed.

  • vCard: inline local photo data ([BMC #19661](https://bugs.meego.com/show_bug.cgi?id=19661)) Some platforms (Maemo, MeeGo) store photos in separate files. Now SyncEvolution efficiently includes that photo data in the generated vCard right before sending it to a peer; previously it sent a useless local file:// URI. The Maemo port has a less efficient workaround for that which now should be obsolete.

  • syncevo-dbus-server: online status wrong without Network Manager or ConnMan ([BMC #21543](https://bugs.meego.com/show_bug.cgi?id=21543)) When neither Network Manager nor ConnMan are running, network presence was “not online”. This prevented running automatic syncs.

  • fixed compile issues with Debian Testing/gcc 4.6.1

Known issues, might still be resolved for the final 1.2#

  • syncevolution.org binaries: libnotify1 -> libnotify4 incompatibility ([BMC #22668](https://bugs.meego.com/show_bug.cgi?id=22668)) Newer distros no longer have the libnotify.so.1 that syncevolution.org binaries depend on. As a workaround it is possible to install the libnotify1 package from older distro releases.

  • CalDAV: add<->add conflicts ([BMC #22669](https://bugs.meego.com/show_bug.cgi?id=22669)) Suppose the same meeting invitation for event UID=FOO is processed in both Evolution and Google Calendar. This always happens when the meeting invitation emails is sent to Google Mail, then later viewed in Evolution. On the Evolution side, the invitation is accepted. In Google Calendar this is still open. When syncing in that state the sync engine does not recognize that both sides have added the same meeting and the “meeting accepted” information eventually gets lost. As a workaround, always synchronize the calendar before processing meeting invitation emails.

Source, Installation, Further information#

Source snapshots are in http://downloads.syncevolution.org/syncevolution/sources i386 and amd64 binaries for Debian-based distributions are available via the “unstable” syncevolution.org repository. Add the following entry to your /apt/source.list, then install “syncevolution-evolution”:

deb http://downloads.syncevolution.org/apt unstable main

Binaries for lpia will be made available again in the next release. These binaries include the “sync-ui” GTK GUI and were compiled for Ubuntu 8.04 LTS (Hardy). Older distributions like Debian 4.0 (Etch) can no longer be supported with precompiled binaries because of missing libraries, but the source still compiles when not enabling the GUI (the default). The same binaries are also available as .tar.gz and .rpm archives in http://downloads.syncevolution.org/syncevolution/evolution. In contrast to 0.8.x archives, the 1.0 .tar.gz archives have to be unpacked and the content must be moved to /usr, because several files would not be found otherwise. After installation, follow the [getting started](/documentation/getting-started) steps.