Gantt – Change Log

Version 7.3.7

2026-09-24

DEMOS

  • ANGULAR REACT VUE-3 Added 12 new Gantt framework demos (4 React, 4 Angular, 4 Vue 3) for critical paths, field filters, column aggregation and dragging resources from a grid. New demos are highlighted in our online examples
  • Upgraded msprojectimport demo to MPXJ 16.5.0

BUG FIXES

  • 11761 – CalendarEditor‘s readOnly mode allowed editing the calendar
  • 13119 – Gantt does not synchronize for undo and manual sync
  • 13711 – Remaining segment dates lost when deleting a time-phased assignment of a FixedUnits task
  • 13712 – TimePhasedProjectModel zeroes FixedUnits task when raising effort of split assignment
  • 13713 – TimePhasedProjectModel self-cycle populating segment end dates on FixedEffort task
  • 13715 – A backward scheduled time-phased task lost its duration when effort and duration were set together

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-11

FEATURES / ENHANCEMENTS

  • DEPRECATED The gantt.umd.js and gantt.umd.min.js bundles are deprecated. They will no longer be part of the distribution from 8.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 GridFeatureManager class, used to register custom features, has been deprecated and will be removed in 8.0.0, where features are instead registered using the same Factoryable pattern as Calendar and TaskBoard features. The 8.0.0 upgrade guide will describe how to migrate custom features
  • TypeScript DomHelper.addTemporaryClass() typed its optional delayable param as the Delayable class rather than an instance of it, so passing a widget (the documented usage) did not compile
  • TypeScript The Dependencies feature’s markerDef was documented as a config only, so it was missing from the Dependencies class typings although it has always been settable at runtime. It also accepts null, which restores the built-in marker
  • TypeScript The DependencyEdit feature’s triggerEvent now accepts null in the typings. The docs already described setting it to null to disable editing of dependencies, but the type did not allow it
  • TypeScript MessageDialog.confirm(), alert() and prompt() now document their align option, which aligns the dialog to a target instead of centering it. It has always been supported at runtime but was missing from the typings

DEMOS

  • ANGULAR REACT VUE-3 Added new gantt-taskboard frameworks demos showing Gantt and TaskBoard sharing a project. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/gantt-taskboard folders
  • Vanilla demo gantt-taskboard task dates got updated to year 2026
  • ANGULAR REACT VUE-3 Added new infinite-scroll frameworks demos showing an infinitely scrollable Gantt timeline. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/infinite-scroll folders
  • ANGULAR REACT VUE-3 Added new collapsible-columns frameworks demos with collapsible grouped columns in the grid section. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/collapsible-columns folders
  • ANGULAR REACT VUE-3 Added new dependencies frameworks demos showing how to customize the Dependency drawing feature. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/dependencies folders
  • ANGULAR REACT VUE-3 Added new drag-resources-from-utilization-panel frameworks demos showing how to assign tasks to resources by dragging a resource from the utilization grid onto tasks. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/drag-resources-from-utilization-panel folders
  • ANGULAR REACT VUE-3 Added new export-to-ics frameworks demos showing how to export tasks to ICS format (iCal). The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/export-to-ics folders
  • ANGULAR REACT VUE-3 Added new exporttoexcel frameworks demos showing how to use excelExporter feature. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/exporttoexcel folders
  • ANGULAR REACT VUE-3 Added new fill-ticks frameworks demos showing the fillTicks config, which stretches tasks to fill ticks. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/fill-ticks folders
  • The fill-ticks demo now configures barMargin instead of the undocumented resourceMargin, which renders identically since resourceMargin falls back to barMargin
  • ANGULAR REACT VUE-3 Added new filterbar frameworks demos showing how to use filterBar feature. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/filterbar folders
  • ANGULAR REACT VUE-3 Added new fixed-columns frameworks demos showing how to fix important columns to always keep them in view. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/fixed-columns folders
  • ANGULAR REACT VUE-3 Added new layers frameworks demos showing how to move the different layers along the z-axis. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/layers folders
  • ANGULAR REACT VUE-3 Added new grouping frameworks demos showing how to use the TreeGroup feature to group the task tree by transforming the data. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/grouping folders
  • ANGULAR REACT VUE-3 Added new calendars frameworks demos showing how to assign and visualize task calendars. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/calendars folders
  • The vanilla calendars demo now listens to the real taskNonWorkingTime* events instead of the non-existent nonWorkingTime* ones, so its interaction Toast shows as intended, and the Toast message is XSS-safe via StringHelper.xss
  • REACT New drag-from-grid demo, showing how to drag unscheduled tasks from a plain Grid onto the Gantt chart. The demo is located in examples/frameworks/react-vite/drag-from-grid folder
  • VUE-3 New Vue-3 drag-from-grid demo, showing how to drag unscheduled tasks from a plain Grid onto the Gantt chart. The demo is located in examples/frameworks/vue-3-vite/drag-from-grid folder
  • ANGULAR Modernized the Angular drag-from-grid demo to Angular 22, with satisfies-typed configuration and a Drag helper shared with the React and Vue 3 versions. The demo is located in examples/frameworks/angular/drag-from-grid folder
  • ANGULAR REACT VUE-3 Added new auto-constraints frameworks demos showing how tasks without predecessors or constraints are automatically pinned to their loaded start dates. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/auto-constraints folders
  • ANGULAR REACT VUE-3 Added new cellselection frameworks demos showing cell, column and range selection combined with cell editing, the fill handle and copy/paste. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/cellselection folders
  • New mui React Vite demo showcasing Material UI (MUI) integration with Bryntum Gantt and Scheduler, featuring MUI theming, a zoom toolbar, custom MUI Slider for % Completed cell editing, and MUI Chip renderers. The new demo is located in examples/frameworks/react-vite/mui folder (13380)

BUG FIXES

  • 11690 – Menu Features add cls : 'b-separator' instead of overridable separator : true
  • 12253 – Zoom changes to the Gantt are not applied when timeaxis width is set to 0 by dragging splitter
  • 12458 – Gantt Dependency Columns – ' hours' lag unit is converted to days
  • 13296 – Gantt successive indents can cause rendering to freeze
  • 13418 – Filling a value from another column into a predecessor or successor column with the fill handle threw an exception
  • 13461 – ResourceAssignmentColumn filter picker failed to match resource names with special characters
  • 13487 – ACCESSIBILITY Event bars in Scheduler and task bars in Gantt need role="button"
  • 13509 – Split threw an exception when features were declared in a subclass static configurable
  • 13512 – REACT Clearing a Constraint Date sets it to Jan 1 1970
  • 13519 – HIGH PRIO Scheduling cycle when editing time-phased assignment dates of a FixedEffort task
  • 13527 – Unresponsive tab when performing large updates to dependencies
  • 13543 – useSparseIndex has no effect at the top level of a Gantt task tree
  • 13556 – HIGH PRIO Error when setting resource units to decimal value
  • 13564 – Add support for retaining/preserving newly created dependencies when the chart is refreshed/reloaded
  • 13567 – Undo after editing a task’s dates + duration restores the wrong duration
  • 13592 – DateRangeField docs describe value as { startDate, endDate } but it accepts an array of two dates
  • 13615 – The Versions feature threw when a dependency was added while STM was recording, and did so even when the feature was disabled
  • 13627 – TaskModel.cost is documented as a regular field but it is engine-calculated, should be marked calculated + readonly
  • 13651 – Widgets relying on DOM Range broke under Salesforce Lightning Web Security on Chrome 152
  • 13678 – HIGH PRIO TimePhasedProjectModel throws undefined.getTime for FixedEffort ASAP task

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-21

FEATURES / ENHANCEMENTS

  • Projects with many calendars load significantly faster, and repeatedly reloading project data no longer leaks memory – replaced calendars (with their intervals and caches) were retained by the project’s calendar combination caches, and destroying a Gantt could leave the task tree retained by detached row elements pinned by unfinished CSS transitions (10378)

API CHANGES

  • TypeScript The PdfExport feature’s sendAsBinary changed from a config to a property. It has always been settable at runtime, but reassigning it required casting the feature instance
  • TypeScript The items config of the Indicators feature is now typed using the new GanttTaskIndicatorFunction typedef, so the task record parameter of custom indicator functions is inferred
  • TypeScript The HistogramSeries typedef now documents the runtime disabled and aggregate options and the 'text' series type, and its type property is optional
  • TypeScript The runtime series map of TimelineHistogramBase (and its subclasses such as ResourceUtilization) is now a documented readonly member
  • TypeScript The ScheduleContext feature is now registered for ResourceUtilization, exposing the scheduleContext feature config in the typings
  • TypeScript The Button value property and the ButtonGroup value and valueSeparator configs are now included in the API docs and TypeScript typings. They have always worked at runtime, but were previously undocumented and missing from the typings
  • TypeScript The Gantt ScrollButtons feature’s labelRenderer config is now documented with its Gantt-specific signature (context.taskRecord). It previously inherited the Scheduler docs (context.resourceRecord, context.nbrEvents), which the Gantt feature never passes
  • TypeScript The TaskModel segments field now also accepts an array of segment config objects in the TypeScript typings, matching the runtime behavior and the SchedulerPro EventModel typings. Previously only EventSegmentModel instances were accepted
  • TypeScript The TaskStore wbsMode and useOrderedTreeForWbs configs are now also exposed as runtime-settable instance properties in the API docs and TypeScript typings. Assigning them at runtime has always worked, but the typings previously declared them on TaskStoreConfig only
  • TypeScript The ProjectModel load event now types its source parameter as Gantt.model.ProjectModel in the API docs and TypeScript typings. It was previously typed as the AbstractCrudManager mixin, which forced casts in TypeScript listeners to access project members such as taskStore
  • TypeScript The resourceImagePath config is now also exposed as a runtime-readable instance property in the API docs and TypeScript typings. Reading it at runtime has always worked, but the typings previously declared it on the config only
  • TypeScript The stateId config is now also exposed as a runtime-settable, nullable instance property (String|null) in the API docs and TypeScript typings, and the previously undocumented resetDefaultState() method is now included in the API docs and typings. Assigning stateId at runtime has always worked, but the typings previously declared it on the config only

DEMOS

  • JavaScript demo scroll-buttons uses the barMargin config instead of resourceMargin to set the space above/below the task bars
  • 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
  • ANGULAR REACT VUE-3 Added new custom-taskmenu frameworks demos showing a custom Bootstrap task menu replacing the built-in one. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/custom-taskmenu folders
  • ANGULAR REACT VUE-3 Added new grid-sections frameworks demos showing how to add multiple, individually scrollable grid sections. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/grid-sections folders
  • ANGULAR REACT VUE-3 Added new highlight-time-spans frameworks demos showing how to highlight timespans in Gantt. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/highlight-time-spans folders
  • ANGULAR REACT VUE-3 Added new inactive-tasks frameworks demos showing inactive tasks behavior in the Gantt. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/inactive-tasks folders
  • ANGULAR REACT VUE-3 Added new indicators frameworks demos showing built-in and custom date indicators on the task rows. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/indicators folders
  • ANGULAR REACT VUE-3 Added new labels frameworks demos showing how to use the Labels feature in the Gantt chart. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/labels folders
  • ANGULAR REACT VUE-3 Added new localization frameworks demos showing how to switch locale, including a custom German locale. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/localization folders
  • ANGULAR REACT VUE-3 Added new msprojectexport frameworks demos showing how to export Gantt data to Microsoft Project. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/msprojectexport folders
  • ANGULAR REACT VUE-3 Added new multiple-gantt-charts frameworks demos showing two partnered Gantt charts with cross-grid row dragging. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/multiple-gantt-charts folders
  • ANGULAR REACT VUE-3 Added new parent-area frameworks demos showing how to use the ParentArea feature. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/parent-area folders
  • ANGULAR REACT Updated pdf-export frameworks demos to match the JavaScript and new Vue-3 pdf-export demos. The demos are located in examples/frameworks/(angular|react-vite)/pdf-export folders
  • VUE-3 Added new Vue-3 pdf-export demo showing how to use the pdfExport feature. The demo is located in examples/frameworks/vue-3-vite/pdf-export folder
  • ANGULAR REACT VUE-3 Added new pin-successors frameworks demos showing how to move a task while keeping successors in place. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/pin-successors folders
  • ANGULAR REACT VUE-3 Added new planned-percent-done frameworks demos illustrating the planned percent done column usage. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/planned-percent-done folders
  • ANGULAR REACT VUE-3 Added new portfolio-planning frameworks demos showing how to visualize multiple projects in a portfolio inside a single Gantt chart. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/portfolio-planning folders
  • ANGULAR REACT VUE-3 Added new postponed-conflicts frameworks demos showing how to postpone resolution of certain scheduling conflicts and use custom constraints logic. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/postponed-conflicts folders
  • ANGULAR REACT VUE-3 Added new progressline frameworks demos showing the project progress line. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/progressline folders
  • ANGULAR REACT VUE-3 Added new relative-timeaxis frameworks demos showing a relative time axis with integers instead of dates. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/relative-timeaxis folders
  • ANGULAR REACT VUE-3 Added new resourceassignment frameworks demos showing how to customize the resource assignment picker. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/resourceassignment folders
  • ANGULAR REACT VUE-3 Added new resourcehistogram frameworks demos showing a resource allocation histogram below a Gantt. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/resourcehistogram folders
  • ANGULAR REACT VUE-3 Added new resourceutilization frameworks demos showing a resource utilization grid below a Gantt chart. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/resourceutilization folders
  • VUE-3 Added new Vue-3 rollups demo showing how to display rollups in the Vue 3 Gantt widget. The demo is located in examples/frameworks/vue-3-vite/rollups folder
  • ANGULAR REACT VUE-3 Added new s-curve frameworks demos showing the TimelineChart S-curve. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/s-curve folders
  • ANGULAR REACT VUE-3 Added new scheduling-direction frameworks demos showing forward and backward task scheduling. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/scheduling-direction folders
  • ANGULAR REACT VUE-3 Added new scroll-buttons frameworks demos showing a sticky button that scrolls the task into view quickly. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/scroll-buttons folders
  • ANGULAR REACT VUE-3 Added new single-assignment frameworks demos showing a customized UI supporting single resource assignment. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/single-assignment folders
  • ANGULAR REACT VUE-3 Added new split-tasks frameworks demos showing tasks split into segments that can be dragged and resized individually. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/split-tasks folders
  • ANGULAR REACT VUE-3 Added new state frameworks demos showing how to store and restore Gantt state. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/state folders
  • ANGULAR REACT VUE-3 Added new summary frameworks demos showing the Summary feature. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/summary folders
  • ANGULAR Modernized the Angular taskeditor and timeranges demos to Angular 21 and the current demo conventions. The demos are located in examples/frameworks/angular/taskeditor and examples/frameworks/angular/timeranges folders
  • REACT VUE-3 Added new taskeditor frameworks demos showing task editor customization with a rich text editor. The demos are located in examples/frameworks/(react-vite|vue-3-vite)/taskeditor folders
  • ANGULAR REACT VUE-3 Added new taskmenu frameworks demos showing task context menu customization. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/taskmenu folders
  • ANGULAR REACT VUE-3 Added new taskstyles frameworks demos showing how eventColor affects task appearance. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/taskstyles folders
  • ANGULAR REACT VUE-3 Added new theme frameworks demos showing runtime theme switching. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/theme folders
  • ANGULAR VUE-3 Added new timeline frameworks demos showing the Timeline widget together with the Gantt. The demos are located in examples/frameworks/(angular|vue-3-vite)/timeline folders
  • REACT Modernized the React timeranges demo to React 19, Vite 8 and TypeScript 6. The demo is located in examples/frameworks/react-vite/timeranges folder
  • VUE-3 Added new Vue-3 timeranges demo showing the TimeRanges feature with an editable side grid. The demo is located in examples/frameworks/vue-3-vite/timeranges folder
  • ANGULAR REACT VUE-3 Added new timezone frameworks demos showing time zone support. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/timezone folders
  • ANGULAR REACT VUE-3 Added new tooltips frameworks demos showing customized task, drag, resize and avatar tooltips. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/tooltips folders
  • ANGULAR REACT VUE-3 Added new wbs frameworks demos showing the use of the WBS column. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/wbs folders
  • ANGULAR REACT VUE-3 Added new zooming frameworks demos showing smooth zooming with zoom controls and TimeZoomSlider. The demos are located in examples/frameworks/(angular|react-vite|vue-3-vite)/zooming folders

BUG FIXES

  • 11932 – Setting custom date range does not allow selecting a range greater than the current range
  • 12144 – Crash while dragging manually scheduled tasks with pinSuccessors enabled
  • 13007 – DragSelect on Gantt timeline should indicate selected taskbar while dragging
  • 13176 – Broken rollup icon when not manuallyScheduled
  • 13212 – durationUnit type is not a "Number"
  • 13366 – Salesforce Major performance issues with LWS in Gantt
  • 13396 – Task bars were not visible when using a small rowHeight with tree grouping
  • 13411 – Gantt Theme demo crashed when switching to the Fluent 2 theme
  • 13445 – Fixed duration effort-driven task had incorrect time-phased values in resource utilization
  • 13453 – Error when exporting dependent tasks with filters applied
  • 13456 – ResourceAssignmentColumn filter breaks on RegExp chars in names
  • 13471 – Floater realign on scroll broken if document scrolls and floater’s child text input is focused
  • 13540 – Scheduling cycle warning when editing effort with assignment segments
  • 13560 – Initial animation in ai-gantt demo

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-22

API CHANGES

  • ExcelExporter got two new configs: csvMimeType (default text/csv) and xlsxMimeType (default application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) to allow overriding the Blob MIME type used during CSV and XLSX downloads. Use application/octet-stream in Salesforce LWS environments where the default MIME types are blocked
  • DEPRECATED WriteExcelFileProvider.write accepts a new mimeType config param (replaces the old MIME param). MIME is still accepted but is deprecated and will be removed in 9.0.0

DEMOS

  • ANGULAR Added new Angular custom-taskbar demo showing how to render custom content inside task bars. Demo is located in examples/frameworks/angular/custom-taskbar folder
  • REACT Added new React custom-taskbar demo showing how to render custom content inside task bars. Demo is located in examples/frameworks/react-vite/custom-taskbar folder
  • VUE-3 Added new Vue-3 custom-taskbar demo showing how to render custom content inside task bars. Demo is located in examples/frameworks/vue-3-vite/custom-taskbar folder
  • ANGULAR Added new Angular print demo showing how to use print feature. Demo is located in examples/frameworks/angular/print folder
  • REACT Added new React print demo showing how to use print feature. Demo is located in examples/frameworks/react-vite/print folder
  • VUE-3 Added new Vue-3 print demo showing how to use print feature. Demo is located in examples/frameworks/vue-3-vite/print folder
  • TinyMceField now uses forced inline mode in Firefox to prevent errors (13291)

BUG FIXES

  • 9891 – SALESFORCE Unsupported MIME type when exporting to Excel
  • 11480 – HIGH PRIO Undo/redo causes clients to go out of sync
  • 13137 – highlightTasks() now flashes every highlighted task, not only the one scrolled into view
  • 13142 – Unable to unselect from picker of DependencyField from the existing selected items
  • 13161 – Max zoom level doesn’t work with smoothZoom
  • 13177 – Undo removes Constraint Type
  • 13277 – Using Override.apply on Model target impacting DurationColumn override
  • 13328 – Accordions from the function sections cannot be opened
  • 13341 – Inconsistent Non-Working Day End Date Selection for a manually scheduled task
  • 13351 – Parent task bar renders at dragged position instead of constrained position after multi-drag
  • 13387 – Resource utilization – cellClick event is no longer raised for histogram cells
  • 13408 – DOCS Incorrect type in docs for items in taskMenuBeforeShow event arguments
  • 13412 – HIGH PRIO TaskEdit.cancel() crashes when this.editor is undefined

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-25

BUG FIXES

  • 7702 – TypeScript Corrected taskDragStart/taskDrop/afterTaskDrop/taskResizeEnd event parameter typings
  • 7862 – HIGH PRIO REACT In tree column returning JSX and domConfig conditionally doesn’t work properly
  • 9622 – TypeScript Added earlySchedule and lateSchedule fields with TaskSchedule typedef on TaskModel, exposing startDateConstraintIntervals and endDateConstraintIntervals
  • 11032 – TypeScript ProjectEdit#items config now typed (per-tab config) in the TypeScript definitions
  • 12585 – Constraint Date indicators rendering incorrectly with fillTicks
  • 13258 – Gantt rows get sorted again after printing
  • 13327 – Unable to copy assignments cell when using TimePhasedTaskModel

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-09

API CHANGES

  • DEPRECATED The timezone handling is being reworked on top of the Temporal API. In 8.0 the new implementation becomes the default and a useLegacyTimeZoneMode config will be added to opt back into the current (legacy) timezone behavior. The legacy timezone mode will be removed in 9.0. Full details will follow in the 8.0 changelog and What’s New
  • DEPRECATED Chart configs legendScale, titlePadding, subtitlePadding, minTickLabelRotation, maxTickLabelRotation, bubbleScaleFactor, and chartTooltip have been deprecated in preparation for an upcoming switch from Chart.js to AG Charts, to occur in version 8.0

BUG FIXES

  • 11988 – HIGH PRIO Salesforce PDF export exception when Lightning Web Security disabled
  • 12774 – HIGH PRIO Removing inline editor values from Fixed effort task removes effort and units
  • 13025 – Parent-Child dependencies can be established using "Add Dependencies" context menu option
  • 13131 – DOCS Wrong property name in docs for Calendars for parent link
  • 13171 – NodeJS Issue with Bryntum Gantt Node time-phased project commit
  • 13235 – Baselines are not exported correctly
  • 13240 – Salesforce Dropdown is misplaced on mobile device
  • 13261 – Dates of indented task’s parent not restored after undo

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-28

FEATURES / ENHANCEMENTS

  • EventSegments feature is now compatible with Revisions feature (12499)
  • Critical paths related fields are now cached. Please check "what’s new" guide for details

API CHANGES

  • DEPRECATED ANGULAR In 8.0.0 we will remove support for Angular 14 and older. If you plan on upgrading to v8, please make sure to update to Angular 15 or newer before then

BUG FIXES

  • 12150 – HIGH PRIO Dependencies updates are not cleared from the project.changes after sync
  • 12891 – HIGH PRIO Fast updates and scrolling in the Percentage Done column freezes the browser
  • 13047 – Cannot read properties of undefined (reading 'city')
  • 13049 – HIGH PRIO Fixed effort + backwards mode and predecessor throws dependency error
  • 13130 – Double clicking tree expander in Gantt leads to unrendered bars
  • 13134 – Not possible to hide name column in demos
  • 13140 – Scrolling into view from search is broken
  • 13141 – Dates Not Restored After Undo in realtime gantt
  • 13143 – HIGH PRIO For Fixed effort milestone tasks can not be changed to tasks duration/effort
  • 13154 – HIGH PRIO Scheduling Cycle with no options to resolve when using TimePhased models
  • 13159 – Preserving the same id on undoing a delete
  • 13185 – Visual time range quirks in the custom-rendering demo
  • 13193 – Custom rendering demo crashes when parent task has no eventColor
  • 13199 – Render bug with rollup – missing cleanup when all children are removed

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-05

FEATURES / ENHANCEMENTS

  • Added showMouseIndicatorLine config to TimeRanges feature (12995)
  • Added smoothZoom config 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: amPm and fifteenMinutesAndHour. Also note that some presets have had their tick size adjusted for a better zooming experience
  • Clicking a rollup element now fires taskClick / taskDblClick / taskContextMenu with the child task record, and a new scrollToTaskOnClick config scrolls the child row into view. See the upgrade guide for the behavior change notes (12993)
  • ResourceHistogram and ResourceUtilization were refactored to render to a single shared SVG canvas to improve UX and performance
  • New AI time range context chip below the message input for switching between Timeline, In view, and All ranges
  • New AI agent tools for column visibility: getColumns, showColumn, hideColumn
  • New AI agent askUser tool presents clickable options when a decision is needed before proceeding
  • New AI agent grouping tool groups records by a field (requires the Group feature)
  • New AI agent createPlan and completePlanSteps tools 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 AIToolCallResult format
  • The AI chat panel stop button now interrupts read-aloud playback
  • New stopAudioOnHide config on the AI feature stops recording and audio playback when the chat panel is hidden
  • The autoRecord config on the AI feature now defaults to false
  • The AI chat input now supports @ mentions for referencing records from configured data models
  • 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
  • TaskDrag feature has been changed to make it more customizable. Please check the release "What’s new" guide for more details (12437)

API CHANGES

  • DEPRECATED The vendored Later.js third-party library, used internally to parse text-based schedule expressions, 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 like fa-book now require the fa base class (e.g., fa fa-book) (12790)

DEMOS

  • ANGULAR Added theme switching support to all demos (12129)
  • New "Zooming" demo showing smooth zooming with zoom controls
  • VUE-3-NUXT "Basic" (NUXT) demo shows using Gantt in NUXT. The demo is located in frameworks/vue-3-nuxt/basic folder (10220)
  • Removed legacy Ionic demos and guides. Ionic remains supported via the existing React, Angular, and Vue demos.
  • VUE-3 Added theme switching support to all demos (12905)

BUG FIXES

  • 9054 – TypeScript calendar field on TaskModel now accepts string|number (calendar id) in addition to CalendarModel

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-27

STYLING CHANGES

  • Hardcoded z-index values now use CSS custom properties for easy overriding (13035)

DEMOS

  • msprojectimport demo has been updated to use the latest v16.1.0 version of MPXJ library. The demo code related to importing task splits has been improved

BUG FIXES

  • 11424 – Salesforce BrowserHelperOverridePointerEvents is no longer needed
  • 11827 – Copy/Paste throws TypeError: Cannot read properties of undefined
  • 11841 – Undo not working when merging split tasks with autoSync enabled
  • 12730 – Exported PDF highlights last selected row
  • 12988 – Gantt date picker crashes opening startDate/endDate picker when project startDate is an Invalid Date
  • 12992 – Rollups + Grouping combo not working
  • 13039 – Manually scheduled task early dates are incorrect

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-09

BUG FIXES

  • 10780 – Undo / Redo goes out of sync between realtime clients
  • 11423 – HIGH PRIO Adding tasks with filter ordering issue – WBS incorrect when adding tasks while filter is active
  • 12319 – onInput listener on startDateField in TaskEdit was not triggered when typing in the field
  • 12532 – HIGH PRIO Dependency error when changing effort of the assignment (fixed units mode)
  • 12640 – Salesforce An artefact appears when applyChangeset called after task update
  • 12761 – TaskEditor save lost dependency field changes when cell editor was still focused
  • 12841 – Timezone resets to local after re-setting task data with syncDataOnLoad enabled
  • 12844 – GridState restoration for collapsible column breaks
  • 12871 – HIGH PRIO Added assignment from ResourceTab disappears in TaskEditor
  • 12909 – Cell fill down does not work on effort column
  • 12924 – Tree node expand animation broken
  • 12930 – BUG TaskDrag doesn’t allow to drag before the task predecessors

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-19

DEMOS

  • Angular Advanced demo JavaScript files converted to TypeScript to match the Angular default language. The demo is located in examples/frameworks/angular/advanced folder

BUG FIXES

  • 11787 – WBS not properly updating while filtered
  • 11958 – indent/outdent keymap handlers crash in Salesforce LWS environment
  • 12249 – HIGH PRIO Gantt loads with cycle with manually scheduled tasks
  • 12374 – Wrong background being displayed when not setting headerTpl/footerTpl on print feature
  • 12461 – Toggling tree nodes with the Gantt timeline subgrid collapsed no longer causes errors
  • 12585 – Constraint Date indicators rendering incorrectly with fillTicks
  • 12713 – New data series config option barWidth now allows controlling the size of bars in bar charts
  • 12734 – TaskResize handle too narrow
  • 12769 – Make blank space on PDF Export actually white/blank
  • 12795 – New task counter is shared across Gantt instances and projects. Counter exposed as newTaskCounter config
  • 12798 – HSL color definitions missing % on saturation broke colors on older Safari/iOS

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-26

DEMOS

BUG FIXES

  • 12206 – HIGH PRIO Issue when changing startDate in TaskEditor using arrow buttons
  • 12696 – DOCS Renderer docs does not mention JSX

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-24

FEATURES / ENHANCEMENTS

  • We’ve added a new AI feature which provides an AI agent for the Gantt. By using the provided chat panel, the user can ask the agent to interact with the Gantt 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
  • Added allowedDependencyTypes config to DependencyStore to restrict which dependency types can be created (548)
  • Gantt 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 Gantt package. The demo is located in the examples/kitchen-sink folder (3961)
  • New bigdataset React demo that demonstrates use of JSX task renderers with large data sets. The new demo is located in the examples/frameworks/react-vite/bigdataset folder (7215)

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-18

DEMOS

  • dependencies demo has been updated with new dependency editor fields strokeColor and lineDash, allowing customization of dependency line appearance.

BUG FIXES

  • 10985 – HIGH PRIO Pressing <span class="badge esc">ESC reverts user input / updates in the real time Gantt demo
  • 11470 – HIGH PRIO ResourceHistogram – adding resources after treeGroup levels were applied results in error
  • 11674 – CheckColumn header "Select All" checkbox now respects grid and column readOnly state
  • 12379 – HIGH PRIO UI freezes when indenting a task in a large dataset
  • 12469 – Realtime-update – wbsValue on the client goes out of sync
  • 12530 – Incorrect startDate update when "Finish No Later Than" constraint set
  • 12567 – Impossible to hover collapse icon inside grid splitter
  • 12618 – TaskDrag feature should not allow dragging task records that have draggable set to false
  • 12650 – S-curve progress line showed inflated percentage values
  • 12657 – Setting taskRenderer at 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-09

BUG FIXES

  • 3183 – Style in task renderer cannot be configured with object
  • 11332 – Filters not re-applied when sort after task edit
  • 11490 – Revisions: Weird data correction and tasks converts to a milestone
  • 11533 – On copy pasting content and updating in client 2, filtered records are not being updated correctly in client 1
  • 11622 – Should not show scroll button when creating a task using drag create
  • 11911 – NPM Incorrect source maps in npm packages (@bryntum/gantt, @bryntum/gantt-trial)
  • 12421 – Filter is not applied correctly upon collapse/expand of the root task
  • 12436 – Changes to fillTicks property in Gantt causes tasks to snap to week start day on drag&drop
  • 12456 – HIGH PRIO Gantt successor column dropdown persists checked state incorrectly
  • 12492 – HIGH PRIO Adding resources through task editor doesn’t work as expected
  • 12511 – Incorrect alignment when icons are used in tree column
  • 12522 – S-Curve progress line incorrectly shows 100% when all tasks have 0% completion
  • 12527 – Double bottom border in time axis header
  • 12528 – Progress bar resize handle jumps to zero after drag drop
  • 12531 – Editing effort in Resources tab updates wrong task when same resource is assigned to multiple tasks
  • 12534 – Button in conflict dialog not enabled

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-22

BUG FIXES

  • 11557 – HIGH PRIO Angular Dependency Tooltip not shown in production build
  • 11831 – React Incorrect type information for TaskMenu feature
  • 11953 – Predecessors and Successors columns still showing dirty tags when changes are cleared from the project
  • 12342 – HIGH PRIO PDF Export – Project Start/End lines not persisted in exported document
  • 12368 – TypeScript Types missing for TimePhasedAssignment and TimePhasedProject classes
  • 12412 – HIGH PRIO Subtasks disappear when double-clicking parent task to open editor
  • 12433 – HIGH PRIO Last task of the schedule is not visible when exported to PDF
  • 12471 – Cut and then Copy on parent – results in dependencies getting lost from children
  • 12478 – HIGH PRIO Page freezes when loading dependencies
  • 12486 – Salesforce Successor column Gantt uses IntersectionObserver, an API that is not available with Locker security

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-19

FEATURES / ENHANCEMENTS

  • Stores are now Factoryable, which means that app-defined Store subclases may define a static ‘type’ property, and then store config objects may be passed into widget as { type : 'mytype' } to decide which store class should be used (5021)

STYLING CHANGES

  • Added a new fluent2 theme, available in both a light and dark variant (10338)

BUG FIXES

  • 11980 – HIGH PRIO DurationColumn values not visible on the exported PDF
  • 12397 – ScrollTop is not being updated in the state

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-16

BUG FIXES

  • 11695 – Milestone’s jumps to a different date upon toggling the manuallyScheduled state
  • 11826 – HIGH PRIO WBS not updating on indent/outdent in manual mode
  • 12274 – Gantt’s out-of-view event segments overlapping segment which is in view
  • 12348 – Not able to configure additional columns in the assignment grid of the resource assignment picker
  • 12351 – Inconsistent dependency type labels between DependencyType and DependencyEdit
  • 12356 – HIGH PRIO maxCriticalPathsCount default value cannot be overridden
  • 12365 – finalizeCellEdit doesn’t work on SuccessorColumn or PredecessorColumn
  • 12370 – Hide toPasteValue config from TaskCopyPaste and EventCopyPaste

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-05

BUG FIXES

  • 9433 – DOCS Typing and docs for calendar managing
  • 11588 – Negative percent done value seen when using FillHandle to fill values
  • 11791 – HIGH PRIO Cell marked as dirty after commiting changes to the store
  • 11820 – TYPESCRIPT Incorrect type information for TaskStore on GanttBase
  • 11899 – Deleting dependency with edit dialog doesn’t remove x button from UI
  • 12272 – HIGH PRIO Extra data correction revision after loading initial data set
  • 12277 – Various fixes in Gantt advanced demo
  • 12286 – taskStore.changes.removed is empty when running taskStore.removeAll()

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-25

We 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)
  • This release introduces a massive number of changes implementing cost calculations support. Among them are: new material and cost resource types, collecting cost based on resource rates, rolling up cost values starting from assignment to resource, task and finally project levels. User interface changes include new resource grid view and resource editor widget. Please check new construction demo and "What’s new…" guide for details
  • Assignments can now be time-phased. That is – they can be limited in time and have their own start / end dates, separated from the event’s start/end dates. Please refer to the "Time-phased assignments guide" for more details
  • Task model got new actualEffort field showing the amount of effort that has already been done by resources assigned to the task. Please check "What’s new" guide for details
  • Baseline model got new effort field. Starting this release, a task snapshot will also have its effort value. Please check "What’s new" guide for details
  • Gantt has got new BaselineEffortColumn and ActualEffortColumn columns representing the new model fields. Please check "What’s new" guide for details and see the columns in action in the updated baselines demo (8682)
  • TypeScript Improved TypeScript definitions to support function parameters in typedef declarations

API CHANGES

  • BREAKING AssignmentField picker has changed its base class from Grid to TabPanel. Since this release it has separate tabs per each resource type: "Work", "Material" and "Cost". And each tab contains a grid of resources of the corresponding type
  • BREAKING The effort for assignments is now tracked individually. Previously it was tracked on the event level, which could result in unequal workload for assigned resources. Please refer to the "Time-phased assignments guide" for more details
  • There can be more than one assignment of the same resource to a certain event. This is to accommodate for complex scenarios with time-phased assignments
  • The TaskDrag feature now defaults to dragging all selected tasks, to revert to the previous behavior set its dragAllSelectedTasks config to false
  • When syncing project changes (or querying project.changes), changed project settings are now included by default
  • The task editor is now resizable by default
  • The conflicts postponing logic has been expanded to all scheduling conflicts (previously it covered only cases when a task own constraint contradicted with its dependency)
  • DEPRECATED The ProjectModel class autoPostponedConflicts field has been renamed to autoPostponeConflicts to better comply with other similar configs naming. So the old field name has been deprecated and its support will be dropped in a future release.
  • DEPRECATED The TaskModel class hasPostponedOwnConstraintConflict field has been renamed to postponedConflict. The old field name has been deprecated and its support will be dropped in a future release
  • DEPRECATED The ProjectModel class ignoreConstraintsOnConflictDuringSecondPass field has been deprecated and will be removed in a future release. The field is no longer needed since its logic is applied by default.
  • Added a new parameter clearChanges to the store’s applyChangeset method which, when passed as false, applies changes to the store without committing them, keeping the store dirty. By default, it is true. (11089)

STYLING CHANGES

  • 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 TabPanel class used to have the b-tabpanel class, but is now b-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 default fa- 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-critical CSS class used by the CriticalPaths feature is now added to the outer .b-gantt-task-wrap element, instead of to the inner .b-gantt-task element. This change allows for more flexible styling of critical tasks
  • When highlighting tasks (using gantt.highlightTasks()), the b-highlighted class is now applied to the task wrapper element instead of the task bar element. This change allows for it to also affect labels, rollups, etc.

LOCALE UPDATES

  • New CostColumn and AssignmentPicker class locales have been added

DEMOS

  • msprojectimport demo has been updated to use the latest stable versions of Java dependencies (11757)

BUG FIXES

  • 11863 – HIGH PRIO Gantt Salesforce Demo breaks when cyclical dependency is resolved
  • 11992 – HIGH PRIO Scheduling errors during rendering stage lead to UI bugs
  • 12096 – Proxy is not positioned correctly when dragging a task from unplanned grid
  • 12108 – Allow to disable normalization to show negative slack value
  • 12194 – Silent flag in TaskModel.remove(true) not working as expected

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-20

FEATURES / ENHANCEMENTS

  • VUE-3 Vue 3 npm wrapper packages now include types declaration in package.json (12014)

BUG FIXES

  • 11959 – HIGH PRIO Wrong isUser value in logs of Versions feature demo
  • 11995 – Printing an empty Gantt makes the site crash
  • 11998 – Mapping of id field breaks set real id after data sync
  • 12202 – HIGH PRIO Can’t create events on a single day when snap is used along with fillTicks
  • 12233 – Can’t use a decimal in lag time in the PredecessorColumn

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-06

FEATURES / ENHANCEMENTS

  • Update Advanced tab documentation for calendarField (11877)
  • Setting createOnUnmatched to true on a Combo will 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

  • 11719 – Undo/Redo changes are wiped when cancelling task edit
  • 11872 – Inactive tasks should not return critical as true
  • 11904 – HIGH PRIO Disappearing tasks in SchedulerPro in the demo
  • 11917 – HIGH PRIO Issue with CrudManager sync when adding task + updating existing dependency in same sync
  • 11924 – Salesforce Minified Gantt build for Salesforce throws an error on 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.2

2025-09-15

BUG FIXES

  • 11422 – HIGH PRIO CheckListFilterCombo is not customizable, and is not accessible
  • 11493 – Task non-working time is not being rendered on the taskBar on smaller zoomLevels
  • 11635 – HIGH PRIO Collapse icon not showing for programmatically added Baselines
  • 11652 – Crash with celledit and percentBarDrag
  • 11660 – HIGH PRIO Error after drag aggregation task into another aggregator
  • 11697 – The features list in the guides is generated incorrectly
  • 11700 – DOCS Add a dedicated Gantt calendar editor user guide
  • 11785 – Event handlers should be error-trapped so that the stack is not destroyed
  • 11796 – TaskNonWorkingTime feature does not work with the RTL layout
  • 11799 – HIGH PRIO When TaskEdit is configured to not have delete button, invalid dependency shouldn’t be saved

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-07

BUG FIXES

  • 10016 – REACT Vite advanced example shows an error in console in dev mode
  • 11604 – FixedEffort manually scheduled task should not change its dates on effort change
  • 11672 – Calculate effort on the first assignment when effort is zero
  • 11711 – Project border constraint interferes when dragging a 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.3.0

2025-07-21

FEATURES / ENHANCEMENTS

  • PdfExport feature now supports exporting large datasets by streaming data to the export server using WebSocket connection (3953)
  • Added new Charts feature, which leverages the new Chart and ChartDesigner widgets to enable developers and end users to easily create charts and visualize data directly from selected cells in Bryntum products. Check the "What’s new" guide for details (8442)
  • When using early rendering (the default, tasks are rendered before scheduling calculations take place), dependency lines are now also rendered early (10440)
  • 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.0 is required (11397)
  • 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 task’s calendar to have been set up
  • Bryntum now ships a Chart module (chart.module.thin.js), to easier integrate Chart.js-based charts with our products. Used in the new charts demo
  • Bryntum npm repository provides charts thin package @bryntum/chart-thin and wrapper packages for major frameworks: Angular (@bryntum/chart-angular-thin), React (@bryntum/chart-react-thin) and Vue 3 (@bryntum/chart-vue-3-thin)
  • 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

API CHANGES

  • DEPRECATED The eventsData/tasksData, resourcesData, assignmentsData and dependenciesData configs and properties on the ProjectModel have been deprecated. Use events/tasks, resources, assignments and dependencies instead (9778)
  • Added a new config highlightCriticalRows on the CriticalPaths feature to highlight the critical task rows in the Grid. Please check the "Upgrade guide" for more details (11072)

LOCALE UPDATES

  • Es.CalendarEditor.save locale text has been changed

DEMOS

  • The taskeditor demo was updated to show how to use a rich text editor in the task editor, using the TinyMCE editor (2698)
  • New charts demo, showcasing how to combine the new Charts feature

BUG FIXES

  • 11457 – Add an option to export task store range
  • 11614 – Raw HTML on tooltip hover
  • 11621 – 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-09

FEATURES / ENHANCEMENTS

  • ProjectModel has got new maxCriticalPathsCount parameter limiting the number of critical paths it collects. Please check "What’s new…" guide for more details

DEMOS

  • REACT timeranges demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/timeranges folder (11374)
  • REACT baselines demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/baselines folder (11375)
  • REACT inline-data demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/inline-data folder (11545)
  • REACT pdf-export demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/pdf-export folder (11546)
  • REACT rollups demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/rollups folder (11547)
  • REACT timeline demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/timeline folder (11548)
  • REACT gantt-schedulerpro demo has been updated to use modern React + Vite framework with TypeScript. The new demo is located in examples/frameworks/react-vite/gantt-schedulerpro folder (11373)

BUG FIXES

  • 8889 – HIGH PRIO REACT Error when data loaded with loadCrudManagerData
  • 11477 – Copy pasting a newly added task does not trigger hasChanges event in chained store
  • 11478 – Task reordering in Gantt doesn’t work for a chained tree task store
  • 11483 – Dependencies of parent tasks are not visible in Gantt with a store created using chainTree
  • 11486 – Deleting a task from a chained task store throws error
  • 11496 – Error is thrown when opening a task edit dialog in Gantt with chainTree store
  • 11508 – Task editing not working with chainTree task store
  • 11528 – Submenu closes when focusOnHover is set to false
  • 11564 – calculateCriticalPaths call causes browser hang
  • 11569 – ResourceAssignmentColumn does not respect the custom `renderer
  • 11586 – afterRenderCell is not called when exporting data
  • 11596 – indent/outdent readOnly tasks should be disabled via shortcuts
  • 11607 – Aggregate columns editable on readOnly records

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-18

FEATURES / ENHANCEMENTS

  • CalendarIntervalModel class got a new field for specifying a timezone in which recurrentStartDate and recurrentEndDate rules are provided. Please check "What’s new" guide for details
  • showDirty can be configured now to show red tag for all the cells for the new records. Set newRecord : true on showDirty to enable it (10344)

BUG FIXES

  • 10802 – HIGH PRIO Setting timezone for Gantt Project in config crashes
  • 11264 – HIGH PRIO DependencyField‘s onChange handler gets previous value in params
  • 11268 – HIGH PRIO Partnered gantt crashes while updating viewPreset
  • 11272 – Gantt 6.2+ affects taskNonWorkingTime performance
  • 11310 – HIGH PRIO Task selection changes when clicking on empty gantt area
  • 11361 – Exception not catchable in Gantt NodeJS
  • 11370 – REACT Segmented events turn into milestones with set timeZone
  • 11379 – HIGH PRIO REACT Vertical scroll position is not restored from state
  • 11390 – DOCS TaskStore has no PartOfProject mixin in the docs
  • 11418 – TaskEditor not showing when datetime field is required

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-27

FEATURES / ENHANCEMENTS

  • The PDF Export and Print feature has a new paper format A0 (11083)

API CHANGES

  • FixedEffort scheduling mode has been changed. Since this release, it’s possible to disable empty effort values normalization for tasks without assignments (11086). Please check "What’s new…" guide for details

BUG FIXES

  • 10861 – crudManager.revertChanges() not reverting changes properly
  • 11004 – HIGH PRIO Sorting not working with chained store
  • 11007 – HIGH PRIO Task reordering results in being added to removed array in project.changes with a chained store
  • 11313 – HIGH PRIO SharePoint demos across Bryntum Suite are broken
  • 11349 – HIGH PRIO Row reordering not working with chained task 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.2.2

2025-05-13

BUG FIXES

  • 11115 – Export fails when dependency source or target is not visible
  • 11130 – Resource Names are not checked in assignment field picker when grid was filtered previously
  • 11141 – Arabic day names in date picker in arabic locale are same
  • 11231 – Import dependency lag calendar setting from Primavera files
  • 11235 – REACT Async cell renderer can throw if the Row being rendered is destroyed during the await
  • 11245 – Task editor data wiped out when collapsing a tree node
  • 11262 – Right clicking below last task randomly changes scroll position and selection
  • 11288 – Reverting changes crash with FillHandle feature enabled
  • 11291 – Dependency delete icon misplaced after editing lag in the dependency editor
  • 11292 – PDF export shows double thick borders
  • 11293 – Resource filter dialog is empty
  • 11311 – Task editor allows time editing when gantt is read-only
  • 11323 – ResourceAssignmentColumn dirty state not cleared when cells are reused

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-23

API CHANGES

  • The type of hasPostponedOwnConstraintConflict field of the TaskModel has been changed to Object (previously it was Boolean). Now null value indicates the absence of the conflict and any other value indicates its presence. This value can be cast to Boolean to get the backward-compatible behavior

BUG FIXES

  • 11005 – HIGH PRIO Not able to move to previous years in the Year Date Picker
  • 11046 – ResourceAssignment column placeholder text not working
  • 11051 – HIGH PRIO Infinite loop when opening dataset
  • 11064 – Removing a split task results in error
  • 11077 – Selecting multiple rows and pressing the Delete or Backspace key deletes info for the first record
  • 11088 – CalendarEditor widget doesn’t save changes to color for intervals
  • 11103 – Too much padding in s-curve demo toolbar

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-10

FEATURES / ENHANCEMENTS

  • Readonly tasks now consistently display a non-editable information modal, that can be invoked by double-click or context menu. The associated menu item Edit is no longer disabled, but replaced by Show details when the task item cannot be edited
  • New ProjectEdit feature has been added. The feature displays a special popup allowing user to edit a project’s parameters (name, start date, scheduling direction, working time setting and duration unit settings). Please check "What’s new…" guide for more details (1639)
  • We’ve improved search in the documentation with new context-aware algorithms, delivering more accurate and relevant results from the API, guides & examples
  • Implemented support for S-Curve in the Gantt chart. Try it out in the new s-curve demo (3436)
  • The Predecessors and Successors tabs now include a new column for the active value of the dependencies (3171)
  • BREAKING Since most apps have a build process that includes a transpilation step, starting with v6.2.0 we use the minimum possible transpile polyfills for the source code inside the @bryntum/gantt-thin npm 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

  • BREAKING The AjaxHelper.fetch() utility function no longer applies credentials: 'include' by default, to better match how the native fetch API works. This change also affects AjaxStore and ProjectModel, if used by your app to handle remote data (10886)

DEMOS

  • New s-curve demo, which demonstrates how the Gantt chart can show a customizable s-curve. The new demo is located in examples/s-curve folder

BUG FIXES

  • 10001 – Task editor is not opened for read-only tasks but for read-only Gantt
  • 10441 – Issue when changing color for multiple tasks from taskMenu
  • 10598 – SALESFORCE The accessibility flag throws exception in LockerService
  • 10635 – ResourceAssignmentColumn filter should use multi-select picker
  • 10729 – HIGH PRIO Making duration zero crashes on s-curve 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
  • Sass: >= 1.78.0
  • Remix: >= 2.15.0

Version 6.1.9

2025-04-07

BUG FIXES

  • 8782 – Salesforce LWS support in Firefox
  • 11003 – Event and drag drop on the available slot time consideration issue
  • 11015 – Gantt – Task removal not tracked in changes for filtered children
  • 11020 – Support for async handlers for Project beforeSync
  • 11031 – Copy task without baselines throws error
  • 11040 – scrollButtonClick event is not being fired

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-01

API CHANGES

  • 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
  • The rtl config 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 public rtl property, you can force a widget, and all descendant widgets to lay out from right to left (10859)
  • There are new hooks allowing to customize duration and lag units conversion. Please read the release "What’s new…" guide for details (10681)

DEMOS

  • We have introduced UI localization for our Vanilla JavaScript demos, supporting all 45 currently available locales
  • New joint-js demo demonstrating how to integrate JointJS for a PERT Chart view. The demo is located in examples/joint-js folder

BUG FIXES

  • 9706 – HIGH PRIO Improve clarity for websockets documentation
  • 9855 – TaskEdit Cancel method clears all the input and does not close the task editor
  • 10012 – HIGH PRIO acceptChanges method should also clear the cells dirty state
  • 10246 – Dirty cell indicator is lagging the visual feedback for percentDone field
  • 10353 – MS Project import demo messes up generated record identifiers
  • 10449 – Applying TimeZone to ProjectModel throws TypeError: store.hasPlugin is not a function error
  • 10475 – Task jumps when outdent then indent while awaiting response
  • 10590 – HIGH PRIO Dependencies on child tasks are not pasted when copying parent task
  • 10703 – HIGH PRIO REACT Gantt Id collision error when loadCrudManagerData used few times
  • 10795 – SALESFORCE Remove Map/Set polyfills
  • 10820 – Gantt Dependency and Resource columns not showing as dirty on change
  • 10827 – eventColor property not being updated on Timeline widget with eventRenderer
  • 10838 – HIGH PRIO Scroll jumps after pressing ESC key
  • 10860 – HIGH PRIO Gantt having larger height than it needs with inline data and autoHeight enabled
  • 10875 – Exception when calling clearChildren on a copy of a task
  • 10898 – HIGH PRIO Undo of a delete in the realtime example does not restore the children on the other client
  • 10899 – HIGH PRIO Undo does not work from overflow widget
  • 10903 – Cannot select PercentDone cell in circle mode
  • 10913 – Should be possible to prevent using elapsed units in duration fields
  • 10914 – Maximizable TaskEditor is empty after opening it again
  • 10931 – HIGH PRIO REACT Gantt performance issue when update tasks
  • 10935 – Gantt throws unhandled exception on certain scheduling cycles
  • 10938 – HIGH PRIO Incorrect CSS sourceMappingURL in Bryntum thin npm packages
  • 10953 – parentIndex not honored at the root level.
  • 10974 – Indicators drawn behind the tasks in the new version
  • 10981 – HIGH PRIO Gantt – copy & pasted tasks getting extra assignments
  • 11022 – Issue with mspExport feature when grouping is enabled

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-21

FEATURES / ENHANCEMENTS

  • New roundedSplit config introduced in EventSegments feature that allows user to split tasks using either the exact clicked date, or the rounded one (10314)

API CHANGES

  • Tree stores got a new keepExpandedOnLoad config in v6.1.4, but it fell out of the changelog. When set to true, the tree will restore matching nodes expansion state after a reload (10017)

DEMOS

  • msprojectimport demo has been updated to use the latest v13.10.0 version of MPXJ library. The demo has also been improved to import task splits info into the Gantt

BUG FIXES

  • 10477 – HIGH PRIO Duplicate creation of Gantt tasks in real-time when trying to edit the newly created task
  • 10580 – HIGH PRIO Setting baseline start or end date does not update baseline duration
  • 10593 – Giant Tooltips for timeline indicators when multiple indicators are defined
  • 10640 – Should show emptyText in resourcesTab when a single task does not have any assignments
  • 10659 – HIGH PRIO Adding subtasks without persisting parentIndex results in wrong ordering in realtime sync
  • 10660 – Inconsistency between Gantt constraint date column, and taskEdit constraint date field
  • 10661 – HIGH PRIO TaskEditModal generates unexpected change when adding and removing before save
  • 10671 – HIGH PRIO Copy/paste activity with a child on client1 at the root/project level
  • 10680 – HIGH PRIO Scheduling information is wrongly displayed in the conflict resolver pop up
  • 10687 – HIGH PRIO LinkTasks crashes when revisions is enabled
  • 10715 – StateProvider doesn’t preserve the scrollTop
  • 10744 – loadMask getting disabled too early
  • 10752 – Calendar field overlapping default value and label in Advanced Tab in TaskEdit
  • 10759 – HIGH PRIO New task included in both added and modified in sync call
  • 10790 – Progress line feature toggle not working

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-31

FEATURES / ENHANCEMENTS

  • You can now configure the Cancel and Save buttons in the bottom toolbar of the AssignmentPicker (9042)
  • Starting with this release, msprojectimport demo represents suspended and then resumed tasks with segments field. Please check "What’s new…" guide for the details

BUG FIXES

  • 883 – HIGH PRIO ACCESSIBILITY Assigned resources editor keyboard navigation
  • 7940 – Timespan highlight spans linked to task not cleared when filtering out all tasks
  • 10383 – scrollTaskIntoView function with includeLabel argument works only on second click
  • 10435 – Gantt view showing range before 1970 has trouble showing tasks with null startDate / endDate
  • 10459 – HIGH PRIO Column Filter inconsistency when applied from state
  • 10494 – Versioning grid breaks when expand row with Ar locale
  • 10505 – TYPESCRIPT issues when integrating Revisions
  • 10517 – Column renderer does not get called after field value update using Calculate method on model field
  • 10537 – HIGH PRIO Error when changing the dataset using state
  • 10555 – Assignment tooltip gets wrong information after task reorder
  • 10556 – createRecord should be called for new tasks added via task context menu
  • 10571 – HIGH PRIO Error when syncing custom dependency model with extra fields
  • 10572 – Crash after assignment column tooltip is shown
  • 10577 – HIGH PRIO Gantt crash when rowHeight is an odd number and rowHeight/2 is less than barMargin
  • 10588 – Errors when pasting tasks from one project to another
  • 10609 – Problem with edays lag on predecessor column
  • 10614 – Color field in TaskEdit editor is not overriding the default colors for event color picker
  • 10626 – "Must finish On" constraint is violated
  • 10638 – Performance issue when reapplySortersOnUpdate enabled
  • 10650 – Error on setting baseline for unscheduled 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.38.0

Version 6.1.5

2024-12-25

BUG FIXES

  • 9993 – HIGH PRIO SALESFORCE Scheduler Pro / Gantt task editor loses focus and cancels on click
  • 10240 – HIGH PRIO Gantt cells don’t mark dirty after cell editing
  • 10317 – When copying/pasting rows, subtasks did not have assigned resources
  • 10410 – Project start line is rendered on wrong place with fillTicks: true
  • 10425 – Toggling ResourceUtilization visibility doesn’t keep the date sync with gantt
  • 10438 – HIGH PRIO Bryntum ResourceUtilization column renderer executes infinitely
  • 10444 – Assignment model has units field as null when using event resourceId field
  • 10482 – Project clears child records added collection when applying a record sync response
  • 10488 – HIGH PRIO gantt-taskboard demo code is not available in online Code Editor
  • 10510 – Configuring a store and items leaves a combo store misconfigured

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-09

FEATURES / ENHANCEMENTS

  • Added a new config closeOnEscape to control whether pressing the ESC key will close the popup
  • Starting with the 6.1.4 release, 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

  • Classes extending Base got a new is{{ClassName}} boolean property indicating instances of the corresponding class or subclasses of thereof. Please check "What’s new…" guide for details
  • ProjectModel and EventSegmentModel got some new public properties. Please check "What’s new…" guide for details

DEMOS

  • ANGULAR Added new Angular basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/angular/basic-thin folder
  • REACT Added new React basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/react-vite/basic-thin folder
  • VUE-3 Added new Vue-3 basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/vue-3-vite/basic-thin folder
  • WEBPACK Added new Webpack basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/webpack/basic-thin folder

BUG FIXES

  • 8876 – Gantt state was not persisting columns added using addNew column
  • 10283 – HIGH PRIO Progress line is not fully printed
  • 10291 – HIGH PRIO When adding a predecessor, siblings disappeared in the column editor
  • 10328 – Versioning Grid not rendering correct intervals
  • 10333 – Task editor still closing when closable config set to false
  • 10356 – Cannot read properties of null (reading ‘beforeFloatReparent')
  • 10374 – Pin successors feature does not work with task resize
  • 10376 – ConstraintTypePicker does not show full list if used without contextual TaskRecord
  • 10380 – Discrepancy between using default stm config object and using the StateTrackingManager class
  • 10400 – EventSegments feature need to add few properties as public
  • 10445 – Dependency creation tooltip content should not wrap to multiple lines
  • 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-18

FEATURES / 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
  • Added config parentOffsetY to specify vertical offset for ProgressLine summary connection

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)

BUG FIXES

  • 8960 – HIGH PRIO Calling CrudManager sync method causes hasChanges listener to fire
  • 9018 – HIGH PRIO Localization doesn’t work for Microsoft Dynamics CRM Online
  • 9498 – An error after filter out all records with specific selectionMode settings
  • 9798 – HIGH PRIO Non-working intervals are calculated incorrectly in certain time zone
  • 10103 – HIGH PRIO Progress line display was broken on RTL viewports
  • 10118 – HIGH PRIO Wrong Effort values on the Resources tab
  • 10173 – Click handler not working correctly on example
  • 10187 – Crash on creating an event in Gantt + SchedulerPro demo with filter applied in Gantt
  • 10229 – Error appears when clicked on dateRange picker in header menu
  • 10245 – allowCrossGridDrag.transferData does not work for TreeData
  • 10249 – sync is not triggered when tab out from cell when column is configured with instantUpdate set to
  • 10346 – Very slow drag drop interaction with 50k tasks in the bigdataset 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
  • Sass: >= 1.38.0

Version 6.1.2

2024-10-11

DEMOS

  • VUE-3-VITE New basic demo (Vue 3 vite) shows how to use Bryntum Gantt in Vue 3 project with TypeScript. The demo is located in examples/frameworks/vue-3-vite/basic folder (9808)

BUG FIXES

  • 8263 – CRUD manager loses changes when applying sync response
  • 10004 – HIGH PRIO Task duration "M" is incorrectly converted to minutes
  • 10067 – WBS index is out of sync
  • 10080 – Hidden columns should be included in excel export if exportable set to true

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-27

FEATURES / ENHANCEMENTS

  • We have published the first parts of the Bryntum Design System over at https://www.figma.com/@bryntum. It currently covers Gantt, but will evolve to cover all our products

API CHANGES

  • Previously, the presence of an onCellClick method on a column would prevent cell editing when the cellEdit feature was configured with triggerEvent: 'cellclick'. Now, to prevent cell editing at the column level, configure the column with editor: false instead.

BUG FIXES

  • 9981 – Editor does not open on single click for assigned resources column with triggerEvent : 'cellclick'
  • 10079 – No available dependency to select when importing .mpp file
  • 10085 – HIGH PRIO Not possible to navigate cells using ‘LEFT’/<span class="badge right">RIGHT keys
  • 10090 – Bug MSP Export: task calendars not exported correctly
  • 10097 – Elapsed duration units throw exception on converting

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.