Essential Studio® for Gantt SDK - v35.1.37 Release Notes
Web Gantt Chart
Features
Applies To: JavaScript, Typescript, Angular, React, Vue, ASP.NET Core, ASP.NET MVC
-
#I850631,#I719854,#I851120- Added support for Week and Month duration units, enabling users to define and manage task durations using larger scheduling intervals. This enhancement simplifies the planning and visualization of long-duration tasks and improves schedule management for large-scale projects spanning weeks or months.Platform Documentation API Reference Samples JavaScript Week and Month Duration Units durationUnit Duration Unit Typescript Week and Month Duration Units durationUnit Duration Unit Angular Week and Month Duration Units durationUnit Duration Unit React Week and Month Duration Units durationUnit Duration Unit Vue Week and Month Duration Units durationUnit Duration Unit ASP.NET Core Week and Month Duration Units durationUnit Duration Unit ASP.NET MVC Week and Month Duration Units DurationUnit Duration Unit -
#I601185- Added support for task-level custom calendars, allowing individual tasks to use their own working calendar independent of the project calendar. This feature supports task-specific working days, weekends, holidays, and working hours, enabling more accurate scheduling across different shifts, regions, project requirements, and resource availability scenarios.Platform Documentation API Reference Samples JavaScript Task Calendar taskCalendar Task Calendar Typescript Task Calendar taskCalendar Task Calendar Angular Task Calendar taskCalendar Task Calendar React Task Calendar taskCalendar Task Calendar Vue Task Calendar taskCalendar Task Calendar ASP.NET Core Task Calendar taskCalendar Task Calendar ASP.NET MVC Task Calendar TaskCalendar Task Calendar -
#I822409- Added support for automatically generating and displaying serial numbers through theenableSerialNumberproperty. Serial numbers are dynamically recalculated based on the current row order and remain synchronized during filtering, searching, CRUD operations, sorting, and row reordering actions.Platform Documentation API Reference Samples JavaScript Serial Number Column enableSerialNumber Serial Number Column Typescript Serial Number Column enableSerialNumber Serial Number Column Angular Serial Number Column enableSerialNumber Serial Number Column React Serial Number Column enableSerialNumber Serial Number Column Vue Serial Number Column enableSerialNumber Serial Number Column ASP.NET Core Serial Number Column enableSerialNumber Serial Number Column ASP.NET MVC Serial Number Column EnableSerialNumber Serial Number Column -
Added support for drag-to-draw taskbar creation through the allowTaskbarDraw property. Users can now create and schedule unscheduled tasks directly on the Gantt timeline by dragging within the chart area, providing a faster and more intuitive task planning experience.
Platform Documentation API Reference Samples JavaScript Drag to Draw Taskbar allowTaskbarDraw Context Menu Typescript Drag to Draw Taskbar allowTaskbarDraw Context Menu Angular Drag to Draw Taskbar allowTaskbarDraw Context Menu React Drag to Draw Taskbar allowTaskbarDraw Context Menu Vue Drag to Draw Taskbar allowTaskbarDraw Context Menu ASP.NET Core Drag to Draw Taskbar allowTaskbarDraw Context Menu ASP.NET MVC Drag to Draw Taskbar AllowTaskbarDraw Context Menu -
#I807574- Added support for restricting task dependencies to specific predecessor relationship types using the allowedDependencyTypes property. Supported dependency types includeFinish-to-Finish (FF),Finish-to-Start (FS),Start-to-Finish (SF), andStart-to-Start (SS). Only the configured relationship types are available for rendering and editing, helping organizations enforce project scheduling standards.Platform Documentation API Reference Samples JavaScript Dependency Types allowedDependencyTypes Dependency Types Typescript Dependency Types allowedDependencyTypes Dependency Types Angular Dependency Types allowedDependencyTypes Dependency Types React Dependency Types allowedDependencyTypes Dependency Types Vue Dependency Types allowedDependencyTypes Dependency Types ASP.NET Core Dependency Types allowedDependencyTypes Dependency Types ASP.NET MVC Dependency Types AllowedDependencyTypes Dependency Types -
Added support for hierarchical checkbox selection through the
hierarchyCheckboxModeproperty. The feature providesSelf,Hierarchy, andFilteredHierarchyselection modes, with automatic child selection, parent state synchronization, and indeterminate states for partially selected task hierarchies.Platform Documentation API Reference Samples JavaScript Checkbox Selection hierarchyCheckboxMode Checkbox Selection Typescript Checkbox Selection hierarchyCheckboxMode Checkbox Selection Angular Checkbox Selection hierarchyCheckboxMode Checkbox Selection React Checkbox Selection hierarchyCheckboxMode Checkbox Selection Vue Checkbox Selection hierarchyCheckboxMode Checkbox Selection ASP.NET Core Checkbox Selection hierarchyCheckboxMode Checkbox Selection ASP.NET MVC Checkbox Selection HierarchyCheckboxMode Checkbox Selection
Blazor Gantt Chart
Features
-
Added support for defining a fixed visible timeline range using the ViewStartDate and ViewEndDate properties in GanttTimelineSettings. This feature allows users to focus on a specific date range while retaining the complete project schedule and timeline data. It provides greater control over timeline presentation without affecting underlying scheduling calculations. Explore the Timeline view dates support in the demo.
Code Example:
@using Syncfusion.Blazor.Gantt <SfGantt DataSource="@TaskCollection"> <GanttTimelineSettings ViewStartDate="@viewStartDate" ViewEndDate="@viewEndDate"> </GanttTimelineSettings> </SfGantt> @code{ public DateTime viewStartDate { get; set; } = new DateTime(2026, 04, 01); public DateTime viewEndDate { get; set; } = new DateTime(2026, 04, 09); } -
I849353,FB74596- Added support for exporting PDF, Excel, and CSV documents directly as a MemoryStream. This enhancement enables seamless integration with databases, cloud storage services, email workflows, web APIs, and external document-processing systems. This enhancement extends the existing export functionality by providing in-memory access to generated documents while preserving the current download-based export experience and maintaining consistency across all supported export formats.Code Example:
@using Syncfusion.Blazor.Gantt <SfGantt @ref="GanttInstance" DataSource="@TaskCollection" Height="450px" AllowPdfExport="true" AllowExcelExport="true"> </SfGantt> @code { private SfGantt<TaskData>? GanttInstance; private async Task ExportPdfStream() { if (GanttInstance == null) { return; } try { MemoryStream stream = await GanttInstance.ExportToPdfStreamAsync(null, true); } catch (Exception ex) { Console.WriteLine(ex.Message); } } private async Task ExportExcelStream() { if (GanttInstance == null) { return; } try { MemoryStream stream = await GanttInstance.ExportToExcelStreamAsync(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } private async Task ExportCsvStream() { if (GanttInstance == null) { return; } try { MemoryStream stream = await GanttInstance.ExportToCsvStreamAsync(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } -
I858349,FB60867- Added support for task constraints through the ConstraintType and ConstraintDate properties of GanttTaskFields. This feature enables greater control over task scheduling by allowing tasks to follow specific constraint rules. Constraints are respected during editing, dependency updates, drag-and-drop operations, task resizing, and other scheduling actions. Explore the task constraints support in the demo.Code Example:
@using Syncfusion.Blazor.Gantt <SfGantt DataSource="@TaskCollection"> <GanttTaskFields Id="TaskId" Name="TaskName" StartDate="StartDate" EndDate="EndDate" Duration="Duration" Progress="Progress" Dependency="Predecessor" ParentID="ParentId" ConstraintType="ConstraintType" ConstraintDate="ConstraintDate"> </GanttTaskFields> </SfGantt> -
I788358- Added support for excluding weekends and other non-working days from the timeline view using the ShowWeekend property in GanttTimelineSettings. This enhancement helps users focus on working periods while maintaining accurate task scheduling, timeline navigation, zooming behavior, and export output. Explore the ShowWeekend support in the demo.Code Example:
@using Syncfusion.Blazor.Gantt <SfGantt DataSource="@TaskCollection"> <GanttTimelineSettings ShowWeekend="@showWeekend"> </GanttTimelineSettings> </SfGantt> @code{ private bool showWeekend = true; } -
FB69714- Added support for displaying multiple event markers on the same date through the Top property of GanttEventMarker. This enhancement allows event labels to be positioned at different vertical offsets, improving visibility and preventing label overlap when multiple events occur on the same timeline date. Explore the multiple event markers support in the demo.Code Example:
@using Syncfusion.Blazor.Gantt <SfGantt DataSource="@TaskCollection"> <GanttEventMarkers> <GanttEventMarker Day="new DateTime(2022, 04, 11)" Label="Project approval" Top="100px"> </GanttEventMarker> <GanttEventMarker Day="new DateTime(2022, 04, 11)" Label="Project kick-off" Top="150px"> </GanttEventMarker> </GanttEventMarkers> </SfGantt>
WPF Gantt Chart
Feature
-
#FB72662- Enhanced the built-in themes with a modernized visual design, delivering an improved look and feel across taskbars, milestones, connectors, progress indicators, scheduler cells, grid elements, and interaction states.
Breaking Changes
-
The default visual appearance has been refreshed as part of the theme modernization initiative.
-
The default values of the following public properties have changed:
Property Previous Value New Value RowHeight 24d38dProgressIndicatorBackground Colors.Black#4F46E5BaselineStrokeThickness 2d6dCriticalPathBrush RedColor.FromRgb(0xDC, 0x26, 0x26) -
In addition, the default appearance of taskbars, milestones, connectors, progress indicators, scheduler cells, grid headers, grid lines, and interaction states has been updated to align with the modernized theme design.
WPF Kanban
Feature
- Added support for selecting and dragging multiple cards simultaneously, with visual indicators for hovered and selected cards in the Kanban control.
WinUI Kanban
Feature
-
#FB75245- Enhanced multi-card selection in the Kanban control with hover and selection indicators, along with related APIs and events.
Test Results
| Component Name | Platform | Test Cases | Passed | Failed | Remarks |
|---|---|---|---|---|---|
| Gantt | Blazor | 11082 | 11082 | 0 | All Passed |
| Gantt | Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) | 5968 | 5968 | 0 | All Passed |
| Gantt | WPF | 2550 | 2550 | 0 | All Passed |
| Kanban | Blazor | 608 | 608 | 0 | All Passed |
| Kanban | Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) | 335 | 335 | 0 | All Passed |
| Kanban Board | WPF | 112 | 112 | 0 | All Passed |
| Kanban Board | WinUI | 2085 | 2085 | 0 | All Passed |
| Kanban Board | .NET MAUI | 1060 | 1060 | 0 | All Passed |