Unplanned
Last Updated: 30 Oct 2026 13:02 by ADMIN
Lifemark
Created on: 30 Oct 2026 12:32
Category: Scheduler
Type: Feature Request
0
Scheduler: kendo.timezones.js is outdated - America/Vancouver, America/Edmonton and America/Winnipeg still observe DST after Canada's permanent time changes (BC, AB, MB)

kendo.timezones.js is generated from an outdated IANA tz database. The Canadian zones that moved to permanent standard time still observe DST in Kendo, so dates are off by one hour.

Reproduction

kendo.timezone.offset(new Date("2026-12-01T12:00:00Z"), "America/Vancouver");

Current: 480 for Vancouver, 420 for Edmonton, 360 for Winnipeg (DST rule Canada still applies).

Expected (tzdata 2026b-2026e, latest 2026f): 420 for Vancouver, 360 for Edmonton, 300 for Winnipeg. America/Inuvik is also affected (-06).


 

 

1 comment
ADMIN
Rumen
Posted on: 30 Oct 2026 13:02

Hi Lifemark,

Thank you for reporting the time zone changes.

The case is escalated and we'll do our best to provide support for them soon.

Until kendo.timezones.js is updated in an official release, you can patch the affected zones after loading kendo.timezones.js and before initializing the Scheduler. The patch keeps the existing DST history and switches each zone to a fixed offset from the date of its change, so events created before the change are not shifted.

(function () {
    var changes = {
        "America/Vancouver": [Date.UTC(2026, 2, 9), 420, "MST"],
        "America/Edmonton": [Date.UTC(2026, 5, 18), 360, "CST"],
        "America/Winnipeg": [Date.UTC(2026, 9, 31), 300, "EST"],
        "America/Inuvik": [Date.UTC(2026, 7, 21), 360, "CST"]
    };

    Object.keys(changes).forEach(function (name) {
        var zone = kendo.timezone.zones[name];
        var change = changes[name];
        var last = zone[zone.length - 1];

        if (last[1] !== "Canada") {
            return;
        }

        zone[zone.length - 1] = [last[0], last[1], last[2], change[0]];
        zone.push([String(change[1]), "-", change[2]]);
    });
})();

The values are offsets in minutes (positive is west of UTC), taken from tzdata 2026f. The patch can stay after kendo.timezones.js is updated, because it skips zones that no longer end with the Canada rule.

Here is demonstration of the workaround: https://dojo.telerik.com/JFUxsfuK. 

Alternative: you can use Etc/GMT+5, Etc/GMT+6 or Etc/GMT+7 (fixed UTC-05, UTC-06, UTC-07). This is simpler, but it replaces the zone for all dates, so the historical times of existing events recorded during DST will shift by one hour.

Regards,
Rumen
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.