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
- [Scheduler] DayPilot.Scheduler.eventContainersMultiLineEnabled property added (default value:
false) (build 7041) - [Scheduler] DayPilot.Scheduler.eventContainersVisible property added (default value:
false). (build 7042) - [Scheduler] DayPilot.Scheduler.eventContainersLayer property added (
"Above"|"Below"); default value:"Above"(build 7042) - [Scheduler] Event containers demo shows advanced options (Scheduler). (build 7042)
- [Scheduler] DayPilot.Scheduler.eventSortStrictEnabled property added (default value:
false). (build 7044) - [Scheduler] Added
"Auto"to supported DayPilot.Scheduler.dynamicEventRendering values in TypeScript definitions. (build 7049) - [Scheduler] DayPilot.Scheduler.linkCornerRadius property added (default value:
0) (build 7051) - [Scheduler] Event links demo allows configuring corner radius for right-angled links (Scheduler). (build 7052)
- [Scheduler] Curved links of type
FinishToFinishnow mirrorStartToStartgeometry. The loop proportions and attachment angles are more consistent. (build 7054) - [Scheduler] Curved links of type
StartToFinishnow use top/bottom target attachment when the source start matches the target finish, mirroring the correspondingFinishToStartbehavior. (build 7054) - [Scheduler] Separators in sticky parents supported. (build 7055)
- The
eventsattribute (Calendar, Month, Queue),tasksandlinksattributes (Gantt), andcards,columnsandswimlanesattributes (Kanban) now take precedence over the correspondingconfigvalues in Angular. (build 7058)
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 returnnull; getCoords(), itsevent, and itseventOffsetcan benull. (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.headerdata inonBeforeHeaderDomAddwhen onBeforeHeaderRender is not defined. (build 7056) - [Calendar] Removed the unsupported
args.cell.events()method from theonBeforeCellDomAddandonBeforeCellDomRemoveargument TypeScript declarations. (build 7056) - [Calendar] Corrected
DayPilotCalendarComponent.viewChangeto useCalendarViewChangeArgs, matching the emitted empty object (Angular). (build 7056) - [Scheduler] Corrected
DayPilotSchedulerComponent.viewChangeto useSchedulerViewChangeArgs, containingvisibleRangeChanged: boolean(Angular). (build 7056) - Fixed templates failing to refresh when reactive parent data changes. Affects
event,cell,rowHeader,timeHeader,corner,columnHeader, andtasktemplates in components that support them. Callingcontrol.update()is no longer required to refresh template content (Vue). (build 7056) - [Calendar] Fixed cleanup of components supplied through
onBeforeCellDomAddduring update() and dispose(), including Calendar viewport changes. (build 7056) - [Navigator] Fixed
onBeforeCellDomRemovenot 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
onBeforeCornerDomAddis removed, including unmounting React components and invokingonBeforeCornerDomRemove. (build 7056) - Fixed Vue TypeScript declarations for Scheduler, Calendar, Month, Gantt, Kanban, Navigator and Queue. Supports Vue
extendsandmixinsoptions. (build 7057) - React: Fixed
controlRefTypeScript declarations for Scheduler, Calendar, Month, Gantt, Kanban, Navigator, Queue and Bubble. (build 7057) - [Navigator] Fixed loading events through
config.events. Theeventsattribute now takes precedence overconfig.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: 0in rows.find(), rows.remove(), and event rendering (Scheduler). (build 7061) - [Scheduler] Fixed changes to the Angular
configinput (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), andonBeforeTimeHeaderDomAdd(Calendar, Scheduler). (build 7064) - [Scheduler] Fixed
onBeforeCellDomRemovenot being called during redraw or disposal afteronBeforeCellDomAddhas been removed (Scheduler). (build 7064) - [Calendar] Fixed React components rendered using
onBeforeCornerDomAdddisappearing 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)
DayPilot