Scheduler – Change Log
Version 7.3.4
2026-07-22DEMOS
TinyMceFieldnow uses forced inline mode in Firefox to prevent errors (13291)
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 - 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 - 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
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 - 9577 – TypeScript
getCoordinateFromDateignoreRTLoption now in the TypeScript definitions - 9598 – HIGH PRIO Overlapping events are not correctly rendered in Vertical Mode
- 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
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
- 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
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
- 12920 – HIGH PRIO Row resizing with expanded resource collapse column is glitchy
- 12927 – The dependency points with
milestoneTextPositionnotalways-outsideare not correctly positioned - 13016 – TypeScript Type Errors
allowCrossGridDrag.transferData,traverse,traverseWhile,query - 13210 – Zooming broken when Gantt partnered with Scheduler Pro
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
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)
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.
BUG FIXES
- 9705 – Add
start/enddate properties to documentation ofeventRenderer‘srenderData - 12451 – TypeScript
ViewPresetHeaderRow.rendererreturn type missing, typed asvoidinstead ofDomConfig|string|void
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
- 12866 – Nested events lazy load demo crash on zoom out
- 12902 – Event bar content regression
- 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
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 - 12524 – Time axis header clips first label in vertical mode
- 12671 – Recurrence repeat dropdown options not updating when event start date is changed
- 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
- 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
- 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 - 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 - 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
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)
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
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)
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 - 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-09BUG FIXES
- 872 –
dependencyValidationStartanddependencyValidationCompleteevents now includefromSideandtoSideas top-level parameters - 3183 – Style in event renderer cannot be configured with object in vertical mode
- 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) - 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
- 12507 – Scheduler crashes after combining
eventDragcloneTargetconfig andsnapfeature - 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 - 7921 – Selection change events missing
sourceproperty in TypeScript types - 8127 – DOCS TypeScript Added missing properties to various typedefs (
SchedulerMenuContext.date,EventResize.tooltipTemplate.valid) - 12363 – Copy paste of events makes duration grow
- 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
- 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 - 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-16API 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-05BUG FIXES
- 11899 – Deleting dependency with edit dialog doesn’t remove
xbutton from UI - 11962 – Grouping divider behaves strangely in vertical mode
- 12257 – The column headers are not rendered as intended
- 12297 – Fixed Event won’t be assigned if pass resource on creation
- 12312 – Promise chain breaks in
scrollEventIntoViewwhen scrolling to an event on a non-visible day
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
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
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
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
BUG FIXES
- 12109 –
DateRangeFielddropdown misplaced - 12139 – Drag drop tooltip keeps changing size after width changes
- 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
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 - 12134 – Conflicting mouse events when using resource non working time and resource time ranges simultaneously
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)
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
- 11716 –
GroupSummary‘s renderer called multiple times
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)
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
- 11733 – Lazy loading events not working correctly when
useResourceIdsistrue - 11818 – Lazy loaded Scheduler does not respect
readOnly: true - 11871 – Race condition with scroll buttons rendering when using lazy loaded store
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-07DEMOS
- 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)
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
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
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
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)
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
BUG FIXES
- 10870 – Thin dependency markers are not thin
- 11462 – HIGH PRIO
ScheduleContextandScheduleMenufeatures not compatible - 11562 – Exception thrown with
timeRangesandfillTicks
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)
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
- 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
BUG FIXES
- 10093 – Lazy loading breaks
CrudManagerload method contract - 10957 –
Summary‘s renderer called 3 times on an initial load - 11081 –
scrollEventIntoViewdoes not scroll to the center of the event - 11313 – HIGH PRIO SharePoint demos across Bryntum Suite are broken
- 11328 – HIGH PRIO Infinite Scroll Causes Endless Scrolling and Error When Using
scrollEventIntoView - 11336 – Icon overlaps with text in material theme
- 11358 –
TimeSelectiondisplayed incorrectly when selection is in future outside the configured time span - 11359 – Selected item ignored when
selectAllItemistrue
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)
BUG FIXES
- 10462 – REACT Tooltip with
JSXcomponent does not render on first call - 11138 – HIGH PRIO Events show up only after scroll/refresh/resize
- 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 - 11242 – Tooltips misplaced and hidden instantly for nested events
- 11260 – Performance issue with large dataset
- 11286 – HIGH PRIO Using
resourceIdapproach to manage assignment shouldn’t leave uncommitted changes in assignment store - 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
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 - 11075 – DOCS Incorrect type for
DependencyModel.LagUnitwhen retrieving changes - 11076 –
TreeSummaryfeature doesn’t work withTreeGroupfeature
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)
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)
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
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
BUG FIXES
- 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
- 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
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)
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 - 10821 –
getDateConstraintswith only a start constraint does not work - 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 - 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)
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
- 5705 – DOCS Error in vertical scheduler
eventLayoutconfig docs - 10422 – Wrong row snapping when dragging event over tall row with overlapping events
- 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 - 10769 – RTL scrolling does not make the timeaxis header sticky
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
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
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
BUG FIXES
- 8483 – After
clearFilters, callingscrollResourceIntoViewimmediately doesn’t scroll the resource into view - 10542 – Keyboard focus rendition shown when using mouse
- 10548 – Column resize crashes when lockRows and
showCheckAllenabled - 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
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
- 9993 – HIGH PRIO SALESFORCE Scheduler Pro / Gantt task editor loses focus and cancels on click
- 10143 – ACCESSIBILITY Issue with keyboard accessibility in event navigation
- 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
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
- 10359 –
DurationColumndrops decimal digits when editing - 10372 – LockRows feature not compatible with showCurrentTimeline of TimeRanges
- 10387 –
ResourceFilteronChangehandler not firing - 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
- 10417 – HIGH PRIO Remote filtering of the
EventStorealso filter the store locally - 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
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
- 9018 – HIGH PRIO Localization doesn’t work for Microsoft Dynamics CRM Online
- 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 - 10225 – HIGH PRIO Incorrect type for
beforeAssignmentDeletelistener - 10271 – Setting
allowOverlaptofalsenot working whenshowExactResizePositionenabled - 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
Version 6.1.2
2024-10-11DEMOS
- REACT-VITE "Basic" React demo has been updated to use React + Vite. New demo is located in
examples/frameworks/react-vite/basicfolder (9932) - VUE-3-VITE New "Basic" (Vue 3 + Vite) demo shows how to use Bryntum Scheduler in Vue 3 project with TypeScript. The demo is located in
examples/frameworks/vue-3-vite/basicfolder (9808)
BUG FIXES
- 9708 – HIGH PRIO
infiniteScrolland horizontalsplitnot working - 9992 – HIGH PRIO Not clear docs in part of adding new event in
resourceIdnotation used - 10115 – HIGH PRIO BryntumTimeField not working in React
- 10160 – Top Scheduler does not scroll of there are no locked rows in it
- 10163 – Tree-grouping ignores sorting
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.1.1
2024-09-27BUG FIXES
- 9978 – Column auto adjustment for Multiple linked Schedulers when hiding/showing a column
- 9990 – HIGH PRIO New added event stay in changes when call
applyChangesetforresourceStore - 10044 –
eventDragSelectshould exclude the events based onisEventSelectable - 10091 – Events flickering when updating events that uses JSX in
eventRenderer
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.1.0
2024-09-18FEATURES / ENHANCEMENTS
- Support for paging has now been added to the Scheduler (69)
- The regular non-Ajax
Storenow has the ability to accept remote paging, sorting and filtering (6860, 8180, 9363) - The Scheduler can now lazy load events, assignments and/or resource time ranges when scrolling vertically when using a ResourceStore that is not lazy loaded (9709)
- New
DependencyMenufeature, allowing deleting + editing a dependency using right click (9733) EventEditornow supportsautoUpdateRecordto apply changes to the underlying record (updating the UI) while editor is open (9841)- You can now set boundaries for the timeline using two new properties:
minDateandmaxDate. Actions such as timeline scrolling, all types of timeline zooms, and shifts will respect these limits (3870) - With some configurations, zooming in and out of the Scheduler could lead to a very long time axis, which degraded performance. To prevent this, it now limits how many ticks (the bottommost unit) its time axis can contain to 10,000 (which will give a very long scroll range even with small tick sizes)
ExcelExportfeature got a minor refactoring, and now uses more feature-richwrite-excel-filelibrary (6089)
BUG FIXES
- 9154 – Partnered schedulers scroll lags when using iPad
- 9562 – Make resource and assignment data available in EventTooltip
- 9641 – Partial animation on scroll with lazy loading
- 9710 – HIGH PRIO Lazy loading of
EventStorecreatesSTMtransactions
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.6
2024-09-13STYLING CHANGES
- Predefined colors available as
eventColorhas been normalized betweenScheduler,CalendarandTaskBoard
DEMOS
- VUE-3 New demo showing implementation of dragging unplanned tasks from a Grid to a Scheduler. The demo is located in
frameworks/vue-3-vite/drag-from-gridfolder (9722) - VUE-3-VITE Event rendering demo (Vue 3 + Vite) shows using Vue components as event renderers. The demo is located in
frameworks/vue-3-vite/event-renderingfolder (Partially fixed 946)
BUG FIXES
- 284 – Shift by whole calendar month when shift unit is month
- 1230 –
rowHeightset onViewPresetis ignored - 9909 – Moving an infinitely weekly repeating event by drag & drop fails
- 9921 – Zooming the timeline with touchpad scales the entire page
- 9949 – Repeat event error when selecting option first day in month
- 9951 – Scheduler crashes when clicking on splitter and no resources exist
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.5
2024-08-30FEATURES / ENHANCEMENTS
- You can now opt out of focus-related renditions while keyboard is used, using
DomHelper.enableKeyboardCssModifiers(5271) - The
EventDragfeature has a new property:snapToResource. Set it totrueto be able to snap events to resources while dragging events, i.e., vertical row snap in horizontal mode and vice versa (3624)
BUG FIXES
- 3784 –
visibleDateconfig does not work whenautoHeightis set totrue - 5233 – ANGULAR Frameworks wrappers components not triggering some events
- 7066 – Event drop context data conflict
- 7263 – Bug when using split and panel
- 8042 – HIGH PRIO Drag drop tooltip shown with empty content
- 8263 –
CrudManagerloses changes when applying sync response - 8283 – Scheduler header date is not sticky
- 8359 – HIGH PRIO Export scheduler view with custom component as
eventRenderer - 9150 – HIGH PRIO REACT Bug with Recurring Events + Timezones
- 9212 – Crash when splitting a child event inside a nested event
- 9378 – HIGH PRIO
RecurrenceConfirmationPopupreconfiguration should be easy - 9438 – TYPESCRIPT Update types for the keys in
KeyMapto allownull - 9647 – Crash when enabling
LockRowsand dragging selected events from both splits - 9663 – The validation is still shown when closing and reopening event edit pop up
- 9677 – Splitter misrendered after removing all rows
- 9692 – Multi-assignment event dragging leaves a copy of the dragged event when
LockRowsfeature enabled - 9695 – HIGH PRIO
TaskEditorunexpectedly jumps when editing occurrences - 9718 – VUE-3 Preventable events don’t work in Vue wrapper
- 9723 – Setting
hideHorizontalScrollbartofalsecauses errors - 9737 – Should calculate
ResourceTimeRangesin the original time zone - 9795 – HIGH PRIO beforeEventDropFinalize should include new
startDate/endDatevalues of the dragged event - 9803 – Missing event object in
beforeAddand strange effects when copy/paste Events - 9824 –
Tooltipnot showing for dynamically added summaries - 9850 – Cannot when clicking empty area in the Scheduler
- 9852 – Crash when moving mouse in Firefox
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.4
2024-08-02FEATURES / ENHANCEMENTS
- The
PdfExportfeature now supports exporting scheduler in vertical mode (2007) - The
ColumnLinesfeature now supports arendererfunction letting you add CSS classes and custom styles to each line (6016) - The
TimeRangesfeature now fires acurrentTimelineUpdateevent every time the current timeline is updated (9654)
BUG FIXES
- 9674 – Overlap detection broken when dragging multiple events assigned to the same resource
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.3
2024-07-26FEATURES / ENHANCEMENTS
- The TimeRanges feature now fires a
currentTimelineUpdateevent every time the current timeline is updated (9654) - The plugin processing has been updated to correctly handle multiple plugin configurations
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.2
2024-07-24FEATURES / ENHANCEMENTS
TimelineHistogramview got two new hooks providing more control over the rendered charts DOM elements. Please check "What’s new" guide for more details (9037)- Bumped the built-in version of FontAwesome Free to
v6.6.0, which includes a new table-cells-row-unlock icon sponsored by Bryntum
API CHANGES
- DEPRECATED
TimelineHistogram.getRectClassconfig in favor of newgetBarClassconfig to make naming more consistent
STYLING CHANGES
- The
font-weightfor event bars in the classic themes was increased to 400 (up from 300) to improve readability. Thehollowevent style was also slightly tweaked in theclassic-darktheme for the same reason (9605)
DEMOS
- REACT-REMIX "Basic" (React + Remix) demo shows using Scheduler component in Remix. The demo is located in
frameworks/react-remix/basicfolder (4912) - SHAREPOINT Added a new demo for SharePoint Framework (SPFx) in the
frameworks/react/typescript/sharepoint-fabricfolder (9224)
BUG FIXES
- 4823 – Changing
showCurrentTimeLinevalue doesn’t trigger stateful event - 6310 –
allowOverlap= false not working when dragging multiple events - 8619 – HIGH PRIO Event drag does not work on iPad – it triggers timeline scrolling
- 9294 – HIGH PRIO
applyChangesetin event store triggers a sync - 9309 – HIGH PRIO Multi-event resize issue when resizing to edge
- 9370 – HIGH PRIO REACT custom eventRenderer which return JSX, cause a significant delay in rendering events
- 9504 – HIGH PRIO Resource header blank after collapse expand vertical time axis column
- 9530 –
LoadMaskonly masks top grid section when usingLockRowsfeature - 9560 –
snapRelativeToEventStartDatetrigger error when event drag create action - 9575 – TYPESCRIPT
selectedTimeSpantype definition - 9576 – HIGH PRIO
EventDragis broken in RTL withconstrainDragToTimelineset tofalse - 9580 – HIGH PRIO Mouse does not detach from the timeline with
PanFeature - 9625 – Wrong time axis column width when switching demo to vertical mode
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Older versions
- Full release version history can be found here.