Skip to content

Releases: apexcharts/apexgantt

πŸ’Ž Version 3.2.0

04 Nov 10:26

Choose a tag to compare

πŸ› Bug Fixes

  • fixed task column resizing behavior when dragging the splitter
  • added resize observer to handle responsive layout changes
  • resolved transform-scale calculation issues for elements rendered inside shadow DOM

πŸ’Ž Version 3.1.0

23 Oct 13:28

Choose a tag to compare

πŸŽ‰ New Features

Data Parsing

  • Added data parsing functionality to improve data handling and transformation capabilities

Scrolling

  • Implemented unified scroller for tasks and timelines
  • Fixed scroll synchronization between tasks and timeline panes
  • Improved horizontal scrollbar positioning and stability across zoom levels

πŸ› Bug Fixes

Scrollbar Improvements

  • Fixed horizontal scrollbar positioning in shadow DOM
  • Improved dark theme scrollbar styling
  • Resolved scrollbar sticking to bottom issue
  • Fixed horizontal scrollbar updates during zoom operations
  • Forcefully hide horizontal scrollbars under headers to prevent visual conflicts

Export Functionality

  • General export functionality improvements

Rendering & State Management

  • Properties now correctly reset to defaults when set to undefined during updates
  • Create empty rows automatically to avoid blank white space
  • Replaced table elements with div-based task rendering for better performance

Type Safety

  • Fixed type error by making level property optional in task objects

πŸ”§ Internal Changes

  • Implemented state manager for better state handling

πŸ’Ž Version 3.0.0

03 Oct 08:50

Choose a tag to compare

Release v3.0.0

Shadow DOM Support

ApexGantt now works seamlessly in Shadow DOM environments with support for multiple isolated instances.

Theme System

Built-in light and dark themes with easy customization:

const gantt = new ApexGantt(container, {
  theme: 'dark',
  series: tasks
});

Event System

Listen to task updates with CustomEvents:

import { GanttEvents } from 'apexgantt';

container.addEventListener(GanttEvents.TASK_UPDATE_SUCCESS, (e) => {
  const { updatedTask } = e.detail;
  // sync with backend
});

Available events: taskUpdate, taskUpdateSuccess, taskValidationError, taskUpdateError

⚠️ Breaking Changes

  • Internal context management refactored
  • Task updates now emit events

πŸ› Bug Fixes

  • Fixed tooltip positioning and behavior
  • Improved scrollbar synchronization
  • Fixed dependency arrows disappearing on interaction
  • Resolved zoom functionality in isolated contexts
  • Fixed milestone row background colors
  • Improved expand/collapse button positioning
  • Better height/width option handling