Release date: October 8, 2026

Features

Improvements

Scheduler

Gantt

General

  • Optimization of large grids: Reduce DayPilot.Date allocation overhead and accelerate timestamp access across all components. (2026.4.7080)
  • Improve HTML escaping performance by avoiding DOM allocation for strings that need no escaping. (2026.4.7080)

Fixes

Scheduler

Gantt

  • Fixed errors when dispose() is called while scrollToRow() or scrollToTask() requests are pending (core). (2026.4.7070)

Calendar

  • Fix an exception when calling selectTimeRange() before the first pointer interaction. (2026.4.7079)

Queue

  • Fix event list corruption when tapping the Queue after reordering events using touch. (2026.4.7079)
  • Fix events.remove() ignoring numeric event ID 0 and throwing when the requested ID does not exist. (2026.4.7081)
  • Fix multiselect.get() returning undefined instead of the selected DayPilot.Event. (2026.4.7086)

Kanban

  • Fix omitted card text rendering as undefined instead of empty content. (2026.4.7081)

General

  • Fix DayPilot.DatePicker throwing when a valid date is typed before the popup is opened for the first time. (2026.4.7081)
  • Include the original request in Calendar, Month, Scheduler and Gantt loading error callbacks for empty responses. (2026.4.7086)
  • Fix Calendar, Month, Scheduler and Gantt collection loaders silently ignoring non-array JSON responses. (2026.4.7086)
  • Fix DayPilot.Date returning incorrect results when the same timezone-bearing string is parsed in both local and UTC modes. (2026.4.7086)
  • Route malformed JSON responses through DayPilot.ajax() error callbacks and reject DayPilot.Http promises instead of leaving them pending. (2026.4.7086)
  • Fix DayPilot.Date accepting invalid strings such as constructor and __proto__ instead of reporting a parsing error. (2026.4.7086)

API Changes

Scheduler