[horde] Problem kronolith
Ralf Lang
ralf.lang at gmail.com
Wed Feb 25 16:58:23 UTC 2026
I'm going to ask you to report things there if that's the way it works ;)
Impressive outcome!
Thank you for pushing this.
On Wed, Feb 25, 2026 at 2:08 PM <R.J.Baart at prompt.nl> wrote:
> Amazing, I really think I have a huge influence.
>
> The bug in Thunderbird seems to have been fixed this morning in the
> latest version of Thunderbird. It concerns Thunderbird Desktop Version
> 148.0, released February 24, 2026. I haven't checked it yet, but the
> release notes say “fixed: iCal imports misread unknown time zones as
> GMT, creating events at wrong times.”
>
> That's really fast.
>
>
> Op 2026-02-25 om 11:02 schreef Ruud Baart:
> > 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