<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SyncEvolution - The Missing Link &#187; Announcement</title>
	<atom:link href="http://www.estamos.de/blog/category/announcement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.estamos.de/blog</link>
	<description>About SyncEvolution, writing software and more.</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:12:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1-beta1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SyncEvolution 1.2.2 released</title>
		<link>http://syncevolution.org/blogs/pohly/2012/syncevolution-122-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2012/syncevolution-122-released#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:26:52 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">120 at http://syncevolution.org</guid>
		<description><![CDATA[<p>Maintenance release with various bug fixes.
<!--break-->
* syncevo-dbus-server + ConnMan: fixed "online" detection (<a href="https://bugs.meego.com/show_bug.cgi?id=21541">BMC #21541</a>, <a href="https://bugs.meego.com/show_bug.cgi?id=24587">BMC #24587</a>)</p>

<p>SyncEvolution did not recognize any cellular connectivity as
  suitable for syncing. The strict check for certain "connected
  technology" is unnecessary, anything which makes the computer
  "online" should be good enough. So now it just uses the ConnMan
  "State" property.</p>

<p>Additional benefit: will continue to work with ConnMan 1.0, which
  won't have the "ConnectedTechnologies" property anymore.</p>

<p>The Bluetooth available check was also (incorrectly) using the
  ConnMan API.  Now asssume that OBEX/Bluetooth is always available.</p>

<ul>
<li><p>automatic backups: added INFO messages and fixed dumpData/printChanges (<a href="https://bugs.meego.com/show_bug.cgi?id=24619">BMC #24619</a>)</p>

<p>Point out that backups are created (user might be unaware otherwise
and wonder about the delay), explain why (so that users know how to
turn it off).</p>

<p>Turning these backups off with dumpData=0 printChanges=0 had to be
fixed, backups were always written previously.</p></li>
<li><p>EDS compatibility: bumped version check for EDS 3.2</p>

<p>SyncEvolution is known to work with EDS 3.2. Therefore use the
libebook/ecal/edataserver libs from 3.2 if available, without
warnings in the --version output. Also happens with inconsistent
distro setups where the old libs are available and would have been
prefered by SyncEvolution 1.2.1 even though the old libs no longer
work with EDS 3.2.</p></li>
<li><p>GTK-UI: do not accept service config without a username (<a href="https://bugs.meego.com/show_bug.cgi?id=23106">BMC #23106</a>)</p>

<p>Instead of creating such a config, an error dialog is shown.</p></li>
<li><p>GTK-UI: updated translations</p></li>
<li><p>fixed various compile issues, primarily on Fedora Core 17
(unistd.h/ssize_t, invoking syncevolution during compilation,
missing src/dbus/qt/configure-sub.in)</p>

<p>SyncEvolution is known to not compile with Bluez 4.97. A patch
for Bluez header files is needed to make them work in C++ again,
see <a href="http://thread.gmane.org/gmane.linux.bluez.kernel/20364" title="http://thread.gmane.org/gmane.linux.bluez.kernel/20364">http://thread.gmane.org/gmane.linux.bluez.kernel/20364</a></p></li>
</ul>

<h2>Upgrading from releases before 1.2</h2>

<p>Old configurations can still be read. But writing, as it happens
during a sync, must migrate the configuration first. Release 1.2
automatically migrates configurations. The old configurations
will still be available (see "syncevolution --print-configs") but must
be renamed manually to use them again under their original names with
older SyncEvolution releases.</p>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, lpia and amd64 binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution">the download directories</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<p>Maintenance release with various bug fixes.
<!--break-->
* syncevo-dbus-server + ConnMan: fixed "online" detection (<a href="https://bugs.meego.com/show_bug.cgi?id=21541">BMC #21541</a>, <a href="https://bugs.meego.com/show_bug.cgi?id=24587">BMC #24587</a>)</p>

<p>SyncEvolution did not recognize any cellular connectivity as
  suitable for syncing. The strict check for certain "connected
  technology" is unnecessary, anything which makes the computer
  "online" should be good enough. So now it just uses the ConnMan
  "State" property.</p>

<p>Additional benefit: will continue to work with ConnMan 1.0, which
  won't have the "ConnectedTechnologies" property anymore.</p>

<p>The Bluetooth available check was also (incorrectly) using the
  ConnMan API.  Now asssume that OBEX/Bluetooth is always available.</p>

<ul>
<li><p>automatic backups: added INFO messages and fixed dumpData/printChanges (<a href="https://bugs.meego.com/show_bug.cgi?id=24619">BMC #24619</a>)</p>

<p>Point out that backups are created (user might be unaware otherwise
and wonder about the delay), explain why (so that users know how to
turn it off).</p>

<p>Turning these backups off with dumpData=0 printChanges=0 had to be
fixed, backups were always written previously.</p></li>
<li><p>EDS compatibility: bumped version check for EDS 3.2</p>

<p>SyncEvolution is known to work with EDS 3.2. Therefore use the
libebook/ecal/edataserver libs from 3.2 if available, without
warnings in the --version output. Also happens with inconsistent
distro setups where the old libs are available and would have been
prefered by SyncEvolution 1.2.1 even though the old libs no longer
work with EDS 3.2.</p></li>
<li><p>GTK-UI: do not accept service config without a username (<a href="https://bugs.meego.com/show_bug.cgi?id=23106">BMC #23106</a>)</p>

<p>Instead of creating such a config, an error dialog is shown.</p></li>
<li><p>GTK-UI: updated translations</p></li>
<li><p>fixed various compile issues, primarily on Fedora Core 17
(unistd.h/ssize_t, invoking syncevolution during compilation,
missing src/dbus/qt/configure-sub.in)</p>

<p>SyncEvolution is known to not compile with Bluez 4.97. A patch
for Bluez header files is needed to make them work in C++ again,
see <a href="http://thread.gmane.org/gmane.linux.bluez.kernel/20364" title="http://thread.gmane.org/gmane.linux.bluez.kernel/20364">http://thread.gmane.org/gmane.linux.bluez.kernel/20364</a></p></li>
</ul>

<h2>Upgrading from releases before 1.2</h2>

<p>Old configurations can still be read. But writing, as it happens
during a sync, must migrate the configuration first. Release 1.2
automatically migrates configurations. The old configurations
will still be available (see "syncevolution --print-configs") but must
be renamed manually to use them again under their original names with
older SyncEvolution releases.</p>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, lpia and amd64 binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution">the download directories</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2012/syncevolution-122-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 1.2.1 released</title>
		<link>http://syncevolution.org/blogs/pohly/2011/syncevolution-121-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2011/syncevolution-121-released#comments</comments>
		<pubDate>Mon, 28 Nov 2011 08:26:44 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">119 at http://syncevolution.org</guid>
		<description><![CDATA[<p>Maintenance release with various bug fixes.
<!--break-->
* GTK UI + config: fix "custom server" setup (<a href="http://https://bugs.meego.com/show_bug.cgi?id=13511">BMC #13511</a>)</p>

<p>When the "default" config template (= ScheduleWorld) was downgraded to
  "not consumer ready" in SyncEvolution 1.1.0.99.1, setting up a custom
  SyncML service in the GTK UI stopped working because the UI wouldn't
  show the "not consumer ready" config.</p>

<p>The problem described above is deterministic and fixed now.
  Initially the problem seemed to be random. So perhaps there is
  also another, related issue.</p>

<ul>
<li><p>phone sync: delete&#60;-&#62;delete conflict + phone calendar+todo sync (<a href="http://https://bugs.meego.com/show_bug.cgi?id=23744">BMC #23744</a>)</p>

<p>When deleting an item on phone and locally, the next sync failed with
ERROR messages about "object not found". Retrying the sync then worked.</p></li>
<li><p>Nokia: prevent accidental usage of "calendar" or "todo" sources</p>

<p>Nokia phones use a combined "calendar+todo" source for syncing. The
"calendar" and "todo" sources also exist because that is where local
databases are configured.</p>

<p>In such a setup, syncing always has to use "calendar+todo". For example,
to refresh from the Linux desktop to the phone, use:
   --sync refresh-from-server  calendar+todo</p>

<p>To work with items (restore, show local content), use the underlying sources,
as in:
   --print-items  calendar</p>

<p>It was possible to accidentally sync with the "calendar". This commit
prevents that by adding an invalid URI setting to the "calendar" and
"todo" sources in the Nokia and Ovi templates. Existing configs are not
touched, so beware when you already have configured your Nokia phone.</p></li>
<li><p>vCard: X- chat extensions were limited to one instance per kind</p>

<p>For example, only one Jabber account could be synchronized. This
was caused by an incomplete definition of the conversion to and from
vCard.</p></li>
<li><p>syncevo-dbus-server + phone sync: catch SIGPIPE to avoid premature exit</p>

<p>Frederik Elwert reported that running a local sync with a phone via
Bluetooth caused the syncevo-dbus-server to shut down during a sync.
Explicitly telling the process to ignore the SIGPIPE signal solved that
problem.</p></li>
<li><p>syncevo-http-server: support chained SSL certificates</p>

<p>So far, the file pointed to by --certificate-file had to
contain the server certificated (signed by a CA known to the client)
and (optionally) a client certificate. Now the file may also contain
additional intermediate certificates which will be sent to the client
(chained certificates).</p></li>
<li><p>documentation: added glossary and command line conventions sections,
improved listing of properties, embedd property definitions in man page,
README and README.html</p></li>
<li><p>EDS compatibility: fixed inconsistency in libecal check</p>

<p>The check for the _r variants in libical still used an older max
version. This might have prevented using them (if not found) or
could have led to a mixture of old and new libecal in the same
process (probably crashed).</p></li>
<li><p>glib: avoid including glib/*.h headers directly</p>

<p>Recent glib deprecates the direct inclusion of some of its headers,
in favor of including glib.h. Doing that here whenever possible, so
perhaps it now compiles on Fedora 17 (untested).</p></li>
</ul>

<h2>Upgrading from releases before 1.2</h2>

<p>Old configurations can still be read. But writing, as it happens
during a sync, must migrate the configuration first. Release 1.2
automatically migrates configurations. The old configurations
will still be available (see "syncevolution --print-configs") but must
be renamed manually to use them again under their original names with
older SyncEvolution releases.</p>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, lpia and amd64 binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution">the download directories</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<p>Maintenance release with various bug fixes.
<!--break-->
* GTK UI + config: fix "custom server" setup (<a href="http://https://bugs.meego.com/show_bug.cgi?id=13511">BMC #13511</a>)</p>

<p>When the "default" config template (= ScheduleWorld) was downgraded to
  "not consumer ready" in SyncEvolution 1.1.0.99.1, setting up a custom
  SyncML service in the GTK UI stopped working because the UI wouldn't
  show the "not consumer ready" config.</p>

<p>The problem described above is deterministic and fixed now.
  Initially the problem seemed to be random. So perhaps there is
  also another, related issue.</p>

<ul>
<li><p>phone sync: delete&lt;-&gt;delete conflict + phone calendar+todo sync (<a href="http://https://bugs.meego.com/show_bug.cgi?id=23744">BMC #23744</a>)</p>

<p>When deleting an item on phone and locally, the next sync failed with
ERROR messages about "object not found". Retrying the sync then worked.</p></li>
<li><p>Nokia: prevent accidental usage of "calendar" or "todo" sources</p>

<p>Nokia phones use a combined "calendar+todo" source for syncing. The
"calendar" and "todo" sources also exist because that is where local
databases are configured.</p>

<p>In such a setup, syncing always has to use "calendar+todo". For example,
to refresh from the Linux desktop to the phone, use:
   --sync refresh-from-server  calendar+todo</p>

<p>To work with items (restore, show local content), use the underlying sources,
as in:
   --print-items  calendar</p>

<p>It was possible to accidentally sync with the "calendar". This commit
prevents that by adding an invalid URI setting to the "calendar" and
"todo" sources in the Nokia and Ovi templates. Existing configs are not
touched, so beware when you already have configured your Nokia phone.</p></li>
<li><p>vCard: X- chat extensions were limited to one instance per kind</p>

<p>For example, only one Jabber account could be synchronized. This
was caused by an incomplete definition of the conversion to and from
vCard.</p></li>
<li><p>syncevo-dbus-server + phone sync: catch SIGPIPE to avoid premature exit</p>

<p>Frederik Elwert reported that running a local sync with a phone via
Bluetooth caused the syncevo-dbus-server to shut down during a sync.
Explicitly telling the process to ignore the SIGPIPE signal solved that
problem.</p></li>
<li><p>syncevo-http-server: support chained SSL certificates</p>

<p>So far, the file pointed to by --certificate-file had to
contain the server certificated (signed by a CA known to the client)
and (optionally) a client certificate. Now the file may also contain
additional intermediate certificates which will be sent to the client
(chained certificates).</p></li>
<li><p>documentation: added glossary and command line conventions sections,
improved listing of properties, embedd property definitions in man page,
README and README.html</p></li>
<li><p>EDS compatibility: fixed inconsistency in libecal check</p>

<p>The check for the _r variants in libical still used an older max
version. This might have prevented using them (if not found) or
could have led to a mixture of old and new libecal in the same
process (probably crashed).</p></li>
<li><p>glib: avoid including glib/*.h headers directly</p>

<p>Recent glib deprecates the direct inclusion of some of its headers,
in favor of including glib.h. Doing that here whenever possible, so
perhaps it now compiles on Fedora 17 (untested).</p></li>
</ul>

<h2>Upgrading from releases before 1.2</h2>

<p>Old configurations can still be read. But writing, as it happens
during a sync, must migrate the configuration first. Release 1.2
automatically migrates configurations. The old configurations
will still be available (see "syncevolution --print-configs") but must
be renamed manually to use them again under their original names with
older SyncEvolution releases.</p>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, lpia and amd64 binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution">the download directories</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2011/syncevolution-121-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 1.2 released</title>
		<link>http://syncevolution.org/blogs/pohly/2011/syncevolution-12-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2011/syncevolution-12-released#comments</comments>
		<pubDate>Mon, 17 Oct 2011 10:11:14 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">116 at http://syncevolution.org</guid>
		<description><![CDATA[<p>The major new feature of the 1.2 release is support for non-SyncML
protocols in general and CalDAV/CardDAV in particular. ActiveSync
support is in development and will be in 1.3. These protocols are
implemented as backends which are combined with other backends by
SyncEvolution in a so called "local sync". The GTK sync-ui does not
yet support configuring non-SyncML protocols. See the <a href="/documentation/syncevolution-usage">README.rst and
man page</a> for more information on how to use the new feature via the
command line.
<!--break-->
Properties not supported by SyncML servers can now be preserved
locally in two-way synchronization (<a href="https://bugs.meego.com/show_bug.cgi?id=15030">BMC #15030</a>). This depends on
information about what properties a SyncML server supports ("CtCap"),
which is typically not provided by servers. SyncEvolution contains a
copy of that information for Google Contacts (<a href="https://bugs.meego.com/show_bug.cgi?id=15029">BMC #15029</a>).</p>

<p>Akonadi backend and KWallet support were merged. They are not included
yet in syncevolution.org binaries. To use them compile from source.</p>

<p>The configuration format was updated to solve a conceptual problem
inherited with the legacy property names: the "type" property had
multiple, sometimes conflicting roles. For example, setting the
preferred data format for sync with one peer might have changed the
backend selection for some other peer (<a href="https://bugs.meego.com/show_bug.cgi?id=1023">BMC #1023</a>). Now
"backend/databaseFormat/syncFormat/forceSyncFormat" replace
"type". "type" is still accepted by the command line as alias.</p>

<h2>Upgrading from releases before 1.2</h2>

<p>Old configurations can still be read. But writing, as it happens
during a sync, must migrate the configuration first. Release 1.2
automatically migrates configurations. The old configurations
will still be available (see "syncevolution --print-configs") but must
be renamed manually to use them again under their original names with
older SyncEvolution releases.</p>

<h2>Other changes</h2>

<ul>
<li><p>Using the --sync-property and --source-property command line options is
optional, just specifying the property assignment is enough.</p></li>
<li><p>syncevo-http-server was enhanced considerably. See <a href="http://syncevolution.org/wiki/http-server-howto" title="http://syncevolution.org/wiki/http-server-howto">http://syncevolution.org/wiki/http-server-howto</a></p></li>
<li><p>support NetworkManager API &#62;= 0.9 (<a href="https://bugs.meego.com/show_bug.cgi?id=19470">BMC #19470</a>)</p></li>
<li><p>syncevolution.org binaries: now compatible with Debian Testing/libnotify.so.4 (<a href="https://bugs.meego.com/show_bug.cgi?id=22668">BMC #22668</a>)</p>

<p>libnotify is not linked directly into syncevo-dbus-server in the
syncevolution.org binaries. Instead libnotify.so.1 till .so.4
(current Debian Testing) are opened opened dynamically and the
necessary functions are looked up via dlsym(). Not finding the
libraries or the functions silently disables this notification
mechanism.</p></li>
<li><p>Sync mode is recorded when running in SyncML server mode (<a href="https://bugs.meego.com/show_bug.cgi?id=2786">BMC #2786</a>).</p></li>
<li><p>syncevo-dbus-server automatically stops when some of its libraries
are updated and restarts if auto-syncing is on (<a href="https://bugs.meego.com/show_bug.cgi?id=14955">BMC #14955</a>).</p></li>
<li><p>Added code for Buteo, mKCal and QtContacts in MeeGo.</p>

<p>Buteo and mKCal were removed again from MeeGo, so the code
is obsolete. The QtContacts backend may be still be useful
to access items via that API, but for syncing on MeeGo
the normal EDS backend is used since MeeGo reverted back
to EDS as PIM storage.</p></li>
<li><p>"databasePassword" source property: lookup failure in keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=22937">BMC #22937</a>)</p>

<p>The databasePassword also wasn't looked up at all when doing item operations
via the command line.</p>

<p>When configuring sources for an HTTP server, the config name typically
is just the context (@foo). When using the config in the HTTP server,
the config name is the peer inside that context (client@foo). Because
the GNOME keyring lookup keys for the "databasePassword" (more
specifically, the object name) contained the full config name which
was different in both cases, looking up the saved password failed.</p>

<p>The solution is to normalize the config name (to accomodate for
different ways of spelling it) and use only the context, with @ as
before. This will break existing setups where the object name in the
keyring (incorrectly) includes the full config name. In that case just
configure the source again to set the password anew.</p></li>
<li><p>Evolution Calendar: fixed detached recurrence support (<a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>When manipulating a meeting series with more than one detached
recurrence certain sequences of operations could incorrectly fail
with "UID already exists".</p></li>
<li><p>iCalendar 2.0: must set VALUE in EXDATE (part of <a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>EXDATE has a VALUE parameter, which wasn't defined in the XML
profile. Didn't seem to matter at all in practice, but wasn't
standard-compliant.</p></li>
<li><p>GTK sync-ui: wrap sync service descriptions (<a href="https://bugs.meego.com/show_bug.cgi?id=7199">BMC #7199</a>)</p>

<p>Descriptions of different sync services are not fully visible unless
word-wrapping gets enabled.</p></li>
<li><p>CalDAV/CardDAV + local storage: avoid empty properties</p>

<p>The main motivation for this change is that a recent Apple Calendar
server rejects vCards with empty BDAY property. Another reason is that
keeping the data as small as possible is desirable by itself.</p>

<p>Sending an empty property serves as a hint for the peer that the
property is supported. This is not necessary when storing an item in a
backend. Therefore this commit disables empty properties for all
backends which do not themselves set the m_backendRule Synthesis info
value.</p></li>
<li><p>Google Contacts: ensure that first/middle/name are set when storing in EDS (<a href="https://bugs.meego.com/show_bug.cgi?id=20864">BMC #20864</a>)</p>

<p>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.</p>

<p>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.</p></li>
<li><p>Evolution Calendar: fixed error handling for broken TZIDs</p></li>
<li><p>Sony Ericsson: use ISO-8859-1 for all devices (<a href="https://bugs.meego.com/show_bug.cgi?id=14414">BMC #14414</a>)</p>

<p>Passing invalid UTF-8 strings into libecal caused glib to
abort syncevo-dbus-server.</p></li>
<li><p>auto sync: show all failed syncs except for temporary network errors (<a href="https://bugs.meego.com/show_bug.cgi?id=21888">BMC #21888</a>)</p>

<p>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.</p></li>
<li><p>vCard: inline local photo data (<a href="https://bugs.meego.com/show_bug.cgi?id=19661">BMC #19661</a>)</p>

<p>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.</p></li>
<li><p>syncevo-dbus-server: online status wrong without Network Manager or ConnMan (<a href="https://bugs.meego.com/show_bug.cgi?id=21543">BMC #21543</a>)</p>

<p>When neither Network Manager nor ConnMan are running, network presence was "not
online". This prevented running automatic syncs.</p></li>
</ul>

<p>For developers:</p>

<ul>
<li><p>modified backend API</p>

<ul>
<li>ClientTestConfig modernized</li>
<li>InsertItemResult::m_merged turned from boolean to enum</li>
</ul></li>
<li><p>testing and compilation changes; for example, the minimum version of
libsynthesis is now checked at configure time instead of failing at
runtime due to missing features in the Synthesis engine</p></li>
</ul>

<h1>SyncEvolution 1.1.99.7 -&#62; 1.2, 13.10.2011</h1>

<p>Some more bug fixes and testing improvements.</p>

<ul>
<li>fixed potential invalid memory access in add&#60;-&#62;add conflict handling</li>
<li>fixed memory leak in workaround for EDS bug</li>
<li>CalDAV/CardDAV: handle ETags without quotation marks (eGroupware)</li>
<li>updated README: warning about sync direction moved to --sync option</li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, lpia and amd64 binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> stable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution">the download directories</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<p>The major new feature of the 1.2 release is support for non-SyncML
protocols in general and CalDAV/CardDAV in particular. ActiveSync
support is in development and will be in 1.3. These protocols are
implemented as backends which are combined with other backends by
SyncEvolution in a so called "local sync". The GTK sync-ui does not
yet support configuring non-SyncML protocols. See the <a href="http://syncevolution.org/documentation/syncevolution-usage">README.rst and
man page</a> for more information on how to use the new feature via the
command line.
<!--break-->
Properties not supported by SyncML servers can now be preserved
locally in two-way synchronization (<a href="https://bugs.meego.com/show_bug.cgi?id=15030">BMC #15030</a>). This depends on
information about what properties a SyncML server supports ("CtCap"),
which is typically not provided by servers. SyncEvolution contains a
copy of that information for Google Contacts (<a href="https://bugs.meego.com/show_bug.cgi?id=15029">BMC #15029</a>).</p>

<p>Akonadi backend and KWallet support were merged. They are not included
yet in syncevolution.org binaries. To use them compile from source.</p>

<p>The configuration format was updated to solve a conceptual problem
inherited with the legacy property names: the "type" property had
multiple, sometimes conflicting roles. For example, setting the
preferred data format for sync with one peer might have changed the
backend selection for some other peer (<a href="https://bugs.meego.com/show_bug.cgi?id=1023">BMC #1023</a>). Now
"backend/databaseFormat/syncFormat/forceSyncFormat" replace
"type". "type" is still accepted by the command line as alias.</p>

<h2>Upgrading from releases before 1.2</h2>

<p>Old configurations can still be read. But writing, as it happens
during a sync, must migrate the configuration first. Release 1.2
automatically migrates configurations. The old configurations
will still be available (see "syncevolution --print-configs") but must
be renamed manually to use them again under their original names with
older SyncEvolution releases.</p>

<h2>Other changes</h2>

<ul>
<li><p>Using the --sync-property and --source-property command line options is
optional, just specifying the property assignment is enough.</p></li>
<li><p>syncevo-http-server was enhanced considerably. See <a href="http://syncevolution.org/wiki/http-server-howto" title="http://syncevolution.org/wiki/http-server-howto">http://syncevolution.org/wiki/http-server-howto</a></p></li>
<li><p>support NetworkManager API &gt;= 0.9 (<a href="https://bugs.meego.com/show_bug.cgi?id=19470">BMC #19470</a>)</p></li>
<li><p>syncevolution.org binaries: now compatible with Debian Testing/libnotify.so.4 (<a href="https://bugs.meego.com/show_bug.cgi?id=22668">BMC #22668</a>)</p>

<p>libnotify is not linked directly into syncevo-dbus-server in the
syncevolution.org binaries. Instead libnotify.so.1 till .so.4
(current Debian Testing) are opened opened dynamically and the
necessary functions are looked up via dlsym(). Not finding the
libraries or the functions silently disables this notification
mechanism.</p></li>
<li><p>Sync mode is recorded when running in SyncML server mode (<a href="https://bugs.meego.com/show_bug.cgi?id=2786">BMC #2786</a>).</p></li>
<li><p>syncevo-dbus-server automatically stops when some of its libraries
are updated and restarts if auto-syncing is on (<a href="https://bugs.meego.com/show_bug.cgi?id=14955">BMC #14955</a>).</p></li>
<li><p>Added code for Buteo, mKCal and QtContacts in MeeGo.</p>

<p>Buteo and mKCal were removed again from MeeGo, so the code
is obsolete. The QtContacts backend may be still be useful
to access items via that API, but for syncing on MeeGo
the normal EDS backend is used since MeeGo reverted back
to EDS as PIM storage.</p></li>
<li><p>"databasePassword" source property: lookup failure in keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=22937">BMC #22937</a>)</p>

<p>The databasePassword also wasn't looked up at all when doing item operations
via the command line.</p>

<p>When configuring sources for an HTTP server, the config name typically
is just the context (@foo). When using the config in the HTTP server,
the config name is the peer inside that context (client@foo). Because
the GNOME keyring lookup keys for the "databasePassword" (more
specifically, the object name) contained the full config name which
was different in both cases, looking up the saved password failed.</p>

<p>The solution is to normalize the config name (to accomodate for
different ways of spelling it) and use only the context, with @ as
before. This will break existing setups where the object name in the
keyring (incorrectly) includes the full config name. In that case just
configure the source again to set the password anew.</p></li>
<li><p>Evolution Calendar: fixed detached recurrence support (<a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>When manipulating a meeting series with more than one detached
recurrence certain sequences of operations could incorrectly fail
with "UID already exists".</p></li>
<li><p>iCalendar 2.0: must set VALUE in EXDATE (part of <a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>EXDATE has a VALUE parameter, which wasn't defined in the XML
profile. Didn't seem to matter at all in practice, but wasn't
standard-compliant.</p></li>
<li><p>GTK sync-ui: wrap sync service descriptions (<a href="https://bugs.meego.com/show_bug.cgi?id=7199">BMC #7199</a>)</p>

<p>Descriptions of different sync services are not fully visible unless
word-wrapping gets enabled.</p></li>
<li><p>CalDAV/CardDAV + local storage: avoid empty properties</p>

<p>The main motivation for this change is that a recent Apple Calendar
server rejects vCards with empty BDAY property. Another reason is that
keeping the data as small as possible is desirable by itself.</p>

<p>Sending an empty property serves as a hint for the peer that the
property is supported. This is not necessary when storing an item in a
backend. Therefore this commit disables empty properties for all
backends which do not themselves set the m_backendRule Synthesis info
value.</p></li>
<li><p>Google Contacts: ensure that first/middle/name are set when storing in EDS (<a href="https://bugs.meego.com/show_bug.cgi?id=20864">BMC #20864</a>)</p>

<p>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.</p>

<p>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.</p></li>
<li><p>Evolution Calendar: fixed error handling for broken TZIDs</p></li>
<li><p>Sony Ericsson: use ISO-8859-1 for all devices (<a href="https://bugs.meego.com/show_bug.cgi?id=14414">BMC #14414</a>)</p>

<p>Passing invalid UTF-8 strings into libecal caused glib to
abort syncevo-dbus-server.</p></li>
<li><p>auto sync: show all failed syncs except for temporary network errors (<a href="https://bugs.meego.com/show_bug.cgi?id=21888">BMC #21888</a>)</p>

<p>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.</p></li>
<li><p>vCard: inline local photo data (<a href="https://bugs.meego.com/show_bug.cgi?id=19661">BMC #19661</a>)</p>

<p>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.</p></li>
<li><p>syncevo-dbus-server: online status wrong without Network Manager or ConnMan (<a href="https://bugs.meego.com/show_bug.cgi?id=21543">BMC #21543</a>)</p>

<p>When neither Network Manager nor ConnMan are running, network presence was "not
online". This prevented running automatic syncs.</p></li>
</ul>

<p>For developers:</p>

<ul>
<li><p>modified backend API</p>

<ul>
<li>ClientTestConfig modernized</li>
<li>InsertItemResult::m_merged turned from boolean to enum</li>
</ul></li>
<li><p>testing and compilation changes; for example, the minimum version of
libsynthesis is now checked at configure time instead of failing at
runtime due to missing features in the Synthesis engine</p></li>
</ul>

<h1>SyncEvolution 1.1.99.7 -&gt; 1.2, 13.10.2011</h1>

<p>Some more bug fixes and testing improvements.</p>

<ul>
<li>fixed potential invalid memory access in add&lt;-&gt;add conflict handling</li>
<li>fixed memory leak in workaround for EDS bug</li>
<li>CalDAV/CardDAV: handle ETags without quotation marks (eGroupware)</li>
<li>updated README: warning about sync direction moved to --sync option</li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, lpia and amd64 binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> stable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution">the download directories</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2011/syncevolution-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 1.1.99.7 released</title>
		<link>http://syncevolution.org/blogs/pohly/2011/syncevolution-11997-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2011/syncevolution-11997-released#comments</comments>
		<pubDate>Fri, 16 Sep 2011 08:11:29 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">113 at http://syncevolution.org</guid>
		<description><![CDATA[<p>Mostly bug fixes again. Some are a bit more intrusive, thus another
pre-release.
<!--break--></p>

<h1>Changes</h1>

<ul>
<li><p>syncevolution.org binaries: now compatible with Debian Testing/libnotify.so.4 (<a href="https://bugs.meego.com/show_bug.cgi?id=22668">BMC #22668</a>)</p>

<p>libnotify is not linked directly into syncevo-dbus-server in the
syncevolution.org binaries. Instead libnotify.so.1 till .so.4
(current Debian Testing) are opened opened dynamically and the
necessary functions are looked up via dlsym(). Not finding the
libraries or the functions silently disables this notification
mechanism.</p></li>
<li><p>calendar sync: better handling for add&#60;-&#62;add conflicts (partly fixes <a href="https://bugs.meego.com/show_bug.cgi?id=22783">BMC #22783</a>)</p>

<p>When both sides of a sync have added the same event, the sync must
determine which one is more recent instead of blindly overwriting
always the same side.  Such conflicts are typically rare except for
enterprise scenarios where meeting invitiations are processed
automatically by a groupware (Exchange, Google Calendar/Mail, ...)
and then the attendee status is updated on one side.</p>

<p>SyncEvolution now does the necessary age comparison and preserves the more
recent data for most properties. In some properties the data from both
sides is preserved by concatenating the text (description, location, ...).
It remains to be seen whether that is really desirable. Also, sync statistics
are slightly off: the incoming item is counted as "added" even though it
gets turned into an update.</p></li>
<li><p>item operations: authentication problem for WebDAV when using keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=21311">BMC #21311</a>)</p>

<p>The password still wasn't looked up in the keyring when using
--import/export/delete-items.</p></li>
<li><p>"databasePassword" source property: lookup failure in keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=22937">BMC #22937</a>)</p>

<p>The databasePassword also wasn't looked up at all when doing item operations
via the command line.</p>

<p>When configuring sources for an HTTP server, the config name typically
is just the context (@foo). When using the config in the HTTP server,
the config name is the peer inside that context (client@foo). Because
the GNOME keyring lookup keys for the "databasePassword" (more
specifically, the object name) contained the full config name which
was different in both cases, looking up the saved password failed.</p>

<p>The solution is to normalize the config name (to accomodate for
different ways of spelling it) and use only the context, with @ as
before. This will break existing setups where the object name in the
keyring (incorrectly) includes the full config name. In that case just
configure the source again to set the password anew.</p></li>
<li><p>Evolution Calendar: fixed detached recurrence support (<a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>When manipulating a meeting series with more than one detached
recurrence certain sequences of operations could incorrectly fail
with "UID already exists".</p></li>
<li><p>iCalendar 2.0: must set VALUE in EXDATE (part of <a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>EXDATE has a VALUE parameter, which wasn't defined in the XML
profile. Didn't seem to matter at all in practice, but wasn't
standard-compliant.</p></li>
<li><p>GTK sync-ui: wrap sync service descriptions (<a href="https://bugs.meego.com/show_bug.cgi?id=7199">BMC #7199</a>)</p>

<p>Descriptions of different sync services are not fully visible unless
word-wrapping gets enabled.</p></li>
<li><p>source configs: don't check "backend" unless it is needed</p>

<p>When using a config which has sources with a backend type set which is
not currently available, an error was thrown even if those sources
weren't even part of the current operation (for example, syncing
another source which is currently supported).</p></li>
<li><p>config migration: avoid name conflicts and auto syncing of old configs (<a href="https://bugs.meego.com/show_bug.cgi?id=22691">BMC #22691</a>)</p>

<p>When (auto-)migrating a config, it was possible that a name for the
peer, say foo.old, was chosen for the renamed config although there
was already such a config, for example foo.old in ~/.sync4j. Besides
being confusing for users, this also led to a bug in the code where it
copied from the older config with the foo.old name.</p>

<p>The main problem fixed is the disabling of auto syncing
in the old config. Otherwise it was still used by syncevo-dbus-server
for syncing, which triggered another auto-migration, ad infinitum...</p></li>
<li><p>auto syncing: must check whether enabled when looking at unknown URLs (part of <a href="https://bugs.meego.com/show_bug.cgi?id=22691">BMC #22691</a>)</p>

<p>"syncURL = insert your URL here" with "autoSync = 0" did lead to auto
sync attempts although it wasn't enabled. A check for "auto syncing
enabled" was missing for the "unknown transport" case.</p></li>
<li><p>CalDAV/CardDAV + local storage: avoid empty properties</p>

<p>The main motivation for this change is that a recent Apple Calendar
server rejects vCards with empty BDAY property. Another reason is that
keeping the data as small as possible is desirable by itself.</p>

<p>Sending an empty property serves as a hint for the peer that the
property is supported. This is not necessary when storing an item in a
backend. Therefore this commit disables empty properties for all
backends which do not themselves set the m_backendRule Synthesis info
value.</p></li>
<li><p>Apple CardDAV: apply PHOTO import/export scripts by default</p>

<p>A recent Apple Calendar server (correctly) rejects the invalid
PHOTO;TYPE=unknown: property in a vCard. This internal representation
must be cleared before serializing the field list.</p></li>
<li><p>for developers: modified backend API</p>

<ul>
<li>ClientTestConfig modernized</li>
<li>InsertItemResult::m_merged turned from boolean to enum</li>
</ul></li>
<li><p>testing and compilation changes; for example, the minimum version of
libsynthesis is now checked at configure time instead of failing at
runtime due to missing features in the Synthesis engine</p></li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>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":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>Binaries for lpia will be made available again in the next release.</p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<p>Mostly bug fixes again. Some are a bit more intrusive, thus another
pre-release.
<!--break--></p>

<h1>Changes</h1>

<ul>
<li><p>syncevolution.org binaries: now compatible with Debian Testing/libnotify.so.4 (<a href="https://bugs.meego.com/show_bug.cgi?id=22668">BMC #22668</a>)</p>

<p>libnotify is not linked directly into syncevo-dbus-server in the
syncevolution.org binaries. Instead libnotify.so.1 till .so.4
(current Debian Testing) are opened opened dynamically and the
necessary functions are looked up via dlsym(). Not finding the
libraries or the functions silently disables this notification
mechanism.</p></li>
<li><p>calendar sync: better handling for add&lt;-&gt;add conflicts (partly fixes <a href="https://bugs.meego.com/show_bug.cgi?id=22783">BMC #22783</a>)</p>

<p>When both sides of a sync have added the same event, the sync must
determine which one is more recent instead of blindly overwriting
always the same side.  Such conflicts are typically rare except for
enterprise scenarios where meeting invitiations are processed
automatically by a groupware (Exchange, Google Calendar/Mail, ...)
and then the attendee status is updated on one side.</p>

<p>SyncEvolution now does the necessary age comparison and preserves the more
recent data for most properties. In some properties the data from both
sides is preserved by concatenating the text (description, location, ...).
It remains to be seen whether that is really desirable. Also, sync statistics
are slightly off: the incoming item is counted as "added" even though it
gets turned into an update.</p></li>
<li><p>item operations: authentication problem for WebDAV when using keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=21311">BMC #21311</a>)</p>

<p>The password still wasn't looked up in the keyring when using
--import/export/delete-items.</p></li>
<li><p>"databasePassword" source property: lookup failure in keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=22937">BMC #22937</a>)</p>

<p>The databasePassword also wasn't looked up at all when doing item operations
via the command line.</p>

<p>When configuring sources for an HTTP server, the config name typically
is just the context (@foo). When using the config in the HTTP server,
the config name is the peer inside that context (client@foo). Because
the GNOME keyring lookup keys for the "databasePassword" (more
specifically, the object name) contained the full config name which
was different in both cases, looking up the saved password failed.</p>

<p>The solution is to normalize the config name (to accomodate for
different ways of spelling it) and use only the context, with @ as
before. This will break existing setups where the object name in the
keyring (incorrectly) includes the full config name. In that case just
configure the source again to set the password anew.</p></li>
<li><p>Evolution Calendar: fixed detached recurrence support (<a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>When manipulating a meeting series with more than one detached
recurrence certain sequences of operations could incorrectly fail
with "UID already exists".</p></li>
<li><p>iCalendar 2.0: must set VALUE in EXDATE (part of <a href="https://bugs.meego.com/show_bug.cgi?id=22940">BMC #22940</a>)</p>

<p>EXDATE has a VALUE parameter, which wasn't defined in the XML
profile. Didn't seem to matter at all in practice, but wasn't
standard-compliant.</p></li>
<li><p>GTK sync-ui: wrap sync service descriptions (<a href="https://bugs.meego.com/show_bug.cgi?id=7199">BMC #7199</a>)</p>

<p>Descriptions of different sync services are not fully visible unless
word-wrapping gets enabled.</p></li>
<li><p>source configs: don't check "backend" unless it is needed</p>

<p>When using a config which has sources with a backend type set which is
not currently available, an error was thrown even if those sources
weren't even part of the current operation (for example, syncing
another source which is currently supported).</p></li>
<li><p>config migration: avoid name conflicts and auto syncing of old configs (<a href="https://bugs.meego.com/show_bug.cgi?id=22691">BMC #22691</a>)</p>

<p>When (auto-)migrating a config, it was possible that a name for the
peer, say foo.old, was chosen for the renamed config although there
was already such a config, for example foo.old in ~/.sync4j. Besides
being confusing for users, this also led to a bug in the code where it
copied from the older config with the foo.old name.</p>

<p>The main problem fixed is the disabling of auto syncing
in the old config. Otherwise it was still used by syncevo-dbus-server
for syncing, which triggered another auto-migration, ad infinitum...</p></li>
<li><p>auto syncing: must check whether enabled when looking at unknown URLs (part of <a href="https://bugs.meego.com/show_bug.cgi?id=22691">BMC #22691</a>)</p>

<p>"syncURL = insert your URL here" with "autoSync = 0" did lead to auto
sync attempts although it wasn't enabled. A check for "auto syncing
enabled" was missing for the "unknown transport" case.</p></li>
<li><p>CalDAV/CardDAV + local storage: avoid empty properties</p>

<p>The main motivation for this change is that a recent Apple Calendar
server rejects vCards with empty BDAY property. Another reason is that
keeping the data as small as possible is desirable by itself.</p>

<p>Sending an empty property serves as a hint for the peer that the
property is supported. This is not necessary when storing an item in a
backend. Therefore this commit disables empty properties for all
backends which do not themselves set the m_backendRule Synthesis info
value.</p></li>
<li><p>Apple CardDAV: apply PHOTO import/export scripts by default</p>

<p>A recent Apple Calendar server (correctly) rejects the invalid
PHOTO;TYPE=unknown: property in a vCard. This internal representation
must be cleared before serializing the field list.</p></li>
<li><p>for developers: modified backend API</p>

<ul>
<li>ClientTestConfig modernized</li>
<li>InsertItemResult::m_merged turned from boolean to enum</li>
</ul></li>
<li><p>testing and compilation changes; for example, the minimum version of
libsynthesis is now checked at configure time instead of failing at
runtime due to missing features in the Synthesis engine</p></li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>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":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>Binaries for lpia will be made available again in the next release.</p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2011/syncevolution-11997-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 1.1.99.6 released</title>
		<link>http://syncevolution.org/blogs/pohly/2011/syncevolution-11996-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2011/syncevolution-11996-released#comments</comments>
		<pubDate>Thu, 18 Aug 2011 18:30:27 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">112 at http://syncevolution.org</guid>
		<description><![CDATA[<p>Mostly bug fixes, some improvements in testing and packaging. This
release was tested successfully with DAViCal 0.9.9.4.
<!--break--></p>

<h1>Changes</h1>

<ul>
<li><p>CalDAV: fixed incorrect change tracking causing "event not found" (<a href="https://bugs.meego.com/show_bug.cgi?id=22329">BMC #22329</a>)</p></li>
<li><p>CalDAV: handle delete&#60;-&#62;delete conflict during local sync (<a href="https://bugs.meego.com/show_bug.cgi?id=22327">BMC #22327</a>)</p>

<p>If the same event was deleted both locally and in the CalDAV server, syncing
failed with "event not found".</p></li>
<li><p>Google Contacts: ensure that first/middle/name are set when storing in EDS (<a href="https://bugs.meego.com/show_bug.cgi?id=20864">BMC #20864</a>)</p>

<p>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.</p>

<p>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.</p></li>
<li><p>CalDAV: continue despite Google Calendar access problems (see <a href="https://bugs.meego.com/show_bug.cgi?id=19484">BMC #19484</a>)</p>

<p>An attempt to work around "403 You don't have access to change that
event" errors, perhaps caused by
<a href="http://code.google.com/p/google-caldav-issues/issues/detail?id=38" title="http://code.google.com/p/google-caldav-issues/issues/detail?id=38">http://code.google.com/p/google-caldav-issues/issues/detail?id=38</a>
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.</p></li>
<li><p>CalDAV: transform UTC RECURRENCE-ID for Evolution (<a href="https://bugs.meego.com/show_bug.cgi?id=22594">BMC #22594</a>)</p>

<p>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.</p></li>
<li><p>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.</p></li>
<li><p>syncevo-dbus-server/gdbus: fixed segfault when asked for properties
when none are available (<a href="https://bugs.meego.com/show_bug.cgi?id=22152">BMC #22152</a>)</p></li>
<li><p>Evolution Calendar: fixed error handling for broken TZIDs</p></li>
<li><p>Sony Ericsson: use ISO-8859-1 for all devices (<a href="https://bugs.meego.com/show_bug.cgi?id=14414">BMC #14414</a>)</p>

<p>Passing invalid UTF-8 strings into libecal caused glib to
abort syncevo-dbus-server.</p></li>
<li><p>item operations: authentication problem for WebDAV when using keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=21311">BMC #21311</a>)</p>

<p>The password wasn't looked up in the keyring when using --print-items/import/export/...</p></li>
<li><p>WebDAV: fixed item operations without configuration (<a href="https://bugs.meego.com/show_bug.cgi?id=22164">BMC #22164</a>)</p>

<p>Previously failed with "[ERROR] : virtual read-only configuration node, cannot write
property webDAVCredentialsOkay = 1".</p></li>
<li><p>auto sync: show all failed syncs except for temporary network errors (<a href="https://bugs.meego.com/show_bug.cgi?id=21888">BMC #21888</a>)</p>

<p>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.</p></li>
<li><p>vCard: inline local photo data (<a href="https://bugs.meego.com/show_bug.cgi?id=19661">BMC #19661</a>)</p>

<p>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.</p></li>
<li><p>syncevo-dbus-server: online status wrong without Network Manager or ConnMan (<a href="https://bugs.meego.com/show_bug.cgi?id=21543">BMC #21543</a>)</p>

<p>When neither Network Manager nor ConnMan are running, network presence was "not
online". This prevented running automatic syncs.</p></li>
<li><p>fixed compile issues with Debian Testing/gcc 4.6.1</p></li>
</ul>

<h1>Known issues, might still be resolved for the final 1.2</h1>

<ul>
<li><p>syncevolution.org binaries: libnotify1 -&#62; libnotify4 incompatibility (<a href="https://bugs.meego.com/show_bug.cgi?id=22668">BMC #22668</a>)</p>

<p>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.</p></li>
<li><p>CalDAV: add&#60;-&#62;add conflicts (<a href="https://bugs.meego.com/show_bug.cgi?id=22669">BMC #22669</a>)</p>

<p>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.</p>

<p>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.</p>

<p>As a workaround, always synchronize the calendar before processing
meeting invitation emails.</p></li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>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":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>Binaries for lpia will be made available again in the next release.</p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<p>Mostly bug fixes, some improvements in testing and packaging. This
release was tested successfully with DAViCal 0.9.9.4.
<!--break--></p>

<h1>Changes</h1>

<ul>
<li><p>CalDAV: fixed incorrect change tracking causing "event not found" (<a href="https://bugs.meego.com/show_bug.cgi?id=22329">BMC #22329</a>)</p></li>
<li><p>CalDAV: handle delete&lt;-&gt;delete conflict during local sync (<a href="https://bugs.meego.com/show_bug.cgi?id=22327">BMC #22327</a>)</p>

<p>If the same event was deleted both locally and in the CalDAV server, syncing
failed with "event not found".</p></li>
<li><p>Google Contacts: ensure that first/middle/name are set when storing in EDS (<a href="https://bugs.meego.com/show_bug.cgi?id=20864">BMC #20864</a>)</p>

<p>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.</p>

<p>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.</p></li>
<li><p>CalDAV: continue despite Google Calendar access problems (see <a href="https://bugs.meego.com/show_bug.cgi?id=19484">BMC #19484</a>)</p>

<p>An attempt to work around "403 You don't have access to change that
event" errors, perhaps caused by
<a href="http://code.google.com/p/google-caldav-issues/issues/detail?id=38" title="http://code.google.com/p/google-caldav-issues/issues/detail?id=38">http://code.google.com/p/google-caldav-issues/issues/detail?id=38</a>
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.</p></li>
<li><p>CalDAV: transform UTC RECURRENCE-ID for Evolution (<a href="https://bugs.meego.com/show_bug.cgi?id=22594">BMC #22594</a>)</p>

<p>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.</p></li>
<li><p>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.</p></li>
<li><p>syncevo-dbus-server/gdbus: fixed segfault when asked for properties
when none are available (<a href="https://bugs.meego.com/show_bug.cgi?id=22152">BMC #22152</a>)</p></li>
<li><p>Evolution Calendar: fixed error handling for broken TZIDs</p></li>
<li><p>Sony Ericsson: use ISO-8859-1 for all devices (<a href="https://bugs.meego.com/show_bug.cgi?id=14414">BMC #14414</a>)</p>

<p>Passing invalid UTF-8 strings into libecal caused glib to
abort syncevo-dbus-server.</p></li>
<li><p>item operations: authentication problem for WebDAV when using keyring (<a href="https://bugs.meego.com/show_bug.cgi?id=21311">BMC #21311</a>)</p>

<p>The password wasn't looked up in the keyring when using --print-items/import/export/...</p></li>
<li><p>WebDAV: fixed item operations without configuration (<a href="https://bugs.meego.com/show_bug.cgi?id=22164">BMC #22164</a>)</p>

<p>Previously failed with "[ERROR] : virtual read-only configuration node, cannot write
property webDAVCredentialsOkay = 1".</p></li>
<li><p>auto sync: show all failed syncs except for temporary network errors (<a href="https://bugs.meego.com/show_bug.cgi?id=21888">BMC #21888</a>)</p>

<p>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.</p></li>
<li><p>vCard: inline local photo data (<a href="https://bugs.meego.com/show_bug.cgi?id=19661">BMC #19661</a>)</p>

<p>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.</p></li>
<li><p>syncevo-dbus-server: online status wrong without Network Manager or ConnMan (<a href="https://bugs.meego.com/show_bug.cgi?id=21543">BMC #21543</a>)</p>

<p>When neither Network Manager nor ConnMan are running, network presence was "not
online". This prevented running automatic syncs.</p></li>
<li><p>fixed compile issues with Debian Testing/gcc 4.6.1</p></li>
</ul>

<h1>Known issues, might still be resolved for the final 1.2</h1>

<ul>
<li><p>syncevolution.org binaries: libnotify1 -&gt; libnotify4 incompatibility (<a href="https://bugs.meego.com/show_bug.cgi?id=22668">BMC #22668</a>)</p>

<p>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.</p></li>
<li><p>CalDAV: add&lt;-&gt;add conflicts (<a href="https://bugs.meego.com/show_bug.cgi?id=22669">BMC #22669</a>)</p>

<p>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.</p>

<p>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.</p>

<p>As a workaround, always synchronize the calendar before processing
meeting invitation emails.</p></li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>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":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> unstable main</code></div></p>

<p>Binaries for lpia will be made available again in the next release.</p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2011/syncevolution-11996-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution for Debian: new maintainer needed</title>
		<link>http://syncevolution.org/blogs/pohly/2011/syncevolution-debian-new-maintainer-needed</link>
		<comments>http://syncevolution.org/blogs/pohly/2011/syncevolution-debian-new-maintainer-needed#comments</comments>
		<pubDate>Sat, 30 Apr 2011 11:07:13 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">102 at http://syncevolution.org</guid>
		<description><![CDATA[<p>David Bremner, the Debian packager of SyncEvolution, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=624540">announced</a> that he is looking for a new maintainer to take over that package. If you care about SyncEvolution in Debian and Ubuntu, then please consider taking over.</p>

<p>On this occasion let me thank David Bremner for getting SyncEvolution into Debian and for maintaining it there.</p>
]]></description>
			<content:encoded><![CDATA[<p>David Bremner, the Debian packager of SyncEvolution, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=624540">announced</a> that he is looking for a new maintainer to take over that package. If you care about SyncEvolution in Debian and Ubuntu, then please consider taking over.</p>

<p>On this occasion let me thank David Bremner for getting SyncEvolution into Debian and for maintaining it there.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2011/syncevolution-debian-new-maintainer-needed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment spam</title>
		<link>http://syncevolution.org/blogs/pohly/2011/comment-spam</link>
		<comments>http://syncevolution.org/blogs/pohly/2011/comment-spam#comments</comments>
		<pubDate>Mon, 14 Mar 2011 10:28:28 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">99 at http://syncevolution.org</guid>
		<description><![CDATA[<p>Quite a bit of spam accumulated in the site comments. Usually I deleted spam comments within a few days after receiving the comment notification email, but not all spam comments triggered those, so I missed quite a lot. I went back and reviewed all comments and deleted as necessary, so the site should be cleaner now. If I missed anything, please let me know.</p>

<p>In order to combat spam, all comments are now held for review before being posted. This will lead to delays, so we plan to improve the anti-spam measures and remove the need to review comments manually again.</p>

<p>If someone wants to help maintain the site, such help would be highly appreciated! It takes away time that could be spent on improving the software instead...</p>
]]></description>
			<content:encoded><![CDATA[<p>Quite a bit of spam accumulated in the site comments. Usually I deleted spam comments within a few days after receiving the comment notification email, but not all spam comments triggered those, so I missed quite a lot. I went back and reviewed all comments and deleted as necessary, so the site should be cleaner now. If I missed anything, please let me know.</p>

<p>In order to combat spam, all comments are now held for review before being posted. This will lead to delays, so we plan to improve the anti-spam measures and remove the need to review comments manually again.</p>

<p>If someone wants to help maintain the site, such help would be highly appreciated! It takes away time that could be spent on improving the software instead...</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2011/comment-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution &#8220;Christmas Edition&#8221; 1.1.1 released</title>
		<link>http://syncevolution.org/blogs/pohly/2010/syncevolution-christmas-edition-111-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2010/syncevolution-christmas-edition-111-released#comments</comments>
		<pubDate>Sun, 26 Dec 2010 20:11:11 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">93 at http://syncevolution.org</guid>
		<description><![CDATA[<p>Maintenance release, in particular improving syncing with phones.
There was a bug that could cause all kinds of weird behavior after
a failed sync with a phone, so updating is highly recommended.
<!--break--></p>

<h1>Changes 1.1 -&#62; 1.1.1</h1>

<ul>
<li><p>Synthesis engine: fixed a corruption issue in internal meta data which
caused duplicates and other problems in a pretty indeterminstic way;
apparently caused by failed syncs (<a href="http://bugs.meego.com/show_bug.cgi?id=11044">BMC #11044</a>).</p></li>
<li><p>Synthesis engine: recurrence rules with end date now sent correctly to phones (<a href="http://bugs.meego.com/show_bug.cgi?id=11241">BMC #11241</a>).</p>

<p>The RRULE property was not encoded correctly previously during the
iCalendar 2.0 -&#62; vCalendar 1.0 conversion. Events with recurrence count
were okay. Probably also affected SyncML servers without iCalendar 2.0
support.</p>

<p>The fix was confirmed to work with Nokia phones. It also helps with Sony Ericsson
phones, but at least the t700 still has a problem: depending on the phone's
time zone, it repeats the event for one day too long (<a href="http://bugs.meego.com/show_bug.cgi?id=10092">BMC #10092</a>).</p></li>
<li><p>Synthesis engine: fixed broken time zone information when sending to phone;
previously that broke sending calendar updates to Nokia phones (<a href="http://bugs.meego.com/show_bug.cgi?id=9600">BMC #9600</a>).</p>

<p>iCalendar 2.0 time zone definitions imported from libical were not
encoded correctly in vCalendar 1.0 items as sent to phones. Nokia
phones accepted such data when part of a new event, but rejected
updates of it.</p></li>
<li><p>Synthesis engine: shorter TZIDs, might help N900 calendar (<a href="http://bugs.meego.com/show_bug.cgi?id=6680">BMC #6680</a>).</p>

<p>The shorter TZIDs will be included in iCalendar 2.0 data exported
by libsyntesis and thus SyncEvolution. This change is motivated primarily
by the observation that the N900 calendar storage can handle TZID=,
but not TZID=/softwarestudio.org/Tzfile/.</p></li>
<li><p>ScheduleWorld: disable configuration template because service has shut down.</p>

<p>The template is only hidden from the GTK sync-ui, but remains in SyncEvolution
for the time being because it is referenced in several places.</p></li>
<li><p>Evolution CalDAV: added workaround for "must sync twice" (<a href="http://bugs.meego.com/show_bug.cgi?id=10265">BMC #10265</a>)</p>

<p>The Evolution CalDAV backend seems to update its data when closing the
database, not when opening it. As a result, syncevolution had to be run
twice to see all data changes. The workaround is to open the database
twice at the start of the sync. This is done for all calendar databases,
regardless of which backend they use, in case that some other (yet unknown)
backend needs the same workaround.</p></li>
<li><p>GTK sync-ui: workaround for "Sync Now" button not reacting to online
status changed (<a href="http://bugs.meego.com/show_bug.cgi?id=9949">BMC #9949</a>).</p></li>
<li><p>Changed slow sync handling. Some users have complained about getting
duplicated contacts (<a href="http://bugs.meego.com/show_bug.cgi?id=10081">BMC #10081</a>). The exact reason is not known (no
useful logs provided yet), but it might be due to using "duplicate"
as resolution strategy during slow syncs.</p>

<p>This caused slightly different contacts to be duplicated instead of
merging the two copies, reasoning that "no data loss" is better than
"duplicates". This release switches to a mode where the engine
tries harder to avoid duplicates by merging data if modification
time stamps are available for contacts (usually they are). When fields
differ, the more recent data is kept.</p></li>
<li><p>convert absolute alarm back to relative (<a href="http://bugs.meego.com/show_bug.cgi?id=11233">BMC #11233</a>)</p>

<p>Experiments show that at least Nokia phones (and thus perhaps also
Mobical.com) interpret a fixed alarm as "repeat alarm with the same
relative offset as on first occurrence". The same transformation to
relative alarm times is applied whenever the transformation to
absolute alarm is enabled for a peer.</p></li>
<li><p>Sony Ericsson: enable conversion to absolute alarm times (<a href="http://bugs.meego.com/show_bug.cgi?id=10092">BMC #10092</a>)</p>

<p>Like Nokia and Mobical.net, Sony Ericsson phones also seem to be unable
to deal with relative alarm times - verified with t700.</p></li>
<li><p>Sony Ericsson C510: workaround for SyncML violation</p>

<p>The phone does not sent identifiers for the target database;
using the source identifier as fallback allows a sync to
run.</p></li>
<li><p>Fixed a regression affecting users who had created a config
with SyncEvolution &#60; 1.0. Using the config worked once, then
failed with "No configuration for ... found". Users must
manually remove the empty "peers" directory inside their
affected configuration, the fix only makes configs without that
directory usable again (<a href="http://bugs.meego.com/show_bug.cgi?id=9381">BMC #9381</a>).</p></li>
<li><p>Removed obsolete workaround for older mKCal calendar storage.</p></li>
<li>Fixed error message in QtContacts backend.</li>
<li>Same SYNCEVOLUTION_DEBUG code as in master branch.</li>
<li>Some updates to synccompare, including a workaround for a Perl
bug seen on Debian Testing with Perl 5.10.1-16 (Perl panic).</li>
<li>Fix compilation of syncevo-dbus-server with libnotify 0.7.0 (<a href="http://bugs.meego.com/show_bug.cgi?id=10453">BMC #10453</a>).</li>
<li>Fixed compilation on Debian GNU/Hurd (no MAX_PATH, Mac OS X confusion).</li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, amd64 and lpia binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> stable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<p>Maintenance release, in particular improving syncing with phones.
There was a bug that could cause all kinds of weird behavior after
a failed sync with a phone, so updating is highly recommended.
<!--break--></p>

<h1>Changes 1.1 -&gt; 1.1.1</h1>

<ul>
<li><p>Synthesis engine: fixed a corruption issue in internal meta data which
caused duplicates and other problems in a pretty indeterminstic way;
apparently caused by failed syncs (<a href="http://bugs.meego.com/show_bug.cgi?id=11044">BMC #11044</a>).</p></li>
<li><p>Synthesis engine: recurrence rules with end date now sent correctly to phones (<a href="http://bugs.meego.com/show_bug.cgi?id=11241">BMC #11241</a>).</p>

<p>The RRULE property was not encoded correctly previously during the
iCalendar 2.0 -&gt; vCalendar 1.0 conversion. Events with recurrence count
were okay. Probably also affected SyncML servers without iCalendar 2.0
support.</p>

<p>The fix was confirmed to work with Nokia phones. It also helps with Sony Ericsson
phones, but at least the t700 still has a problem: depending on the phone's
time zone, it repeats the event for one day too long (<a href="http://bugs.meego.com/show_bug.cgi?id=10092">BMC #10092</a>).</p></li>
<li><p>Synthesis engine: fixed broken time zone information when sending to phone;
previously that broke sending calendar updates to Nokia phones (<a href="http://bugs.meego.com/show_bug.cgi?id=9600">BMC #9600</a>).</p>

<p>iCalendar 2.0 time zone definitions imported from libical were not
encoded correctly in vCalendar 1.0 items as sent to phones. Nokia
phones accepted such data when part of a new event, but rejected
updates of it.</p></li>
<li><p>Synthesis engine: shorter TZIDs, might help N900 calendar (<a href="http://bugs.meego.com/show_bug.cgi?id=6680">BMC #6680</a>).</p>

<p>The shorter TZIDs will be included in iCalendar 2.0 data exported
by libsyntesis and thus SyncEvolution. This change is motivated primarily
by the observation that the N900 calendar storage can handle TZID=,
but not TZID=/softwarestudio.org/Tzfile/.</p></li>
<li><p>ScheduleWorld: disable configuration template because service has shut down.</p>

<p>The template is only hidden from the GTK sync-ui, but remains in SyncEvolution
for the time being because it is referenced in several places.</p></li>
<li><p>Evolution CalDAV: added workaround for "must sync twice" (<a href="http://bugs.meego.com/show_bug.cgi?id=10265">BMC #10265</a>)</p>

<p>The Evolution CalDAV backend seems to update its data when closing the
database, not when opening it. As a result, syncevolution had to be run
twice to see all data changes. The workaround is to open the database
twice at the start of the sync. This is done for all calendar databases,
regardless of which backend they use, in case that some other (yet unknown)
backend needs the same workaround.</p></li>
<li><p>GTK sync-ui: workaround for "Sync Now" button not reacting to online
status changed (<a href="http://bugs.meego.com/show_bug.cgi?id=9949">BMC #9949</a>).</p></li>
<li><p>Changed slow sync handling. Some users have complained about getting
duplicated contacts (<a href="http://bugs.meego.com/show_bug.cgi?id=10081">BMC #10081</a>). The exact reason is not known (no
useful logs provided yet), but it might be due to using "duplicate"
as resolution strategy during slow syncs.</p>

<p>This caused slightly different contacts to be duplicated instead of
merging the two copies, reasoning that "no data loss" is better than
"duplicates". This release switches to a mode where the engine
tries harder to avoid duplicates by merging data if modification
time stamps are available for contacts (usually they are). When fields
differ, the more recent data is kept.</p></li>
<li><p>convert absolute alarm back to relative (<a href="http://bugs.meego.com/show_bug.cgi?id=11233">BMC #11233</a>)</p>

<p>Experiments show that at least Nokia phones (and thus perhaps also
Mobical.com) interpret a fixed alarm as "repeat alarm with the same
relative offset as on first occurrence". The same transformation to
relative alarm times is applied whenever the transformation to
absolute alarm is enabled for a peer.</p></li>
<li><p>Sony Ericsson: enable conversion to absolute alarm times (<a href="http://bugs.meego.com/show_bug.cgi?id=10092">BMC #10092</a>)</p>

<p>Like Nokia and Mobical.net, Sony Ericsson phones also seem to be unable
to deal with relative alarm times - verified with t700.</p></li>
<li><p>Sony Ericsson C510: workaround for SyncML violation</p>

<p>The phone does not sent identifiers for the target database;
using the source identifier as fallback allows a sync to
run.</p></li>
<li><p>Fixed a regression affecting users who had created a config
with SyncEvolution &lt; 1.0. Using the config worked once, then
failed with "No configuration for ... found". Users must
manually remove the empty "peers" directory inside their
affected configuration, the fix only makes configs without that
directory usable again (<a href="http://bugs.meego.com/show_bug.cgi?id=9381">BMC #9381</a>).</p></li>
<li><p>Removed obsolete workaround for older mKCal calendar storage.</p></li>
<li>Fixed error message in QtContacts backend.</li>
<li>Same SYNCEVOLUTION_DEBUG code as in master branch.</li>
<li>Some updates to synccompare, including a workaround for a Perl
bug seen on Debian Testing with Perl 5.10.1-16 (Perl panic).</li>
<li>Fix compilation of syncevo-dbus-server with libnotify 0.7.0 (<a href="http://bugs.meego.com/show_bug.cgi?id=10453">BMC #10453</a>).</li>
<li>Fixed compilation on Debian GNU/Hurd (no MAX_PATH, Mac OS X confusion).</li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, amd64 and lpia binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> stable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2010/syncevolution-christmas-edition-111-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 1.1 released</title>
		<link>http://syncevolution.org/blogs/pohly/2010/syncevolution-11-released</link>
		<comments>http://syncevolution.org/blogs/pohly/2010/syncevolution-11-released#comments</comments>
		<pubDate>Tue, 26 Oct 2010 19:19:44 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">85 at http://syncevolution.org</guid>
		<description><![CDATA[<h1>SyncEvolution 1.1</h1>

<p>An incremental update, resolving issues where the fixes would have
been too intrusive for a 1.0.x release. It replaces 1.0.x as the
officially supported stable version.</p>

<p>Compatibility with Nokia phones was improved. Some new features were also
included (command line options for <a href="http://syncevolution.org/blogs/pohly/2010/manipulate-evolution-kcalextendedmkcal-qtcontacts-pim-items-uniform-command-line">manipulating items</a>, backends for MeeGo PIM
storages).
<!--break-->
Details:</p>

<ul>
<li>bug fix in sync-ui: wrong direction of one-way data transfers with devices (<a href="http://bugs.meego.com/show_bug.cgi?id=7091">BMC #7091</a>)</li>
<li>bug fix in syncevo-dbus-server: incorrect Presence status after config change (<a href="http://bugs.meego.com/show_bug.cgi?id=8453">BMC #8453</a>)
Shows up in sync-ui as "'Sync Now' button active after creating a config while offline".</li>
<li>sync-ui (GTK version): app is now listed as "SyncEvolution (GTK)" under "Office"</li>
<li>Nokia phones: avoid data loss in two-way sync due to X-EVOLUTION-UI-SLOT (<a href="http://bugs.meego.com/show_bug.cgi?id=2566">BMC #2566</a>)</li>
<li>Nokia phones: alarm times in UTC, sending PHOTO (<a href="http://bugs.meego.com/show_bug.cgi?id=1657">BMC #1657</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=5860">#5860</a>)</li>
<li>included all phone templates submitted to syncevolution.org Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=5727">BMC #5727</a>)</li>
<li>syncevo-phone-config: set consumerReady in output, more useful for Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=3803">BMC #3803</a>)</li>
<li>workaround for D-Bus timeouts in EDS libecal/libebook (<a href="http://bugs.meego.com/show_bug.cgi?id=4026">BMC #4026</a>)</li>
<li>added generic command line options for importing, exporting, updating, listing
and deleting items in the different backends</li>
<li>added backends for mKCal and QtContacts (MeeGo PIM storage),
meant to be used for manipulating this data on the command line</li>
<li>enhanced D-Bus interface (<a href="http://bugs.meego.com/show_bug.cgi?id=3558">BMC #3558</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3559">#3559</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3560">#3560</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3562">#3562</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3563">#3563</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7761">#7761</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7766">#7766</a>)</li>
<li>the command line tool now warns when running against a different D-Bus daemon (<a href="http://bugs.meego.com/show_bug.cgi?id=3563">BMC #3563</a>)</li>
<li>creating and configuring sources in a context (without peer-specific
properties) is now supported</li>
<li>improved documentation: README.rst, man page, and --help output</li>
<li>fixed some compile issues (<a href="http://bugs.meego.com/show_bug.cgi?id=6367">BMC #6367</a>), improved nightly testing</li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, amd64 and lpia binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&#160; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> stable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="/documentation/getting-started">getting started</a> steps.</p>
]]></description>
			<content:encoded><![CDATA[<h1>SyncEvolution 1.1</h1>

<p>An incremental update, resolving issues where the fixes would have
been too intrusive for a 1.0.x release. It replaces 1.0.x as the
officially supported stable version.</p>

<p>Compatibility with Nokia phones was improved. Some new features were also
included (command line options for <a href="http://syncevolution.org/blogs/pohly/2010/manipulate-evolution-kcalextendedmkcal-qtcontacts-pim-items-uniform-command-line">manipulating items</a>, backends for MeeGo PIM
storages).
<!--break-->
Details:</p>

<ul>
<li>bug fix in sync-ui: wrong direction of one-way data transfers with devices (<a href="http://bugs.meego.com/show_bug.cgi?id=7091">BMC #7091</a>)</li>
<li>bug fix in syncevo-dbus-server: incorrect Presence status after config change (<a href="http://bugs.meego.com/show_bug.cgi?id=8453">BMC #8453</a>)
Shows up in sync-ui as "'Sync Now' button active after creating a config while offline".</li>
<li>sync-ui (GTK version): app is now listed as "SyncEvolution (GTK)" under "Office"</li>
<li>Nokia phones: avoid data loss in two-way sync due to X-EVOLUTION-UI-SLOT (<a href="http://bugs.meego.com/show_bug.cgi?id=2566">BMC #2566</a>)</li>
<li>Nokia phones: alarm times in UTC, sending PHOTO (<a href="http://bugs.meego.com/show_bug.cgi?id=1657">BMC #1657</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=5860">#5860</a>)</li>
<li>included all phone templates submitted to syncevolution.org Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=5727">BMC #5727</a>)</li>
<li>syncevo-phone-config: set consumerReady in output, more useful for Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=3803">BMC #3803</a>)</li>
<li>workaround for D-Bus timeouts in EDS libecal/libebook (<a href="http://bugs.meego.com/show_bug.cgi?id=4026">BMC #4026</a>)</li>
<li>added generic command line options for importing, exporting, updating, listing
and deleting items in the different backends</li>
<li>added backends for mKCal and QtContacts (MeeGo PIM storage),
meant to be used for manipulating this data on the command line</li>
<li>enhanced D-Bus interface (<a href="http://bugs.meego.com/show_bug.cgi?id=3558">BMC #3558</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3559">#3559</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3560">#3560</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3562">#3562</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3563">#3563</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7761">#7761</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7766">#7766</a>)</li>
<li>the command line tool now warns when running against a different D-Bus daemon (<a href="http://bugs.meego.com/show_bug.cgi?id=3563">BMC #3563</a>)</li>
<li>creating and configuring sources in a context (without peer-specific
properties) is now supported</li>
<li>improved documentation: README.rst, man page, and --help output</li>
<li>fixed some compile issues (<a href="http://bugs.meego.com/show_bug.cgi?id=6367">BMC #6367</a>), improved nightly testing</li>
</ul>

<h1>Source, Installation, Further information</h1>

<p>Source snapshots are in
  <a href="http://downloads.syncevolution.org/syncevolution/sources" title="http://downloads.syncevolution.org/syncevolution/sources">http://downloads.syncevolution.org/syncevolution/sources</a></p>

<p>i386, amd64 and lpia binaries for Debian-based distributions are available via the "stable" syncevolution.org repository. Add the following entry to your /apt/source.list, then install "syncevolution-evolution":
<div class="codeblock"><code>&nbsp; deb <a href="http://downloads.syncevolution.org/apt" title="http://downloads.syncevolution.org/apt">http://downloads.syncevolution.org/apt</a> stable main</code></div></p>

<p>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).</p>

<p>The same binaries are also available as .tar.gz and .rpm archives in <a href="http://downloads.syncevolution.org/syncevolution/evolution" title="http://downloads.syncevolution.org/syncevolution/evolution">http://downloads.syncevolution.org/syncevolution/evolution</a>. 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.</p>

<p>After installation, follow the <a href="http://syncevolution.org/documentation/getting-started">getting started</a> steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2010/syncevolution-11-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyncEvolution status update + 1.0.99.7 available</title>
		<link>http://syncevolution.org/blogs/pohly/2010/syncevolution-status-update-1.0.99.7-available</link>
		<comments>http://syncevolution.org/blogs/pohly/2010/syncevolution-status-update-1.0.99.7-available#comments</comments>
		<pubDate>Fri, 01 Oct 2010 10:33:22 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">81 at http://syncevolution.org</guid>
		<description><![CDATA[<p>SyncEvolution 1.0.99.7, the release candidate for 1.1, is available for testing. Company supported development shifts towards other areas like <a href="http://bugs.meego.com/show_bug.cgi?id=712">local synchronization</a> and non-SyncML protocols, so now would be a good time for contributors to step in and help improve the SyncML part or work on non-SyncML protocols.
<!--break-->
For those not familiar with the project, SyncEvolution synchronizes
personal information management (PIM) data like contacts, calenders,
tasks, and memos using the SyncML information synchronization standard.
Up to and including 0.9.2, a third-party SyncML server was required. In
1.0, SyncEvolution itself is able to act as a SyncML server, both via
HTTP and Bluetooth (direct sync with phones).</p>

<h1>SyncEvolution partly spare time project again</h1>

<p>Before talking about the next release(s), first a word from our sponsors... ;-) Although Intel continues to support the development and is still interested in some things that it has to offer, some part of the work now has to be done in spare time activities again.</p>

<p>After Moblin and Maemo merged into MeeGo, Nokia made the code they had developed for the upcoming Maemo Harmattan release available as open source ((Buteo)[http://wiki.meego.com/Buteo]). For various, mostly non-technical reasons, this Buteo framework was chosen for MeeGo. This was announced by Sunil Saxena <a href="http://meego.com/community/events/presentations/meego-technical-overview-sunil-saxena">at OSCON</a>. More information about Buteo and a technical comparison with SyncEvolution can be found in my <a href="http://meego.com/community/events/presentations/data-synchronization-in-netbooks-desktops-and-mobile-devices">LinuxCon 2010 talk</a>.</p>

<p>MeeGo Netbook continues to use Evolution and SyncEvolution, but this is considered legacy code which needs to be replaced at some point. Therefore everything related to the GTK sync-ui and SyncML is in maintenance mode.</p>

<p>On the other hand, thanks to the generous contributions by Intel and Synthesis, the existing code already supports local synchronization with phones and arguably is in a very usable state. It is up to the open source community to make use of this functionality. There isn't that much left to do: continue testing with additional phones, some workarounds for known issues with peers, etc.</p>

<p>If you are a developer who was holding back because everything seemed to move forward automatically anyway, now is a good time to become active. The issue tracker contains more than enough ideas for features and improvements which currently <a href="http://bugs.meego.com/buglist.cgi?bug_status=UNCONFIRMED&#38;bug_status=NEW&#38;bug_status=NEEDINFO&#38;bug_status=ASSIGNED&#38;bug_status=WAITING%20FOR%20UPSTREAM&#38;bug_status=REOPENED&#38;classification=MeeGo%20Projects&#38;email2=syncevolution-bugs%40meego.bugs&#38;emailassigned_to2=1&#38;emailtype2=substring&#38;field0-0-0=product&#38;field0-0-1=component&#38;field0-0-2=short_desc&#38;field0-0-3=status_whiteboard&#38;field0-0-4=longdesc&#38;field1-0-0=product&#38;field1-0-1=component&#38;field1-0-2=short_desc&#38;field1-0-3=status_whiteboard&#38;field1-0-4=longdesc&#38;known_name=SyncEvolution%20Next&#38;product=SyncEvolution&#38;query_format=advanced&#38;type0-0-0=substring&#38;type0-0-1=substring&#38;type0-0-2=substring&#38;type0-0-3=substring&#38;type0-0-4=substring&#38;type1-0-0=substring&#38;type1-0-1=substring&#38;type1-0-2=substring&#38;type1-0-3=substring&#38;type1-0-4=substring&#38;query_based_on=SyncEvolution%20Next&#38;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Ctarget_milestone">don't have an owner</a>.</p>

<h1>KDE + Akonadi</h1>

<p>Most relevant for those users who didn't want to use Evolution is certainly the progress made in the Google Summer of Code project by Dinesh Said (student) and Sascha Peilicke (mentor). I reviewed the <a href="http://meego.gitorious.org/~saidinesh5/meego-middleware/saidinesh5-syncevolution">first set of patches</a> and look forward to merging them.</p>

<h1>SyncEvolution 1.1</h1>

<p>SyncEvolution 1.0.1 was strictly a bug fix release. For 1.1, the goal is to include some features that may be relevant for KDE and Genesis (D-Bus interface improvements) and address as much of the issues reported by users for direct synchronization with some phones.</p>

<p>1.1 also happens to add backends for QtContacts and KCalExtended (now called mkcal). These are the core PIM storage engines in MeeGo. The goal is not to synchronize them (that's what Buteo is for), but rather offer a command line tool for manipulating PIM data automatically. New  command line options (--import/export/print-items/delete-items) were added for that. They also work with most other backends, in particular Evolution and the Maemo 5 calendar.</p>

<p>Prerelease 1.0.99.7 is available for testing. It is considered a release candidate for 1.1. The rpm-style x.99.y numbering scheme replaces the "beta" and "alpha" parts in older version numbers. 1.0.99.7 can be downloaded from <a href="http://downloads.syncevolution.org/syncevolution/evolution/" title="http://downloads.syncevolution.org/syncevolution/evolution/">http://downloads.syncevolution.org/syncevolution/evolution/</a> as .rpm or .tar.gz  and <a href="http://syncevolution.org/documentation/installation">installed as .deb</a> from the unstable repository.</p>

<p>Details:</p>

<ul>
<li>bug fix in sync-ui: wrong direction of one-way data transfers with devices (<a href="http://bugs.meego.com/show_bug.cgi?id=7091">BMC #7091</a>)</li>
<li>sync-ui (GTK version): app is now listed as "SyncEvolution (GTK)" under "Office"</li>
<li>Nokia phones: avoid data loss in two-way sync due to X-EVOLUTION-UI-SLOT (<a href="http://bugs.meego.com/show_bug.cgi?id=2566">BMC #2566</a>)</li>
<li>Nokia phones: alarm times in UTC, sending PHOTO (<a href="http://bugs.meego.com/show_bug.cgi?id=1657">BMC #1657</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=5860">#5860</a>)</li>
<li>included all phone templates submitted to syncevolution.org Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=5727">BMC #5727</a>)</li>
<li>syncevo-phone-config: set consumerReady in output, more useful for Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=3803">BMC #3803</a>)</li>
<li>workaround for D-Bus timeouts in EDS libecal/libebook (MBC #4026)</li>
<li>added generic command line options for <a href="http://syncevolution.org/blogs/pohly/2010/manipulate-evolution-kcalextendedmkcal-qtcontacts-pim-items-uniform-command-line">importing, exporting, updating, listing
and deleting items</a> in the different backends</li>
<li>added backends for mKCal and QtContacts (MeeGo PIM storage),
meant to be used for manipulating this data on the command line</li>
<li>enhanced D-Bus interface (<a href="http://bugs.meego.com/show_bug.cgi?id=3558">BMC #3558</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3559">#3559</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3560">#3560</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3562">#3562</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3563">#3563</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7761">#7761</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7766">#7766</a>)</li>
<li>the command line tool now warns when running against a different D-Bus daemon (<a href="http://bugs.meego.com/show_bug.cgi?id=3563">BMC #3563</a>)</li>
<li>creating and configuring sources in a context (without peer-specific
properties) is now supported</li>
<li>improved documentation: README.rst, man page, and --help output</li>
<li>fixed some compile issues (<a href="http://bugs.meego.com/show_bug.cgi?id=6367">BMC #6367</a>), improved nightly testing</li>
</ul>

<h1>SyncEvolution after 1.1</h1>

<p><a href="http://bugs.meego.com/show_bug.cgi?id=712">Local synchronization</a> between two SyncEvolution backends is already available on a branch. It'll allow synchronization with peers which do not support SyncML. My pet project will be to add support for the AVM FritzBox's address book.</p>

<p>Others have expressed an interest in adding CalDAV and Exchange Web Service support. The future improvements in core SyncEvolution are meant to make that possible.</p>
]]></description>
			<content:encoded><![CDATA[<p>SyncEvolution 1.0.99.7, the release candidate for 1.1, is available for testing. Company supported development shifts towards other areas like <a href="http://bugs.meego.com/show_bug.cgi?id=712">local synchronization</a> and non-SyncML protocols, so now would be a good time for contributors to step in and help improve the SyncML part or work on non-SyncML protocols.
<!--break-->
For those not familiar with the project, SyncEvolution synchronizes
personal information management (PIM) data like contacts, calenders,
tasks, and memos using the SyncML information synchronization standard.
Up to and including 0.9.2, a third-party SyncML server was required. In
1.0, SyncEvolution itself is able to act as a SyncML server, both via
HTTP and Bluetooth (direct sync with phones).</p>

<h1>SyncEvolution partly spare time project again</h1>

<p>Before talking about the next release(s), first a word from our sponsors... ;-) Although Intel continues to support the development and is still interested in some things that it has to offer, some part of the work now has to be done in spare time activities again.</p>

<p>After Moblin and Maemo merged into MeeGo, Nokia made the code they had developed for the upcoming Maemo Harmattan release available as open source ((Buteo)[http://wiki.meego.com/Buteo]). For various, mostly non-technical reasons, this Buteo framework was chosen for MeeGo. This was announced by Sunil Saxena <a href="http://meego.com/community/events/presentations/meego-technical-overview-sunil-saxena">at OSCON</a>. More information about Buteo and a technical comparison with SyncEvolution can be found in my <a href="http://meego.com/community/events/presentations/data-synchronization-in-netbooks-desktops-and-mobile-devices">LinuxCon 2010 talk</a>.</p>

<p>MeeGo Netbook continues to use Evolution and SyncEvolution, but this is considered legacy code which needs to be replaced at some point. Therefore everything related to the GTK sync-ui and SyncML is in maintenance mode.</p>

<p>On the other hand, thanks to the generous contributions by Intel and Synthesis, the existing code already supports local synchronization with phones and arguably is in a very usable state. It is up to the open source community to make use of this functionality. There isn't that much left to do: continue testing with additional phones, some workarounds for known issues with peers, etc.</p>

<p>If you are a developer who was holding back because everything seemed to move forward automatically anyway, now is a good time to become active. The issue tracker contains more than enough ideas for features and improvements which currently <a href="http://bugs.meego.com/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=NEEDINFO&amp;bug_status=ASSIGNED&amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;bug_status=REOPENED&amp;classification=MeeGo%20Projects&amp;email2=syncevolution-bugs%40meego.bugs&amp;emailassigned_to2=1&amp;emailtype2=substring&amp;field0-0-0=product&amp;field0-0-1=component&amp;field0-0-2=short_desc&amp;field0-0-3=status_whiteboard&amp;field0-0-4=longdesc&amp;field1-0-0=product&amp;field1-0-1=component&amp;field1-0-2=short_desc&amp;field1-0-3=status_whiteboard&amp;field1-0-4=longdesc&amp;known_name=SyncEvolution%20Next&amp;product=SyncEvolution&amp;query_format=advanced&amp;type0-0-0=substring&amp;type0-0-1=substring&amp;type0-0-2=substring&amp;type0-0-3=substring&amp;type0-0-4=substring&amp;type1-0-0=substring&amp;type1-0-1=substring&amp;type1-0-2=substring&amp;type1-0-3=substring&amp;type1-0-4=substring&amp;query_based_on=SyncEvolution%20Next&amp;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Ctarget_milestone">don't have an owner</a>.</p>

<h1>KDE + Akonadi</h1>

<p>Most relevant for those users who didn't want to use Evolution is certainly the progress made in the Google Summer of Code project by Dinesh Said (student) and Sascha Peilicke (mentor). I reviewed the <a href="http://meego.gitorious.org/~saidinesh5/meego-middleware/saidinesh5-syncevolution">first set of patches</a> and look forward to merging them.</p>

<h1>SyncEvolution 1.1</h1>

<p>SyncEvolution 1.0.1 was strictly a bug fix release. For 1.1, the goal is to include some features that may be relevant for KDE and Genesis (D-Bus interface improvements) and address as much of the issues reported by users for direct synchronization with some phones.</p>

<p>1.1 also happens to add backends for QtContacts and KCalExtended (now called mkcal). These are the core PIM storage engines in MeeGo. The goal is not to synchronize them (that's what Buteo is for), but rather offer a command line tool for manipulating PIM data automatically. New  command line options (--import/export/print-items/delete-items) were added for that. They also work with most other backends, in particular Evolution and the Maemo 5 calendar.</p>

<p>Prerelease 1.0.99.7 is available for testing. It is considered a release candidate for 1.1. The rpm-style x.99.y numbering scheme replaces the "beta" and "alpha" parts in older version numbers. 1.0.99.7 can be downloaded from <a href="http://downloads.syncevolution.org/syncevolution/evolution/" title="http://downloads.syncevolution.org/syncevolution/evolution/">http://downloads.syncevolution.org/syncevolution/evolution/</a> as .rpm or .tar.gz  and <a href="http://syncevolution.org/documentation/installation">installed as .deb</a> from the unstable repository.</p>

<p>Details:</p>

<ul>
<li>bug fix in sync-ui: wrong direction of one-way data transfers with devices (<a href="http://bugs.meego.com/show_bug.cgi?id=7091">BMC #7091</a>)</li>
<li>sync-ui (GTK version): app is now listed as "SyncEvolution (GTK)" under "Office"</li>
<li>Nokia phones: avoid data loss in two-way sync due to X-EVOLUTION-UI-SLOT (<a href="http://bugs.meego.com/show_bug.cgi?id=2566">BMC #2566</a>)</li>
<li>Nokia phones: alarm times in UTC, sending PHOTO (<a href="http://bugs.meego.com/show_bug.cgi?id=1657">BMC #1657</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=5860">#5860</a>)</li>
<li>included all phone templates submitted to syncevolution.org Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=5727">BMC #5727</a>)</li>
<li>syncevo-phone-config: set consumerReady in output, more useful for Wiki (<a href="http://bugs.meego.com/show_bug.cgi?id=3803">BMC #3803</a>)</li>
<li>workaround for D-Bus timeouts in EDS libecal/libebook (MBC #4026)</li>
<li>added generic command line options for <a href="http://syncevolution.org/blogs/pohly/2010/manipulate-evolution-kcalextendedmkcal-qtcontacts-pim-items-uniform-command-line">importing, exporting, updating, listing
and deleting items</a> in the different backends</li>
<li>added backends for mKCal and QtContacts (MeeGo PIM storage),
meant to be used for manipulating this data on the command line</li>
<li>enhanced D-Bus interface (<a href="http://bugs.meego.com/show_bug.cgi?id=3558">BMC #3558</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3559">#3559</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3560">#3560</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3562">#3562</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=3563">#3563</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7761">#7761</a>, <a href="http://bugs.meego.com/show_bug.cgi?id=7766">#7766</a>)</li>
<li>the command line tool now warns when running against a different D-Bus daemon (<a href="http://bugs.meego.com/show_bug.cgi?id=3563">BMC #3563</a>)</li>
<li>creating and configuring sources in a context (without peer-specific
properties) is now supported</li>
<li>improved documentation: README.rst, man page, and --help output</li>
<li>fixed some compile issues (<a href="http://bugs.meego.com/show_bug.cgi?id=6367">BMC #6367</a>), improved nightly testing</li>
</ul>

<h1>SyncEvolution after 1.1</h1>

<p><a href="http://bugs.meego.com/show_bug.cgi?id=712">Local synchronization</a> between two SyncEvolution backends is already available on a branch. It'll allow synchronization with peers which do not support SyncML. My pet project will be to add support for the AVM FritzBox's address book.</p>

<p>Others have expressed an interest in adding CalDAV and Exchange Web Service support. The future improvements in core SyncEvolution are meant to make that possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://syncevolution.org/blogs/pohly/2010/syncevolution-status-update-1.0.99.7-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

