更新日志
注释
从较早版本更新?请参阅 迁移指南 了解所需变更和更新步骤。
10.0
2026年6月11日。重大版本发布此次更新对 Gantt 软件包的结构和功能行为带来了一些变化。为确保安全,请务必查看 迁移说明。
新增功能
- DHTMLX Gantt Community Edition 已正式发布 - 免费版现以 MIT 许可证 分发
- Angular Gantt 封装现已正式发布
- Vue Gantt 封装现已正式发布
- Zoom-to-fit 已开箱即用:
gantt.ext.zoom.zoomToFit()选择能够在时间轴内容纳所有任务且不需要水平滚动的最详细缩放级别,且resetZoom()将回滚到之前的比例 - React Gantt 现提供现成可用的 React 钩子(hooks) 来访问最常用的 Gantt API,并内置资源直方图的工作默认值,减少了以往访问本地实例所需的大量样板代码
- 新增对更多 本地化语言 的支持 — 包括简体中文、繁体中文、粤语、泰语和越南语 — 并对现有翻译进行了改进
更新
- 自动排程引擎已进行深度重构,从而修复了长期存在的排程、约束和关键路径相关的多项问题
- 更新了 TypeScript 的类型定义,详情请参阅 数据模型 概览
- 日期解析与格式化现在使用单一的 CSP 安全实现
- Zoom 扩展 现随附可直接使用的命名 默认级别,因此在没有自定义
levels配置的情况下也可以初始化(gantt.ext.zoom.init()) gantt.date的 interval-start 助手现在为 纯函数 —— 它们返回一个新的Date,而不是修改传入的那个- React Gantt 现将 gantt 实例 传递给 customLightbox 组件,允许从自定义编辑器直接访问 Gantt API
- React Gantt、Vue Gantt 与 Angular Gantt 封装现在默认为对模板函数返回的字符串值进行 HTML 转义,以防止 XSS 攻击。这适用于
templates、config.columns[].template和config.scales[].format函数
修复
对经重新设计的 Auto Scheduling 引擎,解决了大量长期存在的排程、约束和关键路径问题:
- 修复当具有 ASAP 行为的任务在其同级任务具有
snet/snlt约束 时被移动到project_start日期之前的问题 - 修复启用 auto_scheduling_move_projects 时,在 Auto Scheduling 过程中同级任务提前日期的问题
- 修复当父项目使用与子任务不同的 日历 时,子任务重新调度到错误日期的问题
- 修复当前驱任务具有非工作时间且子任务使用全工时日历时,子任务被移动到未来日期的问题
- 修复在多级项目中启用 inherit_calendar 时,具有自己日历的子任务被调度到未来日期的问题
- 修复在向后自动排程期间任务可能被排到超过
project_end日期的问题 - 修复在修改工作时间设置后,
end_date发生变化时,自动排程未重置任务大小的问题,即使任务不需要移动 - 修复当任务具有 [约束] 但其
auto_scheduling属性设为false时抛出的错误 - 修复对没有链接的任务不触发 onBeforeTaskAutoSchedule 事件的问题,因此它们无法在排程中被排除
- 修复 Start-to-Finish 和 Start-to-Start 链路的总松弛时间(Total Slack)及关键路径计算错误
- 修复当前驱任务被负滞后链接使后继任务提前完成时,前驱未被高亮为关键路径的问题
- 修复当项目仅包含单个父任务且无子任务时,
getTotalSlack抛出的invalid end_date argument错误 - 修复当子任务具有 ASAP 行为且同级存在 MSO/MFO 约束、父项目通过 Finish-to-Finish 或 Start-to-Finish 链接连接时,在每次 Auto Scheduling 运行中子任务在日期之间来回跳动的问题
- 修复启用 auto_scheduling_compatibility 时,Auto Scheduling 仍对 MSO/MFO 任务应用约束逻辑的问题
- 修复当其链接使用的负滞后大于后继任务的持续时间且父项目通过 Finish-to-Finish 或 Start-to-Finish 链接连接时,相关子任务的排程不正确的问题
其他修复:
- 修复在子任务被添加到里程碑时,里程碑未能通过 auto_types 转换为项目的问题
- 修复在 React Gantt 中若未显式提供
parse_date/format_date模板,ISO 日期字符串处理不正确的问题 - 修复在 React Gantt 中,当加载新数据集且子任务在数据中位于父任务之上时,任务可能丢失父级的问题
- 修复在 React Gantt 中垂直 重新排序 标记未延展至整个网格宽度的问题
9.1.4
2026年4月28日。错误修复版本新增功能
- Angular Gantt 封装的 Beta 版本
修复
- 修复在触控设备上无法拖动 rollup tasks 的问题
- 修复在项目具有未排程子任务时,Auto Scheduling 将关联项目移动到未来日期的问题
- 修复当网格可滚动时,拖拽标记和任务占位符大小不正确的问题
- 修复 DataProcessor 在任务以 Date 格式加载时未默认使用 ISO 日期格式的问题
- 修复禁用 drag_links 且拆分任务行高于父行时抛出的脚本错误
- 修复在更改缩放级别后时间线的缩放单元格消失的回归问题
9.1.3
2026 年 3 月 16 日。错误修复版本修复内容
- 修复在主网格和时间线初始未显示在 布局 中时,缩放 功能无法工作的问题
- 修复在更改缩放级别后,资源时间线中的刻度单元格在切换时消失的问题
- 修复在导出过程中向右滚动时间线并改变 缩放级别 时时间线单元格消失的问题
- 修复在窗口大小调整时,当时间线向右滚动且启用 Zoom extension 时,刻度单元格消失的问题
- 修复在启用 open_split_tasks 时改变 缩放级别 会导致任务消失的问题
- 修复在处理大量数据集时,直到与父任务进行交互前,rollup 任务未正确显示的问题
- 修复当 show_unscheduled 设置为
false且配置了日期范围时,未排程任务在表格中未显示的问题 - 修复在启用 keyboard navigation 且资源数据存储未包含树结构时,资源网格消失的问题
- 修复较长内容的 Quick Info 弹出框的溢出样式
更新
- 为任务数据添加对 ISO date format 字符串的自动检测与支持。ISO 8601 日期(例如
"2026-01-06"、"2026-01-06T10:30:45Z")现已自动解析并序列化,无需手动模板覆盖
9.1.2
2026 年 2 月 27 日。错误修复版本- 修复在开启
touch模式且将 Gantt 渲染在 Shadow DOM 内时,重新排序任务或创建链接后 Gantt 可能消失的问题 - 修复在 React Gantt 中初始化时将图表滚动到第一项任务的
initial_scroll选项 - 修复在 gantt.batchUpdate() 内进行更改后,拖放操作不会正确更新任务分配的问题
- 修复任务背景行渲染器中的内存泄漏
- 修复在 React Gantt 中比例投影不起作用的问题
- 修复通过数据存储新增的基线未正确渲染的问题
- 修复提供无效的 layout configuration 导致 Gantt 停止工作的问题
9.1.1
2025 年 12 月 15 日。错误修复版本修复内容
- 修复在 React Gantt 中当用户提供
links属性但未提供tasks属性时发生的错误 - 修复在 React Gantt 中重新加载的任务在其
$source和$target属性中缺少链接 ID 的问题 - 修复按下 Meta 键后 Gantt 会打开内联编辑器的问题
- 修复 CSP 生产环境中
%w日期格式不工作的问题 - 修复当指定
render="split"时,分组任务未以 split tasks 显示的问题 - 修复编辑资源单元格后按下 Tab 键时资源网格消失的问题
更新
- 允许为 virtual tasks 配置行高和任务条高度
9.1
2025 年 11 月 5 日。小幅更新重大变更
此更新对 Gantt 包的结构和功能行为带来了一些变化。为确保安全,请查看 Migration notes 以了解详情。