Redmine 6.1.0 是一次功能丰富的更新,带来了许多新功能、改进以及技术变更。此次发布共解决了近 70 个问题,从小型优化到全新功能的实现,旨在改进用户工作流程,并为管理员提供更多控制能力。Redmine 开发者现在也可以使用来自 Rails 生态的更多现代化工具。

1. 主要功能:

内容表情反应:用户可以对工单、备注、新闻以及论坛帖子添加表情反应(#42630)。

OAuth2 支持:Redmine 现在可以作为 OAuth2 提供者使用(#24808)。

用户姓名缩写头像:当禁用 Gravatar 服务时,系统会使用本地头像功能,显示用户姓名缩写作为头像(#29824)。若使用 Gravatar 服务,现在也支持其新推出的“缩写”选项(#42623)。

“进度条”自定义字段:新增了一种自定义字段格式,其行为类似于工单中的“完成比率”字段(#42335)。

2. 界面改进:

工单页粘性标题:当滚动浏览长工单时,工单主题将始终固定在页面顶部,避免误操作更新到错误工单(#42684)。

复制按钮:API 密钥及 <pre><code> 代码块内容可一键复制到剪贴板(#5953, #29214)。

图标更新:关注图标改为“眼睛”(#31531),引用备注图标改为“引号”(#31531)。

日志/评论/回复统一结构与外观:三者现在采用相同的结构,并且界面样式已更新,简化了视图(#42972, #40744)。

3. 文本格式改进:

自动列表符号插入:在使用 Markdown 或 Textile 编辑文本时,输入列表项后按 Enter 键会自动插入下一个列表符号(#43095)。

CommonMark 提示扩展:现已启用,可用于高亮文本为 Note、Tip、Warning、Caution 和 Important(#42603)。

HiDPI 显示改进:插入工单或其他内容的图片会自动适配高像素密度屏幕(#38504)。

{{recent_pages}}:新增宏,可显示最近更新的 Wiki 页面列表(#38501)。

4. 管理员增强功能:

可配置列:子工单和相关工单的列表现在可以自定义显示列(#42477)。

已关闭工单的工时记录:现在可以配置是否允许在工单关闭后继续登记工时(#13596)。

自动关注可配置化:自动关注工单的默认设置现在可以自定义(#42880)。

禁用 Wiki 表格排序:管理员可以禁用 Wiki 内容中的 JavaScript 表格排序功能(#40588),该功能对新安装默认关闭。

改进角色删除:删除角色时的错误信息现在会列出该角色正在使用的项目,并附带跳转到项目设置页面的链接(#42441)。

5. Rails、Ruby 及其他技术改进:

支持 Ruby 3.4(#41976),并移除对 Ruby 3.1 的支持(#42496)。

引入 Stimulus:作为现代 JavaScript 框架加入核心。目前仅部分功能已使用该框架实现或现代化,但我们会在 Redmine 7 中继续推进(#42510)。

性能优化:修复了 14 个性能相关问题。同时,Redmine 开发者现在可以使用 bullet gem 自动检测低效的数据库查询(#42555)。

移除 Redmine::I18n::Backend(#42859)。

任务列表改进:CommonMark 任务列表项现在使用 commonmark 的 tasklist 扩展,deckar01-task_list gem 已被移除。

你可以在 [下载页面] 获取新版本,并查看完整的 [更新日志]。

特别感谢所有为本次发布做出贡献的人,尤其是 Go MAEDA 及其团队(Katsuya HIDAKA、Mizuki ISHIKAWA)对 Redmine 的持续改进,以及 Plan.io(Jens Krämer、Holger Just)的重要贡献,还有许多其他开发者。

Redmine 版本状态与发布策略更新:

正如我们在 Redmine 6.0.7、5.1.10 和 5.0.14 中已宣布的那样:

Redmine 5.0 已进入 生命周期终结(EOL)

Redmine 5.1 进入 遗留版本,仅接收安全更新。

Redmine 6 系列为 稳定版本

Redmine 7.0.0 将是下一个 主要版本

我们计划调整主要版本的发布周期,使其与 Ruby / Rails 的发布周期保持一致,以便更快支持新版本。希望从明年开始能够实现这一目标。