Release date: October 1, 2026

Features

  • [Scheduler] Multi-line event containers supported in Scheduler [demo]
  • [Scheduler] Corner radius supported for right-angled links in Scheduler [demo]
  • [Scheduler] Adaptive sticky-parent visibility: Automatically hiding sticky parents when space is insufficient, and restoring them when space becomes available

Improvements

Fixes

  • [Scheduler] The linkArrowSize and linkHitAreaMinWidth properties are now optional. (build 7045)
  • [Gantt] The linkArrowSize and linkHitAreaMinWidth properties are now optional. (build 7045)
  • Fixed EventData.sort type to (string | number)[] in TypeScript definitions. (build 7046)
  • [Scheduler] Scheduler TypeScript definitions fixed: events.find() can return null; rows.find(id) can return null; getCoords(), its event, and its eventOffset can be null. (build 7047)
  • [Scheduler] DayPilot.Scheduler.rows.find(f) TypeScript definition fixed. (build 7048)
  • [Gantt] DayPilot.Gantt.taskMovingStartEndFormat and taskResizingStartEndFormat TypeScript definitions fixed. (build 7049)
  • [Scheduler] Switching Scheduler to RTL mode using the update() method fixed. (build 7050)
  • [Scheduler] Fixed: Sticky-grid and divider alignment with RTL scrollbars. (build 7053)
  • [Scheduler] Fixed: Firefox issue where partially hidden sticky events and cells jumped horizontally (Scheduler). (build 7053)
  • [Scheduler] Fixed event link hit areas blocking access to event resize handles when links are displayed above events. (build 7054)
  • [Scheduler] Fixed a 1 px vertical row-header misalignment with time headers at the top, visible as an extra line below the last row header. Regression introduced in build 6919. (build 7054)
  • [Scheduler] Sticky parent row rendering and interaction fixes (RTL, partially visible rows, auto cell width mode, event versions, event labels - left/right, crosshair) (build 7055)
  • [Calendar] Fixed incomplete args.header data in onBeforeHeaderDomAdd when onBeforeHeaderRender is not defined. (build 7056)
  • [Calendar] Removed the unsupported args.cell.events() method from the onBeforeCellDomAdd and onBeforeCellDomRemove argument TypeScript declarations. (build 7056)
  • [Calendar] Corrected DayPilotCalendarComponent.viewChange to use CalendarViewChangeArgs, matching the emitted empty object (Angular). (build 7056)
  • [Scheduler] Corrected DayPilotSchedulerComponent.viewChange to use SchedulerViewChangeArgs, containing visibleRangeChanged: boolean (Angular). (build 7056)
  • Fixed templates failing to refresh when reactive parent data changes. Affects event, cell, rowHeader, timeHeader, corner, columnHeader, and task templates in components that support them. Calling control.update() is no longer required to refresh template content (Vue). (build 7056)
  • [Calendar] Fixed cleanup of components supplied through onBeforeCellDomAdd during update() and dispose(), including Calendar viewport changes. (build 7056)
  • [Navigator] Fixed onBeforeCellDomRemove not being called when cells are removed during redraw or disposal. (build 7056)
  • [Scheduler] Fixed rendering of the corner template, including templates that produce empty content (Vue). (build 7056)
  • [Scheduler] Fixed corner cleanup during update() and dispose() after onBeforeCornerDomAdd is removed, including unmounting React components and invoking onBeforeCornerDomRemove. (build 7056)
  • Fixed Vue TypeScript declarations for Scheduler, Calendar, Month, Gantt, Kanban, Navigator and Queue. Supports Vue extends and mixins options. (build 7057)
  • React: Fixed controlRef TypeScript declarations for Scheduler, Calendar, Month, Gantt, Kanban, Navigator, Queue and Bubble. (build 7057)
  • [Navigator] Fixed loading events through config.events. The events attribute now takes precedence over config.events, including empty arrays. (Angular) (build 7059)
  • [Month] Fixed events.remove() deleting an unrelated event when called with an event that is no longer in events.list (Month). (build 7060)
  • [Scheduler] Fixed handling of resources with id: 0 in rows.find(), rows.remove(), and event rendering (Scheduler). (build 7061)
  • [Scheduler] Fixed changes to the Angular config input (including startDate) being ignored after event moving/resizing or calls to events.add(), events.update() or events.remove() (Scheduler). (build 7062)
  • [Navigator] Fixed DayPilot.Navigator.update() and framework-triggered redraws resetting freehand ranges when freeHandSelectionEnabled is enabled, causing an extra onTimeRangeSelected callback. Also applies to ranges set using select(start, end). (build 7063)
  • Fixed cleanup of React components during redraw and disposal after the corresponding DOM-add handler is removed. Affects onBeforeEventDomAdd (Calendar, Month, Scheduler), onBeforeCellDomAdd (Month, Scheduler), onBeforeHeaderDomAdd (Calendar), onBeforeRowHeaderDomAdd (Scheduler), and onBeforeTimeHeaderDomAdd (Calendar, Scheduler). (build 7064)
  • [Scheduler] Fixed onBeforeCellDomRemove not being called during redraw or disposal after onBeforeCellDomAdd has been removed (Scheduler). (build 7064)
  • [Calendar] Fixed React components rendered using onBeforeCornerDomAdd disappearing or throwing errors during redraw, and failing to unmount after the handler was removed (Calendar). (build 7065)
  • TypeScript: Fixed numeric ID support in Calendar.events.find(), Month.events.find(), Gantt.tasks.find(), Gantt.links.find(), Gantt.links.findByFromTo(), and Kanban.cards.find(). (build 7066)
  • [Scheduler] Fixed DayPilot.Scheduler.events.remove() failing to remove events with numeric ID 0. (build 7067)