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

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 24d 38d
    ProgressIndicatorBackground Colors.Black #4F46E5
    BaselineStrokeThickness 2d 6d
    CriticalPathBrush Red Color.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