[horde] Problem kronolith

Ruud Baart r.j.baart at prompt.nl
Wed Feb 25 10:02:59 UTC 2026


Thanks, I made a bug report in Bugzilla. Hope they find a solution.

My (ugly) temporary work around for the moment is to make a progresql 
cronjob that looks for null values in the kronolith_events table and 
fill these with our timezone (Europe/Paris) and adjust the modification 
time. With a sync of the calendar it should be fine for the users.


Op 2026-02-25 om 10:54 schreef Ralf Lang:
> Hi Ruud,
>
> yes, I read it that way. Now telling Thunderbird to change is beyond 
> me unfortunately. It's a wholly different beast I fear.
>
> Ruud Baart <r.j.baart at prompt.nl> schrieb am Di., 24. Feb. 2026, 15:40:
>
>     Thank you for this explanation.
>
>     Are you referring to this in the RFC 5545:
>
>     "The use of local time in a DATE-TIME or TIME value without the 
>     "TZID" property parameter is to be interpreted as floating time,
>     regardless of the existence of "VTIMEZONE" calendar components in
>     the iCalendar object."
>
>     This means: no timezone -> local time. And what local time is that
>     depends on where you are. Correct?
>
>     It also means the Thunderbird calendar cache is faulty. It should
>     not store "UTC" if timezone is empty. Correct?
>
>
>
>     Op 2026-02-24 om 15:22 schreef Ralf Lang:
>>     Hi Ruud,
>>
>>     it's a good idea to increase data quality but it also introduces
>>     some new problems.
>>     |VEVENT| components without explicit |VTIMEZONE| entries are
>>     valid in iCalendar (RFC 5545) and CalDAV, provided they follow
>>     specific formatting rules for their time values.
>>     We have to accept events, ics files, invitations etc from other
>>     software products or from legacy data imports.
>>
>>     However we can define that we internally handle them with
>>     timezone and always create/export them with timezone.
>>     Which leads to a whole other category of fun whenever one
>>     software product uses a timezone another doesn't know.
>>
>>     We will probably need to work on how exactly we achieve this
>>     timezone compatibility the right way.
>>
>>
>>     On Tue, Feb 24, 2026 at 3:13 PM Ruud Baart <r.j.baart at prompt.nl>
>>     wrote:
>>
>>         Hi,
>>
>>         approximately 30,000 appointments are stored in the Horde
>>         database,
>>         roughly half of which do not have a time zone stored. That
>>         works fine in
>>         itself, but lately it has been causing problems in Thunderbird.
>>
>>             horde6=# select count(*) from kronolith_events where
>>         event_timezone is null;
>>               count
>>             -------
>>               13677
>>             (1 row)
>>
>>             horde6=# select count(*) from kronolith_events where
>>         event_timezone is not null;
>>               count
>>             -------
>>               17499
>>             (1 row)
>>
>>         If I have analyzed it correctly, this is because
>>         Thunderbird's calendar
>>         converts the null value to UTC in its cache (sqlite
>>         databases). That is
>>         not the correct value. So registering an event works fine,
>>         but when you
>>         reopen Thunderbird, the display is incorrect.
>>
>>         I would like to see Horde make a time zone mandatory when
>>         storing
>>         events. If the time zone is missing, it should take the time
>>         zone from
>>         the preferences, and if that is not possible, it should take
>>         the system
>>         time zone. I am not sure if my wish is already achievable
>>         through the
>>         configuration of Horde.
>>


More information about the horde mailing list