更新日志
注释
从较早版本更新?请参阅 迁移指南 了解所需变更和更新步骤。
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 以了解详情。
新功能
- 新增 Multi-user backend 模块,用于实时更新
- 新增用于实时数据同步管理的 Remote updates API
- 引入新的 Resource Assignments 控件,以扩展 Resources 控件的功能
- 基于实际工作时间而非固定的 24 小时,能够在 Day/Week 规模显示任务
- 能够根据父行的状态来呈现拆分子任务(split-subtasks)
更新
- 新增固定 Timeline cells 尺寸的功能
- 增加在日历配置中指定日期的支持
- 新增一个用于 Auto Scheduling 的 configuration object 以简化设置
- 提升对 Windows 设备的触控屏支持
- 已移除过时的 subscales API
修复
- 修复在时间线隐藏时,带有
visual:true和自定义数据的导出到 Excel 失败的问题 - 修复带有
additional_settings.slice_archive设置的 [exporttopdf.md] 导出导致的甘特图显示 不完整的问题 - 防止将未排程任务包含在 Excel 导出中
- 增加在 Excel 输出中导出 split tasks 的支持
- 修复调整大小后,Resource Histogram 显示不正确的问题
- 修复在更改缩放级别时任务重叠的问题
9.0.15
2025 年 9 月 19 日。错误修复版本修复内容
- 修复通过 setWorkTime 方法设置
customWeeks时 Gantt 忽略工作日配置的问题 - 提升对 Gantt 元素内 Shadow DOM 的支持
- 修复在 React Gantt 中多实例组件导致模板重复的问题
9.0.14
2025 年 7 月 31 日。错误修复版本修复内容
- 修复在关闭一个 Modalbox 后抛出的脚本错误
- 防止在分组模式下重新解析数据 后树中产生空行
- 确保 setWorkTime 方法在 Firefox 中正确应用 customWeeks
- 修复在对 React Gantt 组件调用 setTasks 但数据集为空时导致组件崩溃的问题
9.0.13
2025 年 6 月 26 日。错误修复版本修复内容
- 修复创建并删除重复链接后 Gantt 变得不可用的问题
- 确保触摸设备上正确显示链接占位符
- 修复当项目只有一个里程碑子项时
end_date未更新的问题 - 使用自定义数据存储时,防止资源项的不必要重绘
- 修复静默调用 gantt.addLink 导致内部数据存储状态异常的问题
- 防止 Data Processor 向 custom router 参数添加 !nativeeditor_status 属性
- 修复在 React Gantt 组件中对
tasks和links属性变化处理不正确的问题
9.0.12
2025 年 6 月 19 日。错误修复版本修复内容
- 确保 contrast-white 皮肤通过颜色对比度无障碍测试
- 修复在调用 gantt.clearAll() 后 dynamic loading 停止工作的问题
- 防止在显示较长文本时 Tooltip 渲染出 Gantt 容器之外
- 修复在启用 keyboard navigation 时,服务器更新未最终完成的问题
- 修复应用于 milestone baselines 的自定义类名工作不正确的问题
更新
- React Gantt 现已与 Next.js 和 Remix SSR 框架兼容,无需额外配置
9.0.11
2025年5月27日。Bug 修复版本修复
- 修复 mergeCalendars 合并
customWeeks值不正确的问题 - 修复当 column
name包含空格时,在onrender函数中抛出错误的问题 - 修复启用 S-Curve Overlay 时,点击拖动 Timeline 后 Gantt 仍保持只读模式的问题
- 修复使用 Resource calendar 且 Resources 区域在 Lightbox 的 duration 区域下方时,任务持续时间被重置为
0的问题 - 修复在 React StrictMode 下,Gantt 显示 "This is a Trial version" 警告时引发的控制台错误
- 修复当 gantt.config.baselines.render_mode 被禁用时,adjustTaskHeightForBaselines 函数未重新计算行高的问题
- 修复在 Salesforce 环境中 隐藏 Timeline 时任务无法显示的问题
- 修复当 dynamic_resource_calendars 配置被禁用时,日历未从父任务继承的问题
- 修复 ReactGantt 在 groupBy 模式下重新渲染时滚动位置重置的问题
更新
- 向 gantt.env 添加
isSalesforce标志 - 向 React Gantt 添加
groupTasks属性
9.0.10
2025年4月22日。Bug 修复版本修复
- 修复阻止在 Lightbox 中更改
parent字段值的问题 - 修复在 Firefox 88 及以上版本中使用鼠标滚轮时滚动速度过快的问题
- 修复当子任务未调度且缺少日期参数时无法拖动 project tasks 的问题
- 确保在使用 open 或 close 方法时,gantt.render() 不会在 gantt.silent 操作期间被意外调用
- 修复当 onBeforeTaskChanged 事件返回
false时,project tasks 未重新绘制的问题 - 确保任务进度条在需要时能覆盖任务的全部宽度
- 移除只读任务链接中的无效 WAI-ARIA 属性,以提升 无障碍性
- 修复任务条调整器在任务条高度变化后未自适应的问题
9.0.9
2025年4月16日。Bug 修复版本更新
- React Gantt 示例已添加至 Commercial、Enterprise、Ultimate 及 Evaluation 套件
修复
- 修复调用 resetLayout 方法后鼠标滚轮缩放失效的问题
- 修复在 Timeline 或 Grid 视图中点击展开/收起按钮后,Quick Info 弹窗出现的问题
- 修复未初始化 grid 视图时销毁 Gantt 报错的问题
- 修复启用 Undo extension 时加载带有不存在父任务的任务报错的问题
- 修复 click_drag 扩展在触摸设备上无法使用的问题
- 提升触摸设备上 grid 滚动的响应速度
9.0.7
2025年3月27日。Bug 修复版本修复
- 修复在启用 keyboard_navigation 时,无 grid 的情况下点击 timeline 任务报错的问题
- 修正包含 placeholder task 的已排序任务的 WBS code 计算
- 解决在折叠任务或 调整 grid 大小 后,资源 timeline 的刻度单元消失的问题
- 确保在
gantt.silent函数内部同时添加父子任务时任务顺序正确 - 在编辑 resource cells 后保持焦点
- 防止点击任务时 Gantt 滚动到 grid 的最左侧
- 在 group 模式下添加新任务时保留
group属性 - 修复 markers 在 timeline 初始禁用时未显示的问题
- 避免在布局配置初始未显示 chart 时出现重复的 markers
- 修复 拖动 timeline 后拖动手柄(链接、进度、任务调整)消失的问题
- 确保 predecessor inline editor 在链接 id 类型为数字时正常工作
- 防止重复渲染
gantt_marker_area元素 - 修复
changeTaskId操作下的 undo 功能
9.0.6
2025年3月18日。Bug 修复版本修复
- 修复 lightbox 按钮在 Gantt 重新初始化前未反映当前语言环境的问题
- 解决删除部分加载的任务链接时报错的问题
- 防止在将
parent属性类型从数字更改为字符串后,任务错误地移动到分支底部 - 通过调整靠近滚动条的调整器改善滚动条行为
- 确保在 gantt.batchUpdate 内添加任务时,resource assignments 保持不变
- 修复 infinite scale 拖拽操作导致任务消失的问题
- 确保多次解析数据后 lightbox 能正确显示资源名称
- 修复在使用 duration_step 配置时,
getClosestWorkTime计算日期不正确的问题 - 允许取消 onColumnDragMove 事件
- 修复试用版在 Lightning Web Components (LWC) 下无法运行的兼容性问题
- 解决影响 resource panel 的
fetchTasks和 deepcopy_on_parse 配置相关问题 - 修正 Gantt 初始化时字体图标的显示
9.0.5
2025年2月28日。Bug 修复版本- 修复在 Resource Grid 调整行高时报错的问题
- 确保 Time control 的 year_range 属性指定的区间包含最后一年
- 修正受
line-heightCSS 样式影响的链接箭头位置 - 修复加载 collections 且无
links数组时报错的问题 - 解决
gantt.config.baselines为 falsy 但未显式设置为false时的问题 - 修复调用 resetLayout 后 click_drag 不工作的问题
- 确保启用 keyboard_navigation 时,选中子任务不会显示在父任务之上
- 修复任务 ID 含单引号时的键盘导航问题
- 修正 calculateEndDate 在持续时间为负时的行为
- 解决加载带有 baselines 且无活动 timeline 的数据集时报错的问题
- 确保即使任务超出图表时间范围,grid 单元格也能获得焦点
- 修复在 inline editor 部分删除日 期值时报错的问题
- 修复启用
fetchTasks时,筛选后 resource panel 显示异常的问题
9.0.4
2024年12月3日。Bug 修复版本- 修复无法通过 inline editor 更改 SNET constraint 日期的问题
- 修复在 dynamic_resource_calendars 配置被禁用时,具有单一 resource assignment 的任务返回全局 calendar 而非资源日历的问题
- 修复在 reinitializing Gantt 或 resetting the layout 后,通过 inline editor 更改开始日期时的 constraint 日期问题
- 修复在未指定容器的情况下,结合 gantt.plugins 某些配置与 gantt.getGanttInstance 方法使用时报脚本错误的问题
- 修复启用 auto_scheduling_project_constraint 配置且任务被 grouped 时 Gantt 停止工作的问题
- 确保拖动任务后 Gantt 能保留任务的 constraint
9.0.3
2024年11月19日。Bug 修复版本- 修复 Quick Info 弹窗样式的回归问题
- 解决 PostCSS 因使用 'start'/'end' 而非 'flex-start'/'flex-end' 引发的构建警告
- 防止通过 lightbox 更新时 resource assignment 被移除
- 修复在 resource_cell_value 中,启用 resource_render_empty_cells 时非工作日任务数组为空的问题
- 修正点击 lightbox 区域内嵌按钮时报错的问题
- 确保 resource panel 与 zoom levels 保持同步
- 防止 Inline Editors 事件在 reinitializing Gantt 或 resetting the layout 后丢失
- 修复 redoing 更改后未恢复展开状态的问题
9.0.2
2024年11月11日。Bug 修复版本修复
- 修复了当通过任务对象属性指定任务颜色时,导致任务边框和进度样式错误的回归问题
- 恢复了 marker_class 模板的功能
- 恢复了 lightbox 的 textarea 区块缺失的 classname
- 修正了 deadlines 显示在任务行之外且未完全居中的问题
- 确保鼠标悬停时,链接显示在其他链接之上
- 修复了通过 parse 方法加载 baseline 时,基线日期未被计算的问题
- 修正了常规视图和 RTL 视图下 constrains 的位置
- 防止在链接拆分任务的部分时出现不必要的链接循环
- 修复了 Quick Info 在 detached mode 下由于宽度增加和硬编码样式未隐藏的问题
- 更新了 Export API,支持导出 Excel 时的树形缩进
- 解决了启用 multiselect_one_level 且选择了其他树级任务时,无法选择任务的问题
- 恢复了 TypeScript 环境下 export_api 插件的功能
- 更新了类型定义
9.0.1
2024年10月21日。Bug修复版本修复
- 修复了启用 smart_rendering 时,拖动链接位置错误的回归问题
- 修复了 lightbox 的 Resource Control 超出容器范围的回归问题
- 修正了自定义 CSS 高亮最后一行时,time scale 单元格底部边框缺失的问题
- 修复了禁用 smart_scales 时 sticky labels 行为不正确的问题
- 解决了右键点击后 Gantt 继续垂直拖动任务的问题
- 修复了调用 resetLayout 后,S-Curve Overlay 插件功能失效的问题
- 防止 predecessor editor 创建重复链接
9.0
2024年10月17日。重大更新重大变更
本次更新对 Gantt 包的结构和功能行为做出了一些更改。请务必查看 迁移说明 以确保平稳过渡。
新功能
更新
- 更新了 Terrace skin
- 新增了 deadlines 的默认显示
- 新增了 task constraints 的默认显示
- 皮肤源文件 现已包含在包内
- Undo 插件 增加了
setUndoStack和setRedoStack方法,用于管理撤销/重做栈 - 支持通过 npm 安装 Gantt 专业版
- Bluebird Promise 库已从核心库移除
- 针对高分辨率屏幕的缩放与小屏幕响应做了多项改进
- 更新了类型定义
修复
- 修复了当父任务高度较大时里程碑链接位置错误的问题
- 解决了自动调度期间取消某任务自动调度时报错的问题
- 确保 split tasks 正确显示在拆分父任务行内
- 修正了当子任务链接延迟为0时,Auto Scheduling 项目的调度问题
- 修复了具有不同行高的 split tasks 的链接位置错误
- 确保 Gantt 能正确自动调度具有两级任务的项目
- 修复了当任务超出指定日期范围时,resource_cell_value 未返回固定日期"assignments"的问题
8.0.11
2024年10月8日。Bug修复版本修复
- 修复了当右侧有列宽调整器时,Grid 与 Timeline 联动滚动的问题
- 防止在添加 Time section 时,lightbox 自动切换为 wide_form 模式
- 确保 number editor 遵循 min 和 max 属性,防止输入超出范围的值
- 修复了在 Resource Panel 显示任务时,使用 gantt.batchUpdate 方法删除任务会报错的问题
- 修正了 Salesforce 环境下 lightbox 居中定位的问题
- 修复了由于 row_height 设置导致 键盘导航 停止响应的问题
- 修正了某些场景下项目 Auto Scheduling 日期错误的问题,现在只需一次自动调度即可获得准确结果
- 解决了当页面上有 Resource Histogram 时,键盘导航 的问题
- 修复了在调用 gantt.getGanttInstance 并传递配置参数时,触摸设备初始化报错的问题
- gantt.load 方法已从 Node.js 版本中移除
- 修复了自定义 getVisibleRange 函数时 Gantt 抛出错误的问题
- 解决了启用 键盘导航 时,更新任务后 Gantt 自动滚动到该任务的回归问题
- 确保点击表头排序图标时,grid sorting 能正常工作
- 修复了启用 drag_timeline 时任务重绘不一致的问题
8.0.10
2024年8月23日。Bug修复版本修复
- 修复了第二个 Calendar 的日期设置未被合并的问题"
- 修复了启用"hide empty" 选项时,资源 未被分配的问题
- 修复了 getLightboxSection 方法在 Resource Section 未修改任何值前返回
null的问题 - 修复了当任务开始于最小日期之前但结束在显示日期范围内时,Resource Histogram 的模板未被调用的问题
- 修复了更改任务 type 后,Resource Assignments 未保存的问题
- 修复了 lightbox 中 [project] 任务 type 未设置的问题
- 修复了合并日历的 worktime settings 被当作周末处理的问题
- 修复了当任务在不同日期有 Resource Assignments 时,按资源分组 失败的问题
- 修复了使用 onBeforeSplitTaskDisplay 事件过滤没有子任务的 split tasks 时导致的错误
- 修复了拖动带有子任务的项目后,Resource Assignments 未更新的问题
8.0.9
2024年6月18日。Bug修复版本修复
- 解决了多次使用键盘快捷键缩进或减少缩进后任务消失的问题
- 修复了垂直滚动 Gantt 后无法重新打开 Inline editor 的问题
- 修复了 DataProcessor 忽略 gantt.createDataProcessor 方法中自定义 header 的问题
- 修复了当 onBeforeLightbox 处理函数在创建新任务时返回
false时任务显示异常的问题 - 修复了启用 timeline_placeholder 配置时,markers 高度错误的问题
- 修复了 Formatter 仅支持拉丁字符的问题
- 修复了垂直拖动父任务后任务消失的问题
- 修复了启用 smart_rendering 时,键盘快捷键 滚动功能异常的问题
- 修复了解析后 Resource Assignments 对象中的自定义属性未被包含的问题
- 更新了 TypeScript 类型定义
8.0.8
2024年5月31日。Bug修复版本修复
- 修复了 Undo extension 在批量操作时跳过部分操作的问题
- 修复了从 gantt.silent 函数中调用 gantt.deleteLink 时发生的脚本错误
- 修复了当两个连接任务有不同 calendars 时,Auto Scheduling 行为异常的问题
- 修复了创建循环链接后发生的脚本错误
- 修复了销毁带有可编辑 Resource Panel 的 Gantt 后发生的脚本错误
- 修复了部分浏览器下 tooltip 消失的问题
8.0.7
2024年5月16日。Bug修复版本修复
- 修复了在 SalesForce 的试用版本中出现的脚本错误
- 现在,在时间线中拖动任务后,[onAfterTaskUpdate](api/event/onaftertaskupdate.md) 事件会在 自动调度 事件之前触发
- 修复了在启用 多选 扩展时,与已选任务交互时重复触发事件的问题
- 修复了当图表中的第一个任务未包含日期时发生的脚本错误
- 为了更好地识别,在 lightbox 的 section 元素上添加了 section 名称作为类名
- 修复了在启用 自动调度 时,无法通过 lightbox 取消任务调度的问题
- 修复了在滚动甘特图时,[resize_rows](api/config/resize_rows.md) 标记定位的问题
- 阻止了已关联的 未调度任务 的 自动调度
- 修复了在禁用智能渲染时,添加 Rollup 任务导致甘特图崩溃的问题
- 修复了在触摸设备上拖动 拆分任务 的问题
- 修复了在 未调度任务 上使用 isCriticalTask、getFreeSlack 和 getTotalSlack 方法时发生的错误
- 修复了当关联的项目仅包含 未调度 子任务时发生的错误
8.0.6
2023年9月25日。Bug 修复版本修复
- 对 WAI-ARIA 属性 的使用进行了增强和修正,以提升无障碍性
- 修复了启用
grid_elastic_columns配置后,重绘导致表格宽度缩小的问题 - 默认的
undo_steps数量从 10 增加到 100 - 导出 API 客户端 现已集成到 Gantt 的 GPL 版本中,以前仅包含在 PRO 版本中
- 在 Node.js 版本的 Gantt 中增加对 https 导出 服务器端点 的支持
8.0.5
2023年9月1日。Bug 修复版本修复
- 修复了通过 gantt.getGanttInstance 配置启用扩展时错误警告的问题
- 修复了在启用 skip_off_time 配置时,gantt.exportToExcel() 工作不正确的问题
- 改进了 Samples Viewer 的体验
8.0.4
2023年7月31日。Bug 修复版本修复
- 修复了 DataProcessor 未跟踪 资源数据存储 变更的问题
- 解决了在禁用 process_resource_assignments 配置后拖动任务发生的错误
- 修复了以分钟为单位减去日期时,gantt.calculateEndDate 工作不正确的问题
- 对含有 可见性分组 的布局进行了小幅性能提升
8.0.3
2023年6月14日。Bug 修复版本修复
8.0.2
2023年5月31日。Bug 修复版本修复
- 修复了使用 LinkFormatters 时 导出 出现的错误
- 修复了 撤销扩展 与 资源及资源分配 配合使用时工作不正确的问题
- 更新了类型定义
- 提升了 Rollup 任务渲染的性能
- 提升了 拆分任务 渲染的性能
- 其他性能优化
8.0.1
2023年3月30日。Bug 修复版本修复
- 修复了未打开 lightbox 时调用 gantt.showCover() 抛出的错误
- 修复了 拆分任务 的回归问题,导致在时间轴外显示拆分任务时脚本错误
- 修复了 gantt.addLinkLayer() 方法的回归问题
- 修复 了当 工作时间设置 包含分钟部分时,自动调度 与 MSO、FNET 和 FNLT 约束 配合使用不正确的问题
- 修复了滚动时 onBeforeSplitTaskDisplay 事件的工作问题
8.0
2023年3月20日。重大更新重大变更
请查阅 迁移指南,以跟进最新版本。
新功能
- 资源管理更新:
- 资源和资源分配现在可以与数据一起加载
- 可通过 DataProcessor 捕获资源和资源分配的变更
- 使用 资源面板 所需的样板代码减少
- 分组任务功能现在可以保留组内原始甘特树结构:
- groupBy() 方法新增 save_tree_structure 参数
- 空状态界面:
- 新增 show_empty_state 属性
- 新增 emptyStateElement 扩展
- 时间线背景网格可扩展至整个容器:
- 新增 timeline_placeholder 属性
- Rollup 项和拆分任务的改进:
- 可为单独的 rollup 项 和 拆分任务 设置样式
- 可隐藏项目任务中的所有 rollup 项
- 可控制 rollup 项的显示位置(新增 onBeforeRollupTaskDisplay 事件)
- 可过滤拆分任务(新增 onBeforeSplitTaskDisplay 事件)
- 拆分任务显示性能优化
- 仅在后端确认后删除项目的能力:
- dataProcessor 配置对象 新增 deleteAfterConfirmation 参数
- 自动调度与约束计算更新:
- 任务现在可以从父项目继承约束类型:
- 关键路径、时差与自动调度的改进:
- 关键路径、时差和自动调度算法现在可利用任务进度:
- 总时差 现在可为项目计算
- 关键路径计算性能大幅提升
- getTaskBy() 方法现在允许选择 'project' 任务:
- getTaskBy() 方法新增 types 参数
- 可在时间线单元格中插入任意 HTML 内容:
- 新增 timeline_cell_content 模板
- 导出 API 已包含在 gantt.plugins 中,无需额外添加 JS 文件。详情请查阅 迁移指南
更新
- 更新了 TypeScript 类型定义
修复
- 修复了使用分钟 duration_unit 和自定义 工作时间 设置时的 工期计算 问题
- 修复了时差计算的各种问题
- 修复了启用 时差计算 时数据加载出现的脚本错误
- setWorkTime 方法现在支持为 customWeeks 内的日期设置规则
- 修复了智能渲染导致甘特图中出现空白的问题
- 修复了在某些行具有 自定义高度 时,表格中的行垂直重新排序 工作不正确的问题
- 修复了启用 多选 扩展时,内联编辑器 工作不正确的问题
- 修复了当 gantt.config.quick_info_detached 配置为
false时,Quick Info 弹窗显示不正确的问题 - 修正了 内联编辑器 接口
is_valid函数的参数。该函数现在接收列对象 - 确保在 gantt.groupBy 激活时创建任务,任务的
parent属性能被正确保存 - 修复了在启用 占位任务 和 键盘导航 时出现的意外垂直滚动问题
- 修复了 DataProcessor 在 自动调度 后导致部分变更未同步到后 端的问题
- 修复了 表格中的行垂直重新排序 允许任务行被拖拽到甘特图外部的问题
- 修复了 资源面板 中行的
oddCSS 类顺序不正确的问题
7.1.13
2022年11月4日。Bug 修复版本修复
- 修复了 gantt.addLinkLayer() 方法与 smart_rendering 属性配合使用时工作不正确的问题
- 修复了在不同 时间刻度 下,S-Curve Overlay 显示异常的问题
- 修复了启用 grid_elastic_columns 属性时,网格列调整大小 的问题
- 修复了使用 键盘导航 删除任务后,甘特图垂直滚动条位置被重置的问题
- 修复了 treeDatastore.move() 方法的异常行为
- 修复了 gantt.parse() 方法的问题,现在数据集中的 额外集合 可通过 gantt.serverList() 方法获取
- 修复了 gantt.groupBy() 方法在分组后会重置选中状态的问题
- 修复了与 Vue.js v3.x 的兼容性问题
- 修复了在指定任务未包含 'constraint_date' 时,gantt.getConstraintLimitations() 方法抛出脚本错误的问题
- 修复了与 SalesForce Web Security 的兼容性问题
- 修复了启用 键盘导航 后,点击甘特图容器外部会重新聚焦到甘特图的问题
- 德语本地化 已更新
- 现在在多选模式下,单击任务即可打开内联编辑器(新增 inline_editors_multiselect_open 属性)
7.1.12
2022年6月16日。Bugfix 版本修复
- 修复了 gantt.isWorkTime() 方法在 "week" 时间单位下的异常行为
- 修复了通过 gantt.silent() 方法添加任务和链接后未能渲染的问题
- 修复了某些情况下数据加载后出现 "Task not found" 错误提示的问题
- 修复了 gantt.changeLightboxType() 方法导致旧 lightbox 元素残留在 DOM 中的问题
- 修复了夏令时/冬令时切换后,任务重叠时任务结束日期计算不正确的问题
- 修复了使用单元格编辑器编辑资源值时,资源面板 消失的问题
- 修复了当 Gantt 布局 包含 "resourceGrid"/"resourceTimeline" 视图但未包含 "grid"/"timeline" 视图时发生的脚本错误
- 修复了当 Gantt 布局包含 资源面板 时,autosize 配置项的异常行为
- 修复了 拆分任务 的 lightbox,现在双击拆分任务时应正常显示 lightbox
7.1.11
2022年4月27日。Bugfix 版本修复
- 修复了压缩 Gantt 文件的 sourcemaps
- 修复了应用 autosize = 'y' 时,标记 位置不正确的问题
- 修复了当 Gantt 容器有额外 margin 或垂直偏移时,tooltip 及其他元素位置不正确的问题
- 修复了编辑资源分配第一单元格后,可编辑资源图表 行顺序变化的问题
- 修复了在某些情况下展开或折叠任务后,smart rendering 异常的问题
- 修复了激活 click_drag 和 drag_timeline 扩展时,onBeforeDrag 事件未能阻止默认操作的问题
- 修复了为 资源分配存储 调用 changeId() 方法时抛出的脚本错误
- 默认 Gantt 布局 的滚动条现在无需固定 scrollVer/scrollHor 名称即可正常工作
- 拆分任务 现在在 选中 时会像常规任务一样获得 'gantt_selected' 类
7.1.10
2022年3月16日。Bugfix 版本修复
- 修复了如果 项目任务 没有子任务且指定了
start_date参数时,Gantt 未渲染任务的问题 - 修复了当任务 ID 为非数字值或超过16位的数字字符串时,拖拽调整任务行高度 异常的问题
- 修复了 可见性分组 导致网格与时间刻度大小不同步的 复杂布局 问题
- 修复了同时横向拖拽多个任务后,任务日期异常的问题
- 修复了在禁用 auto-update mode 时,dataProcessor 未能从不同数据存储发送全部更新的问题
- 修复了 milestone 与 FF link 配合使用时会被移动到下一天的问题
- 修复了在使用 后向计划 并将 project_end 设为非工作时间时,里程碑
end_date计算不正确的问题 - 修复了如果 HTML 元素显示在 gantt 上方,任务重新排序异常的问题
- 修复了 unsetWorkTime() 方法在日历中移除日期/天配置后未能立即生效的问题
- 修复了 clearAll() 方法在启用 multiselect 扩展时未能清除选中任务的问题
- 修复了在应用 exportToExcel() 方法并设置
visual: true参数且 duration_unit 配置为 'hour' 时出现的错误
7.1.9
2022年1月10日。Bugfix 版本修复
- 修复了在 "year" 刻度下拖拽项目后,子任务对齐 异常的问题
- 修复了在 "month" 刻度下,拖拽带子任务的项目 后项目持续时间变化的问题
- 修复了 自动排程 中,约束类型 在更改任务持续时间后从 "ASAP" 变为 "SNET" 的问题
- 修复了启用 schedule_from_end 时,通过内联编辑器更改开始和结束日期后,后向计划 异常的问题
- 现在可以在只读模式下为只读任务打开 lightbox 只读任务的 lightbox
- 现在无法通过 lightbox 编辑只读任务
- 修复了在 只读模式下可编辑任务 无法打开 lightbox 的问题(出现在 v6.3.1)
- 修复了通过 show_chart 隐藏时间轴后,网格列调整大小的问题
- 修复了更改 project_start 和 project_end 的值后,自动排程 无法取消的问题
- 修复了 gantt 会为禁用自动排程的任务分配约束的问题
- 修复了当任务日期范围超过10年且未指定年份选择器范围时,lightbox 定义年份范围的问题
- 修复了如果有3个或以上垂直视图附加了水平滚动条,加载 Gantt 后会抛出脚本错误的问题
- 修复了在为无链接的任务设置 ASAP 约束 并启用 strict mode 后,onBeforeTaskAutoSchedule 事件工作不正确的问题
- 修复了在 Next.js 项目中运行 Gantt 压缩版本时出现的错误
- 修复了在空容器中初始化 gantt 实例 后,Gantt 宽度变化的问题