Gantt Chart
Easy customization that enables you to adjust Gantt look and feel according to your needs.
Simple API that contributes to a short learning curve.
Rich resource management features - resource calendar, histogram, multiple resources view, etc.
Export of a full-sized Gantt chart to PDF, PNG, Excel, iCal, MS Project, and Primavera P6
8.0.2
May 31, 2023. Bugfix release
Fixes
- Fix Export errors that happen when LinkFormatters are used.
- Fix the incorrect work of the Undo extension with Resources and Resource Assignments
- Type definitions are updated
- Performance improvements for Rollup tasks rendering
- Performance improvement for Split Tasks rendering
- Other performance improvements
8.0.1
March 30, 2023. Bugfix release
Fixes
- Fix an error thrown from gantt.showCover() called when the lightbox is not opened
- Fix regression in split tasks which caused a script error for the split tasks displayed outside of the time scale
- Fix regression in the gantt.addLinkLayer() method
- Fix the incorrect work of auto scheduling with MSO, FNET, and FNLT constraints when the settings of work time contain a minute part
- Fix work of the onBeforeSplitTaskDisplay event on scroll
8.0
March 20, 2023. Major update
Breaking changes
Check the Migration article to keep in step with the latest version.
New functionality
- Updated Resource Management:
- resources and resource assignments can now be loaded together with the data
- changes of resources and resource Assignments can be captured using the DataProcessor
- reduced amount of boilerplate code required to use the Resource panel
- Grouping tasks functionality now can preserve the original Gantt tree structure inside groups:
- new save_tree_structure parameter of the groupBy() method
- Empty state screen:
- new show_empty_state property
- new emptyStateElement extension
- The ability to extend the background grid of the timeline to the whole container:
- new timeline_placeholder property
- Improvements for rollup items and split tasks:
- the ability to style separate rollup items and split tasks
- the ability to hide all rollup items from the project task
- the ability to control where rollup items are displayed (new onBeforeRollupTaskDisplay event)
- the ability to filter split tasks (new onBeforeSplitTaskDisplay event)
- performance optimization for display of split tasks
- The ability to delete items only after receiving confirmation from the backend:
- new deleteAfterConfirmation parameter of the dataProcessor configuration object
- Updated Auto Scheduling & Constraint calculation:
- tasks now can inherit the constraint type from parent projects:
- new auto_scheduling_project_constraint property
- tasks now can inherit the constraint type from parent projects:
- Improvements for Critical Path, Slack and Auto Scheduling:
- Critical path, Slack and Auto scheduling algorithms can now use progress of a task:
- new auto_scheduling_use_progress property
- total slack can now be calculated for projects
- major performance improvement of critical path calculation
- Critical path, Slack and Auto scheduling algorithms can now use progress of a task:
- The getTaskBy() method now allows selecting 'project' tasks:
- new types parameter of the getTaskBy() method
- The ability to put any HTML content into the cells of the Timeline:
- new timeline_cell_content template
- The export API is included into gantt.plugins and no longer requires adding additional JS file. Check the Migration article
Updates
- Updated TypeScript type definitions
Fixes
- Fix the duration calculation issue with minute duration_unit and custom working time settings
- Fix various issues with slack calculation
- Fix the script error on data loading when Slack calculations are enabled
- setWorkTime method now supports setting rules for dates inside customWeeks
- Fix the issue with smart rendering that causes blank spaces instead of data in the Gantt
- Fix the issue with vertical reordering of rows in the Grid when some rows have custom heights
- Fix the incorrect work of Inline editors when the Multiselect extension is enabled
- Fix the incorrect display of Quick Info popup when gantt.config.quick_info_detached config is set to
false
- Correct arguments of
is_valid
function of Inline Editor interface. The function now receives the column object - Ensure the
parent
property of task is saved correctly when the task is created with gantt.groupBy active - Fix the issue with unexpected vertical scroll when placeholder tasks and Keyboard navigation are enabled
- Fix the issue with DataProcessor causing some changes not to be set to the backend after Auto Scheduling
- Fix the incorrect work of vertical reordering, which allowed task rows to being dragged outside the Gantt
- Fix the incorrect order of
odd
CSS classes of rows in the Resource panel