Scheduler – Change Log
Version 8.0.0
2026-11-03Bryntum 8.0 marks a major milestone in how developers discover, install, and use our products. All products are now available in three tiers, built from a shared codebase: Community (free and open source under the MIT license), Business, and Enterprise. All editions are available directly from public npm, making it easier than ever to get started, whether you’re coding by hand or using AI coding agents
Highlights of this release: * New Temporal API-based time zone support, for any IANA time zone with full DST handling * New EventClustering, ResourceTimeRangeClustering and GroupRollups features * The project now has CrudManager functionality built in, on all tiers * Switching between horizontal and vertical mode at runtime * Lazy loading of events while scrolling a paged Scheduler * Light and dark mode rendered from a single theme stylesheet
FEATURES / ENHANCEMENTS
- New Temporal API-based time zone implementation – render, parse and compute dates in any IANA time zone with full DST support, keeping record dates as exact moments in time, and the view and project may use independent time zones. The previous date-mutation behavior remains available via
useLegacyTimeZoneMode : trueon the project (deprecated) - Added
EventClusteringandResourceTimeRangeClusteringfeatures for improved performance and visual clarity with large datasets. When zoomed out, narrow events or resource time ranges are automatically grouped into consolidated cluster indicators with count badges and heat-map coloring (10792) - New
GroupRollupsfeature rolls up the events of collapsed rows onto the collapsed group header or tree parent row (8384) - The project now has
CrudManagerfunctionality built in on all tiers (previously only the old Scheduler Pro had it). ConfigureloadUrl,syncUrl,autoLoad,autoSyncetc. directly on the project to load and sync data with your backend. AcrudManagerconfig supplied to the Scheduler is now applied to the project’s built-inCrudManager - The
modeproperty can now be toggled between'horizontal'and'vertical'at runtime. This allows dynamic switching between the two orientations without recreating the scheduler. Please note that not all features are supported in both modes (12573) - Each theme is now also available without a light/dark suffix (
svalbard,stockholm,material3,visby,fluent2,high-contrast), rendering both modes from a single stylesheet using the CSSlight-dark()function. Such a theme renders light by default and otherwise follows thecolor-schemethe application declares, so addingcolor-scheme : light darkin the app opts into the system preference. Apps can force a mode at runtime by assigninglightordarkto the newDomHelper.colorScheme, whichDomHelper.isDarkThemereflects. For such a theme,DomHelper.toggleLightDarkTheme()pins the opposite scheme instead of loading an explicit variant (13107) - A paged Scheduler can now lazy load events while scrolling the timeline (9893)
- Dependency lines can now be styled per dependency using the new
strokeColorandlineStylefields onDependencyModel. TheDependencyEditfeature now has matchingcolorFieldandlineStyleField(solid,dashed,dotted,dash-dot,long-dash) widgets by default so the style can be edited in the UI (12463) - New
liveZoomconfig, for cheaper continuous zooming (mouse wheel, trackpad pinch,TimeZoomSliderand animated zooms) with many events. Set it tofalseand a zoom gesture only moves and resizes the bars rendered when it started, laying everything out once when it ends. Supported in both horizontal and vertical mode EventBuffercan now read buffer time from assignments, giving each resource of a multi-assigned event its own. Enable it with the newuseBufferFromAssignmentsconfig. An assignment’s buffer time is three-state: omitted ornullinherits the event’s, a zero length suppresses it, and any other duration overrides it (11061)- The task editor
ResourcesTabhas newshowPreamble/showPostambleconfigs, for editing buffer time per assignment - Lazy-loaded
ResourceStorenow supports remote grouping (7951) - Scheduler now detects broken custom event bar layouts at runtime and reports the first one it finds, by outlining the bar in red, logging to the console and showing a popup which explains the problem and how to fix it. It catches content that is padded twice and content that was meant to fill the bar but cannot because the
StickyEventsfeature keeps itposition : sticky. Turn it off with the newdetectEventBarLayoutIssuesconfig (13280) - Added a
nonWorkingDaysconfig to theNonWorkingTimefeature. When explicitly set, it highlights the given days of the week directly, bypassing the project calendar entirely – a lightweight way to get non-working time highlighting on Scheduler Pro and Gantt without configuring a Calendar. Leaving it unset keeps the existing behavior unchanged on every tier - BREAKING Removed the
scheduler.umd.jsandscheduler.umd.min.jsbundles from the distribution - Added a UMD migration section. See the Scheduler
8.0.0upgrade guide - Added a full webpack guide for building your own UMD bundle. See the "Building a UMD bundle with webpack" guide
- The Node.js bundles
scheduler.node.mjsandscheduler.node.cjsship in the new@bryntum/scheduler-node-enterprisenpm package, Enterprise tier only. See the Node.js guide - Vue framework demo folders moved from
vue-3*tovue,vue-viteandvue-nuxt. See the upgrade guide - Event bars made shorter than the row by the
packevent layout get ab-packedCSS class. Thelineanddashedevent styles use it to fit them inside their share of the row - The project’s store configs (
eventStore,resourceStoreetc.) now accept a registered store factorytype, matching the behavior of the standaloneCrudManager‘s store configs managedEventSizingis now supported in vertical mode, allowing custom event widths via theeventRendererLabelsfeature now measures top and bottom labels (in addition to left/right) whenlabelLayoutModeis'estimate'or'measure', preventing wide labels from overlapping adjacent events. A newmeasureproperty onSchedulerLabelConfigallows opting specific labels out of layout participation (13120)- New
eventLayoutDoneevent, fired per row after its events have been laid out but before they are rendered. Allows adjusting the render data, for example to truncate labels when events are allowed to overlap (12787) - The event editor now fires a dedicated
eventEditCanceledevent when editing is canceled (in addition to the existingafterEventEditwithaction : 'cancel') (13006) - Up/Down arrow navigation now focuses the closest event in the adjacent row instead of the first (13270)
- The
ResourceRateTableStoreis now created lazily, only when a resource actually uses rate tables. This reduces memory usage for large datasets, where most resources have no rate tables of their own (13354) - Property names in the version changelog are now localized through the new
Versions.propertyNameslocale map
API CHANGES
- DEPRECATED Scheduler Pro has been merged into Scheduler, whose capabilities are now selected with the
tierconfig. TheSchedulerProandSchedulerProBaseclasses are kept as thin aliases forSchedulerandSchedulerBasewithtier : 'enterprise'and will be removed in version9.0.0 - BREAKING Introduced in
7.3.0, smooth zooming is now enabled by default (smoothZoom : true) - DEPRECATED Legacy zooming (
smoothZoom : false) has been deprecated and will be removed in a future release. Deprecation also includes thesmoothZoomconfig as a whole, since it will no longer be needed - BREAKING
Scheduler#refresh()andrefreshWithTransition()now always re-render the rendered rows and their event bars, matchingGrid#refresh(). Previously they skipped the re-render on a horizontal Scheduler with aResourceTimeRangesfamily feature enabled and nothing inside the time axis. To re-render only the event bars, use the newScheduler#refreshEvents()(13616) - BREAKING ANGULAR Dropped support for Angular 14 and older, as announced in
7.3.1. Angular 15 or newer is now required, and the legacy@bryntum/scheduler-angular-view(View Engine) package is no longer published - BREAKING The Vue 2 wrapper package (
@bryntum/scheduler-vuein7.3.x) has been removed since Vue 2 has reached end of life. The7.3.xline is the last that ships it. The Vue 3 wrapper is now published as@bryntum/scheduler-vue(11537) - DEPRECATED The standalone
CrudManagerclass and thecrudManagerconfig on the Scheduler are deprecated and will be removed in version9.0.0. The project has the sameCrudManagerfunctionality built in. Configuretransport,autoLoad,autoSyncetc. on theprojectconfig instead. A suppliedcrudManagerconfig object is still applied to the project’s built-inCrudManagerfor backward compatibility - DEPRECATED The legacy time zone mode (record date mutation) on
ProjectandScheduleris deprecated and will be removed in9.0. The newuseLegacyTimeZoneModeconfig on theProjectopts back into the legacy behavior - BREAKING The
amPmview preset is no longer one of the default view presets. A newsixHoursAndDayview preset, showing days over four 6-hour ticks, takes its place - Mouse wheel and trackpad pinch zooming is less sensitive, the default
zoomFactoris now1.5instead of2 - BREAKING The following previously deprecated APIs have been removed: –
Scheduler:enableEventAnimationsconfig, usetransitioninstead –RecurrenceDaysButtonGroup: Widget removed, useDayButtonsinstead - The
DependencyStorevalidation hooksisValidDependencyandisValidDependencyToCreatenow also accept a dependency record as their first parameter, and take a newignoreDependenciesparameter holding existing dependencies to disregard.isValidDependencyToCreateadditionally rejects a link to areadOnlyevent/task, unless that link is listed inignoreDependenciesand is thus being reconfigured rather than created. Overrides of these methods should be reviewed ChangeLogTransactionModelhas two new fields,descriptionKeyanddescriptionParams, holding the locale key and token values describing a transaction so that its description re-localizes after being persisted and reloaded.Versions#transactionDescriptionnow also accepts a{ key, params }object instead of literal text, and is readable, yielding the pending description resolved in the current locale- BREAKING
ChangeLogTransactionModel‘sactionsfield is now transferred as a JSON string inCrudManagerpayloads, matchingdescriptionParams. Loading still accepts the legacy array form, so persisted data needs no migration - BREAKING
ChartconfigslegendScale,titlePadding,subtitlePadding,minTickLabelRotation,maxTickLabelRotation,bubbleScaleFactor, andchartTooltip, previously deprecated, have been removed due to the switch from Chart.js to AG Charts isDateRangeAvailablenow also accepts anAssignmentModel, or an array of them, as its exclusion argument, which is renamed toexcludeEventOrAssignment. Excluding an assignment keeps the event’s other assignments in the checkScheduler#scrollEventIntoView,#scrollResourceEventIntoView,#scrollAssignmentIntoViewand#scrollResourceIntoViewnow accept record ids as well as records and throw when no record matches (13618)- New
Scheduler#refreshTimeAxisHeaderfunction, repainting the cells that render the time axis ticks, along the top inhorizontalmode and down the side inverticalmode. Use it after changing something the tick cells render from which the time axis itself does not know about - New
Scheduler#getVerticalResourceRangeconfig, a function called in vertical mode after the visible resource range has been computed, allowing you to widen the range of resources that are drawn. Useful together withmanagedEventSizing : false, when an event assigned to an off-screen resource is rendered wide enough to visually span into the viewport. Defaults to returning the range unchanged - New
Scheduler#getResourceBoundsfunction, returning the extent a resource occupies along the resource axis in the scheduler’s own content coordinate space. The returnedstart/end/sizealways describe whichever axis is the resource axis, rows (y) in horizontal mode and columns (x) in vertical mode, so calling code that needs to align something with a resource, or resolve which resource a coordinate falls in, can be written once for both modes - New
EventDrag#resolveResourceFnconfig, letting an app decide which resource a drag would drop on instead of the feature’s default (the resource occluded by the drag proxy’s center). Useful withmanagedEventSizing : falsewhen aneventRendererdraws events across several resource columns and the drop should follow the event’s leading edge. The function is passed the scheduler being dragged over, the dragged records, and acoordinatealong the resource axis in the same space asScheduler#getResourceBounds.EventDrag#resolveResourceis now public, so it can be called from the function to fall back to the default resolution - New
ResourceHeader#getElementFromRecordandResourceHeader#getRecordFromElementfunctions, mapping between a resource record and its header cell element in vertical mode ResourceHistogram‘s runtime-settable options (showMaxEffort,showBarText,includeInactiveEvents,respectStoreFiltersandassignmentFilterFn) are now documented as both configs and properties, so assigning them after construction is type-safe.ResourceUtilizationdocuments its ownshowBarTextthe same way- Replaced the vendored
later.jslibrary used to parseCalendarIntervalModelrecurrentStartDate/recurrentEndDateschedule expressions with an in-houseCalendarIntervalParser. The supported schedule text syntax (e.g.every weekday at 08:00,on Sat,at 17:00) is unchanged (11921) - Added a new
zeroDurationSkipDirectionconfig to specify how milestones (zero duration tasks) treat non-working intervals (11954)
STYLING CHANGES
- Event segments now support applying predefined styles per segment using
eventStyle(11372) - Predefined color usage normalized on the
b-prefix (e.g.b-red).EventModel#eventColor,ResourceModel#eventColorandResourceTimeRangeModel#timeRangeColornow use theb-form as the canonical way to reference a predefined color (aligned withWidget#color), andEventColorPicker/EventColorFieldemitb-prefixed values. The legacy un-prefixed form (e.g.red) is still accepted (12459) - The histogram canvas of
TimelineHistogram,ResourceHistogramandResourceUtilizationchanged structure. Each row’sg.b-histogramis now only translated, its bars are wrapped in an inner scaled<g>, and its bar texts are drawn unscaled next to that group. CSS overrides and DOM code that expect bars as direct children ofg.b-histogram, or texts carrying a counter-scaletransform, need updating
LOCALE UPDATES
Versionsadded thesavedAtandautoSavedAtkeys, used for the default description of a saved versionVersionsadded thepropertyNamessection, holding the localized field labels shown on changelog property rows- BREAKING The
EventBuffer.preamblePostambleDescriptionlocale function is now passed a single object instead of the event record, carryingpreamble,postamble,eventRecordandassignmentRecord - Added
ResourcesTab.preambleandResourcesTab.postamblelocale keys EventClusteringandResourceTimeRangeClusteringfeatures added new locale keys:unnamed,more,clusteredEventsDependencyTabadded a new locale key:readOnlyTask("Cannot link a read-only task"), shown when the linked task cell of the predecessors or successors tab is set to areadOnlytask
DEMOS
- Removed the
scripttagandwebcomponentsdemos, replaced by four webpack demos inexamples/frameworks/webpack:umd-script-tag,umd-script-tag-thin,umd-web-componentsandumd-web-components-thin - Updated the vanilla
travel-timedemo to show buffer time per assignment, and updated its React, Angular and Vue 3 versions to match - New
port-berth-plannerdemo showing vertical mode resource planning withmanagedEventSizing : false,getVerticalResourceRangeandgetResourceBounds, demonstrating wide events spanning multiple resource columns. The demo is located inexamples/port-berth-plannerfolder - Removed the legacy version-pinned Angular demos, and upgraded all Angular demos previously running Angular 14 or older to Angular 22
- VUE The remaining Vue 2 demos (
advanced,drag-between-schedulers,drag-onto-tasks,localization,pdf-export,test-vue-rendererandvue-renderer-pro) have been removed since Vue 2 has reached end of life.advanced,localizationandpdf-exportremain available for Angular and React.drag-between-schedulersanddrag-onto-tasksremain available for Angular only. They have no Vue 3 counterpart yet - VUE-3-VITE The
animations,dependencies,resource-histogram,simple,tasksandvue-rendererdemos have been migrated to Vue 3 + Vite and the old Vue 2 versions have been removed. The new demos are located inexamples/frameworks/vue-vitefolder - The
Labelsdemo now truncates labels to the available space when events are allowed to overlap, and lets you align the bottom label with its event bar. The demo is located inexamples/labelsfolder - REACT-VITE The CRA demos have been removed since CRA is deprecated. Equivalent demos are available in the
examples/frameworks/react-vitefolder
BUG FIXES
- 11215 – HIGH PRIO Version localization bugs
- 11593 – Dependency columns allow dependency changes of
readOnlytasks - 13136 – Scroll bouncing when hitting edge, detaching body from header
- 13152 –
DatePickerwithshowEvents : 'count'showed an unstyled zero on cells with no events - 13495 – Time axis cells need an
aria-ownslink which references all event bars owned by that cell - 13871 –
Dependenciesfeature keeps the replaced project alive through line elements until the next redraw - 13906 –
TimelineHistogramtext is blurry in Chrome since7.3(shared SVG canvas)
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 15.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.8
2026-10-28BUG FIXES
- 12076 – Daylight Saving Time issue, incorrect date when
startDateauto-adjusted because of time resolution step - 12986 – Copy/paste of multi-event/multi-resource selection shifts records by 1 resource or day
- 13257 – Added per-request HTTP methods to
ProjectModel.loadand clarified calendar lazy loading - 13371 – Improve Performance:
drawDependency()called for all dependencies when resource tree rows are collapsed - 13416 – Hover display is missing after Dependency Creation
- 13417 – Hover terminals stay hidden after releasing a dependency drag back on the source event
- 13794 –
TaskResizeblocks the queue if resize is started while queue is blocked - 13802 – Scheduler printing throws when
hideHeadersistrue - 13811 – Last resource disappears after collapse/expand with custom
eventLayout - 13872 –
ResourceTimeRangesgetter on the scheduler captures the first project’s store and is never redefined - 13875 –
infiniteScroll: dragging the horizontal scrollbar to the edge makes the scheduler jump - 13881 – Scheduler all occurrences of recurring events are not printing
- 13887 – DOCS
beforeEventDragevent did not provide the documenteddomEventparam - 13907 – Error in
getCellElementFromDomEventwhen hovering an event bar whose resource was removed from the store - 13932 –
autoSyncnever sends a change made while the project is applying a load or sync response - 13936 – Re-parenting a Scheduler leaves a stale foreground canvas: every event drawn twice
- 14026 – Setting
resourceMarginat runtime computes the margins against the OLD margin as row height - 14029 –
setTimeSpan('2026-02-02', '2026-02-09')throwsdate.getTime is not a function, thoughstartDateconfig andsetStartDateaccept text
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.7
2026-09-24API CHANGES
- TypeScript The
workingTimeproperty’sfromDay,toDay,fromHourandtoHourproperties are now typed as optional, and the docs describe that the day rule and the hour rule are applied independently. Supplying onlyfromHourandtoHourrestricts the visible hours while leaving every weekday included, and vice versa (13769)
BUG FIXES
- 11761 – SchedulerPro
CalendarEditor‘sreadOnlymode allowed editing the calendar - 13119 – SchedulerPro Undo was not synchronized to other clients when using manual sync
- 13572 – Wrong tooltip placement when using event drag on certain time resolutions
- 13664 –
EventModel#setStartDate(),setEndDate()andsetDuration()were documented via the synchronousTimeSpanversions with no@returns. They are now documented as asynchronous and always return aPromiseto await before reading the recalculated dates back, also for a detached record whereundefinedwas returned before - 13806 – The Scheduler’s
EventEditfeature’s editor’seditRecurrenceButtonbutton has itsmenuproperty set on a 100ms timer - 13814 – SchedulerPro Demo dependency arrows too bulky in
drag-batchesdemo - 13821 –
DependencyEditthrows on destroy whentriggerEventisnull
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.6
2026-09-11FEATURES / ENHANCEMENTS
- DEPRECATED The
scheduler.umd.jsandscheduler.umd.min.jsbundles are deprecated. They will no longer be part of the distribution from8.0.0. We will instead provide a guide and an example on how to build a UMD bundle for applications that need one
API CHANGES
- DEPRECATED The
GridFeatureManagerclass, used to register custom features, has been deprecated and will be removed in8.0.0, where features are instead registered using the sameFactoryablepattern as Calendar and TaskBoard features. The8.0.0upgrade guide will describe how to migrate custom features - TypeScript The
TimeAxisgenerateTicksconfig’s docs now note that returningnullfalls back to the default tick generation. This has always worked at runtime, but was previously undocumented - TypeScript The
ViewPresetHeaderRowcellGeneratorconfig’s return type is now documented asViewPresetHeaderCellinstead of a plainArray
DEMOS
- ANGULAR Added new
Non-continuous time axisAngular demo. The demo is located inexamples/frameworks/angular/timeaxisfolder (3550) - REACT Added new
Non-continuous time axisReact + Vite demo. The demo is located inexamples/frameworks/react-vite/timeaxisfolder - VUE-3 Added new
Non-continuous time axisVue 3 + Vite demo. The demo is located inexamples/frameworks/vue-3-vite/timeaxisfolder - SchedulerPro New demo showing Magic Lane maps integration has been added. The demo is located in
examples/magiclanefolder (12816)
BUG FIXES
- 11690 – Menu Features add
cls : 'b-separator'instead of overridableseparator : true - 13487 – ACCESSIBILITY Event bars in
Schedulerand task bars inGanttneedrole="button" - 13509 –
Splitthrew an exception when features were declared in a subclassstatic configurable, and permanently altered an app’seventDrag.constrainDragToTimelineacross a split/unsplit cycle - 13519 – SchedulerPro HIGH PRIO Scheduling cycle when editing time-phased assignment dates of a
FixedEfforttask - 13556 – SchedulerPro HIGH PRIO Error when setting resource units to decimal value
- 13576 – Resizing does not update proxy after an invalid drag drop
- 13581 –
EventResize.finalize()crashes when destroyed mid-drop - 13592 –
DateRangeFielddocs describe value as{ startDate, endDate }but it accepts an array of two dates - 13594 – Current timeline shown when outside visible schedule range
- 13614 – SchedulerPro
TimeSpanHighlightconfigured{ disabled : true }throws during construction (configsundefined inupdateDisabled) - 13615 – SchedulerPro The
Versionsfeature threw when a dependency was added while STM was recording, and did so even when the feature was disabled - 13627 – Time unit members in
ScalePoint,ViewPresetTimeResolutionandTimeAxis#shift()documented asStringare now typedDurationUnit - 13627 – SchedulerPro
ResourceModel.costis documented as a regular field but it is engine-calculated, should be marked calculated + readonly - 13633 – SchedulerPro In vertical mode, an event icon overlays the event name
- 13682 – Renderer functions (
bodyRenderer/headerRendereron theTimeRangesfamily of features,ColumnLines#renderer) did not take effect when assigned after construction - 13701 – Zoom level not persisted in state when using
smoothZoom
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.5
2026-08-21API CHANGES
- TypeScript The
HistogramSeriestypedef now documents the runtimedisabledandaggregateoptions and the'text'series type, and itstypeproperty is optional - TypeScript The runtime
seriesmap ofTimelineHistogramBase(and its subclasses such asResourceUtilization) is now a documented readonly member - SchedulerPro TypeScript The
ScheduleContextfeature is now registered forResourceUtilization, exposing thescheduleContextfeature config in the typings
DEMOS
- ANGULAR Modernized the Angular example demos to the latest standards — unified the props config filename to
demo.config.ts,satisfies-typed configuration and removal of template non-null assertions (!) - ANGULAR New and modernized Angular integration and quick-start guides — standalone components, signals, custom-element renderers, cell editors, SSR, themes and multiple-product setups
- SchedulerPro ANGULAR Modernized Angular demos
flight-dispatchandnested-events-lazy-loadto the latest standards. The demos are located inexamples/frameworks/angular/flight-dispatchandexamples/frameworks/angular/nested-events-lazy-loadfolders
BUG FIXES
- 10534 – Events not animating when toggling
workingTime - 10775 – Overlapping tooltips after updating to
v6 - 11680 – SchedulerPro Last resource record not visible with tree column and
custom-event-layout - 11932 – Setting custom date range does not allow selecting a range greater than the current range
- 13050 – SchedulerPro Resource non-working time not respected in grouping demo
- 13401 –
hoverClsnot cleared when mouse exits scheduler element boundary - 13409 – SchedulerPro Nested
manuallyScheduledevents fully in non-working time made the parent render as a milestone - 13445 – SchedulerPro Fixed duration effort-driven task had incorrect time-phased values in resource utilization
- 13459 –
TimelineHistogramtooltip stuck"Loading..."whenshowBarTiphad nobarTooltipTemplate - 13471 – Floater realign on scroll broken if document scrolls and floater’s child text input is focused
- 13490 – Missing bottom border in the time axis header
- 13491 – SchedulerPro
CalendarEditorthrew when clicking an exception in the legend after enabling its recurrence - 13510 – Wrong
resourceInfosummary - 13540 – SchedulerPro Scheduling cycle warning when editing effort with assignment segments
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.4
2026-07-22DEMOS
TinyMceFieldnow uses forced inline mode in Firefox to prevent errors (13291)- SchedulerPro
resource-non-working-timedemo break stripes now use a theme-aware color, visible in dark theme (13373)
BUG FIXES
- 12305 –
ResourceTimeRangesnot displaying for resources in collapsed groups - 13109 – Scheduler does not start on current date if
startDateis omitted - 13137 –
highlightEvents()now flashes every highlighted event, not only the one scrolled into view - 13161 – Max zoom level doesn’t work with
smoothZoom - 13169 – SchedulerPro Recurrence tab problem when editing tasks with recurrence
- 13244 – SchedulerPro Orphaned event demo styling broken
- 13266 – REACT Drag in the scheduler causes a blank rendered element with React elements
- 13328 – Accordions from the function sections cannot be opened
- 13340 – DOCS Missing visual guidance docs and rendering snippets in TimeAxis
- 13349 – HIGH PRIO Sticky Cells behaving unexpectedly in Scheduler’s locked row
- 13363 – Sometimes text is being rendered under the bar in resource histogram
- 13379 – Day of month numbers in the recurrence editor were cropped in some themes and locales
- 13381 –
zoomToSpanshould scroll to the dates provided whenzoomLevelis the same - 13387 – SchedulerPro Resource utilization – cellClick event is no longer raised for histogram cells
- 13412 – SchedulerPro
TaskEdit.cancel()crashes whenthis.editoris undefined - 13426 –
Store.insert(n, existingRecord)does not correctly update the data order
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.3
2026-06-25DEMOS
- REACT-VITE New
Lazy loadingdemo (RTK Query) – resources (vertical) and events (horizontal) loaded on demand. The demo is located inframeworks/react-vite/rtk-query-lazy-loadfolder (9763) - VUE-3-VITE New
Lazy loadingdemo (TanStack Query) – resources (vertical) and events (horizontal) loaded on demand. The demo is located inframeworks/vue-3-vite/tanstack-query-lazy-loadfolder - ANGULAR New
Lazy loadingdemo (NgRx) – resources (vertical) and events (horizontal) loaded on demand. The demo is located inframeworks/angular/ngrx-lazy-loadfolder - SchedulerPro Fixed a crash in the
maps-tanstackdemo when starting a drag from the unplanned table header (13334)
BUG FIXES
- 5284 – TypeScript
initialsonResourceModelMixinnow typed as accessor (get initials(): string) allowing subclass override - 6481 – TypeScript Added
Promise<CrudManagerLoadResult>/Promise<CrudManagerSyncResult>generic parameters toAbstractCrudManagerMixin.load()andsync()return types - 8438 – SchedulerPro DOCS
CalendarModel#forEachAvailabilityInterval()is now public in the TypeScript definitions - 9577 – TypeScript
getCoordinateFromDateignoreRTLoption now in the TypeScript definitions - 9598 – HIGH PRIO Overlapping events are not correctly rendered in Vertical Mode
- 9622 – SchedulerPro TypeScript Added
earlyScheduleandlateSchedulefields withEventScheduletypedef onEventModel, exposingstartDateConstraintIntervalsandendDateConstraintIntervals - 10039 – SchedulerPro Documented
ProjectModel#validateDependencyand#isValidDependencyin the typings - 11032 – SchedulerPro TypeScript
TaskEdit#itemsconfig now typed (per-tab config) in the TypeScript definitions - 12697 – Dependency arrow moves incorrectly when dragging an event with
EventBuffer - 12764 – Milestone dependency lines misaligned when exporting to PDF
- 12932 – HIGH PRIO Focus event bar should optionally not trigger selection change
- 13276 –
zoomToSpanis not working when range is out of view andzoomLeveldidn’t change - 13292 – Recurring event customization error
- 13293 – REACT
headerRenderercontent disappears on column resize in vertical mode - 13333 – SchedulerPro
EventBuffertooltip blinks while hovering the buffer line
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.2
2026-06-09API CHANGES
- DEPRECATED The timezone handling is being reworked on top of the Temporal API. In
8.0the new implementation becomes the default and auseLegacyTimeZoneModeconfig will be added to opt back into the current (legacy) timezone behavior. The legacy timezone mode will be removed in9.0. Full details will follow in the8.0changelog and What’s New - DEPRECATED
ChartconfigslegendScale,titlePadding,subtitlePadding,minTickLabelRotation,maxTickLabelRotation,bubbleScaleFactor, andchartTooltiphave been deprecated in preparation for an upcoming switch from Chart.js to AG Charts, to occur in version8.0
BUG FIXES
- 261 – Vertical-mode events with working-time exclusions could be missing or overflow the time-axis start
- 1616 – Custom preset header tick boundaries shifted after zoom out and zoom in
- 9023 – SchedulerPro HIGH PRIO
record.toggleExpandedis expanding more than it needs - 12984 –
rowHeightproperty does not affect resource height when usingresourceCollapsecolumn type - 13229 – Vertical Scheduler drag & drop issues in RTL direction with vertical mode
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.1
2026-05-28FEATURES / ENHANCEMENTS
- Added the
preserveHoursAcrossDSTconfig onViewPresetwhich keeps an hour-based view preset symmetric across DST transitions - SchedulerPro
EventSegmentsfeature is now compatible withRevisionsfeature (12499) - SchedulerPro Early start/end date fields are now cached. Please check "what’s new" guide for details
API CHANGES
- DEPRECATED ANGULAR Support for Angular 14 and older will be dropped in
8.0.0. If you plan on upgrading to version 8, please make sure to update to Angular 15 or newer before then
BUG FIXES
- 4996 – TypeScript Made
projectModelClassconfig public in typings - 8162 – TypeScript Added missing
context.eventRecord,context.resourceRecord,context.startDate, andcontext.endDateparams tobeforeEventDropFinalizeevent - 10238 – TypeScript
zoomToLevelparam type was too narrow, now acceptsNumber,String, orViewPresetConfig - 10244 – Non-async preventable events incorrectly typed with
Promise<boolean>return - 11782 – Event not graphically duplicated using CTRL + Drag on multigroup
- 12150 – SchedulerPro Dependencies updates are not cleared from the
project.changesafter sync - 12920 – HIGH PRIO Row resizing with expanded resource collapse column is glitchy
- 12927 – The dependency points with
milestoneTextPositionnotalways-outsideare not correctly positioned - 12945 – SchedulerPro Scheduler pro – Recurrence tab error
- 13016 – TypeScript Type Errors
allowCrossGridDrag.transferData,traverse,traverseWhile,query - 13092 – SchedulerPro
NestedEventsnot disabling correctly - 13141 – SchedulerPro Dates Not Restored After Undo
- 13155 – SchedulerPro
AllocationCellEditeditor did not appear when its Gantt partner usedinfiniteScroll - 13210 – Zooming broken when Gantt partnered with Scheduler Pro
- 13228 – SchedulerPro Numbers not vertically centered in
ResourceUtilizationViewin Firefox
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.3.0
2026-05-05FEATURES / ENHANCEMENTS
- Added
showMouseIndicatorLineconfig toTimeRangesfeature. When enabled, a 1px line follows the mouse on the timeline, displaying the date/time in the header based on the current zoom level. Supports customheaderRendererandshowHeaderElementsoptions (12995) TimelineHistogramwas refactored to render to a single shared SVG canvas to improve UX and performanceclickWidthon theDependenciesfeature now defaults to 5 for improved click/hover UX (12925)ResourceTimeRangesnow supports adrawThresholdconfig to hide ranges with a width below a pixel threshold, to declutter zoomed out views and increase draw performance (2988)- New AI time range context chip below the message input for switching between
Timeline,In view, andAllranges - New AI agent tools for column visibility:
getColumns,showColumn,hideColumn - New AI agent
askUsertool presents clickable options when a decision is needed before proceeding - New AI agent grouping tool groups records by a field (requires the
Groupfeature) - New AI agent
createPlanandcompletePlanStepstools break multi-step requests into a tracked plan - AI confirmation dialogs now render inline within the chat panel instead of as floating modal popups
- AI tool responses now use a structured
AIToolCallResultformat - The AI chat panel stop button now interrupts read-aloud playback
- New
stopAudioOnHideconfig on the AI feature stops recording and audio playback when the chat panel is hidden - The
autoRecordconfig on the AI feature now defaults tofalse - The AI chat input now supports
@mentions for referencing records from configured data models - Added
smoothZoomconfig for fluid zooming that interpolates between view presets. Opt-in, but from v8 it will be the new default (5037) - Added two new view presets, to fill gaps in the zoom levels:
amPmandfifteenMinutesAndHour. Also note that some presets have had their tick size adjusted for a better zooming experience - To facilitate easy agentic onboarding, Bryntum structural and theme CSS are now loaded from CDN when not present, while also logging a console warning. This can be disabled with
detectCSSCompatibilityIssues: false. For production use, include the CSS in your app - SchedulerPro
ResourceHistogramandResourceUtilizationwere refactored to render to a single shared SVG canvas to improve UX and performance - SchedulerPro Added
createGroupmethod to theNestedEventsfeature, allowing programmatic creation of a parent event that groups existing events as nested children (12818) - SchedulerPro Added
showCreateGroupMenuItemconfig to theNestedEventsfeature, which adds an opt-in "Group selected events" context menu item using thecreateGroupAPI. Will be enabled by default from v8.0 - SchedulerPro
ResourceNonWorkingTimenow supports adrawThresholdconfig to hide ranges with a width below a pixel threshold, to declutter zoomed out views and increase draw performance (2988) - SchedulerPro
EventDragfeature has been changed to make it more customizable. Please check the release "What’s new" guide for more details (12437)
API CHANGES
- SchedulerPro DEPRECATED The vendored Later.js third-party library, used internally to parse text-based schedule expressions on calendar exceptions/intervals, is deprecated and will be removed in v8.0. It will be replaced by a Bryntum in-house implementation to drop the third-party dependency
STYLING CHANGES
- Removed
content: var(--fa)convenience CSS rule from.b-icon::before/.b-fw-icon::before. Font Awesome icon classes likefa-booknow require thefabase class (e.g.,fa fa-book) (12790)
LOCALE UPDATES
- SchedulerPro
NestedEventsfeature added new locale keys:createGroup("Group selected events") andnewGroupName("New Group") for the create group context menu item
DEMOS
- ANGULAR Added theme switching support to all demos (12129)
- VUE-3-NUXT "Basic" (NUXT) demo shows using Scheduler in NUXT. The demo is located in
frameworks/vue-3-nuxt/basicfolder (10220) - VUE-3 Added theme switching support to all demos (12905)
- Added a new
zoomingdemo showcasing the new smooth zooming system - Removed legacy Ionic demos and guides. Ionic remains supported via the existing React, Angular, and Vue demos.
- SchedulerPro Updated
nested-events,nested-events-configurationandnested-events-deepdemos with a "Group selected events" context menu item using the newcreateGroupAPI - SchedulerPro Added a new Mapbox with TanStack demo showcasing SchedulerPro integration with Mapbox maps and Tanstack Grid. The demo is located in
examples/maps-tanstackfolder (12158)
BUG FIXES
- 9043 – SchedulerPro Support chaining project stores to other SchedulerPro instances
- 9054 – SchedulerPro TypeScript
calendarfield onEventModel,ResourceModelandDependencyModelnow acceptsstring|number(calendar id) in addition toCalendarModel - 9705 – Add
start/enddate properties to documentation ofeventRenderer‘srenderData - 12451 – TypeScript
ViewPresetHeaderRow.rendererreturn type missing, typed asvoidinstead ofDomConfig|string|void - 13099 – SchedulerPro
TypeError‘reading event’ inEventDrag.isValidDropwhen dragging between partnered schedulers
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.2.4
2026-04-27STYLING CHANGES
- Hardcoded
z-indexvalues now use CSS custom properties for easy overriding (13035)
BUG FIXES
- 12559 – DOCS Scroll buttons could navigate to filtered out events when clicking
- 12755 – SchedulerPro HIGH PRIO Time phased assignments not being displayed correctly in Scheduler Pro
- 12866 – Nested events lazy load demo crash on zoom out
- 12902 – Event bar content regression
- 12951 – SchedulerPro HIGH PRIO Nested events disappear after calling
shiftNext/shiftPrevious - 12956 – VUE Events disappear after show/hide Scheduler
- 12965 – HIGH PRIO Drag selection misses events when auto-scrolling horizontally and cursor is outside scheduler element
- 13000 –
scrollEventIntoViewcrashes whenTreeGroupis configured with emptylevels - 13003 – Changing specific resource column width does not refresh view
- 13045 – Vertical mode scheduler refreshes once per record during engine propagation
- 13051 – SchedulerPro
TypeErrorinResourcesTab/DependencyTabwhen add/remove buttons are hidden via widget config
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.2.3
2026-04-09BUG FIXES
- 6408 –
beforeEventSelectionChangelistener doesn’t have the right parameters - 12319 –
onInputlistener onDateTimeFieldwas not triggered when typing in the field - 12319 – SchedulerPro
onInputnot working instartDateFieldinTaskEdit - 12524 – Time axis header clips first label in vertical mode
- 12671 – Recurrence repeat dropdown options not updating when event start date is changed
- 12761 – SchedulerPro
TaskEditorsave lost dependency field changes when cell editor was still focused - 12778 – SchedulerPro
reapplyFilterOnUpdatenot working withapplyProjectChanges - 12780 –
LockRowsfilterFnconfig caused excessive re-rendering - 12831 – ANGULAR Crash during event drag & drop when drag reset occurs during async finalize
- 12842 – Timeline header rendering breaks after zooming in, scrolling vertically, then zooming out
- 12843 – Vertical drag with multiple elements outside of the timeline leaves DOM artifacts
- 12856 – Recurring events disappear on zoom in/out
- 12872 – SchedulerPro Events disappearing after unload and load the same data again when events are scrolled out of view
- 12877 – Event drag drops on wrong resource in vertical RTL mode with horizontal scroll
- 12879 – Switching direction from RTL to LTR breaks header and scroll
- 12882 – Inline event editor disappears when Scheduler has horizontal overflow
- 12911 – SchedulerPro Non-working time in
ResourceHistogramnot visible due toz-index - 12915 – Selected dependency should float above other dependencies
- 12920 – Row resizing and resource collapse features conflict
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.2.2
2026-03-19LOCALE UPDATES
- Added new locale key
duplicateAssignmentDragtoEventDrag
BUG FIXES
- 10411 – Time span is not respected after setting timespan and zoom
- 11093 – HIGH PRIO Expanding a splitter with maxWidth messes up timeAxis header position
- 12132 – Scheduler’s paste event doesn’t provided the pasted resource when pasting multiple events
- 12301 – Range picker not usable in demo
- 12404 – HIGH PRIO
TimeAxisheader render bug after switching view presets - 12439 – HIGH PRIO Multi Event drag issue such that one falls on the resource which already contains that
- 12461 – HIGH PRIO Toggling tree nodes with the timeline subgrid collapsed no longer causes errors
- 12473 –
ResourceStoregroupevent stops firing whenLockRowsfeature used - 12593 – SchedulerPro
ignoreResourceCalendarnot respected when double-clicking to create new events - 12628 – SchedulerPro
DomSync.removeChilderror when deleting nested events with transitions enabled - 12639 – SchedulerPro Segment rename editor invisible due to missing CSS after theme migration
- 12648 –
recurrenceRuleshould not containTZIDparameter per RFC 5545 - 12655 – HIGH PRIO
TimeAxisheader disappears while zooming out withzoomKeepsOriginalTimespan - 12666 – Resource highlight after scrolling not working
- 12685 – HIGH PRIO Recurring
ResourceTimeRangesdisappear when usinginfiniteScroll - 12713 – New data series config option
barWidthnow allows controlling the size of bars in bar charts - 12724 – Event tooltip showed immediately on SHIFT+click despite configured hoverDelay
- 12735 –
scrollResourceEventIntoViewignored explicitblockoption - 12749 – SchedulerPro Wrong Duration for task when Fixed effort mode enabled
- 12751 – HIGH PRIO Issue with Large Resource Time Range Data Set
- 12765 – Drop event assigns incorrect resource in Vertical mode with RTL enabled
- 12766 – Event resize handle positioned incorrectly in vertical mode with RTL
- 12768 –
EventDragwrote wrong resource ID to DOM inTreeGroupmode causing crash during drag - 12772 –
scheduleMenuBeforeShowevent returns incorrect resource in vertical mode with RTL - 12783 – Dynamic
clsprop not being set correctly when usingLockRows - 12792 – Event background color while dragging is not consistent with
LockRowsenabled/disabled - 12798 – HSL color definitions missing
%on saturation broke colors on older Safari/iOS - 12807 – Crash when cutting a task in gantt-schedulerpro demo
- 12845 – SchedulerPro CSS typo in
PercentBar.cssused invalidmix-blend-modekeyword causing incorrect blend behavior
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.2.1
2026-02-26FEATURES / ENHANCEMENTS
- Horizontal scrolling combined with lazy loading of events has been optimized to not relayout the events unless necessary (when new events arrive), improving performance when scrolling through large datasets (12683)
DEMOS
- SchedulerPro The login process for the new Scheduler Pro AI demo has been fixed, try the demo here: https://bryntum.com/products/schedulerpro/examples/ai-skillmatching/
BUG FIXES
- 12689 – Display bug with the striped effect and infinite scroll
- 12696 – DOCS Renderer docs does not mention JSX
- 12704 – RecurrenceEditorPanel month date buttons not updated after first edit
- 12712 – SchedulerPro Lock rows feature with layoutFn throws error
- 12720 – SchedulerPro
Dependenciescrash on mouseleave whenrelatedTargetisnull - 12725 – SchedulerPro Maps demo tooltip has uneven icon spacing and missing gaps
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.2.0
2026-02-24FEATURES / ENHANCEMENTS
- We’ve added a new AI feature which provides an AI agent for the Scheduler. By using the provided chat panel, the user can ask the agent to interact with the Scheduler in different ways. For example, the user can ask the agent to filter the data, sort it, or select specific records. The agent can also perform data manipulation operations such as adding, updating, deleting records. The feature and all its related components are marked as experimental and are subject to change
- The
partnerconfig now accepts string selectors (widget type,#id, orattr=value) in addition to widget instances (1979) - Added
allowedDependencyTypesconfig toDependencyStoreto restrict which dependency types can be created (548) - Any column type can now be used as a tree column by adding
tree: trueto the column config. For example,{ type: 'resourceInfo', tree: true }creates aResourceInfoColumnwith tree functionality. This uses a new mixin-based system that provides flexibility without needing separate tree-specific column classes (3602) - New
ResourceColumnReorderfeature for reordering resource columns in vertical mode by drag and drop. Supports groupedresourceStorewith automatic group field updates when moving between groups (12228) - SchedulerPro SchedulerPro no longer silences changes made by the Engine on initial data loading if there was a scheduling issue resolved. Please check the release upgrade guide for details (8986)
DEMOS
- Added a new Kitchen Sink demo showcasing all the various widgets included in the Bryntum Scheduler package. The demo is located in the
examples/kitchen-sinkfolder (3961)
BUG FIXES
- 12668 – Moving columns in vertical mode did not trigger auto-scroll
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.1.3
2026-02-18BUG FIXES
- 7209 – Docked panel overlay not working in RTL mode
- 11893 – When increasing the time range the scheduler does not render the headers correctly
- 11945 – HIGH PRIO VUE 3 Disappearing events when lock rows feature is enabled
- 12448 – Error when dragging events between schedulers if
timeAxisis filtered - 12479 – SchedulerPro HIGH PRIO SchedulerPro with initially empty project does not render added resources correctly
- 12495 –
Panfeature cursor missing - 12582 –
ResourceTimeRangesmouse events cause console error in vertical mode - 12590 –
ResourceTimeRangeelements not removed from DOM in vertical mode - 12623 – BUG Print feature for multi assignments in Scheduler
- 12657 – Setting
eventRendererat runtime does not trigger a view refresh
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.1.2
2026-02-09DEMOS
- SchedulerPro Added a new Angular demo, ‘nested-events-lazy-load’, which demonstrates nested events with individual store setup to be lazy loaded. The demo is located in
examples/frameworks/angular/nested-events-lazy-loadfolder (10677)
BUG FIXES
- 872 –
dependencyValidationStartanddependencyValidationCompleteevents now includefromSideandtoSideas top-level parameters - 3183 – Style in event renderer cannot be configured with object in vertical mode
- 9546 – SchedulerPro HIGH PRIO Unable to detach
nested eventfromparentat the same date and resource - 10544 – Crash when zooming rapidly in TimelineHistogram with async data
- 11093 – Expanding a splitter with maxWidth messes up timeAxis header position
- 11556 –
EventStorechanges incorrectly rejected when cancelingSimpleEventEditafteronBeforeStartprevented edit - 11725 – ANGULAR Switching direction from RTL to LTR breaks header and scroll
- 11728 – TypeScript Promote
minDate/maxDateconfigs to properties - 11824 – Dependency Edit menu automatically closes immediately after opening
- 11837 – Scheduler crash with tree-grouping and scroll buttons feature
- 11865 – Filtering
resourceStoreincorrectly triggersnoChangesevent when other stores have changes - 11911 – NPM Incorrect source maps in npm packages (
@bryntum/scheduler,@bryntum/scheduler-trial,@bryntum/schedulerpro,@bryntum/schedulerpro-trial) - 11926 – Current timeline should not be draggable when
enableResizingis enabled - 11940 – TimeSelection not working correctly with LockRows feature
- 12150 – Dependencies updates are not cleared from the project.changes after sync
- 12464 – SchedulerPro HIGH PRIO Disappearing events after crudManager.load call in the vertical mode
- 12507 – Scheduler crashes after combining
eventDragcloneTargetconfig andsnapfeature - 12525 – SchedulerPro HIGH PRIO Triggering
crudManager.load()repeatedly leads to rendering issues - 12534 – SchedulerPro Button in conflict dialog not enabled
- 12538 – Milestone has unwanted background color
- 12543 –
emptyTextshown in wrong subGrid for Scheduler in vertical mode - 12545 – HIGH PRIO REACT Events with JSX elements disappear in tree on second render
- 12550 – "element.focus is not a function" error when scrolling to unrendered event with focus: true
- 12557 – HIGH PRIO
getResourceHeight()subtracts row border when using striping (no border) - 12559 – DOCS Scroll buttons are visible when event store is filtered to empty
- 12579 –
getEventsForResourcethrows runtime error when EventStore is empty
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.1.1
2026-01-22FEATURES / ENHANCEMENTS
- Made
TimeRanges.dragTipTemplateconfig public and added comprehensive documentation with usage examples for customizing the drag tooltip display (12416)
BUG FIXES
- 6466 – TypeScript
responsiveLevelstype now allows configuration objects with scheduler properties - 6494 – SchedulerPro
EventModelConfig.segmentsnow acceptsEventSegmentModelConfigin TypeScript - 7921 – Selection change events missing
sourceproperty in TypeScript types - 8127 – DOCS TypeScript Added missing properties to various typedefs (
SchedulerMenuContext.date,EventResize.tooltipTemplate.valid) - 8127 – SchedulerPro TypeScript
EventModel.unassign()now accepts resource id (string or number) - 10977 – SchedulerPro HIGH PRIO Event order changes when dragging with
fillTicksenabled - 12215 – SchedulerPro HIGH PRIO React Applying filter on lazy loaded resource store removes resource calendars
- 12363 – Copy paste of events makes duration grow
- 12368 – SchedulerPro TypeScript Types missing for
TimePhasedAssignmentandTimePhasedProjectclasses - 12392 – SchedulerPro HIGH PRIO React Subtasks disappear due to missing event renderer invocation
- 12403 – HIGH PRIO Scheduler crashes with
scheduleContextfeature enabled in vertical mode - 12418 – Strange look with few resources not filling vertical scheduler
- 12426 –
ScrollButtonsfeature cannot be disabled - 12427 – Scheduler print feature breaks when printing multiple pages
- 12428 –
ResourceCombo‘s resource color icon not the correct color - 12429 – Shortcut copy/paste events on resource time ranges with mouse events not working
- 12450 – SchedulerPro
highlightTimeSpanwrong positioning when collapse tree node - 12496 – When the initial value of a remotely loaded
Combois resolved, the field should not fire a change event - 12517 – Setting
maxDatebeforeminDatecould result inmaxDatebeing unexpectedly nullified
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.1.0
2025-12-19FEATURES / ENHANCEMENTS
- Clicking the dependency line delete icon now fires a preventable
beforeDependencyDeleteevent (12413)
STYLING CHANGES
- Added a new
fluent2theme, available in both a light and dark variant (10338)
BUG FIXES
- 9004 – HIGH PRIO Collapsed group header state is not restored
- 10465 – Crash when using
customlocale without explicitstartDateandendDate - 12241 – SchedulerPro ANGULAR
Event.SplitToSegmentserrors - 12260 – SchedulerPro Scroll position not preserved and bottom scrolling unreliable with custom
layoutFn - 12388 –
ChatButton‘s panel is misaligned
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.0.2
2025-12-16FEATURES / ENHANCEMENTS
- SchedulerPro Internal code improvements and bugfixes
API CHANGES
- Added new config
continueEditingOnEventClickto theEventEditfeature. When enabled, clicking another event while the editor is open will immediately continue editing the second event instead of first closing and then reopening it. (Seeexamples/docked-editorexample)
DEMOS
- REACT-VITE New
PrintReact demo added showing the use ofPrintfeature with JSX component. The demo is located inframeworks/react-vite/printfolder
BUG FIXES
- 10595 – REACT JSX rendered recurrent events content disappear on scroll
- 12135 – REACT Print not using JSX renderer
- 12170 – Fixed blocked time cell hover styling in Scheduler validation example
- 12195 – HIGH PRIO Event resize in vertical mode is wrong while there is a global scroll on page
- 12207 – HIGH PRIO
zoomTowith the same date range shows differentviewPresetdepending on initial zoom before change - 12351 – Inconsistent dependency type labels between
DependencyTypeandDependencyEdit - 12366 – HIGH PRIO Event jumps one day forward when dragging with
fillTicksandsnapenabled - 12370 – Hide
toPasteValueconfig fromTaskCopyPasteandEventCopyPaste
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.0.1
2025-12-05DEMOS
- SchedulerPro Upgraded
drag-unplanned-tasksdemo to support vertical mode (11947) - SchedulerPro Added new demo using AG Grid community version with Scheduler Pro and Mapbox GL JS API. This demo is located at
examples/maps-ag-gridand shows how to use AG Grid as an unplanned sessions grid alongside Scheduler Pro with Mapbox GL JS API integration (12292)
BUG FIXES
- 11794 – SchedulerPro Configuring
maxfor end date field crashes - 11899 – Deleting dependency with edit dialog doesn’t remove
xbutton from UI - 11962 – Grouping divider behaves strangely in vertical mode
- 12237 – SchedulerPro REACT Unintended change events in Bryntum Scheduler using Redux
- 12257 – The column headers are not rendered as intended
- 12297 – Fixed Event won’t be assigned if pass resource on creation
- 12302 – SchedulerPro Time indicator lost after hopping to a new date
- 12312 – Promise chain breaks in
scrollEventIntoViewwhen scrolling to an event on a non-visible day - 12316 – SchedulerPro Error while expand a group and a calendar non-working time is rendered
- 12318 – SchedulerPro HIGH PRIO Unnecessary flashing when same resource / time blocks being highlighted
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 7.0.0
2025-11-25We are proud to announce version 7.0 of our products. In this update we have overhauled the look and feel of all products, introducing a new CSS variable based theming system with the following new themes available: * Svalbard – our new default theme, flat and modern * Visby – inspired by the town’s old ring wall, uses more borders * Material3 – newer material, up from v1 * Stockholm – a refreshed classic * High contrast – more contrast between text and backgrounds
A special thanks to everyone who helped us by testing our alpha and beta versions. Your feedback and support have been invaluable
FEATURES / ENHANCEMENTS
- All Bryntum products have had a major visual overhaul, modernizing not only their look but also the underlying CSS. See the "Styling changes" section below for more details, and be sure to check out our updated demos
- Updated versioning scheme: for Alpha and Beta pre-releases now follow semantic versioning format (e.g.,
7.0.0-alpha.1,7.0.0-beta.1) - Added support for selecting and deselecting a single dependency using the new
selectDependencyanddeselectDependencymethods available on the Dependencies feature. (11996) - TimeRange record instances are now updated live while being dragged (try it out in the Scheduler or Gantt
timerangesdemo). - TypeScript Improved TypeScript definitions to support function parameters in typedef declarations
- SchedulerPro The Resource utilization view’s tooltip’s layout and contents have been updated for a nicer display of information
API CHANGES
- BREAKING
DatePicker‘scellRendereris now passed the cell element as thecellproperty of its render context. The inner element into which new content can be added is passed asinnerCell. Previously the inner element was passed in thecellproperty. This will only affect your apps if you have implemented acellRendererin anyDatePicker - Added a new parameter
clearChangesto the store’sapplyChangesetmethod which, when passed asfalse, applies changes to the store without committing them, keeping the store dirty. By default, it istrue. (11089) - The
DependencyMenufeature is now enabled by default - In a Scheduler configured with
snap: true, dragged events now also snaps to resources by default - DEPRECATED The
enabledEventAnimationsconfig has been deprecated in favor of the newtransition.changeEventconfig - BREAKING The default value for Scheduler’s
resourceImageExtensionconfig has been changed from.jpgto.png - BREAKING The following previously deprecated API’s have been removed: *
Scheduler.stepUnit*Scheduler.createEventOnDblClick*RecurrenceDaysButtonGroup*EventColorPicker.record - SchedulerPro When syncing project changes (or querying
project.changes), changed project settings are now included by default - SchedulerPro The task editor is now resizable by default
- SchedulerPro When TabPanel is
autoHeight, if any fields containingChipViews are changed, theTabPanelrecalculates its required height unless that would cause a realignment (11908)
STYLING CHANGES
- A selected dependency line now gets the
b-selectedclass added, previouslyb-sch-dependency-selected. - BREAKING The styling of all Bryntum products has been migrated from SASS to nested CSS with custom properties (CSS variables). This change makes it much easier to create custom themes, and to change styling settings at runtime. But the change is not backwards compatible, any custom themes will have to be remade using the new system. The built-in themes and how they are applied to an app have also changed, we now ship 4 themes: Material3, Stockholm, Svalbard & Visby + a high contrast theme. Each theme has a light and dark variant. Check out the what’s new guide and the updated styling guides for more information
- BREAKING Bryntum CSS selectors have been normalized to use consistent hyphenated names (kebab-casing). For example, the
TabPanelclass used to have theb-tabpanelclass, but is nowb-tab-panel. This change is not backwards compatible, so any custom CSS will have to be updated - BREAKING FontAwesome Free is no longer built into the Bryntum CSS, you will have to include it in your app for the default icons to show up as intended. This also means that the
b-fa-prefix no longer exists, any icons in your app relying on that has to be changed to FontAwesome’s defaultfa-prefix. This change was done to reduce bloat for anyone using another icon set, and also makes it easier for apps to use a different version of FontAwesome - The
.b-sch-event-selectedCSS class applied to the selected event bar has been shortened to.b-selected. The class is now applied to theb-sch-event-wrapelement, not theb-sch-eventelement. This change is to make it easier to style other event parts on selection (for example, labels)` - DEPRECATED The built-in event styles has been overhauled, and the following styles are now available:
filled(similar to oldplain),tonal,traced,bordered(similar to oldborder),outlined(similar to oldhollow),intended(similar to oldcolored),rounded,line,dashed&minimal. The old styles have been deprecated and will be removed in a future release - BREAKING Colors have been normalized, Scheduler now uses same set of predefined colors as core widgets like Buttons. Event colors are now applied using
b-color-redinstead ofb-sch-color-redfor example - When highlighting events (using
scheduler.highlightEvents()), theb-highlightedclass is now applied to the event wrapper element instead of the event bar element. This change allows for it to also affect labels, travel time, etc. - BREAKING The default event style has been changed to
'tonal'. If your app overrides the colors of the default event style, you might need to tweak that CSS and/or change the event style
LOCALE UPDATES
- SchedulerPro The
labelWidthkey was removed from theSchedulerGeneralTab,SchedulerAdvancedTab,AdvancedTab&GeneralTabgroups, since with the new themes and layouts it is no longer necessary - SchedulerPro New
ResourceEdit,ResourceEditor,ResourceEditorGeneralTab,ResourceCostAccrualColumn,CostAccrualField,ResourceType,ResourceTypeColumn,ResourceEditorRateTablesTab,ResourceGrid,ResourceRateTableContainerandRateTableColumnclass locales have been added - SchedulerPro
ResourcesTabclass locale has got three new properties:cost,quantityandquantityTpl - SchedulerPro
ResourceUtilizationclass locale has got four new locale properties:effortRangeInfo,effortInfo,costInfoandquantityInfoThe class existing tooltip locales have been changed to use{effort-range-info},{effort-info},{cost-info}and{quantity-info}patterns where the new properties values to be injected. Please check "Upgrade guide…" for details - SchedulerPro Keys related to Resource utilization tooltip have been updated to enable a nicer layout of the displayed information. The following keys on the
ResourceUtilizationlocale object were changed :effortRangeInfo,effortInfo,costInfo,quantityInfo,barTipInRange,barTipOnDate,groupBarTipAssignment,groupBarTipInRangeandgroupBarTipOnDate
DEMOS
- REACT-VITE "Using React components in tooltips" demo has been upgraded to use React + Vite with TypeScript. Demo is located in
frameworks/react-vite/react-tooltipsfolder - SchedulerPro ANGULAR Ported
flight-dispatchvanilla demo to Angular, showcasing flight scheduling and dispatch workflows. Demo is located inexamples/frameworks/angular/flight-dispatchfolder - SchedulerPro New
table-bookingdemo added showcasing Scheduler Pro used for table bookings in a restaurant setting. Demo is located inexamples/table-bookingfolder
BUG FIXES
- 12109 –
DateRangeFielddropdown misplaced - 12139 – Drag drop tooltip keeps changing size after width changes
- 12174 – SchedulerPro Resource utilization rendering broken after zoom and expand/collapse
- 12177 – SchedulerPro Event
Tooltipwrongly sized - 12188 – Tick lines missing in vertical mode
- 12196 –
EventDragnot working when usingsingleDirectionconfig - 12197 – Tooltip opens/closes infinitely when hovering event bar edge where tooltip anchor is positioned
- 12198 – Group rows in scheduler sub grid get a hover effect when using
Stripefeature - 12210 – Not possible to set
timeResolutionin a Scheduler subclass - 12243 – Rows disappear when quickly collapsing and expanding a grouped section of rows
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Remix:
>= 2.15.0
Version 6.3.4
2025-11-20FEATURES / ENHANCEMENTS
- VUE-3 Vue 3 npm wrapper package now includes
typesdeclaration inpackage.json(12014)
BUG FIXES
- 10969 – Error when setting visible date and max date in the past
- 11419 –
TimeZoneHelperignores milliseconds - 11968 – HIGH PRIO Max date is not updated
- 12011 – DOCS Docs for
ResourceTimeRangesneeds to addexceptionDates - 12075 – SchedulerPro HIGH PRIO
TreeGroupdoes not work whentransformFlatDatais used - 12134 – Conflicting mouse events when using resource non working time and resource time ranges simultaneously
- 12155 – SchedulerPro Dependency terminals not correctly hidden after mouse leaving event bar
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.3.3
2025-10-06FEATURES / ENHANCEMENTS
- Setting
createOnUnmatchedtotrueon aCombowill now create a record for the initial value, or a value programmatically set later, if the value does not exist in the store for the combo (11781) - SchedulerPro Added
noZoomChangeevent which is triggered fromzoomToSpanmethod when the requested date range cannot fit into any zoom level higher than the current level (11891) - SchedulerPro Update Advanced tab documentation for
calendarField(11877)
DEMOS
- Our new Salesforce Community page is up and running. It solves the problem caused by recent change in Salesforce policy regarding Non-Revenue Orgs. Look up "Device Activation Is Always Required for Non-Revenue Orgs"
BUG FIXES
- 11636 – SchedulerPro HIGH PRIO
groupByfunction not available as a valid config - 11716 –
GroupSummary‘s renderer called multiple times - 11788 – SchedulerPro HIGH PRIO Removed
eventStoreitem is automatically restored - 11979 – SchedulerPro Experimental
minPackSizenot working as intended with event grouping in SchedulerPro
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.3.2
2025-09-15FEATURES / ENHANCEMENTS
- A new experimental
minPackSizeconfig has been added to the Scheduler, which limits how small events can become when usingpacklayout. If events are packed to become smaller than the limit, the row will grow in height instead (11906)
DEMOS
- Added new ExtJS Classic demo showing how to integrate the Scheduler in an ExtJS Classic app. Demo is located in
examples/extjsclassicfolder (6440) - SchedulerPro REACT-VITE New demo showing events split to segments that can be dragged and resized individually. The demo is located in
examples/frameworks/react-vite/split-eventsfolder - SchedulerPro REACT-VITE
effortdemo has been updated to useBryntumSchedulerProProjectModelshared React component forBryntumSchedulerProandBryntumResourceUtilization. The demo is located inexamples/react-vite/effortfolder
BUG FIXES
- 4192 –
isValidDependencyToCreateis documented as an injectable validation function but is never called - 9269 – RTL Printing with visible schedule range vanishes the events when infinite scroll enabled
- 11580 – SchedulerPro HIGH PRIO REACT Segmented events with JSX content crashes
- 11697 – SchedulerPro The Features list in the guides is generated incorrectly
- 11718 – SchedulerPro HIGH PRIO Issue with
requestDataon project level - 11723 – SchedulerPro 1px pale line shown at the bottom of the time axis
- 11733 – Lazy loading events not working correctly when
useResourceIdsistrue - 11810 – SchedulerPro HIGH PRIO
TooltipRendererfunction not re-updating whentimeAxisis changed - 11817 – SchedulerPro Weird animation after dragging first segment
- 11818 – Lazy loaded Scheduler does not respect
readOnly: true - 11871 – Race condition with scroll buttons rendering when using lazy loaded store
- 11884 – SchedulerPro Animation after initial load
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.3.1
2025-08-07FEATURES / ENHANCEMENTS
- SchedulerPro Internal code improvements and bugfixes
DEMOS
- ANGULAR Added new Angular
eventeditor-combosdemo showing use of event editor with cascading combos. Demo is located inexamples/frameworks/angular/eventeditor-combosfolder
BUG FIXES
- 9822 – HIGH PRIO Replacing
eventTooltip templateto returnJSXat runtime not working - 11592 – HIGH PRIO
RTLmode breaks drag drop events whenTimeAxis filteris applied
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.3.0
2025-07-21FEATURES / ENHANCEMENTS
- It is now possible to exclude records from timezone conversion. Set the
timeZonefield tofalseon each record that should not be affected by the timeZone config (11610) - PdfExport feature now supports exporting large datasets by streaming data to the export server using WebSocket connection (3953)
- Added
Chartsfeature, which leverages the newChartandChartDesignerwidgets to enable developers and end users to easily create charts and visualize data directly from selected cells in a Grid (8442) - New Single Page Unscaled exporter is added. It allows exporting content to a single page without limiting to a specific paper size. PDF export server upgrade to version
2.1.0is required (11397) - Bryntum now ships a
Chartmodule (chart.module.thin.js), to easier integrateChart.js-based charts with our products. Used in the newchartsdemo - Bryntum npm repository provides charts thin package
@bryntum/chart-thinand wrapper packages for major frameworks: Angular (@bryntum/chart-angular-thin), React (@bryntum/chart-react-thin) and Vue 3 (@bryntum/chart-vue-3-thin) - Bryntum now ships a
Chartmodule (chart.module.thin.js), to easier integrateChart.js-based charts with our products. Used in the newcalendar-chartdemo - To pave the way for future improvements, Grid cells are now absolutely positioned inside the rows. A cell size is matched with the size of its column’s header using a
ResizeObserver. If you see any side effect of this change in your app, please report it to us - The
ScheduleContextfeature now triggers abeforeContextShowevent when showing the widget/element in the hovered tick, allowing apps to mutate shown element/widget (11646) - SchedulerPro When using early rendering (the default, tasks are rendered before scheduling calculations take place), dependency lines are now also rendered early (10440)
- SchedulerPro As part of the change described above, we also re-enabled early rendering for data loaded using the projects crud manager functionality. That was unintentionally disabled when support for project settings was added to the crud manager a while back. Please note that this change might affect your app renderers if you are supplying incomplete task data (e.g., without one of startDate, endDate, duration) or rely on the event’s calendar to have been set up
API CHANGES
- DEPRECATED The
eventsData,resourcesData,assignmentsData,dependenciesData,timeRangesDataandresourceTimeRangesDataconfigs and properties on theProjectModelhave been deprecated. Useevents,resources,assignments,dependencies,timeRangesandresourceTimeRangesinstead (9778)
LOCALE UPDATES
- The following locale keys added
SinglePageExporterVertical.verticalsinglepage,SinglePageUnscaledExporterVertical.verticalsinglepageunscaledandMultiPageVerticalExporterVertical.verticalmultipagevertical - SchedulerPro
Es.CalendarEditor.savelocale text has been changed
DEMOS
- New
eventeditor-tinymcedemo, showcasing how to use TinyMCE editor in the event editor - New
chartsdemo, showcasing how to use the newChartsfeature - New
sparklinesdemo, showcasing how to use the newSparklineColumn - New
scheduler-chartdemo, showcasing how to combine the newChartmodule with theScheduler - SchedulerPro
embedded-chartdemo has been updated to use theChartwidget component (11550)
BUG FIXES
- 11180 – Data and
scrollposition jumps when changeresourceTimeRangesor reassign event - 11457 – Add an option to export task store range
- 11608 – Error when dragging event outside the view with
snapRelativeToEventStartDateistrue - 11621 – SchedulerPro Wrong Spanish locale text for Calendar Editor
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.5
2025-07-09FEATURES / ENHANCEMENTS
- The
multiEventSelectsetting now accepts an object, letting the app decide which modifier keys to use for multi-event selection (by default it isСtrlon Windows andCmdon Mac) - SchedulerPro
EventDragSelectnow allows opting in to drag selecting nested events, using the newincludeNestedconfig on the feature (11505)
DEMOS
- The
infinite-scroll-treedemo, which demonstrates the lazy loading support of a tree Scheduler, has been ported to Angular. It is located in theexamples/frameworks/angular/infinite-scroll-treefolder - The
infinite-scroll-treedemo, which demonstrates the lazy loading support of a tree Scheduler, has been ported to Vue. It is located in theexamples/frameworks/vue-3-vite/infinite-scroll-treefolder - The
infinite-scroll-treedemo, which demonstrates the lazy loading support of a tree Scheduler, has been ported to React. It is located in theexamples/frameworks/react-vite/infinite-scroll-treefolder - SchedulerPro REACT-VITE React JavaScript "Non-working time" demo has been updated to use React + Vite + TypeScript. New demo is located in
frameworks/react-vite/non-working-timefolder. Old demo has been removed - SchedulerPro VUE-3-VITE Vue 3 JavaScript "Non-working time" demo has been updated to use Vue 3 + Vite + TypeScript. New demo is located in
frameworks/vue-3-vite/non-working-timefolder. Old demo has been removed (5011)
BUG FIXES
- 10870 – Thin dependency markers are not thin
- 11383 – SchedulerPro HIGH PRIO Crash when reloading project if resources are grouped based on multi value field
- 11462 – HIGH PRIO
ScheduleContextandScheduleMenufeatures not compatible - 11494 – SchedulerPro
Non-workinginterval intersections shown incorrect in resources - 11562 – Exception thrown with
timeRangesandfillTicks - 11583 – SchedulerPro HIGH PRIO Lazy loading indicator is not hidden after initial load or expanding parent resource
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.4
2025-06-18FEATURES / ENHANCEMENTS
showDirtycan be configured now to show red tag for all the cells for the new records. SetnewRecord : trueonshowDirtyto enable it (10344)- The loading indicator displayed when the
EventStoreis loading can now be configured away by settinglazyLoadingIndicatortofalseon the Scheduler config (9989) - When lazy loading, the
EventStoreand AssignmentStore now support usingresourceIdsas params instead of a resourcestartIndexand acount. ConfigureuseResourceIdson the store’slazyLoadconfig object to activate (9297) - A
CrudManagerconfigured withlazyLoadnow supports implementing arequestDatafunction, instead of using the built-in fetch mechanisms (11342) - Added a
drawOnEventInteractionconfig to theDependenciesfeature, which allows opting out of drawing dependencies on event interactions (dragging, resizing, animating). Useful in apps that display a lot of dependencies on the screen at the same time to make those interactions smoother (11448) - SchedulerPro
CalendarIntervalModelclass got a new field for specifying a timezone in whichrecurrentStartDateandrecurrentEndDaterules are provided. Please check "What’s new" guide for details
DEMOS
- REACT-VITE Added new React
eventeditor-combosdemo showing use of event editor with cascading combos. Demo is located inexamples/frameworks/react-vite/eventeditor-combosfolder (11124) - New
infinite-scroll-treedemo, which demonstrates the lazy loading support of a tree Scheduler. The new demo is located in theexamples/infinite-scroll-treefolder - REACT-VITE "React JSX component as event renderer" demo has been upgraded to use React + Vite framework with TypeScript. The new demo is located in
frameworks/react-vite/react-eventsfolder
BUG FIXES
- 9689 – HIGH PRIO Filtering timeAxis with Infinite scroll enabled and zoom in/out results in the error
- 11398 – SchedulerPro HIGH PRIO
DateHelperinconsistent withTimezoned ISOString parsing - 11410 – SchedulerPro
targetEventRecordofbeforeEventDropFinalizeevent data is incorrect - 11464 – Scheduler Pro Events has some dead zones on right-clicked to activate a context menu
- 11468 – Drag/drop event crashes when a multi-group resource with a group collapsed
- 11475 –
Highlightcallback function not called inscrollEventIntoViewandscrollResourceEventIntoView
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.3
2025-05-27FEATURES / ENHANCEMENTS
- The
PDF ExportandPrintfeature has a new paper formatA0(11083)
STYLING CHANGES
- Major tick lines in the Material theme was adjusted to use same color rule as the other themes, making them less prominent (the override of the
$columnlines-major-colorscss variable was removed)
DEMOS
- VUE 3 + VITE "Custom event editor" Vue 2 demo has been upgraded to use Vue 3 + Vite framework with TypeScript. New demo is located in
frameworks/vue-3-vite/custom-event-editorfolder - SchedulerPro REACT-VITE New demo showing lazy loaded resource and event stores using the
requestDatafunction with PHP backend. The demo is located inexamples/frameworks/react-vite/tree-lazy-loadfolder (11054) - SchedulerPro SHAREPOINT Added a new demo showing drag from grid to SchedulerPro for SharePoint Framework (SPFx) in the
frameworks/react/typescript/sharepoint-fabric-drag-from-gridfolder (11316)
BUG FIXES
- 10093 – Lazy loading breaks
CrudManagerload method contract - 10926 – SchedulerPro
ProjectModelwith a lazy load won’t fetch data whenSchedulerPro‘s tree feature is turned on - 10957 –
Summary‘s renderer called 3 times on an initial load - 11081 –
scrollEventIntoViewdoes not scroll to the center of the event - 11129 – SchedulerPro Lazy loaded project shows load mask when loading more events
- 11171 – SchedulerPro
ProjectModel.loaddoesn’t automatically clear stores’ data when lazyLoad is enabled - 11179 – SchedulerPro HIGH PRIO Recurrence event disappears after changing one specific multi-assigned event
- 11313 – HIGH PRIO SharePoint demos across Bryntum Suite are broken
- 11328 – HIGH PRIO Infinite Scroll Causes Endless Scrolling and Error When Using
scrollEventIntoView - 11335 – SchedulerPro REACT Thrown error on remote filtering with lazy loading
- 11336 – Icon overlaps with text in material theme
- 11338 – SchedulerPro Lazy loading indicator remains after filtering the
EventStore - 11358 –
TimeSelectiondisplayed incorrectly when selection is in future outside the configured time span - 11359 – Selected item ignored when
selectAllItemistrue - 11381 – SchedulerPro HIGH PRIO Creating first child on a parent and expanding triggers unnecessary resource load and wipes CRUD Manager changes
- 11389 – SchedulerPro HIGH PRIO Lazy-load-reloading an
EventStorewith segments causes crash
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.2
2025-05-13FEATURES / ENHANCEMENTS
- TreeSummary cells now support event listeners including
tickCellMouseDown,tickCellMouseUp,tickCellClick,tickCellDblClick, andtickCellContextMenu(11187) - When reloading a lazy-loaded
Store(including remote filtering and sorting) the current dataset will be kept until the load request finishes. Previously, it was cleared upon starting the reload and populated with new data later. If anAjaxStoreis being used (aStoreconfigured with areadUrl) a load mask will be displayed during the reload operation (11261) - SchedulerPro You can now control if
EventBuffertimespans should be considered as unavailable time using thebufferIsUnavailableTimeproperty of the feature (11244)
DEMOS
- SchedulerPro
examples/tree-summary-heatmapwas updated to show listening to thetickCellClickevent (11187) - SchedulerPro
examples/frameworks/angular/mapswas updated with drag from grid support - SchedulerPro Maps demo was ported to React and Vue-3, see
examples/frameworks/react-vite/mapsandexamples/frameworks/vue-3-vite/maps
BUG FIXES
- 10462 – REACT Tooltip with
JSXcomponent does not render on first call - 11069 – SchedulerPro
EventSegmentDragnot working if timeaxis config set with custom hours - 11078 – SchedulerPro Copy-pasting nested events only pastes parent event
- 11134 – SchedulerPro HIGH PRIO Inconsistent remote filtering when used with
lazyLoad - 11138 – HIGH PRIO Events show up only after scroll/refresh/resize
- 11139 – SchedulerPro HIGH PRIO Resource working time not rendering correctly with lazily loaded data
- 11178 – SchedulerPro Show dependencies error on
eventLayout: 'pack' - 11235 – REACT Async cell renderer can throw if the row being rendered is destroyed during the await
- 11236 – HIGH PRIO React Events flicker on event store filter
- 11237 – HIGH PRIO Minutes limit doesn’t update in
endDatewhen changestartDateif it was filtered - 11238 – SchedulerPro Broken style when dragging an event with
EventBufferandLockRowsfeatures active - 11242 – Tooltips misplaced and hidden instantly for nested events
- 11260 – Performance issue with large dataset
- 11275 – SchedulerPro
NestedEventsfeature error, if providednullfor children - 11282 – SchedulerPro REACT Applying remote filter to lazy loaded store while loading cause id collision
- 11286 – HIGH PRIO Using
resourceIdapproach to manage assignment shouldn’t leave uncommitted changes in assignment store - 11297 – SchedulerPro Crash when dragging event between partnered
SchedulerPro‘s - 11302 – ANGULAR SchedulerPro, Lazy Load, Resource Tree Store observes infinite load calls when creating new phantom record
- 11303 – Delete key on selected
readOnlytask deletes the task - 11312 – SchedulerPro Additional Stores are not loaded on project re-load
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.1
2025-04-23BUG FIXES
- 10991 – Scheduler
Timelineshows 53 weeks for 2025 if week start day is Monday - 11065 – SchedulerPro Drag and drop last segment and invalidate the drop operation
- 11075 – DOCS Incorrect type for
DependencyModel.LagUnitwhen retrieving changes - 11076 –
TreeSummaryfeature doesn’t work withTreeGroupfeature - 11088 – SchedulerPro
CalendarEditorwidget doesn’t save changes to color for intervals - 11149 – SchedulerPro Resizing causes a weird shrinking effect
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.0
2025-04-10FEATURES / ENHANCEMENTS
- Event highlighting has been added to the Scheduler API. You can programmatically highlight any available event or events in the timeline by calling
highlightEvents(9873) - Readonly events now consistently display a non-editable information modal, that can be invoked by double-click or context menu. The associated menu item
Editis no longer disabled, but replaced byShow detailswhen the event item cannot be edited - We’ve improved search in the documentation with new context-aware algorithms, delivering more accurate and relevant results from the API, guides & examples
- To make the event editor a docked panel sliding in from the end of the viewport, configure the
EventEditfeature with{ editorConfig : { drawer : true } } - A new config for
Panel,drawermarks a Panel as a docked, slide-in panel, which by default slides in over the contents of the browser viewport - New
TreeSummaryfeature added, which allows you to roll up and display values in the time axis cell for each parent row in a tree scheduler. Check it out in the newtree-summaryandtree-summary-customdemos (8044) - ACCESSIBILITY Higher contrast for event bar text color in
roundedevent style - You can now delete dependencies quickly by clicking the line to reveal a delete icon. This is a more intuitive way to delete dependencies than the previous method of right-clicking the line and selecting
Delete. You can toggle this new behavior with theenableDeleteconfig option (10786) - BREAKING Since most apps have a build process that includes a transpilation step, starting with
v6.2.0we use the minimum possible transpile polyfills for the source code inside the@bryntum/scheduler-thinnpm package to ensure that it works for all currently supported frameworks. Previously, each source file was transpiled with more polyfills, which introduced unnecessary overhead from transpilation helper functions. After this change, the size of your built app should be reduced. If you encounter issues with your framework’s builder parsing the code, consider upgrading to a newer framework version that supports the latest ECMAScript specification (10797) - SchedulerPro ACCESSIBILITY Scheduler
eventRenderernow supports settingariaLabelwhich is assigned to the event element’saria-labelattribute - SchedulerPro BREAKING The
AjaxHelper.fetch()utility function no longer appliescredentials: 'include'by default, to better match how the nativefetchAPI works. This change also affectsAjaxStore,CrudManagerandProjectModel, if used by your app to handle remote data (10886)
API CHANGES
- DEPRECATED Previously, the
EventColorPickeraccepted a singlerecordfor updatingeventColor. Now, it acceptsrecordsso thateventColorcan be updated for all the selectedrecords - BREAKING The
AjaxHelper.fetch()utility function no longer appliescredentials: 'include'by default, to better match how the nativefetchAPI works. This change also affectsAjaxStoreandCrudManager, if used by your app to handle remote data (10886) - The
TreeSummaryAPI introduced in the alpha releases was found too inconvenient and was changed. It now only requires implementing arenderer, which handles both the calculations and the formatting of tree summary values (summaryRenderer&generateTickValueswere removed) - SchedulerPro
ResourceHistogramhas got new configs controlling data filtering. Please check "what’s new…" guide for details (10818)
LOCALE UPDATES
- Added translation keys
Object.informationandObject.showDetails,EventEdit.startTime,EventEdit.endTime - New locale key
ResourceCollapseColumn.toggleResourceLayoutadded for theResourceCollapseColumncolumn header tooltip - New locale key
SchedulerBase.eventAriaLabeldescribing an event - SchedulerPro Removed translation key
TaskEditBase.Informationand replaced it withObject.information - SchedulerPro New locale key
EventBuffer.preamblePostambleDescriptionadded for the preamble/postamble text appended to the aria-label of event bar elements
DEMOS
- New
tree-summarydemo showing how to rollup and summarize tree data. The new demo is located in theexamples/tree-summaryfolder - New
tree-summary-customdemo showing how to rollup and summarize tree and customize the way the rollup data is shown. The new demo is located in theexamples/tree-summary-customfolder - SchedulerPro Added new demo showing how to summarize the number of events per date and group with a heat map. The demo is located in
tree-summary-heatmapfolder
BUG FIXES
- 10500 – SchedulerPro ACCESSIBILITY Scheduler event wrapper element should have
aria-label - 10592 – Not possible to reach events using keyboard from Scheduler column header in vertical mode
- 10728 – Blank tooltips in Tree Summary Demo for Material theme
- 10841 – Highlight resources while dragging event into another scheduler
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.9
2025-04-07BUG FIXES
- 8782 – Salesforce LWS support in Firefox
- 10484 – SchedulerPro HIGH PRIO Merge cells rendering issue when adding events
- 11003 – SchedulerPro Event and drag drop on the available slot time consideration issue
- 11017 – SchedulerPro Default project calendar not highlighted if project has no calendar
- 11023 – Unexpected behaviors with lazy loading and tree feature when filtering
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.8
2025-04-01FEATURES / ENHANCEMENTS
- We’ve launched nightly npm package builds on our Bryntum npm server. Versions follow the format
X.Y.Z-nightly.YYYYMMDD(e.g.6.1.8-nightly.20250330), reflecting the current version and publish date - A new config,
autoCreatetakes the place of thecreateEventOnDblClickconfig (though that will still work until version7.0).autoCreateallows you to configure the DOM event name, which creates an event. This defaults todblclickas before. It also allows other parameters of the new event to be specified (4399) - A
Schedulerresource store filter, which results in only removal of a contiguous block of resources within the visible viewport will now update the UI in the same way as a storeremoveoperation (10706) CrudManagernow includes arawResponsereference to the native response object, when firingrequestDone,loadloadFailandrequestFailevents (10863)Schedulernow supports sticky resource group headers in vertical mode (10894)- The
EventCopyPastefeature will now paste multiple events into the same pattern they were copied. To revert to the previous behaviour of pasting all copied events to the same target resource and date, setunifiedPasteon the feature config object tofalse(10948) - The
EventDragSelectfeature now triggerseventDragSelectandafterEventDragSelectevents on the Scheduler as the user drags to select events - SchedulerPro EventBuffer
renderernow provides aresourceRecordparam (10895) - SchedulerPro There are new hooks allowing to customize duration and lag units conversion. Please read the release "What’s new…" guide for details (10681)
API CHANGES
- DEPRECATED The
responseOptionsevent param inCrudManagerload/sync events was renamed torequestOptions. - The
rtlconfig property of widgets is now public. By default, widgets conform to the writing direction of the element they are rendered to. But with the now publicrtlproperty, you can force a widget, and all descendant widgets to lay out from right to left (10859) - DEPRECATED The
createEventOnDblClickconfig has been replaced by theautoCreateconfig. WhilecreateEventOnDblClickwill still work until version7.0, it is recommended to useautoCreatefor configuring the DOM event name and other parameters for creating events
DEMOS
- We have introduced UI localization for our Vanilla JavaScript demos, supporting all 45 currently available locales
examples/fieldfiltersdemo was updated to show filtering of the event store as well as the resource store- SHAREPOINT Added a new demo showing drag from grid to scheduler for SharePoint Framework (SPFx) in the
frameworks/react/typescript/sharepoint-fabric-drag-from-gridfolder (9478) - SchedulerPro New Real time updates demo, showing changes made by other clients in real time, the demo is located in
examples/realtime-updatesfolder - SchedulerPro ANGULAR New "Map integration" demo, shows how to integrate the Scheduler with Mapbox GL JS API, the demo is located in
examples/frameworks/angular/mapsfolder - SchedulerPro Updated the
drag-from-griddemos (vanilla and frameworks) with better styling and UI (10911)
BUG FIXES
- 7603 –
infiniteScrollfeature should be possible to enable at runtime - 10595 – REACT JSX rendered recurrent events content disappear on scroll
- 10795 – SALESFORCE Remove
Map/Setpolyfills - 10804 – SchedulerPro Crash when cancel event creation from edit popup with
resourceIdsset topersist - 10821 –
getDateConstraintswith only a start constraint does not work - 10822 – SchedulerPro Frequency count is required even when frequency is set to
No Repeat - 10831 –
scrollEventIntoViewerror when using TreeGroup Feature - 10842 – Events not clickable after filtering resource in vertical mode
- 10873 – VUE Recurring Vue-rendered events scroll bug
- 10887 – HIGH PRIO Scheduler
multi-treegroupsdemo failing on creating an event - 10896 – SchedulerPro DOCS Make public link to an editor instance in
TaskEditfeature - 10920 – Multi event resize breaks when selected event is out of view
- 10938 – HIGH PRIO Incorrect CSS
sourceMappingURLin Bryntum thin npm packages - 10988 –
SchedulerinCalendarmoving to different week when settingDate - 10999 – Selected event unassigned while attempt to remove another event
- 11001 – Suppress promise rejection message when canceling load requests
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.7
2025-02-21FEATURES / ENHANCEMENTS
Groupfeature can now function in vertical mode too (10749)- SchedulerPro New
roundedSplitconfig introduced inEventSegmentsfeature that allows user to split events using either the exact clicked date or the rounded one (10314)
API CHANGES
- Tree stores got a new
keepExpandedOnLoadconfig in v6.1.4, but it fell out of the changelog. When set totrue, the tree will restore matching nodes expansion state after a reload (10017) EventDragfeature has a new configalwaysCopy. When set totrue, it will alwayscopythe event on drag-drop operation (10402)
BUG FIXES
- 4428 – SchedulerPro Task editor dragging is slow in Windows
- 5705 – DOCS Error in vertical scheduler
eventLayoutconfig docs - 9997 – SchedulerPro Loading a task record with configured timezone jumps when scheduler also has the same timezone
- 10398 – SchedulerPro Styling issue in Year picker in Calendar Editor
- 10422 – Wrong row snapping when dragging event over tall row with overlapping events
- 10552 – SchedulerPro
applyProjectChangesnow uses theidFieldof themodelClassto apply model changes - 10605 – HIGH PRIO
finalizefunction doesn’t work after async operation inbeforeEventResizeFinalize - 10705 – Event not being dropped correctly when dragging in infinite scroll with
lazyloadingenabled - 10736 –
TimeAxisDate Range Picker does not work - 10744 –
loadMaskgetting disabled too early - 10747 – SchedulerPro HIGH PRIO Scheduler Pro event date change animation issue
- 10752 – SchedulerPro Calendar field overlapping
default valueandlabelin Advanced Tab inTaskEdit - 10769 – RTL scrolling does not make the timeaxis header sticky
- 10774 – SchedulerPro Lazy loading not working for tree event stores
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.6
2025-01-31FEATURES / ENHANCEMENTS
- New
eventReleaseThresholdsetting, for advanced use cases where you want to limit the amount of event bar elements that are kept in the DOM for faster re-usage on scroll - SchedulerPro
NestedEventsis now supported when using lazy loading
API CHANGES
- DEPRECATED Setting the
SchedulerstepUnitproperty has been deprecated. This is a read-only property, which produces a human-readable version of theshiftIncrementfor UIs. Set theshiftIncrementinstead - SchedulerPro The
highlightTimeSpanandhighlightTimeSpanmethods of theCalendarHighlightfeature are now async
DEMOS
- REACT Legacy React JavaScript
drag-from-griddemo has been removed - REACT Legacy React TypeScript
drag-from-griddemo has been updated to use React + Vite. New demo is located inexamples/frameworks/react-vite/drag-from-gridfolder - REACT Legacy React JavaScript
verticaldemo has been updated to use React + Vite. New demo is located inexamples/frameworks/react-vite/verticalfolder - SchedulerPro REACT Legacy React JavaScript
highlight-time-spansdemo has been updated to use React + Vite. New demo is located inframeworks/react-vite/highlight-time-spansfolder - SchedulerPro A new demo demonstrating lazy loading of nested events has been added. Located in
nested-events-lazy-loadfolder - SchedulerPro REACT A React version of the demo demonstrating lazy loading of nested events has been added. New demo is located in
frameworks/react-vite/nested-events-lazy-loadfolder
BUG FIXES
- 7548 – SchedulerPro Calendar highlight misplaced on overlapping events
- 8483 – After
clearFilters, callingscrollResourceIntoViewimmediately doesn’t scroll the resource into view - 8727 – SchedulerPro Scheduler
highlightTimespansbug - 10469 – SchedulerPro HIGH PRIO Tree store with multi assignment not displaying correctly on event editor
- 10478 – SchedulerPro Non-working time not shaded for custom interval entirely within one calendar day with
fillTicks : true - 10542 – Keyboard focus rendition shown when using mouse
- 10548 – Column resize crashes when lockRows and
showCheckAllenabled - 10566 – SchedulerPro TYPESCRIPT Labels feature incorrect docs and type for record in renderer
- 10627 – Error when resizing multiple events outside the view
- 10655 – Scheduler’s stepUnit is not flexible. And it should be a private property
- 10657 –
ExceptionDatesnot cleared on UI when event becomes non-recurrent - 10658 – Calendar unresponsive if all days set as
nonWorkingDaysandhideNonWorkingDaysistrue - 10664 – SchedulerPro Suspend
autoCommiton individual stores while editing in task editor
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.38.0
Version 6.1.5
2024-12-25API CHANGES
TimeRangeelements are now stretched the same way events are when using thefillTicksmode
DEMOS
- VUE-3 New demo showing use of vue components in widgets & tooltips. Demo is located in
examples/frameworks/vue-3-vite/widget-renderingfolder (946)
BUG FIXES
- 9943 – SchedulerPro
CalendarEditorcan’t remember new week setting - 9993 – HIGH PRIO SALESFORCE Scheduler Pro / Gantt task editor loses focus and cancels on click
- 10143 – ACCESSIBILITY Issue with keyboard accessibility in event navigation
- 10325 – SchedulerPro Scheduler is blank when
resourceStoreloaded when customgroupSortFnused - 10391 – SchedulerPro Drag-n-drop from unplanned list not working properly with larger event
- 10438 – SchedulerPro HIGH PRIO Bryntum
ResourceUtilizationcolumn renderer executes infinitely - 10444 – SchedulerPro Assignment model has units field as
nullwhen using eventresourceIdfield - 10454 –
PDFExportfeature – error in date field when it’s cleared - 10460 – REACT
constrainDragToResourceandconstrainDragToTimeSlotnot working properly withlockRowsenabled - 10482 – Project clears child records added collection when applying a record sync response
- 10520 – Events are not clickable in mixed layout
- 10521 –
RecurrenceFrequencyCombodefault values not restored after custom set used - 10526 – English (Gb) locale uses AM/PM for a view preset
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.38.0
Version 6.1.4
2024-12-09FEATURES / ENHANCEMENTS
- Starting with the
6.1.4release, there are now trial versions of thin NPM packages available on our NPM server. These can be used to evaluate combining multiple products before purchasing a license. Please check the "What’s new" guide for the details
API CHANGES
- SchedulerPro Classes extending
Basegot newis{{ClassName}}boolean property indicating instances of the corresponding class or subclasses of thereof. Please check "What’s new…" guide for details - SchedulerPro
ProjectModelandEventSegmentModelgot some new public properties. Please check "What’s new…" guide for details
STYLING CHANGES
- The header element of
TimeRangelines are no longer given a specific height, and will shrinkwrap
DEMOS
- ANGULAR Added new Angular
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/angular/basic-thinfolder - REACT Added new React
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/react-vite/basic-thinfolder - VUE-3 Added new Vue-3
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/vue-3-vite/basic-thinfolder - WEBPACK Added new Webpack
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/webpack/basic-thinfolder
BUG FIXES
- 10328 – SchedulerPro Versioning Grid not rendering correct intervals
- 10349 – SchedulerPro Lazy loaded tree Scheduler should use
resourceIdswhen resource store is not lazy loaded - 10359 –
DurationColumndrops decimal digits when editing - 10365 – SchedulerPro Divider text in
TaskEditorpanels not localized - 10372 – LockRows feature not compatible with showCurrentTimeline of TimeRanges
- 10377 – SchedulerPro Hiding
Deletebutton dynamically doesn’t work - 10387 –
ResourceFilteronChangehandler not firing - 10400 – SchedulerPro
EventSegmentsfeature need to add few properties as public - 10401 – Dragging
TimeRangeclose to viewport edge does not trigger scrolling timeline - 10404 – Event Drag Create doesn’t complete when crossing over dates twice to change drag direction
- 10406 – SchedulerPro Vertical mode in Nested Events demo broken
- 10417 – HIGH PRIO Remote filtering of the
EventStorealso filter the store locally - 10418 – SchedulerPro
onBeforeEventSegmentDragis missingeventRecordsparam - 10448 – REACT JSX renderers are not supported with
React 19
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.38.0
Version 6.1.3
2024-11-18FEATURES / ENHANCEMENTS
- Salesforce LWC build now using generators instead of async/await as a workaround for Firefox bug. LWC bundle is now compiled with
"chrome": "54"babel target (7849)
API CHANGES
- VUE 2 reached end of life on December 31, 2023. As a result, we will no longer be updating our Vue 2 components. While the components will continue to exist, we will remove them in a future release and recommend that you upgrade to Vue 3 for continued support
- SchedulerPro New
keepTimemodes forStartDateFieldandEndDateFieldclasses
STYLING CHANGES
- Certain color adjustment functions in SASS has been deprecated and will be removed from SASS in a future version. To be prepared for that, we have replaced our usages of these functions with the new ones. In general, this should not affect the look of components, with reservation for minor color variations (for more information, see https://sass-lang.com/documentation/breaking-changes/color-functions)
DEMOS
- Renamed "theme" demo to "custom-theme". The updated demo is located in
examples/custom-themefolder (10155)
BUG FIXES
- 8498 – SchedulerPro Inconsistent task ui and incorrect end date when duration is set to fraction value
- 9018 – HIGH PRIO Localization doesn’t work for Microsoft Dynamics CRM Online
- 9798 – SchedulerPro HIGH PRIO Non-working intervals are calculated incorrectly in certain time zone
- 10065 – HIGH PRIO Milestone outside text overlaps with event when ticks removed
- 10135 – HIGH PRIO Fix horizontal dragging of editor in RTL viewports
- 10139 – Event bars stop selecting after moving timeline using
Panfeature - 10165 – HIGH PRIO
ScrollResourceIntoViewandScrollEventIntoViewis not working withLockRows - 10192 – HIGH PRIO Drag from grid/list demos not working in touch devices
- 10195 – HIGH PRIO Salesforce Drag from grid doesn’t work in LWS on touchscreen
- 10198 –
RecurrenceConfirmationPopupbuttons text should be configurable - 10200 – Make
beforeAssignmentDeleteasync - 10202 – Drag & Drop from unplanned grid not working correctly with
LockRowsfeature - 10210 – SchedulerPro Console warning about date parsing in demo
- 10211 – SchedulerPro HIGH PRIO REACT SchedulerPro
lazyLoadcrashes withautoLoadstores - 10225 – HIGH PRIO Incorrect type for
beforeAssignmentDeletelistener - 10251 – SchedulerPro Bug in
SchedulerProSkill matching demo - 10271 – Setting
allowOverlaptofalsenot working whenshowExactResizePositionenabled - 10299 – SchedulerPro Calendar picker should not display calendars in groups
- 10300 – HIGH PRIO
EventMenudoesn’t work on Android touch device
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.38.0
Older versions
- Full release version history can be found here.