禅道21.5发布!备注支持上传附件,页面性能优化

原创
摘要:禅道21.5发布,本次发布中添加备注时支持上传附件信息,优化了执行二级导航中更多下拉菜单的顺序和结构等细节体验,接入了DeepSeek模型。

大家好,禅道21.5发布啦!本次发布中 添加备注时支持上传附件信息,让补充信息的范围更灵活。 优化了执行二级导航中更多下拉菜单的顺序和结构等细节体验。此外还优化了多个高频功能的操作性能、完善若干细节; 接入了DeepSeek模型,用户可以在聊天功能中与AI进行对话 (插件支持)欢迎大家下载升级。


新版本将为用户带来更好的使用体验和更高的工作效率,感谢大家一直以来的支持和反馈,我们将继续努力提供更优秀的产品和服务!

安装包下载:Windows一键安装包(64位)Linux一键安装包(64位)更多下载

新增功能点

功能优化:

  • 添加备注的页面增加上传附件功能
  • 编辑备注页面自动带入已上传的附件
  • 实现历史记录区块中备注附件的查看逻辑

体验优化:

  • 优化执行二级导航中更多下拉菜单的顺序和结构
  • 执行创建成功后下一步引导提示中的链接以新页面方式打开
  • 项目创建成功后下一步引导提示中的链接以新页面方式打开
  • 需求批量转任务页面中指派人下拉菜单增加维护团队成员入口

性能优化:

  • 优化需求相关操作的性能
  • 优化指派给页面保存的性能
  • 优化单元测试页面的性能
  • 优化批量编辑Bug页面保存的性能
  • 优化看板导入Bug页面的性能
  • 优化发布保存动作的性能

AI功能:

  • AI配置中支持添加DeepSeek模型
  • 用户可以在聊天功能中与AI进行对话

禅道本次发布数据如下:


本期优化的全部需求和Bug:请点击查看


▼添加备注的页面增加上传附件功能。


▼编辑备注页面自动带入已上传的附件。


▼实现历史记录区块中备注附件的查看逻辑(最新一个支持修改)。


▼优化执行二级导航中更多下拉菜单的顺序和结构。


需求批量转任务页面中指派人下拉菜单增加维护团队成员入口。


▼AI配置中支持添加DeepSeek模型。(插件支持)


▼用户可以在聊天功能中与AI进行对话。(插件支持)


下载链接

Windows 一键安装包
64位

Linux 一键安装包

amd64位 
arm64位
注:Linux 一键安装包必须直接解压到 /opt 目录下。
源码包下载(tar.xz): 可以通过tar命令或者解压工具解压
php7.0    php7.1    php7.2_7.4    php8.1
源码包下载(zip)
php7.0    php7.1    php7.2_7.4    php8.1
DEB包下载:可以通过dpkg包管理器在Ubuntu和Debian系统下安装php7.0    php7.1    php7.2_7.4    php8.1
RPM包下载:可以通过rpm包管理器在Centos系统下安装php7.0    php7.1    php7.2_7.4    php8.1
最新版禅道客户端下载链接Windows10+安装包    压缩包
Linux安装包    压缩包 (.tar.gz)    压缩包 (.zip)    arm64位
macOS安装包 (Intel)    安装包 (Apple Silicon)    压缩包
最新版禅道客户端服务器下载链接Windows    Linux    macOS
禅道Gogs安装包下载链接
macOS amd64    Linux amd64    Windows amd64    macOS arm64    Linux arm64

Docker镜像: 点击这里


帮助手册

安装文档:https://www.zentao.net/book/zentaopms/455.html

升级文档:https://www.zentao.net/book/zentaopms/460.html


持续优化,定期更新,禅道一直在路上。

评论列表
干练的书签2025-03-21 10:41:47回复
我的服务器端口受限,不能提供专门的端口给禅道,我使用nginx代理 增加命名空间前缀 myzt 来访问禅道,本地禅道启动 localhost:7001 成功,外部希望通过 ip:80/myzt/ 访问,应该怎么配置
回复
docker compose 部署
回复
您好,现在禅道已经部署成功了,剩下的就是配置下nginx反向代理,将请求转发到禅道,这个可以参考下网络上的资料,比如 https://blog.csdn.net/weixin_44675849/article/details/144075043
回复
nginx代理我已配置好,如下:
现在可以使用http://ip:port/myzt/ 访问首页,但是禅道页面内按钮跳转会自动导航到 /install.php ,而我希望他导航到 /myzt/install.php,所以需要禅道服务本身的所有路由都支持 /myzt 这个前缀。我不知道docker部署的禅道是使用apachee还是什么发布的web服务,我想知道他在哪里,怎么修改
回复
可以修改下/apps/zentao/www下.htaccsess和.ztaccess里的RewriteRule,把/myzt加上。docker部署的禅道是使用apache,配置文件在/opt/zbox/etc/apache下。
回复
js,css还是不会自动加前缀,我看源码找到header.lite.html.php里是通过$webRoot来配置的,我怎么配置可以修改这个来加上前缀
<?php
if($extView = $this->getExtViewFile(__FILE__)){i n c l u d e $extView; return helper::cd();}
$clientLang = $app->getClientLang();
$webRoot = $this->app->getWebRoot();
$jsRoot = $webRoot . "js/";
$themeRoot = $webRoot . "theme/";
$defaultTheme = $webRoot . 'theme/default/';
$langTheme = $themeRoot . 'lang/' . $clientLang . '.css';
$clientTheme = $this->app->getClientTheme();
$onlybody = zget($_GET, 'onlybody', 'no');
$commonLang = array('zh-cn', 'zh-tw', 'en', 'fr', 'de');
?>
回复
修改成 $webRoot = $this->app->getWebRoot() . 'myzt/'; 试试,或者配置下apache的httpd.conf,给禅道加个Alias试试。如果还有问题,可以添加下官网同事,邀请到禅道交流群,方便沟通。
🚖
安静的佛珠2025-03-20 18:42:17回复
开源版18.4 alpha1升级21.5,通过linux一键安装包升级,到更新页面,选择版本点升级的时候,一直在当前页面,没跳转到升级页面,也没报错信息,是什么原因
回复
您好,zentao/config/my.php文件中最后增加一行 $config->framework->filterCSRF = false; 然后点升级看下呢,这边同事会电话联系您,协助您看下升级的问题。
回复
用户已升级成功,添加CSRF配置即可,另外php版本选择不对,升级需要选择和环境php版本一致的源码包。
🌯
曲文勇2025-03-19 09:21:31回复
21.5版本 -> 地盘, 任务数 都是 0
回复
您好,可以完整的描述下问题, 地盘, 任务数是0,实际有指派给自己的任务吗?
可以点击“联系我们”加一下的商务的QQ,商务邀请进群后沟通更高效一些。
😊
不爱学习的柿子2025-03-17 18:47:06回复
20.3升级21.5,源码方式,在确定执行SQL语句页面点击确认执行,报错。
Fatal error: Declaration of tmpExtuserModel::identify(string $account, string $password, int $passwordStrength = 0): object|bool must be compatible with userModel::identify($account, $password, $passwordStrength = 0) in /mnt/zentaopms/tmp/model/open/rnd/tmpuser.php on line 20

18:40:01 Declaration of tmpExtuserModel::identify(string $account, string $password, int $passwordStrength = 0): object|bool must be compatible with userModel::identify($account, $password, $passwordStrength = 0) in /mnt/zentaopms/tmp/model/open/rnd/tmpuser.php on line 20 when visiting /zentao/upgrade.php?m=upgrade&f=execute&fromVersion=20_3_0

Fatal error: Uncaught EndResponseException in /mnt/zentaopms/framework/base/router.class.php:3773 Stack trace: #0 /mnt/zentaopms/framework/base/helper.class.php(1093): EndResponseException::create() #1 /mnt/zentaopms/framework/base/router.class.php(3387): baseHelper::end() #2 /mnt/zentaopms/framework/base/router.class.php(3233): baseRouter->saveError() #3 [internal function]: baseRouter->shutdown() #4 {main} thrown in /mnt/zentaopms/framework/base/router.class.php on line 3773
回复
您好,请问下咱们运行环境php的版本号是多少?已经电话联系,加群之后可以帮您具体排查解决一下。
回复
我18.3迁移到21.4,自己用deepseek 写了一个数据库同步脚本,目前数据库字段基本没有变动,只要迁移数据库相通字段数据直接插入新数据库即可,注意部分表无需同步,需要对数据库比较熟悉,模块表要注意新增不少默认值,需要手动调整你当前的模块对应关系。目前使用没什么问题,花了1周时间研究对应关系,一天模拟部署,实际迁移时候,只需同步大概62张表,直接打包镜像,迁移文件存储的目录,无感升级成功
回复
实际不需要这么麻烦的,18.3迁移到21.4 版本数据库之前删除下21.4库中所有表,然后再导入18.3全部的表。到禅道官网下载21.4源码包,解压之后拷贝zentaopms/www/upgrade.php文件到21.4对应zentao/www/目录下,然后访问禅道 按照提示进行升级就好。
回复
你这样不行哦,表里的字段和字段类型都已经发生变化,基础配置和默认项,还有权限都有变动,百分百会失败的。我对比出来的有些字段名都有改变
回复
不只是迁移数据库,还需要执行升级过程的
回复
升级过程会自动创建新表和修改原表字段名称吗,也不影响原有数据?那是这样方便,浪费我一周时间
回复
数据库禅道数据版本和禅道代码版本不一致的话,是需要进行升级的,升级我们都有upgrade脚本,自动处理数据库表结构,无需手动处理的
🌮
礼貌的风衣2025-03-17 15:02:14回复
批量创建子任务提示:The table `zt_storystage` has no unique indexes.
回复
您好,可以参考sql到禅道数据库手动创建一下索引,如果提示有重复数据,需要手动删除下重复数据,然后在执行以下sql创建索引。(注意:操作之前做好备份)
CREATE UNIQUE INDEX `story_branch` ON `zt_storystage`(`story`,`branch`);
📬
聪明的南瓜2025-03-14 17:00:54回复
安装方式:下载ZenTaoPMS-21.5-php8.1.zip进行源码安装
环境:Apache2.4、php 8.1.32 、windows server 2019
问题:数据库初始化完成后,点击下一步弹出报错“还没有生成配置文件”,不知道哪里出问题了
回复
不好意思,这个已经解决过了 /ask/597281.html
回复
:)
🤔
踏实的单杠2025-03-11 09:28:41回复
我怎么在备注的时候,看不到附件上传的显示的,已经升级到最新的开源版了
回复
备注上传附件在编辑当前备注是可以展示,但是新增备注不会展示上条备注已经上传的附件。
回复
可能我描述不是很清楚,我在指派需求,或者bug的指派的时候,是有备注框出现的,但是这个时候,我看不到附件上传的框
回复
了解 目前指派动作下的备注这个对应的动作是assigned指派,只是在这个页面增加了备注字段的展示,目前备注支持附件处理是指备注本身这个动作。对应的代码方法不一样的,相关的需求我们也反馈下。
返回顶部
客服头像
刘斌
高级客户经理
客服微信
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。