Gantt – Change Log

Version 5.2.4

2022-11-28

FEATURES / ENHANCEMENTS

  • We recently launched a new homepage over at bryntum.com, and have now slightly updated the styling for demos and docs to better match it (new logo, new header color, new font). Please note that this is not a change to our themes, only the look of the demos, and it won't affect your application
  • Now it is possible to unschedule the task by entering an empty string to its start/end/duration field. Such tasks are not rendered in the scheduling part and does not influence other tasks. To schedule task back, one can enter a missing value (#4318)

BUG FIXES

  • #5475 – Bryntum Gantt with zoom less than 100% on Firefox not rendering correctly
  • #5541 – Timeline header is not rendered when calling zoomToFit
  • #5591 – Error on expand collapsible panel by click on header
  • #5595 – Fix panel collapse icon directions
  • #5614 – Gantt crashes when dragging a resource to a collapsed grid
  • #5626 – Race condition in project model prevents persisting removals
  • #5627 – Canceling cell editing with ESC key lost the focus from cell
  • #5631 – Crash when clicking non-editable DependencyField

Version 5.2.3

2022-11-17

BUG FIXES

  • #5466 – Gantt crash when setting visibleDate
  • #5542 – Project lines are not rendered properly on shiftNext() and shiftPrevious()
  • #5556 – Separator class is missing on menu items
  • #5562 – Scheduling conflict and exception when reading lateStartDate or lateEndDate properties inside a task store filter
  • #5563 – Error when disabling key-mapping on copy/paste feature
  • #5587 – Do not patch offsetX/offsetY

Version 5.2.2

2022-11-08

API CHANGES

  • DEPRECATED The behaviour of the store.data getter will be changed in 6.0. Currently, it returns the **initial** raw dataset, in 6.0 it will be changed to have the more expected behaviour of returning the data objects for the **current** state instead. See Grid's upgrade guide for more information (#5499)

BUG FIXES

  • #5354ignoreRemoteChangesInSTM config leads to exception when two clients edit task at the same time
  • #5485 – Dropping task revert the changes when mouse is over the tooltip
  • #5503 – Multi-select not possible with cmd key
  • #5504 – P6 file import issue
  • #5531 – Column rename not compatible with Filter feature

Version 5.2.1

2022-10-28

BUG FIXES

  • #1802 – Exception on a scheduling conflict
  • #4417 – Typing into Gantt DateField freezes browser
  • #4927 – An error occurs if task.critical called with disabled criticalpaths feature
  • #5149 – Angular demos now use component-local styles using ViewEncapsulation.None
  • #5362TimeRange header element styling bug
  • #5423 – Gantt DependencyField filters using wrong input when filtering using picker's field
  • #5429 – Exception "Identifier can not read from higher level identifier"
  • #5434DragCreate exception when dragging right then left beyond start point
  • #5451DatePicker animation glitch
  • #5478 – Enable certain tasks to not allow resizing progress

Version 5.2.0

2022-10-13

FEATURES / ENHANCEMENTS

  • Gantt has gained built-in support for segmented tasks, by using the new EventSegments, TaskSegmentDrag and TaskSegmentResize features. The features cover splitting tasks to segments, rendering of such tasks and individual segments dragging. Please check the new split-tasks demo to see how it works (#2975)
  • A new widget, ViewPresetCombo, is available to Scheduler, SchedulerPro and Gantt. Put it in the toolbar, and it will provide easy-to-setup view switching. It uses the built-in ViewPresets functionality which is easily customized (#4539)
  • Added a new collapsible-columns demo showing how to use collapsible column groups (#4878)
  • The fillTicks config from Scheduler was ported over to Gantt. Enable it to stretch tasks to always fill the time cells/ticks (#3983)
  • Menu has a separator config to make it easier to visually separate menu items
  • The responsive state objects used in the responsive config of the Responsive mixin now support a once property to allow configs to only be set on first activation of the state
  • The Core.helper.DateHelper class has a new method formatRange method which can format date ranges, as well as new formatting options for week numbers
  • Added new feature TaskNonWorkingTime which highlights the non-working time of the tasks, meaning time intervals when they can not be worked on. Try it out in the new calendars demo (#3260)
  • Baselines can now be styled by supplying cls and/or style as part of their data (#2873)
  • The TreeGroup feature was reworked to allow manipulating the tasks in the generated structure, applying the same rules as in the original view
  • PdfExport feature is refactored to render content directly. This significantly improves performance and robustness by eliminating component scrolling. This behavior is enabled by default. You can revert to the old behavior by setting enableDirectRendering config on the export feature to false. (#4449)
  • Baselines are now exported to PDF (#4834)
  • New fieldfilters demo showing how to add multi-filter UI to a Gantt
  • ResourceHistogram has got a new generateScalePoints event that allows customizing its scale points at runtime (#5025)

LOCALE UPDATES

  • Added localization for the new task split functionality, key EventSegments.splitTask

API CHANGES

  • EventModel has new ignoreResourceCalendar boolean field. When field is set to true the event will not take its assigned resource calendars into account and will perform according to its own calendar only. (#3349)

BUG FIXES

  • #336 – Task baselines need to track changes and modify Task
  • #1947 – Update MSProjectImport demo to use the latest Maven
  • #2422 – Wrong baselines dates should not cause crash
  • #2755 – Task baselines are not imported correctly
  • #4096CalendarIntervalMixin class uses hardcoded date field formats
  • #4218 – It is not possible to drag resize manuallyScheduled parent tasks
  • #4573 – Issue with the Import MPP
  • #4828 – MPP file import throwing error
  • #5053 – MPP file import throwing error
  • #5055 – MS Project import demo cannot handle a file
  • #5143calendarInterval doesn't change after an interval is added
  • #5148 – MPP File import not working
  • #5169setBaseline not triggering sync method
  • #5249 – Split task outside of task element does nothing
  • #5251 – Converting a segmented task into milestone removes it
  • #5257 – Gantt split-tasks demo throws on deleting task
  • #5259 – PDF export insert extra margin at bottom
  • #5268 – Project line is rendered at the start of the timeline if corresponding project date is out of the gantt time span
  • #5294 – Extra dependency line is drawn on the exported page
  • #5334 – MS Project import demo produces invalid calendar intervals
  • #5356 – Exception thrown when trying to export Gantt with a dependency which doesn't have target record
  • #5387 – Exporter throws exception when trying to render dependency to unscheduled task
  • #5399 – MS Project import demo corrupts Japanese characters

Version 5.1.5

2022-10-12

FEATURES / ENHANCEMENTS

  • New demo drag-resources-from-utilization-panel showing how to drag resources from utilization and drop on a Gantt row to assign the resource to a task.
  • New records are assigned a generated id if none is provided. The generated id is meant to be temporary (a phantom id), and should be replaced by the backend on commit. Previously the id was based on a global counter incremented with each assignment. That simplistic scheme assured no two records got the same id during a session, but if an application serialized the generated id (note, they should not) and then reloaded it, it would eventually collide with a new generated id. To prevent this, the generated ids are now based on a random UUID instead
  • Stores now by default show a warning on console when loading records that has generated ids, as a reminder that it should be replaced by the backend on commit

BUG FIXES

  • #4645 – Improve error message "Bryntum bundle included twice"
  • #4654REACT Bryntum widget wrappers don't accept all component properties in React 18
  • #5312 – Crash when partnering with a hidden partner
  • #5337Angular ZoneAwarePromise for Angular 8 and below doesn't support Promise.allSettled
  • #5343AggregateColumn not working if added after Grid is painted

Version 5.1.4

2022-09-29

FEATURES / ENHANCEMENTS

  • New filterbar demo added showing the FilterBar feature (#5208)
  • New p6-import demo added for importing Primavera P6 projects (#5300)

BUG FIXES

  • #5047 – Conflict dialog looks bad in dark theme
  • #5173FilterBar doesn't work for startDate/endDate columns when date has hour/minute provided
  • #5180 – Dependency contents are misaligned when fromSide and toSide set in the console
  • #5212 – Duration is exported incorrectly for localized gantt
  • #5219 – PNG export doesn't render dependency arrows
  • #5260 – Rendering artefact in Angular and React timeranges demos
  • #5309 – Project throws when applying changes with a task outdented to the top level

Version 5.1.3

2022-09-09

BUG FIXES

  • #415 – Improve docs on formatting currency values on NumberField
  • #3680 – Support Salesforce Winter 22 release
  • #4457React Error when change locale for gantt in routing page
  • #5125 – Setting an initial value for activeTab on a TabPanel no longer animates that tab into view
  • #5158TaskRecord should be available in the params of beforeTaskResizeFinalize
  • #5189Project throws exception when trying to apply changes for copied tasks hierarchy

Version 5.1.2

2022-08-29

FEATURES / ENHANCEMENTS

  • An application's filters on a store may now be configured with an internal property. This indicates that they are fixed, and must not be ingested and modified by filtering UIs such as the Filter and FilterBar features (#4980)
  • Configs that accept configuration options for a widget (or other class) are now (mostly) documented to accept a typed config object rather than a plain object. For example instead of {Object} tooltip - A tooltip configuration object, it is now {TooltipConfig} tooltip - A tooltip configuration object. This improves our TypeScript typings (transforms to Partial<TooltipConfig> in typings) when using such configs, but also improves our docs by linking to the configs of the type
  • Gantt now supports using keyboard shortcuts for indenting and outdenting tasks. Defaults are Alt + Shift + Right for indenting, and Alt + Shift + Left for outdenting. Note that the Alt key matches the Option key on Mac Configurable with the KeyMap mixin **Guides/Customization/Keyboard shortcuts**
  • Added a config to allow State Tracking Manager to ignore remote changes coming in a sync response. This allows user to only undo/redo local changes (ignoreRemoteChangesInSTM config on the ProjectModel) (#5083)

API CHANGES

  • CalendarModel expanded field now defaults to true

BUG FIXES

  • #3729 – Assignment field selection is cleared when picker store has a filter
  • #4110selectionchange event is fired too often
  • #4984 – Infinite loop when reordering rows
  • #5017TypeScript Property type is missing in DataFieldConfig
  • #5018Vue Prop Validation fails for String options
  • #5023 – Error menuFeature.hideContextMenu is not a function when dragging
  • #5033 – Dependency creation always create dependency end to start even if dragged end to end
  • #5040 – Dependency tooltip contents are misaligned
  • #5041 – Gantt crashes when destroyed while the React editor is open
  • #5054 – New tasks now display their wbsCode in Predecessors/Successors picker. Advanced example now uses wbsMode: 'auto'
  • #5086 – Wrong constraint is set on parent task if child gets modified during the active sync
  • #5102 – Calendars missing unless parent calendar is expanded
  • #5114 – Gantt SharePoint fabric demo fails on npm install

Version 5.1.1

2022-07-28

BUG FIXES

  • #3427 – Infinite sync loop if percentDone value is incorrect

Version 5.1.0

2022-07-21

FEATURES / ENHANCEMENTS

  • The Dependencies feature was refactored, it now continuously redraws dependencies during transitions. It also allows customizing the marker (arrow head) and applying a radius to line corners for a more rounded look
  • Our TypeScript typings for string types that have a predefined set of alternatives was improved to only accept those alternatives. For example previously the dock config which was previously declared as dock: string is now dock : 'top'|'right'|'bottom'|'left'
  • Create React App templates now available
  • Configuring the crud manager functionality of the project was made a little easier by introducing shortcuts for setting load and sync urls using the new loadUrl and syncUrl configs
  • Updated the built-in version of FontAwesome Free to 6.1.1
  • Added new Angular Gantt + Resource Utilization combination demo
  • KeyMap is a mixin that allows for standardized and customizable keyboard shortcuts functionality. KeyMap is by default mixed in to Widget and therefore available to all Widget's child classes. There is a new guide **Guides/Customization/Keyboard shortcuts** describing how to customize currently integrated keyboard shortcuts (#4300, #4313, #4328)
  • Added applyProjectChanges method to the Project model which allows applying changes object from another project. Projects should be isomorphic
  • Project optionally allows sync() calls without local changes, to retrieve changes from the backend. Configure forceSync : true to enable this new behaviour (#4575)

API CHANGES

  • BREAKING ANGULAR Angular wrappers now use the more modern module bundle by default, instead of the legacy umd bundle. Hence application imports must be changed to match. This will slightly improve application size and performance (#2786)
  • BREAKING gantt.lite.umd.js bundle is no longer available
  • BREAKING WebComponents has been removed from gantt.module.js ES modules bundle. New bundle with WebComponents is gantt.wc.module.js
  • DEPRECATED The drawForTask() fn of the Dependencies feature was deprecated. Calling it should no longer be necessary

BUG FIXES

  • #4301 – Fixed radio button keyboard navigation is conflict dialog
  • #4696 – Parents sorted below children in docs
  • #4697 – Too dark code background in docs
  • #4884 – UI bug when editing a task duration and expanding a parent task
  • #4926 – Scrollbar remains after removing all rows
  • #4935 – Editing last record in gantt moves focus to the first cell if autoSync is enabled
  • #4947 – Tasks are duplicated in the view when collapsing nodes

Version 5.0.7

2022-07-13

FEATURES / ENHANCEMENTS

  • The AssignmentField now lets you configure its tooltip using the tooltipTemplate config (#4821)
  • Added preventable beforeSelectionChange event which fires before selection changes (#4705)

BUG FIXES

  • #3980 – Dependency creation target changes if moving mouse quickly after mouse up after creating dependency
  • #4681 – STM issues when using with backend
  • #4756 – PDF export hangs trying to restore component
  • #4805 – Changes not reverted when close TaskEditor with Esc
  • #4815 – Paste event doesn't fire
  • #4852 – Assignments editing broken when using mapped fields
  • #4863 – Setting task calendar to null does not trigger sync request
  • #4916Fullscreen is not working on mobile Safari
  • #4919 – Engine throws exception on referencing a destroyed project

Version 5.0.6

2022-06-20

BUG FIXES

  • #4430 – PDF Export dialog is still masked after failed export
  • #4431 – Fix docs for isValidDependency method to allow pass instances
  • #4476 – Task date resets after deleting 3 last chars of start date
  • #4719 – Toggling parent task with collapsed grid causes a crash
  • #4736 – Task editor not shown when task is not scrolled into view
  • #4754 – Auto-scroll for dependency creation doesn't work
  • #4759 – Using mapped lag field breaks cell editing
  • #4779 – Crash when adding empty bbar
  • #4784 – Lag not copied when copying tasks
  • #4789 – Wrong drag behavior when trying to select text of a task
  • #4803 – Circular Dependency Dialog edit box is too small
  • #4808 – Typings are wrong for async functions
  • #4813 – Scheduling Cycle combo shows previous content on resolving next conflict
  • #4820 – ExcelExporter encoding problem with resourceAssignment when showAvatars is true

Version 5.0.5

2022-05-30

BUG FIXES

  • #4444 – Tooltip not displayed when calling showBy targeting a widget
  • #4537 – Crash when toggling parent node with timeline section collapsed
  • #4567 – Using too new replaceChildren API in Row
  • #4580 – Crash when dragging task card on to Gantt chart
  • #4581 – Cut and paste tasks removes dependencies
  • #4590highlightTimeSpan function throwing error when taskStore is filtered
  • #4591response.message not shown in error mask in case of response code not 200
  • #4598unhighlightTimeSpans=true breaks the TimeSpanHighlight feature
  • #4599 – Timeline not updated after changing task with custom mapped fields
  • #4601ResourceHistogram still partnered with gantt even after using removePartner
  • #4607VUE Incorrect prop types in Vue wrapper
  • #4624 – XSS security bugs
  • #4625 – Dropdown editor not working for new subtask

Version 5.0.4

2022-05-11

API CHANGES

  • ProjectModel has got new maxCalendarRange option that allows supporting long running projects. For more details, see What's new (#2962)

BUG FIXES

  • #4309 – Baseline with no dates is shown as full task's duration baseline
  • #4365 – Fullscreen button should not have a border in framework demos
  • #4513 – Sync response format documentation missing in Gantt guide
  • #4562REACT React wrappers have incorrect source mapping urls
  • #4574highlightTimeSpans works even though the timeSpanHighlight feature is disabled

Version 5.0.3

2022-04-26

API CHANGES

  • The validateResponse flag on ProjectModel has been changed to default to true. When enabled, it validates responses from the backend and outputs a message on console if the format isn't valid. This is helpful during the development phase, but can be turned off in production
  • New Vue 2/3 wrapper config option relayStoreEvents (defaults to false). When set to true, the events fired by stores are relayed to the Bryntum Grid instance
  • REACT React wrappers now include TypeScript definitions (#3378)

BUG FIXES

  • #4127LWC DomHelper.isInView() throws
  • #4222LWC Performance degradation in 5.0 release
  • #4238WRAPPERS Use ProjectModel wrapper component as project parameter
  • #4289 – Using TreeGroup modifies tasks
  • #4337 – Tasks disappear when clicking Change data in demo
  • #4387 – ASPNet demos should use trial packages in trial distribution
  • #4432LWC Mouse events do not work
  • #4439 – Add public event to track task edit cancel action
  • #4461Vue wrapper triggers doubled dataChange events with different params
  • #4515validateResponse should be true by default
  • #4531DOCS "Include in your app" section missing in Gantt
  • #4532 – Hovered row looks bad while row reordering TreeGrid with handle enabled
  • #4533 – Duration column updates multiple times when using spinner triggers

Version 5.0.2

2022-04-13

FEATURES / ENHANCEMENTS

  • The beforeTaskEdit, beforeTaskSave and beforeTaskDelete events triggered by the TaskEdit feature now handle async flows. Use async / await in your listener or return a Promise and it will be awaited before execution continues. Useful for example to ask for a confirmation on save etc (#4421)

BUG FIXES

  • #4049beforeEventEdit does not fire on Scheduler Pro, whereas beforeTaskEdit does
  • #4224 – Fix background applied to selected parent milestones
  • #4257 – Selecting a milestone task does not change its background
  • #4291 – React editors are not working in new version
  • #4304 – MS Project export issues
  • #4308 – Problems with rendering React component in column renderer and as cell editor
  • #4320 – Crash when drag dropping in LWC
  • #4333 – Gantt task editor end date datepicker arrows are not working
  • #4344 – Replace % lag values in MS Project importer
  • #4363REACT Advanced example – recreates project when any params updated for its react wrapper component
  • #4370 – Assigning tasks to project when syncDataOnLoad:true results in empty Gantt
  • #4381 – Pin successors feature calculates lag incorrectly for calendars with less than 24h per day
  • #4385 – Problem with encoding on export to excel
  • #4405 – Exception occurred on task drag if snap is enabled
  • #4406 – Fixed items in disabled fieldset/radiogroup not being disabled
  • #4482 – Gantt not refreshed when supplying empty array to store.filter() with replace: true

Version 5.0.1

2022-03-04

API CHANGES

  • WRAPPERS New ResourceUtilization widget wrapper available for Angular, React and Vue frameworks (#4276)

BUG FIXES

  • #3861 – Bug in Baseline Demo after setting baseline 3
  • #4162 – Left arrow key does not navigate from selected task
  • #4252 – No dependencies in CycleResolutionPopup combo
  • #4286 – When TreeGroup feature is active, Indent, Outdent, add SubTask should be disabled
  • #4295 – Edit / View task modal will not open when gantt view is collapsed

Version 5.0.0

2022-02-21

We are thrilled to announce version 5.0 of our Gantt product. This release marks a big milestone for us, after more than a year of development. This update includes performance improvements, a new ResourceUtilization widget, a TreeGroup feature as well as bug fixes and other enhancements requested by our community. A big thanks to our customers who helped us with testing our alpha & beta versions

You are most welcome to join us on March 16th, at 9am PST (6pm CET) for a 5.0 walkthrough webinar, demonstrating all the shiny new features Click here to register

We hope you will enjoy this release and we are looking forward to hearing your feedback of what you would like us to develop next

/ Mats Bryntse, CEO @Bryntum

FEATURES / ENHANCEMENTS

  • Added a new Resource Utilization view displaying resource allocation. Please check its demo for details (#2348)
  • With this release Gantt starts displaying a popup informing users of scheduling conflicts, cycles and calendar misconfigurations. The popup allows the user to pick an appropriate resolution for the case at hand. On the data level the cases are indicated by new events triggered on the project (#1264, #1265)
  • Gantt now performs the initial rendering of tasks quicker than before, by rendering them using raw data prior to performing calculations. Especially on large datasets this makes it feel much snappier. Requires loading normalized data to work optimally. Depending on how much non-UI manipulating your app does on the tasks the delayed calculations might affect your code, be sure to check out the upgrade guide (#2251)
  • Gantt has a new TreeGroup feature that can transform the task tree on the fly. It generates a new tree structure based on an array of field names (or functions), each entry yields a new level in the resulting tree. Check it out in the new grouping demo (#3543)
  • Each product has a new "thin" JavaScript bundle. The thin bundle only contains product specific code, letting you combine multiple Bryntum products without downloading the shared code multiple times (previously only possible with custom-built bundles from sources). Find out more in the What's new guide (#2805)
  • Each theme is now available in a version that only has product specific CSS in it, called a thin version. These files are name product.theme.thin.cssgantt.stockholm.thin.css for example. They are intended for using when you have multiple different bryntum products on the same page, to avoid including shared CSS multiple times Read more about it in the What's new section in docs (#3276)
  • Model has a new readOnly field that is respected by UI level editing features to disallow editing records having readOnly : true. It does not directly affect the datalayer, meaning that you can still programmatically edit the records (#665)
  • Manually scheduled tasks are changed to not skip non-working time for proposed start/end date values. Check the upgrade guide if you want to revert to the previous behaviour (#2326)
  • Added a pinSuccessors config that allows successors to stay in place by adjusting lag when dragging a task (#3998)
  • Gantt's task rendering now uses absolute positioning instead of translation to position the task bars. This was changed to match changes in Scheduler and Scheduler Pro (#4055)
  • New ParentArea feature highlighting the area encapsulating all child tasks (#1290)
  • New ProjectModel setters/getters for assignments, calendars, dependencies, resources, tasks, timeRanges (#4043)
  • New highlight-time-spans demo showing how to visualize time spans
  • New grid-regions demo showing how to place columns on the right side of the timeline
  • window references are replaced with globalThis which is supported in all modern browsers and across different JS environments (#4071)
  • Gantt now triggers beforeMspExport and mspExport events when MspExport feature is used (#3565)
  • A new function called downloadTestCase() was added to Bryntum widgets, it is intended to simplify creating test cases for reporting issues on Bryntum's support forum. Running it collects the current value for the configs your app is using, inlines the current dataset and compiles that into a JavaScript app that is then downloaded. The app will most likely require a fair amount of manual tweaking to reproduce the issue, but we are hoping it will simplify the process for you. Run gantt.downloadTestCase() on the console in a demo to try it
  • Updated FontAwesome Free to version 6, which includes some new icons sponsored by Bryntum in the charts category: https://fontawesome.com/search?m=free&c=charts-diagrams&s=solid
  • When configured with a StateProvider and stateId, Gantt state is stored automatically as stateful properties change (#1859)
  • You can now style CalendarIntervals by providing a cls field in their data. This makes it very easy to style non working time elements (#3255)
  • WRAPPERS Gantt has a new ProjectModel framework wrapper available for React, Vue and Angular. It simplifies sharing data between multiple Bryntum components (#4877)
  • ANGULAR New demo showing use of inline data. Demo located in examples/frameworks/angular/inline-data folder
  • REACT New demo showing use of inline data. Demo located in examples/frameworks/react/javascript/inline-data folder
  • VUE New demo showing use of inline data. Demo located in examples/frameworks/vue/javascript/inline-data folder
  • VUE-3 New demo showing use of inline data. Demo located in examples/frameworks/vue-3/javascript/inline-data folder For more details, see What's new and Upgrade guide in docs

API CHANGES

  • BREAKING The Engine ResourceAllocationInfo class allocation property has been changed from an Array to an Object with two properties total and byAssignments. The total property contains an array of the resource allocation intervals. And the byAssignments is a Map keeping individual assignment allocation intervals with assignments as keys and arrays of allocation intervals as values Please check Upgrade guide if your code uses that class
  • BREAKING React wrappers now use the more modern module bundle by default, instead of the legacy umd bundle. Hence application imports must be changed to match. This will slightly improve application size and performance (#2787)
  • DEPRECATED ResourceHistogram getBarTip config has been deprecated in favour of new barTooltipTemplate config Please check the upgrade guide and update your code accordingly
  • Store's toJSON() method now ignores all local filters and returns all records (#4101)
  • DependencyModel.active field has been changed to be persistable by default. To revert to the old behavior please override the field and set its persist config to false
  • The following previously deprecated Gantt configs, functions etc. where removed:
  • TaskContextMenu feature – previously replaced by TaskMenu feature
  • Arguments startText, endText, startClockHtml, endClockHtml & dragData of TaskDrag#tooltipTemplate()
  • Config TaskEdit#tabsConfig – previously replaced by items
  • Config ProjectModel#eventModelClass – previously replaced by taskModelClass
  • Config ProjectModel#eventStoreClass – previously replaced by taskStoreClass
  • Field TaskModel#wbsIndex – previously replaced by wbsValue
  • Argument tplData of Gantt#taskRenderer() – previously replaced by renderData
  • Config AssignmentPicker#grid – previously replaced by configuring AssignmentPicker directly
  • Config TaskEditor#durationDecimalPrecision – previously replaced by durationDisplayPrecision
  • Event Gantt#beforeExport – in favor of beforePdfExport event
  • Event Gantt#export – in favor of pdfExport event

BUG FIXES

  • #209 – TaskArea layer plugin for Gantt
  • #1771 – Parent task not rerendered on expand or collapse
  • #1965 – Exception is thrown when adding a dependency results in constraint violation
  • #3786 – Erratic dragging when using getDateConstraints
  • #3898 – MS Project import fails for MPX files using wk duration unit
  • #3957 – Gantt label editing only works once
  • #3966 – Dependency error message should be shown on the field
  • #3993 – MS Project import demo fails to import MPX file
  • #4003 – Bigdataset initial rendering artefacts
  • #4113 – Calendar is not applies when switching via projects
  • #4142 – Timeline demo issue
  • #4165 – Exception in custom task bar demo
  • #4179 – Events disappear when clicking size buttons
  • #4232 – Rollups + loading nodes on demand causes a crash

Version 4.3.8

2022-02-07

BUG FIXES

  • #4072Container.setValues should use each widget's defaultBindProperty, not hardcode value
  • #4104 – MS Project export feature does not extract assignments
  • #4107 – MS Project export feature retrieves wrong duration for manually scheduled tasks
  • #4118 – Assigning resource via ResourceAssignmentColumn doesn't trigger events in assignmentStore

Version 4.3.7

2022-02-02

FEATURES / ENHANCEMENTS

  • The new newTaskDefaults allows you to customize values applied to newly created tasks through UI (#4004)
  • CellEdit can now be configured to stop editing after clicking another cell via its new continueEditingOnCellClick config (#4046)

API CHANGES

  • DEPRECATED Gantt beforeExport and export events (triggered by PdfExport feature) were deprecated in favor of the beforePdfExport and pdfExport events respectively. The old events names will be dropped in v5.0.0

BUG FIXES

  • #3997 – Store id property documentation is not clear
  • #4007 – End to end dependency is not drawn in some cases
  • #4012 – Unexpected scheduling conflict
  • #4029autoEdit should not react when CTRL / CMD key is used to copy & paste
  • #4033taskKeyDown, taskKeyUp event parameter missing
  • #4037 – Resource name in Assignment Picker is too escaped
  • #4041TextArea ignores arrowDown key press
  • #4064 – Unexpected constraint when setting a dependency lag
  • #4082 – Relayed listeners do not trigger onFunctions

Version 4.3.6

2022-01-13

BUG FIXES

  • #3788 – Minimum value for duration field in Task Editor works incorrect
  • #3981 – Predecessor/successor column filter shows incorrect value when clicked Equals
  • #3990 – Chrome & Content Security Policy causes failure because of debug code section
  • #4008 – Filter icon disappears when a column is hidden

Version 4.3.5

2021-12-24

BUG FIXES

  • #3746 – Minimum value violated error for end date field in the task editor
  • #3750 – Resizing task end date puts start date constraint
  • #3887 – Calendar applies wrong if it's startDate is far in the past
  • #3896TypeScript Wrong typings of model class configs
  • #3900 – MS Project export feature uses wrong UID type
  • #3907TypeScript Cannot pass Scheduler instance to Store.relayAll
  • #3923 – Dependency line has extra points with certain system scaling
  • #3928 – DateHelper k format behaves incorrectly

Version 4.3.4

2021-12-13

FEATURES / ENHANCEMENTS

  • Updated advanced, gantt-schedulerpro and taskeditor Angular demos to use Angular 13 (#3742)
  • Enhanced wbsMode to allow an object indicating what triggers renumbering WBS values (#3858)

BUG FIXES

  • #3621TypeScript Improve typings of mixins
  • #3777 – Online angular pdf export demo has wrong export server configured
  • #3803 – Can't change dependency type using column editor
  • #3850TypeScript Missing static properties in typings
  • #3854DependencyColumn does not produce valid value for the Filter Feature
  • #3878DependencyField renders (undefined) if used out of scope of the project

Version 4.3.3

2021-11-30

FEATURES / ENHANCEMENTS

  • ResourceAssignmentColumn has a new avatarTooltipTemplate config that lets you supply custom content for the avatar tooltip (#2954)

BUG FIXES

  • #3626 – Tasks overlap each other on vertical drag
  • #3628 – Task Editor combo listItemTpl has no effect
  • #3639wbsValue is now correctly updated when sorting the TaskStore and wbsMode: 'auto' is enabled
  • #3645 – Dependency links are not shown up at browser zoom level 75%
  • #3648DOCS Content navigation is broken
  • #3676 – Error when using predecessor/successor filters
  • #3677 – Crash in cellEdit when starting edit record in collapsed parent
  • #3689 – Implement support of PDF export feature on Salesforce
  • #3720dataSource property not working on dependency from and to fields
  • #3726 – Remove outline when using mouse
  • #3734 – Resource Assignment Picker needs a minHeight
  • #3743DOCS web.config file for Windows IIS server
  • #3751 – Gantt localization bundle contains unwanted Core code
  • #3794ProjectLines feature doesn't react to project change
  • #3807beforeTaskDrag event is fired on mouse down
  • #3821MspExport feature exports only expanded node tasks

Version 4.3.2

2021-10-29

FEATURES / ENHANCEMENTS

  • New summary demo showing how to add a summary bar to the Gantt (#3601)
  • The WBS field can now be automatically refreshed by setting wbsMode: 'auto' on the TaskStore class (#2721)
  • TaskCopyPaste feature now fires beforeCopy and beforePaste events to let you prevent the actions (#3303)

BUG FIXES

  • #3464 – Infinite loop when earlystart is displayed with a null startDate/endDate
  • #3572wbsValue updates are not included into sync pack after it set to be persistent
  • #3584 – Project start date is not updated after task addition, when initially no tasks have start/end/duration data
  • #3597 – Removing the startDate/endDate of a task with dependencies prevent you from scheduling it again
  • #3599readOnly flag allows task drag drop
  • #3605 – Pressing ESC during task drag schedule leaves an element
  • #3610readOnly not disabling actions in Task Context Menu
  • #3612TaskModelClass cannot be defined in project settings
  • #3618 – LockerService exception: The addEventListener method on ShadowRoot does not support any options

Version 4.3.1

2021-10-21

FEATURES / ENHANCEMENTS

  • Bumped builtin Font Awesome Free to version 5.15.4
  • Added new demo drag-from-grid showing how to drag unplanned tasks onto the Gantt
  • Added new config scrollTaskIntoViewOnCellClick which scrolls the task bar into when clicking a cell in the table
  • ProjectModel now has a resetUndoRedoQueuesAfterLoad flag to optionally clear undo / redo queues after each load (#3549)
  • A group column can now be sealed meaning you are not allowed to drop columns into it (#3536)

BUG FIXES

  • #802 – Rollup elements should be rendered same way as task itself
  • #3389 – Tasks copy/paste doesn't copy dependencies nor maintain tree indent level properly
  • #3425 – Infinite cycle in the Engine
  • #3429 – Reload dependencies as inlineData causes error when visible in React
  • #3558 – Id column in TaskEditor´s DependencyTab is not sortable
  • #3561 – Crash after right clicking columns on Gantt Predecessor / Successor, only works on the first one
  • #3563 – Gantt – Feature toggle event for baselines feature does not fire
  • #3567 – Minified css bundle contains unicode chars
  • #3576 – Gantt TaskDragCreate must not delete task on ESC
  • #3578 – Crash when setting calendar column editor to false

Version 4.3.0

2021-10-12

FEATURES / ENHANCEMENTS

  • Inactive tasks support has been added. Such tasks don't take part in the scheduling yet stay in the project plan. For more details please check "Inactive tasks" guide and see this new demo (#2981, #807)
  • ResourceHistogram now supports resource grouping. It displays the aggregated resources allocation on the group level (#2608)
  • IONIC Added Ionic framework integration demo. Demo located in examples/frameworks/ionic/ionic-4 folder (#2622)

API CHANGES

  • DEPRECATED Buttons menuIconCls config was deprecated in favor of the new menuIcon config, which better matches the naming of other configs

BUG FIXES

  • #3457 – Filter field inside toolbar overflow hides after every keypress
  • #3484 – Gantt does not handle if resource store is grouped

Version 4.2.7

2021-10-01

FEATURES / ENHANCEMENTS

  • Added new setCalculations method to the ProjectModel class. The method toggles the project owned model fields calculation functions, which allows changing the behavior of standard fields dynamically Please check the new static demo for details (#2284, #2327)

BUG FIXES

  • #2909 – MS Project importer doesn't support project calendar recurring exceptions
  • #3243 – Dependency links are misplaced when browser zoom level is 75%
  • #3272 – Expanding last node sometimes doesn't increase scroll size
  • #3382 – visibleDate works incorrect if startDate is not provided (re-fix)
  • #3396 – MSProjectReader does not import calendar intervals properly
  • #3424 – Crash when showing id column of predecessor grid in task editor
  • #3426 – Button with menu should show extra menu arrow icon
  • #3441 – Invalid dependency format errors when filtered
  • #3450 – Unable to set columns store data on Gantt instance
  • #3453 – QuickFind feature doesn't work in Gantt
  • #3454 – Timeline tasks should use 'cls' field
  • #3458 – Document nested fields
  • #3459 – Add an event when expanding/collapsing subgrids
  • #3460 – Dependency terminals not hidden after task resize
  • #3462 – Exception in the Gantt when Project endDate is not calculated
  • #3465 – Gantt ResourceAssignmentColumn too many decimal places
  • #3466 – An error if totalslack column used and Saturday work scheduled

Version 4.2.6

2021-09-15

BUG FIXES

  • #3382visibleDate works incorrect if startDate is not provided
  • #3400 – Export to MS Project throws error when startDate or endDate is null
  • #3408 – Updated typings to support spread operator for method parameters

Version 4.2.5

2021-09-08

FEATURES / ENHANCEMENTS

  • New gantt.node.mjs and gantt.node.cjs bundles are available. Both are compatible with the Node.js environment (#3224)
  • Added keyMap config to reconfigure or disable cut / copy / paste keyboard shortcuts for TaskCopyPaste (#3351)
  • ProjectModel now fires a dataReady event when the engine has finished its calculations and the result has been written back to the records (#2019)
  • The API documentation now better communicates when a field or property accepts multiple input types but uses a single type for output. For example date fields on models, which usually accepts a String or Date but always outputs a Date (#2933)
  • New custom-headers demo showing how to customize the rows shown in the time axis header

BUG FIXES

  • #1847 – Gantt bundle does not export Engine classes
  • #3120 – Cannot read property 'map' of undefined in task store toJSON
  • #3283 – Resources grouping works incorrect with some data set
  • #3322 – Add dataChange event to framework guides
  • #3337 – Gantt ProjectModel#sync Promise does not return response data
  • #3345 – AspNet demos use wrong @bryntum npm package version
  • #3346 – Gantt web component does not show critical paths
  • #3347 – Inconsistent Language – Start to Finish/Start to End
  • #3350 – Disabling task copy paste feature leaves keyboard shortcuts still active
  • #3359 – Dependency id column in predecessors tab render the dependencyIdField rather than task.id
  • #3365 – Indicators config is mutated preventing reuse
  • #3371 – Label editor misaligned
  • #3379 – Crash when dates missing when using critical path

Version 4.2.4

2021-08-27

FEATURES / ENHANCEMENTS

  • MS Project export feature now exports task baselines (#3278)
  • Project now triggers a change event when data in any of its stores changes. Useful to listen for to keep an external data model up to date for example (#3281)
  • Project got a new config adjustDurationToDST which is false by default, meaning project will no longer try to keep task duration in hours an integer multiple of 24. This change fixes the problem with task end date shifting 1 hour from midnight in certain cases. To return to the old behavior set this config to true (#3329)

BUG FIXES

  • #794 – Dependency creation tooltip is initially misaligned
  • #1432 – Gantt doesn't take DST into account for task duration
  • #3116 – Gantt throws on task terminal drag
  • #3127 – appendChild function of task model is not working
  • #3132 – Add support of "mo" units to MS Project import
  • #3170 – Tasks are not rescheduled after adding intervals to calendar
  • #3250 – Menus do not work in fullscreen mode
  • #3264 – Progress line ignores milestones
  • #3265 – Docs are not scrolled to the referenced member
  • #3270 – Cutting and Pasting tasks does not preserve the order
  • #3283 – Resources grouping works incorrect with some data set
  • #3284 – PercentDoneColumn cannot use other model field
  • #3291 – Gantt dependency tooltip should render the dependencyIdField rather than task.id
  • #3296 – Task editor does not show if triggered when schedule region is collapsed
  • #3301 – Copy/Paste should not react if cell or editor text is selected
  • #3305 – Guides look bad in the docs search results
  • #3306 – Doc browser does not scroll to member
  • #3311 – alwaysWrite field causing stack overflow for task 'calendar'
  • #3321 – Baseline bars misrendered if task has no start / end dates
  • #3324 – Not possible to select end date after editing

Version 4.2.3

2021-08-05

FEATURES / ENHANCEMENTS

  • Project can now log warnings to the browser console when it detects an unexpected response format. To enable these checks please use the validateResponse config (#2668)
  • NPM Bryntum Npm server now supports remote private repository access for Artifactory with username and password authentication (#2864)
  • The PdfExport feature now supports configuring its ExportDialog to pre-select columns to export or to customize any of the child widgets (#2052)
  • TYPINGS Type definitions now contain typed features configs and properties (#2740)

API CHANGES

  • DEPRECATED PdfExport feature export event is deprecated and will be removed in 4.3.0. Use export event on the Gantt instead
  • DEPRECATED Gantt beforeExport event signature is deprecated and will be removed in 4.3.0. New signature wraps config object to the corresponding key

BUG FIXES

  • #431 – Baseline index is NaN in tooltip
  • #3116 – Gantt throws on task terminal drag
  • #3184 – Visual artifact with full % Done column in circle mode
  • #3202 – Bug with scrolling the column visibility pop-up
  • #3204 – TimeRanges data provided inline is not rendered
  • #3206 – Selection is not updated when triggering contextmenu on expander icon
  • #3214 – Resizing or dragging column in a grid inside a Popup starts drag & drop of outer popup
  • #3229 – Filter by typing in Predecessor and Successor field doesn't filter by wbsCode
  • #3235 – Export to MSProject does not support cyrillic symbols
  • #3247 – Scroller position reset to 0 when filtering using FilterBar with no results
  • #3248 – Crash when dragging task if no 'locked' region exists

Version 4.2.2

2021-07-21

FEATURES / ENHANCEMENTS

  • Added a new hideRangesOnZooming config to NonWorkingTime feature (#2788). The config allows to disable the feature default behavior when it hides ranges shorter than the base timeaxis unit on zooming out
  • NPM Bryntum Npm server now supports npm token command for managing access tokens for CI/CD (#2703)

API CHANGES

  • DEPRECATED Class GanttMspExport exported from the bundle is deprecated, use MspExport instead GanttMspExport will be removed from the bundle in 5.0

BUG FIXES

  • #416 – TreeNode children field cannot be mapped
  • #435 – Cannot map baselines field and baseline start/end fields
  • #2071 – Support configuring eventeditor / taskeditor child items with 'true' value
  • #3114 – TaskEdit crashes when tab panel items configured with true
  • #3153 – Critical Paths feature does not include all paths
  • #3159 – Gantt Task Editor Resources tab user combo should be editable for filtering
  • #3160 – ResourceAssignmentColumn throws an error after closed with filtered data
  • #3167 – LWC bundle is missing from trial packages
  • #3169 – Unhovered task dependency terminals not properly hidden
  • #3176 – Dependency arrow not pointing task for end-to-start relationship if target task is short
  • #3178 – Syntax highlighter messes up code snippets in docs
  • #3185 – Add CSS class to indicate that an event is being created
  • #3196 – MspExport feature is missing from the angular wrapper

Version 4.2.1

2021-07-07

FEATURES / ENHANCEMENTS

  • FRAMEWORKS Added taskCopyPasteFeature to frameworks wrappers (#3135)

BUG FIXES

  • #3136NPM Running npm install twice creates modified package-lock.json file

Version 4.2.0

2021-06-30

FEATURES / ENHANCEMENTS

  • Gantt has a new config option infiniteScroll meaning that as the user scrolls the timeline back or forward in time, the "window" of time encapsulated by the time axis is moved. Added infinite-scroll demo. (#3048)
  • The TaskResize feature now uses the task's data to change the appearance by updating endDate live but in batched mode so that the changes are not propagated until the operation is finished. (#2541)
  • Dependencies can now be created by dropping on the target task without hitting the terminal circle element. The defaultValue of the DependencyModel type field will be used in this case. (#3003)
  • Dependency creation can now be finalized asynchronously, for example after showing the user a confirmation dialog
  • Name column in predecessors / successors grid is now editable by default for easy filtering of tasks (#3045)
  • Added "Upgrade Font Awesome icons to Pro version" guide
  • Added "Replacing Font Awesome with Material Icons" guide
  • FRAMEWORKS Added SchedulerPro component wrappers and gantt-schedulerpro demos for frameworks (#2970)

LOCALE UPDATES

  • removeRows label of CellMenu & GridBase was removed
  • Value of removeRow label of CellMenu & GridBase was updated to say just 'Remove'
  • RowCopyPaste locales were updated to just say 'Copy', 'Cut' & 'Paste'. copyRows, cutRows & pasteRows keys were removed
  • EventCopyPaste locales were updated to just say 'Copy', 'Cut' & 'Paste'. copyRows, cutRows & pasteRows keys were removed
  • TaskCopyPaste locales were updated to just say 'Copy', 'Cut' & 'Paste'. copyRows, cutRows & pasteRows keys were removed
  • Gantt Edit text was updated to be just 'Edit'
  • Gantt Delete task text was updated to be just 'Delete'

BUG FIXES

  • #164 – No drag proxy visible while setting start/end dates by dragging
  • #516 – Cannot create dependencies if showCreationTooltip is false
  • #3074 – Throwing exception when create dependency on drag
  • #3091 – Wrong label for Delete task when several tasks are selected
  • For more details, see What's new and Upgrade guide in docs

Version 4.1.6

2021-06-23

FEATURES / ENHANCEMENTS

  • TaskEdit has a new scrollIntoView boolean config allowing to opt-out of scrolling the task being edited into view (#997)
  • Indicators feature now support a tooltipTemplate defining the tooltip markup (#3032)

BUG FIXES

  • #2267 – Parent row is expanded on task drop, even if task is added as a sibling
  • #2738 – Not possible to set initial value for combo if ajaxstore used
  • #3005VUE-3 Problem with Critical Paths due to Vue Proxy and double native events firing bug
  • #3012 – Labels demo functionality is broken
  • #3014 – Collapsed tasks do not appear as options in dependency column editors
  • #3024 – Task context menu should hide when drag drop starts on touch device
  • #3026VUE-2 and VUE-3 typescript type declarations are missing
  • #3028 – Parent task turned into leaf after removing child task
  • #3029 – Child nodes not removed after collapsing parent node in tree grid
  • #3030 – editorClass has no effect on TaskEdit config
  • #3041 – Should be possible to define a type on editorConfig of TaskEdit feature

Version 4.1.5

2021-06-09

FEATURES / ENHANCEMENTS

  • Gantt now has a minHeight of 10em by default. This assures that the Gantt will get a size even if no other sizing rules are applied for the element it is rendered to. When the default minHeight is driving the height, a warning is shown on the console to let the dev know that sizing rules are missing. The warning is not shown if a minHeight is explicitly configured (#2915)
  • TYPINGS API singleton classes are correctly exported to typings (#2752)

BUG FIXES

  • #674 – Setting field value or visibility does not work in beforeTaskEditShow when field has "name" property specified
  • #2889ANGULAR Project model event listeners do not fire on production angular build
  • #2955 – Constraint type column combo filtering issue
  • #2985 – RowReorder drag proxy element misplaced
  • #2986 – ResourceAssigmentColumn initials duplicated after resizing column
  • #2990ANGULAR Preventable async events don't work
  • #3001 – Excel export – excel reports error when percent done column is exported

Version 4.1.4

2021-05-28

FEATURES / ENHANCEMENTS

  • TypeScript definitions updated to use typed Partial<> parameters where available
  • New migration guide describing how to migrate an Ext JS-based Gantt demo app to use Bryntum Gantt (#378)
  • You can now access the combo box for the "Add New" column using its combo property (#2938)
  • Buttons now has a new style b-transparent that renders them without background or borders (#2853)
  • NPM repository package @bryntum/gantt now includes source code (#2723)
  • NPM repository package @bryntum/gantt now includes minified versions of bundles (#2842)
  • FRAMEWORKS Frameworks demos packages dependencies updated to support Node v12

API CHANGES

  • CSS classes for baseline elements changed slightly so make sure to revise any styling you have used based on b-baseline-milestone CSS class (removed). Each baseline task now has b-task-baseline and milestones have b-task-baseline-milestone

BUG FIXES

  • #1848 – Manually scheduled summary tasks slack value
  • #2104 – "Core" code not isomorphic
  • #2119 – Manually scheduled tasks are always critical
  • #2702 – Baseline duration is calculated differently than for regular tasks
  • #2775 – Combo replaces its store data on set value if filterParamName defined
  • #2828 – Memory leak when replacing project instance
  • #2834 – Core should not use b-fa for icon prefix
  • #2914 – Crash after destroying Gantt with custom tip config object
  • #2921 – Timeaxis configuration error on wrongly calculated project date range
  • #2931 – Baseline milestone lack unique CSS class for styling

Version 4.1.3

2021-05-13

FEATURES / ENHANCEMENTS

  • Percent Bar feature allows to use a custom field instead of percentDone (#2739)
  • Bumped the built in version of FontAwesome Free to 5.15.3 and added missing imports to allow stacked icons etc
  • Bumped the @babel/preset-env config target to chrome: 75 for the UMD and Module bundles. This decreased bundle sizes and improved performance for modern browsers
  • TaskResize now has a configurable tooltipTemplate so you can easily show custom contents in the resizing tooltip See updated 'tooltips' demo to try it out (#2244)
  • Updated Angular Wrappers to be compatible with Angular 6-7 in production mode for target es2015

API CHANGES

  • The locale key that defines the width of the task editor was moved to Scheduler Pro, since it can also use Gantt's task editor. If you are using a locale based custom width for it, you will need to update your locale. Please see the upgrade guide (#2789)
  • DEPRECATED TaskDrag#dragTipTemplate was renamed to tooltipTemplate to better match the naming scheme of other features
  • DEPRECATED The startText, endText, startClockHtml, endClockHtml, dragData params of the TaskDrag dragTipTemplate / tooltipTemplate methods have been deprecated and will be removed in 5.0

BUG FIXES

  • #2313 – Filter operator should use contains search if "*" used
  • #2543 – Task editor doesn't reset not saved data if clicked Cancel and reopen
  • #2604 – Gantt trial LWC does not render task elements
  • #2665 – Timeline does not render events when used as container item
  • #2766 – Max call stack error if schedulingconflict event has listeners
  • #2772 – When task resize feature is disabled, cursor should not change to ew-resize in start-resize areas
  • #2773 – Uncaught TypeError with certain feature combinations
  • #2776 – WBS column exports padded value
  • #2778 – Wrong module declaration in typings file
  • #2818 – Milliseconds are not displayed correctly in Gantt headers
  • #2871 – Export – Percent done column doesn't render when showCircle is true

Version 4.1.2

2021-04-27

BUG FIXES

  • #2760WRAPPERS Missing taskDragFeature, TaskDragCreateFeature, TaskResizeFeature configs in Gantt
  • #2761 – Task editor padding missing

Version 4.1.1

2021-04-23

FEATURES / ENHANCEMENTS

  • Scheduler / Gantt / Calendar will now react when CTRL-Z key to undo / redo recent changes made. Behavior can be controlled with the new enableUndoRedoKeys config (#2532)
  • New React Gantt Resource Histogram demo has been added

BUG FIXES

  • #868 – Should be possible to show all available context menus programmatically
  • #1913 – "Already entered replica" error when setting taskStore.data with syncDataOnLoad flag
  • #1987 – DOCS: React guide needs a section on how to listen for events
  • #2138 – ResourceHistogram is not refreshed after inline data reset and load again
  • #2266 – Extra icons are displayed during row reordering in advanced demo
  • #2488 – TaskEditor tab configuration in beforeTaskEditShow does not work correct
  • #2493 – GeneralTab defines the height of the TaskEditor
  • #2538 – Error when closing assignment field picker with filter applied
  • #2618 – Crash when using Gantt without 'dependenciesFeature'
  • #2635 – Milestone Resize Error
  • #2636WRAPPERS Features are not updated at runtime
  • #2647 – Timeline doesn't render without appendTo config
  • #2679 – on-owner events should be added to owner too in docs
  • #2681 – Yarn. Package trial alias can not be installed
  • #2728 – Lag unit should be based on task durationUnit (if omitted) when setting lag for predecessors/successors

Version 4.1.0

2021-04-02

FEATURES / ENHANCEMENTS

  • We are happy to announce that Bryntum Gantt now can be directly installed using our npm registry We've updated all our frameworks demos to use @bryntum npm packages. See them in examples/frameworks folder Please refer to "Npm packages" guide in docs for registry login and usage information
  • Improved styling guide with more examples
  • New "custom-taskbar" example showing how to customize the task bar to include a number for every time axis tick (#2572)
  • ProjectModel now exposes a changes property returning an object with the current changes in its stores
  • Bryntum demos were updated with XSS protection code. StringHelper.encodeHtml and StringHelper.xss functions were used for this
  • Parent task bars now have 2em max-height to look nicer in taller rows
  • Added new Vue Cell Renderer demo to show Vue Components as cell renderers (Partial fix #946)
  • Added new Vue 3 example for Gantt (#1435)
  • ResourceAssignmentColumn now shows resource initials if no avatar image exists. ResourceAssignmentGrid resource column now shows a resource avatar, or initials if no avatar image exists (#2202)
  • Updated React SharePoint Fabric demo to use Gantt toolbar component
  • Added new React 17 demo for Gantt with Timeline widget. The example also implements theme switching (#1823 and #2213)
  • Added new Vue 3 Simple demo to show how to use Bryntum Gantt in Vue 3 (#1315)
  • Rollups Angular demo was updated for Angular 10 (#2361)
  • Updated Angular/React/Vue frameworks Advanced demos to not use wrapping Panel (#2165)

API CHANGES

  • BREAKING Removed RequireJS demos and integration guides in favor of modern ES6 Modules technology (#1963)
  • BREAKING init method is no longer required in Lightning Web Components and was removed from the LWC bundle
  • DEPRECATED CrudManager/ProjectModel commit was deprecated in favor of acceptChanges
  • DEPRECATED CrudManager/ProjectModel commitCrudStores was deprecated in favor of acceptChanges
  • DEPRECATED CrudManager/ProjectModel reject was deprecated in favor of revertChanges
  • DEPRECATED CrudManager/ProjectModel rejectCrudStores was deprecated in favor of revertChanges
  • DEPRECATED In the DependencyCreation feature, the data param of all events was deprecated. All events now have useful documented top level params

BUG FIXES

  • #888 – Copy / Cut / Paste task API + context menu entries
  • #1525 – Improve Localization guide
  • #1678 – The dirty indicator is not shown after changing duration when showDirty is enabled
  • #1689 – Investigate sharing static resource between multiple LWC on the same page
  • #1964 – Selecting one record highlights two elements on specific screen size
  • #1968 – MS Project import demo should make imported data phantom
  • #1983REACT JSX renderer not supported for TreeColumn
  • #2065 – Adding manually scheduled parent task as predecessor from the cell editor fails
  • #2089 – Adding new assignments from ResourceAssignmentColumn should respect data field mapping
  • #2117 – TaskStore reports having changes after filtering tasks
  • #2203 – Improve Project data loading / syncing docs
  • #2211 – Add test coverage for XSS
  • #2220 – Exception when modifying new task in advanced demo
  • #2221 – Task start/end/duration go blank when pressing Enter in duration field of new task
  • #2226 – Undo button reacts when critical path button is clicked
  • #2297 – Hiding task menu subitems is broken
  • #2249 – MSP importer returns success response with java exception as data
  • #2323 – Dependency drag creation fails
  • #2330 – Assignment change not recorded correctly
  • #2335 – Changes returned in onSync are sent back in the next onSync call
  • #2342 – Wrong validation successor when change successor to dependent task
  • #2351 – Crash when changing Start Date after setting new project
  • #2359 – Update readme files in all framework demos in all products
  • #2363 – TaskModel should have public "expanded" field
  • #2372 – TaskEditor doesn't reset cell editor on reopen if invalid value entered
  • #2373 – Some cyclic dependencies for Successors incorrectly validated by TaskEditor
  • #2377 – Prevent End Date from being set before start date
  • #2379 – Add minified version of *.lite.umd.js to the bundle
  • #2382 – project.load() throws an error when called on filtered store
  • #2400 – Sync failure messages displayed in syncMask where not auto-closing
  • #2420 – Duration filter is not restored from state properly when custom filterFn is specified
  • #2434 – Content encoding issues (XSS related)
  • #2441 – Demo control sizes and styling issues
  • #2460 – Comma should be a valid decimal separator in DurationField
  • #2464 – WBS field is now updated correctly on indent/outdent
  • #2486 – Month/year picker is not aligned to date picker properly
  • #2491 – Make a field on a dependency model to disable it
  • #2492 – Removed dependency is rendered
  • #2517 – Crash when deleting task
  • #2578 – Progress circle display artefacts

Version 4.0.8

2021-01-27

FEATURES / ENHANCEMENTS

  • Task Editor start/end date fields now support entering of time if they are configured with keepTime config as entered (#1685) and if the fields format includes time info
  • Project (Crud Manager) now supports less strict sync response format allowing to respond only server side changes See supportShortSyncResponse config for details
  • Added preventable beforeIndent/beforeOutdent events on TaskStore (#2288)

API CHANGES

  • BREAKING Project (Crud Manager) default behaviour has been changed to allow sync response to include only server-side changes Previously it was mandatory to mention each updated/removed record in the response to confirm the changes With this release the project automatically confirms changes of all updated/removed records mentioned in corresponding request To revert to previous strict behaviour please use supportShortSyncResponse config

BUG FIXES

  • #1970 – Infinite requests if wrong response received
  • #2214 – Exception when creating new task tree in PHP demo
  • #2217 – Task editor throws when constraint type field is disabled
  • #2263 – Dependency is not redrawn after changing dependency type
  • #2286 – Non persistable field modification should not add record to update request package if writeAllFields is true

Version 4.0.7

2021-01-12

BUG FIXES

  • #1815 – Dependency lines missing after changing project start date on filtered task store
  • #2118 – Undo/redo popup titles are not localized
  • #2178 – ResourceAssignmentColumn#itemTpl config is broken

Version 4.0.6

2020-12-29

FEATURES / ENHANCEMENTS

  • The picker for DependencyField now also displays a dependencies identifier, as defined by the dependencyIdField config (#2078)
  • Added support of imageUrl field to ResourceAssignmentColumn (#1914)
  • Tasks in the predecessor / successor tabs in the TaskEditor are now sorted by name
  • Tasks in the name column combo editor inside the predecessor / successor tabs in the TaskEditor are now sorted by name (#1790)

BUG FIXES

  • #1388 – Dependency creation tooltip styling broken in Safari
  • #1992 – Manually scheduled summary tasks should allow editing of their duration and end date
  • #1993 – Port task/dependency isEditable method from Ext Gantt
  • #2025 – Predecessor and Successor don't work as expected with locales
  • #2060 – Add sequenceNumber column to examples
  • #2095 – Task editor shows incorrect set of constraints for the parent task
  • #2136 – Changing task dependencies in cell editor leads to remove + add actions
  • #2171 – Resource assignment cell content is rendered incorrectly for the first task

Version 4.0.5

2020-12-15

API CHANGES

  • DEPRECATED TaskModel#wbsIndex is deprecated in favor of TaskModel#wbsValue

BUG FIXES

  • #1314 – Fix for ASPNET demo build in Windows cmd environment
  • #1938 – Sorter should be reapplied after initial project calculation
  • #2050 – Duration filter is applied incorrectly
  • #2070 – wbsIndex field removed by mistake
  • #2079 – WBS filter doesn't work from the context menu
  • #2080 – WBS filter is not applied correctly
  • #2081 – TaskModel.setBaseline call with the index greater than 1 when task has no baselines fails
  • #2087 – CellEdit#addNewAtEnd not respected

Version 4.0.4

2020-12-09

API CHANGES

  • TaskEdit feature now exposes an 'isEditing' boolean to detect if the editor is currently visible (#1935)

FEATURES / ENHANCEMENTS

  • Added config to specify allowed units (DurationField.allowedUnits) for the duration field (#1891)
  • A new config discardPortals on the React wrapper, that controls the behaviour of cell renderers using React components. Set to false (default) to enhance performance. Set to true to limit memory consumption
  • A new config dependencyIdField to set the Task field to use when creating / displaying a dependency between two tasks (#681)

BUG FIXES

  • #1229 – Dependency fields fromTask/toTask are not serialized
  • #1485 – Task Editor centered config doesn't have effect
  • #1812 – Make tables look better in docs
  • #1842 – Resource assignment column does not trigger beforeFinishCellEdit and finishCellEdit events
  • #1869 – Very low performance of React cell renderers
  • #1881 – Incorrect response to CrudManager sync leads to infinite request loop
  • #1885 – WBS column filter returns no results when you type visible WBS value
  • #1920 – Crash when setting constraint
  • #1931 – Gantt demos localization issues
  • #1934 – Crash when replacing gantt dataset while task editor is open
  • #1940 – TaskEditor´s beforeClose event is not triggered when clicking on Cancel button
  • #1946 – Multi sort UI is broken columns with sortable function
  • #1962 – Dependencies are not refreshed when replace resources
  • #2013 – Code editor styles broken in Custom Task menu demo
  • #2020 – Spin up does not honor instantUpdate setting
  • #2026 – Row reorder broken when header menu is disabled

Older versions

  • Full release version history can be found here.