Release date: October 1, 2026
Features
Scheduler now supports automatic event rendering delay using scrollDelayEvents:
"Auto", combining immediate rendering with deferred batches. [demo]
Improvements
[Scheduler] Added a progressive event rendering demo with configurable rendering delay, pre-render margin, cache sweeping, and cache size. (build 865)
Fixes
[Month] Allow numeric event IDs in TypeScript calls to events.find(). (build 861)
[Calendar] Fix Angular
eventsinput precedence, including signal inputs and explicitly empty event lists. (build 861)Replace Vue 2 TypeScript declarations with typed Vue 3 components, props and slots. (build 861)
[Calendar] Allow numeric event IDs in TypeScript calls to events.find(). (build 861)
Release rendered framework components even after their DOM-add callbacks have been removed. (build 861)
[Navigator] Release custom cell components during redraw and disposal. (build 861)
[Scheduler] Correct the Angular
viewChangeoutput type to includevisibleRangeChanged. (build 861)Correct React
controlRefTypeScript declarations for typed object refs initialized withnullorundefined. (build 861)[Scheduler] Fix rendering and cleanup of Vue corner templates. (build 861)
[Calendar] Correct the Angular
viewChangeoutput type to match the emitted empty object. (build 861)[Month] Fix Angular
eventsinput precedence, including signal inputs and explicitly empty event lists. (build 861)Fix reactive updates in Vue templates. (build 861)
Fix Vue event initialization and preserve the dedicated
eventsprop when configuration changes. (build 861)[Navigator] Fix Angular
config.eventshandling to preserve theeventsAPI and busy-day highlighting. (build 861)Add missing TypeScript declarations for supported DOM rendering callbacks in Calendar, Month and Scheduler. (build 861)
[Navigator] Preserve freehand date selections across update() calls and framework rerenders. (build 861) [demo]
[Calendar] Release custom cell components during redraw and disposal. (build 861)
[Scheduler] Fix React corner rendering after updates or removal of the rendering callback. (build 861)
[Month] Fix events.remove() deleting an unrelated event when the requested event is missing or has already been removed. (build 863)
[Calendar] Fix events.remove() deleting an unrelated event when the requested event is missing or has already been removed. (build 863)
[Scheduler] Fix handling of resources with numeric ID
0in rows.find(), rows.remove() and event rendering. (build 863)[Scheduler] Fix events.remove(0) failing to remove an event with numeric ID
0. (build 863)[Scheduler] Fix dispose() on one Scheduler instance disabling selection, event moving and event resizing in other instances. (build 863)
[Scheduler] Fixed event cache sweeping removing visible events in lower rows and ignoring dynamicEventRenderingMarginX. (build 865)
[Scheduler] Fixed vertical pre-render margins being ignored when drawing events. (build 865)
[Scheduler] Fixed delayed rendering and row-header scroll synchronization callbacks throwing after dispose(). (build 865)
[Scheduler] Fixed event rendering batches exceeding their size limit across multiple rows. (build 865)
[Scheduler] Fixed the TypeScript return type for rows.find(id) to include
nullwhen no row matches. (build 867)[Scheduler] Fixed the TypeScript return type for rows.find(predicate) to include
undefinedwhen no row matches. (build 867)[Scheduler] Fixed TypeScript return types for events.find(), including both ID and predicate overloads, to include
nullwhen no event matches. (build 867)[Scheduler] Fixed the TypeScript return type for getCoords() to include
nullbefore pointer coordinates are available. (build 867)
API Changes
React 18+ required. (build 858)
Vue 3+ required. (build 858)
[Scheduler] The default value of dynamicEventRenderingMargin changed from
50to200pixels. (build 865)[Scheduler] The default value of dynamicEventRenderingCacheSweeping changed from
falsetotrue. (build 865)[Scheduler] The default value of scrollDelayEvents changed from
200to"Auto". TypeScript definitions accept"Auto"or a numeric delay. (build 865)
NPM Packages
The NPM package version for this release is 6.0.0:
DayPilot