We have a issue with UTC and reoccurring events - the are displayed not correctly. The suggested workaround to edit each such event and change time zone doesn't work, because of possible bug in Kontact:
Looks like Kontact doesn't upload time zone information if new event time + zone is equivalent to what was. Example:
9:00 UTC = 10:00 Europe/Berlin
That is the same time, so nothing changes and Kontact doesn't upload that information.
If you just change the time zone from UTC to Europe/Berlin and don't change event time then event is shifted by 1 hour and that is uploaded to IMAP with all new information.
So to workaround UTC issue you need to change event time zone and time, so it doesn't match 1:1 with previous time, like:
9:00 UTC != 10:01 Europe/Berlin.
The bug: Kontact doesn't change event time and zone if new time and zone makes event to happen at exactly the same time.
The expected behaviour: The changes are updated in IMAP.
I was testing with the event, which initially looked like this:
Date: Sun, 03 Apr 2016 02:22:39 +0000 X-Kolab-Type: application/x-vnd.kolab.event X-Kolab-Mime-Version: 3.0 User-Agent: Libkolab-0.6.0 Content-Type: multipart/mixed; boundary="nextPart31755309.Aec7X2G0lB" From: Sebastian <Organizer email> Subject: libkcal-153172812.205 MIME-Version: 1.0 --nextPart31755309.Aec7X2G0lB Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit This is a Kolab Groupware object. To view this object you will need an email client that can understand the Kolab Groupware format. For a list of such email clients please visit http://www.kolab.org/get-kolab --nextPart31755309.Aec7X2G0lB Content-Type: application/calendar+xml; name="kolab.xml" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="kolab.xml" <?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"no" ?> <icalendar xmlns=3D"urn:ietf:params:xml:ns:icalendar-2.0"> <vcalendar> <properties> <prodid> <text>Libkolab-0.6.0 Libkolabxml-1.1.4</text> </prodid> <version> <text>2.0</text> </version> <x-kolab-version> <text>3.1.0</text> </x-kolab-version> </properties> <components> <vevent> <properties> <uid> <text>libkcal-153172812.205</text> </uid> <created> <date-time>2016-01-28T10:07:17Z</date-time> </created> <dtstamp> <date-time>2016-01-28T10:39:45Z</date-time> </dtstamp> <sequence> <integer>0</integer> </sequence> <class> <text>PUBLIC</text> </class> <dtstart> <date-time>2016-01-29T08:00:00Z</date-time> </dtstart> <dtend> <date-time>2016-01-29T12:30:00Z</date-time> </dtend> <rrule> <recur> <freq>WEEKLY</freq> <until> <date-time>2016-03-04T08:00:00Z</date-time> </until> <byday>FR</byday> </recur> </rrule> <summary> <text>Blocker: Bitte nicht stoeren!</text> </summary> <organizer> <parameters> <cn> <text>My Name</text> </cn> </parameters> <cal-address>mailto:%3Cmy@email%= 3E</cal-address> </organizer> <attendee> <parameters> <cn> <text>My Name 2</text> </cn> <partstat> <text>ACCEPTED</text> </partstat> <role> <text>REQ-PARTICIPANT</text> </role> <rsvp> <boolean>true</boolean> </rsvp> </parameters> <cal-address>mailto:%3Cmy@email2%3E</cal-addr= ess> </attendee> <attendee> <parameters> <cn> <text>My Name</text> </cn> <partstat> <text>ACCEPTED</text> </partstat> <role> <text>REQ-PARTICIPANT</text> </role> </parameters> <cal-address>mailto:%3Cmy@email2%= 3E</cal-address> </attendee> </properties> </vevent> </components> </vcalendar> </icalendar> --nextPart31755309.Aec7X2G0lB--