Skip to content

[CalendarLink] Anchor timed events to their time zone with TZID and VTIMEZONE - #3818

Merged
Kocal merged 1 commit into
symfony:3.xfrom
Kocal:calendar-link-3811-tzid-vtimezone
Aug 31, 2026
Merged

[CalendarLink] Anchor timed events to their time zone with TZID and VTIMEZONE#3818
Kocal merged 1 commit into
symfony:3.xfrom
Kocal:calendar-link-3811-tzid-vtimezone

Conversation

@Kocal

@Kocal Kocal commented Aug 25, 2026

Copy link
Copy Markdown
Member
Q A
Bug fix? no
New feature? yes
Deprecations? no
Documentation? no
Issues Fix #3811
License MIT

IcsBuilderconverted every timed value to UTC and emitted no VTIMEZONE, so a recurring event in a DST zone drifted by an hour for half the year (RFC 5545 expands RRULE in the DTSTART zone).
Serialize named zones as local time with ;TZID= plus a generated VTIMEZONE carrying the yearly DST rules; UTC and fixed offsets keep the lossless ...Z form.

@Kocal Kocal self-assigned this Aug 25, 2026
@carsonbot carsonbot added Bug Bug Fix CalendarLink Status: Needs Review Needs to be reviewed labels Aug 25, 2026
@Kocal Kocal added Feature New Feature and removed Bug Bug Fix labels Aug 25, 2026
@Kocal
Kocal force-pushed the calendar-link-3811-tzid-vtimezone branch from 82a52a7 to e92ce0f Compare August 25, 2026 09:36
@Kocal
Kocal requested review from kbond and smnandre August 25, 2026 12:09
@carsonbot carsonbot added Status: Reviewed Has been reviewed by a maintainer and removed Status: Needs Review Needs to be reviewed labels Aug 30, 2026
…TIMEZONE

IcsBuilder converted every timed value to UTC and emitted no VTIMEZONE, so a recurring event in a DST zone drifted by an hour for half the year (RFC 5545 expands RRULE in the DTSTART zone). Serialize named zones as local time with ;TZID= plus a generated VTIMEZONE carrying the yearly DST rules; UTC and fixed offsets keep the lossless ...Z form.

Closes symfony#3811
@Kocal
Kocal force-pushed the calendar-link-3811-tzid-vtimezone branch from e92ce0f to 9063312 Compare August 31, 2026 21:49
@Kocal
Kocal merged commit 5b9ac75 into symfony:3.x Aug 31, 2026
33 of 34 checks passed
@Kocal
Kocal deleted the calendar-link-3811-tzid-vtimezone branch August 31, 2026 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CalendarLink Feature New Feature Status: Reviewed Has been reviewed by a maintainer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CalendarLink] Recurring events drift by an hour across DST (UTC-only serialization)

3 participants