2025 年 11 月

  • 平台与依赖:Ruby 升至 3.4.7,Rails 升至 8.0.4;mail 升到 2.9.0 并移除自定义 STARTTLS 补丁;多次升级 primer-view-components/icalendar 等组件,前端 package.json 进行了广泛的 Angular/ESLint/TypeScript 版本刷新。
  • 包管理切换:全局从 Yarn 转向 pnpm,更新 Capistrano 部署、开发脚本和锁文件/工作区配置。
  • API 稳定性:缓存版 representer 过滤并规整异常链接定义与数组片段,防止 webhook 渲染等场景出现 NoMethodError。
  • 功能修复:变更工作包项目时,关联工时的更新时间会被刷新;工作包类型的 is_admin_only 选项恢复可保存且受布尔校验。
  • 可靠性:邮件投递任务在遇到 SSL EOF 读取错误时按上限重试并记录日志,减少临时网络抖动导致的失败。
  • 文档与体验:新增 CLAUDE.md、GEMINI.md 开发/AI 指南;嵌入式窗口样式优化(圆角、最小宽度调整);Blocknote 扩展切换到新仓库来源。

2025 年 9 月

  • 工作包类型配置完善:新增类型“设置/表单配置”独立页签与控制器,补齐属性组处理与测试,并修复 db:seed、移动端返回按钮和空列表创建自定义字段等稳定性问题。
  • “我的页面”成为默认入口:登录和全局导航/Logo 跳转改向 my_page,页眉加入项目筛选、填报、报表、里程碑、新闻等快捷操作链接。
  • 欢迎文案体验提升:新增欢迎内容 Turbo/HTML 回退视图,支持一键显示/隐藏、首次自动加载、记录用户查看时间戳,避免重复点击问题。
  • “我的页面”数据卡片强化:接入 gRPC 数据展示里程碑需更新、待归档和预算超支项目,追加总数徽标与外部链接,卡片顺序与配色调整,并在请求失败时优雅降级。
  • “我的页面”布局与网格管理:提供 rake 任务为所有用户下发统一网格并为每人生成“我的工作包”私有查询;去掉“我花费的时间”小部件,优化间距、外链和非二进制脚本用法。
  • 权限与安全:/my/time_tracking 仅对具备全局查看成本权限的用户可见;项目经理全局角色可访问项目设置;活动 API 与评论附件认领逻辑改为仅处理未绑定附件、防止 500,并在时间条目活动中限定查询范围以避免超时。
  • 平台与工具链升级:Ruby 升级至 3.4.6,Rails 升级到 8.0.3;前端切换到 @mixtint/primer-view-components、esbuild 0.25.9,修复 Appsignal 导入,限制 mime-db/tmp 版本并调整 ViewComponent/Lookbook 配置。
  • 其他优化:Dify 嵌入脚本支持压缩用户变量传参,favicon、菜单宽度、部署与非工作日组件等细节得到修正。

2025 年 7 月

  • 引入“计算值”项目自定义字段:新增公式列、验证、Primer 化管理界面及共享逻辑,完善格式翻译与性能。
  • 导航与布局优化:主菜单切换器和项目选择器迁至侧栏并采用粘性头,移动端菜单按钮/标题可见性与工具栏空间改进,避免滚动遮挡。
  • 企业试用与销售提示:新增 trial teaser/横幅与计划提示,单一试用 token 校验及剩余天数修正,相关组件 Primer 化。
  • 工作包类型与项目设置:新增 Projects 标签控制器与树视图表单,清理损坏的自定义字段创建选项,完善节段格式选择与测试。
  • 报表与导出稳健性:成本查询对未知过滤/分组输入容错,PDF 导出表格/链接处理改进,查询导出设置代码与覆盖度提升。
  • 工作包评论与通知:评论 webhook 拆分为独立资源避免阻塞,背景任务日志更详细,CI 指标采集开启。
  • 时间跟踪与关系操作:我的工时视图按周折叠未来/其他日期,关系创建菜单顺序与移动端交互调整以减少遮挡。
  • 权限与集成:组织/组连接验证报告管理界面增强,OIDC 登出禁用 turbo 保障重定向,远程身份与自动补全相关修复。
  • 设计与可访问性:新日期选择器 ARIA 改进、分页替代文本、页脚与文档样式更新,多处 Primer 组件/文档示例刷新。

2025 年 3 月

  • 计划与工作包:自动排程可编辑结束日期,创建子任务自动重排,关系排序/列增强,% 完成汇总,移动端日期选择与内联编辑体验优化,多值字段支持。
  • 评论与编辑体验:CKEditor 工具栏在对话框内修复,受限评论与 @mention 消毒、日志清洗与防护加强,提醒功能增加即时邮件、字符上限、图标与通知中心显示。
  • 认证与安全:新增服务账户与 JWT 客户端凭证,认证配置自检与活跃用户校验,SSO/Nextcloud 校验改进,登录 Token 冻结字符串兼容,自定义链接/协议严格按 RFC 过滤。
  • 会议与时间跟踪:周期会议支持提前结束并发送通知,模板与参会者界面调整,时间记录新增开始/结束时间及时区修正,默认活动移除并更新 API 文档,移动端日期输入改用原生控件。
  • 项目生命周期与权限:阶段/关卡表单与日期选择器完善,校验与权限、可见性控制加强,项目列表展示生命周期信息,相关文档与示例更新。
  • UI、文档与国际化:Primer 组件替换与 Banner/Toast 统一,自动完成器、表格 padding、状态/进度显示等细节打磨,GitHub/GitLab/Portfolio 等文档更新,多批次 Crowdin 本地化同步。

2024 年 11 月

  • 合并了审核工时和填报工时的数据储存表,添加 approve hours 和 approved user 到 time_entries 表
  • 添加 is_admin_only 配置项到类型,若为 true,则普通用户无法在工作包的任何 UI 界面中修改这个工作包的类型
  • 项目估算按钮逻辑现在写在 OP 代码里面,不在呼叫 GRPC 了
  • 替换当前“概览”页面中快捷方式里的“更多”按钮为“项目文档”跳转按钮“,可以用一个文档的 Icon +”项目文档“的组合来显示。
  • 重新 review 了工作包的关系和描述,界面也有更新
  • 添加了 Name Card 名片悬浮,现在鼠标放在人名前的头像上面可以直接看到职位和专业
  • 左边菜单栏新增“天华管理”菜单 放在“人员”下方,“项目设置”上方。点击后直接跳转该项目 ITH 页面。
  • 删除若填写了开始时间,必须同时填入完成日期的校验逻辑,因为会 break 掉从项目模版 copy 新项目
  • 升级 Open Project 的基础版本到 15.2.0

2024 年 10 月

  • 若打开了 使用当前日期作为新工作包的开始日期 设置(目前 PLM 打开),OP 现在会自动同时设置完成日期为一个月后
  • 工时填报时,如果用户已经填报但是尚未递交时离开页面,会增加提醒,并且表头会自动计算已经填写的总时间
  • 工时填报排序,提示,删除其他填报项等。
  • 添加新的 view_all_project_info 权限,引入全局项目经理概念,收紧管理员权限,全局项目经理可以看到 PLM 所有项目的工作包,但是无法修改
  • 允许用户对其他用户的活动用表情回复,比如点赞,收到等。
  • 修正天华自动人员参与视图中没有考虑项目状态为空的 bug
  • 修正之前成员列表的编辑权限没有跟随 memberships/update,而是跟随工作包编辑权限的bug
  • Review 主题色,现在自定义主题色更容易了 https://github.com/opf/openproject/pull/16960
  • 在上游更改 SSO 登录实现后重新应用

2024 年 8 月

  • 集成制定项目概算按钮到工作包视图
  • 工时填报现在会显示当天关闭的已经填报工时的工作包,但是无法修改已经关闭的工作包
  • 工时填报现在多了一列,现在区分设计小时和对外沟通小时
  • 删除工作包复制和移动的模糊按钮
  • 仅允许管理员将项目设置为公开
  • 用户专业若是机电,则取更细节的给排水,暖通代替
  • 默认显示中文
  • 首页开放,调整用户访问菜单次序和下拉一样
  • 升级到 Ruby 3.3.5

2024 年 7 月

  • 新增 允许 OP 的管理员直接登录为任意用户
  • 新增 进度表的当下视图点击“折叠”则全部折叠至最父级
  • 新增“天华工时报告”菜单项在 PLM 的全局功能菜单中
  • 新增 保存预算与预算变更提醒
  • 新增 全局设置选项,允许将预估工时、剩余工时、已耗工时数据在界面上恢复以小时为单位显示
  • 在工时填报页面也添加参考工时信息
  • “天华项目编号”填写需要做一些限定避免用户填写不符合规定的天华项目编号
  • 增强 包含所有项目成员参与项目的多项目视图显示
  • 修正 动态会议创建后,修改会议地址时,如果更改时间,缺少对会议室列表不可用会议室的过滤
  • 修正 创建新项目时,用户在未填写“PLM 空间类型”必填项的情况下仍然可以创建成功
  • 修正 包含所有项目成员参与项目的多项目视图不应该包含已完成、已中断的项目

2024 年 6 月

  • 如果一个 PLM 项目空间为“团队管理”空间,自动生成包含所有团队成员所在项目空间的视图,用于任务拆解
  • 增加“天华工时审核”菜单项在 PLM 的全局功能菜单中
  • 通用模块 - 暗黑模式下颜色配置有部分区域看不清楚,需要更改
  • 增加每天晚上自动批量处理所有已完成工作包的剩余工时任务
  • 对接请假系统数据,将其自动填入工时填报页面的请假工时框,同时该框不允许用户填写和修改
  • 用户填写已耗工时后,工作包的“剩余工时”属性需要自动填充
  • 修正 指定人下拉列表名字显示不完整
  • 不允许用户在非“天华工作填报”页面中填写已耗工时
  • 设计总包:导出 PDF 甘特图按周导出时,如果周数比较多时显示会有重叠

2024 年 5 月

  • 天华工作填报页面上线,以及上线后的大量微调
  • Open Project 的底层版本升级,14.1 到 14.2
    • 官方的 PDF 甘特图导出
    • 收藏常用项目
    • 自定义字段允许 URL 链接类型
  • 从 Open Project 代码上移出天华的自定义代码到单独仓库,目前已经完成 projects, work_packages, user_auth 和 notifications 模块
  • 自动根据 NC 的数据,维护 PLM 中的组中的成员
  • 团队空间,普通项目,总包项目的项目编号在各自组中不可重复
  • 用户在工作包填写工时后,不可删除该工作包,也不允许工作包改项目
  • 工时和成本菜单对除 admin 以外的人员隐藏
  • 减少对 OP 的直接递交,从 4 月份上线的 280 个递交,减少到 220 个,允许逻辑不变

2024 年 4 月

  • Open Project 的底层版本升级,从 12.4 直接升级到 14.1
    • 基线对比
    • 更多跨项目全局查看平台内容的能力
    • 支持工作包跨项目查看与关系引用
    • 优化调整部分功能名称及界面布局
    • Angular 版本 从 15 直接升级到 17
  • 新增导出甘特图功能(for iTH)
  • 用户名称筛选时增加 login 匹配
  • 在工作包视图配置中放出 baseline
  • 修改过去时间的会议的同步逻辑,如果时间是过去的修改,则跳过同步到天华会议
  • 修复导入工作包的大量 Bug

2024 年 3 月

  • [功能] 新增天华标注文档回调功能
  • [功能] 天华批注评论增加图片与提及内容
  • [功能] 天华批注标注回调增加@内容
  • [功能] 工作包增加从 excel 导入工作集功能
  • [功能] 增加导入工作集中父级字段
  • [功能] 在工作包列表下方增加导入工作集功能
  • [功能] 工作包导入新增系统模板
  • [功能] 导入工作集中增加收款节点导入
  • [优化] 修改工作包导入工作集的数据结构与样式
  • [BUG] 修复导入工作集中获取工作包类型的地址错误
  • [BUG] 修复标注文档同步人员错误
  • [功能] 进度表导出 PDF 开发
  • [功能] Excel 支持 -(支持分视图获取,1.0 版本发布)(进行中)

2024 年 2 月

  • [功能] 新增天华标注,天华云文件跳转至天华标注系统
  • [优化] 去掉会议的订阅按钮与文件内容
  • [优化] 修改天华会议时间和会议室的验证
  • [优化] 修改文件名称
  • [优化] 修改跳转标注文档系统跳转链接
  • [优化] ITH 项目相关页面调整
  • [功能] 进度表导出 PDF 技术研究

2024 年 1 月

  • [功能] 新增 APIv3 接口 - 获取项目活动列表
  • [优化] 调整工作包关系列表顺序与预设值
  • [优化] 去掉项目更多按钮
  • [优化] 修改天华会议室被占用判断逻辑
  • [优化] 会议预定新增天华会议接口报错提示
  • [配置] 修改天华会议预定接口地址
  • [文字] 新增部分汉化
  • [BUG] 修复工作包关系 heels 的筛选器错误
  • [BUG] 修复同步天华会议信息 null 值异常
  • [BUG] 修复删除会议后日期判断错误导致天华接口调用错误
  • [BUG] 修复天华会议返回占用会议室时 busy_booking_ids 重复导致错误判断
  • [BUG] 修复获取可用会议室参数丢失问题
  • [BUG] 修复天华会议同步错误

2023 年 12 月

  • [功能] Excel 支持
  • [功能] 新增 widget - 快捷方式
  • [功能] 对接天华会议管理 API
  • [功能] grpc 新增发送企业微信消息方法
  • [功能] 工作包动态新加企业微信通知
  • [功能] 添加项目成员后发送企业微信通知
  • [功能] 新增编辑器插件 Highlight
  • [功能] 新增天华会议模块
  • [配置] 设置日期预警通知时间为 9:00
  • [优化] 修改微信与企业微信通知 reason
  • [优化] 修改企业微信通知 I18n 语言
  • [优化] 优化编辑器
  • [优化] 工作包提及邮件标题添加项目名称
  • [优化] 去掉编辑器“帮助”按钮
  • [BUG] 修复工作包关系前后置紧跟于未自动设置时间问题
  • [BUG] 修复读取天华会议详情返回值取值错误
  • [BUG] 修复会议时间字段 label 显示错误
  • [BUG] 修复编辑器无法选取颜色、字号丢失问题
  • [BUG] 修复编辑器内容 p 标签丢失 style 问题
  • [其他] 部分文字内容汉化

2023 年 11 月

  • [功能] 项目菜单新增“更多”,点击后跳转至 ITH 项目详情页
  • [功能] 新增工作包关系"前置紧跟于"、“后置紧跟于”
  • [优化] 去掉项目时间轴模块
  • [BUG] 修复新增项目活动时间时区问题
  • [BUG] 微信自动登录时,未激活用户自动激活
  • [功能] Excel 支持

2023 年 10 月

  • [功能] 新增 Edoc 模块
  • [功能] 新增插件 th_work_packages
  • [功能] 创建 edoc 工作包文件夹后自动外发
  • [功能] edoc 模块新增生成链接助手函数
  • [功能] 新增获取工作包天华云文件与文件夹 v3 接口
  • [功能] 新增工作包文件切片上传 v3 接口
  • [功能] 使用工作包获取 edoc 文件夹时,未获取到自动创建
  • [功能] 开放天华内部邮箱通知
  • [功能] 工作包 tab 栏去掉原来的文件,替换为云文件
  • [功能] 设置工作包天华云文件夹内容可下载
  • [功能] 项目成员信息添加专业,公司部门信息仅对管理员显示,隐藏职位信息
  • [功能] 新增工作包文件栏显示数量
  • [功能] 编辑器新增插件:工作包天华云文件选择器
  • [优化] 优化 edoc 文件切片上传参数
  • [优化] 优化工作包文件上传
  • [优化] 优化工作包云文件夹@edoc_folder 取值
  • [优化] 修改工作包通过项目成员添加参与者
  • [BUG] 修复发送通知时获取 wp_group tag 空值异常
  • [BUG] 修复 i18n 版本检测报错
  • [BUG] 修复 WorkPackageEdocFolder 返回值错误
  • [BUG] 修复工作包云文件夹一直显示“加载中”BUG
  • ith 工作台 修改员工密码 outlook 日历自动重置状态。
  • 天华云插件对接 sso,设计与开发。

2023 年 9 月

  • [功能] 用户登录后自动更新项目成员信息
  • [功能] 设置项目工作包默认视图为第一个公共视图
  • [功能] 顶部右侧菜单开放帮助模块
  • [功能] 工作包视图按照名称拼音排序
  • [功能] 新增 Role 排序
  • [功能] 新增项目成员时添加默认资料
  • [功能] 项目成员按照公司部门排序
  • [功能] 项目成员添加分组
  • [功能] 新增同步父级工作包参与者功能
  • [功能] 新增参与者按项目成员添加
  • [功能] 参与人同步父级按钮添加显示规则
  • [功能] MembershipResource 重新设置 name
  • [功能] 更新编辑器 dds 插件
  • [功能] 更新项目成员资料的姓名后同步修改用户的姓名
  • [功能] 新增@所有项目成员+@所有参与者
  • [功能] 项目成员管理新增模板下载,优化导出表格
  • [功能] 编辑器添加 dds 外链分享功能
  • [优化] 去掉通知模块中的负责人筛选
  • [优化] 创建项目时,默认选中第一个模板
  • [优化] 修改创建项目的复制选项默认选中值
  • [优化] 修改工作包同步工具链接
  • [优化] 使用模板创建项目时设置默认不公开
  • [优化] 去掉项目工作包视图 - 摘要
  • [优化] 项目成员分组中排除项目经理
  • [优化] 修改默认通知设置
  • [优化] 去掉添加项目成员后单独设置通知逻辑
  • [优化] 删除通知设置中的被设为负责人选项
  • [优化] 项目成员导入的数据过滤处理
  • [优化] 项目成员通过邮箱搜索去除前后空格
  • [优化] 评论排序默认设置为倒序
  • [优化] 修改通知默认设置
  • [优化] 设置编辑器链接在新标签页打开
  • [优化] 去掉浏览器版本过低警告
  • [优化] 修改项目成员公司部门同步逻辑为用户公司部门更新后
  • [优化] 项目成员 excel 模板添加自动换行
  • [优化] 项目成员批量导入时不论成功失败都刷新列表
  • [数据] 项目成员添加自定义 name
  • [样式] 修改帮助菜单图标
  • [样式] 调整编辑器天华云文件显示样式
  • [样式] 优化项目成员分组标题样式
  • [样式] 去掉项目成员分组标题行颜色
  • [文字] 同步工具下载改为批量导入
  • [文字] 项目设置改为设置
  • [BUG] 修复视图切换后标题没有更新问题
  • [BUG] 修复项目成员分组错误问题
  • [BUG] 修复用户头像汉字重复问题
  • [BUG] 修复复制项目时丢失项目资料数据问题
  • [BUG] @所有项目成员+@所有参与人时去掉自己,修复丢失的人员
  • [BUG] 修复项目成员导入时因部分特殊字符格式导致的错误
  • [BUG] 修复项目成员批量导入时姓名遗漏问题
  • [BUG] 修改邮箱验证正则表达式
  • [BUG] 修复项目成员邀请创建时资料未正确添加问题

2023 年 8 月

  • [编辑器] 新增编辑器插件 - DDS 云附件
  • [编辑器] 调整 DDS 插件按钮位置
  • [编辑器] 修改编辑器 dds 插件图标、位置、名称
  • [编辑器] 修改 dds 插件按钮图标
  • [编辑器] 修复 dds 插件不可分割节点插入错误
  • [编辑器] 修改 dds 插件 iFrame URL 参数
  • [编辑器] dds 插件新增关闭按钮
  • [登录] 添加微信自动登录逻辑
  • [登录] 修复微信循环认证问题
  • [登录] 设置用户第一次登录修改 firstname、lastname
  • [功能] 开放全局通知模块
  • [功能] 增加属性文本编辑权限判断
  • [功能] 项目成员通知设置取消参与者默认通知
  • [功能] 修改 BcfIssueAssociatedFilter 方法 available?
  • [功能] 工作表配置视图选项添加显示判断
  • [数据] meta 标签 current_project 添加部分天华项目数据
  • [文字] 待办 改为 通知
  • [文字] 未完成 改为 未读
  • [文字] PPM 改为 PLM
  • [文字] 优先级 改为 背景色
  • [文字] 进度表 改为 所有工作
  • [文字] 修改 inbox 模块 locales
  • [文字] 添加删除附件中文翻译
  • [样式] 优化项目天华信息展示

2023 年 7 月

  • 去掉账户中不能修改昵称与姓名限制
  • 重构成员管理页面,增加导入导出功能
  • 修改用户的 placeholder_name
  • 修复添加新成员为新用户时邮箱判断错误
  • 修复项目成员添加或修改时错误信息未捕获到
  • 设置允许天华人员创建项目
  • 设置公开模板全员可用
  • 微信模板消息添加 from 参数
  • 新增数据埋点 (th-analytics)

2023 年 6 月

  • 修复项目删除后资料影响新项目资料问题
  • 修复重复项目编号判断 API
  • 修改姓氏、名字为姓名、昵称
  • 修改 sso 登录时设置 firstname、lastname 逻辑
  • 设置邮箱如果为天华邮箱,不发送邮件
  • 设置允许项目管理员邀请人员
  • 修复通过 name 筛选用户,丢失 lastname 定义的错误
  • 添加 PDF 导出字体 - 微软雅黑
  • notification 返回值添加 reasonName
  • 添加 Google Analytics 4 追踪用户使用情况