OpenProject 7.1.0 发布详解:时间线查询增强、企业版自定义样式与设计升级
OpenProject 7.1.0 发布详解时间线查询增强、企业版自定义样式与设计升级【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openprojectOpenProject 7.1.02017-07-04 发布是 7.x 系列的一次重要功能迭代重点改进了时间线timeline查询的可用性、为 Enterprise 版本新增了 favicon / touch icon / 白色 header 等自定义样式能力并更新了侧边栏设计。本文以该版本发布说明为骨架结合当前仓库源码逐条解读 4 项新增功能、20 项缺陷修复以及日历模块的弃用声明帮助你完整理解该版本的能力边界与实现细节。版本概览OpenProject 7.1.0 的核心改进集中在三个方面时间线查询增强时间线缩放级别zoom factor现在会随查询保存打开已保存的时间线查询时会恢复到之前的缩放级别更多自定义选项Enterprise cloud / on-premises 版本可上传自定义 favicon、touch icon并可配置白色 header 及两种新增颜色选项hover 背景色与 hover 字体色设计与稳定性改进侧边栏样式更新同时修复了工作包表格、自定义字段、时间线关系显示等 20 个问题。新增功能4 项1. 侧边栏样式更新本版本对侧边栏的视觉样式进行了整体更新对应社区工作包 #25556。侧边栏是 OpenProject 中承载模块导航、已保存查询列表的主要入口此次样式调整旨在提升导航信息的可读性与层次感属于纯设计层面的改进。2. 时间线缩放级别持久化时间线甘特图视图的缩放因子现在会保存在查询中当用户打开一个已保存的时间线查询时会看到与上次一致的缩放级别对应社区工作包 #25318。从当前仓库源码可以印证这一机制的实现查询模型在 app/models/query/timelines.rb 中定义了缩放级别的取值集合与校验规则enum :timeline_zoom_level, { days: 0, weeks: 1, months: 2, quarters: 3, years: 4, auto: 5 } validates :timeline_zoom_level, inclusion: { in: timeline_zoom_levels.keys }缩放级别支持天days、周weeks、月months、季度quarters、年years以及自动auto共六档默认由查询自身状态决定用户手动调整后即持久化为查询的一部分。API v3 的查询表示层 lib/api/v3/queries/query_representer.rb 通过property :timeline_zoom_level将该字段暴露给前端读写查询 schema 表示层 lib/api/v3/queries/schemas/query_schema_representer.rb 中同步声明了schema :timeline_zoom_level保证前端在编辑查询时对该字段的类型、枚举范围有正确的元数据可依。也就是说7.1.0 之前缩放是前端会话级的临时状态7.1.0 起它正式成为查询持久化属性通过 API v3 随查询一起存取。3. 自定义 favicon 与 touch iconEnterprise 功能Enterprise cloud 与 Enterprise on-premises 版本的用户现在可以上传自定义 favicon显示在浏览器标签页/地址栏也可以设置 touch icon显示在智能手机上例如添加到主屏的书签图标场景对应社区工作包 #25517。当前仓库中该能力的实现沉淀在“自定义样式Custom Styles”模块控制器 app/controllers/custom_styles_controller.rb 中提供了favicon_download、touch_icon_download、favicon_delete、touch_icon_delete等动作且 favicon / touch icon 的下载动作被列入UNGUARDED_ACTIONS无需登录即可访问便于浏览器/移动端正常加载图标资源参数白名单custom_style_params中包含favicon、remove_favicon、touch_icon、remove_touch_icon即支持上传与移除两类操作模型 app/models/custom_style.rb 中通过mount_uploader :favicon、mount_uploader :touch_icon挂载文件上传器并为每个资源自动生成favicon_path/touch_icon_path等本地文件路径访问方法CustomStyle.current使用RequestStore按请求缓存当前生效的自定义样式app/models/custom_style.rb保证整页渲染过程中 favicon 路径的一致性与性能。4. 白色 header 与新增颜色配置项Enterprise 功能Enterprise 版本用户现在可以将 header 配置为白色并新增两个颜色配置项hover 背景色hover background color与 hover 字体色hover font color对应社区工作包 #25275。这三项共同作用于管理后台的“外观与品牌”自定义样式页面进一步细化了企业品牌定制的颗粒度——此前用户只能设置整体主题色7.1.0 允许对导航栏 hover 交互状态做更精确的色彩控制。Bug 修复20 项本版本修复的 20 个问题主要集中在工作包查询、自定义字段、时间线展示与若干导出/交互边界场景按主题归类如下。工作包查询与表格分组的持久化工作包页面上被停用的分组grouping没有正确保存到查询中现已修复#25606按负责人分组的重复显示当列中同时显示“作者”且按“负责人”分组时相同分组会被重复展示现已解决#25605查询菜单滚动修复了阻止用户滚动工作包查询菜单的错误#25572侧边菜单新增查询不显示将查询添加到侧边菜单后新查询未能作为侧边菜单项出现此问题已修复层级模式切换某些情况下层级hierarchy模式需要多次点击对应图标才生效现已解决连续快速编辑属性丢失修复了连续快速编辑工作包属性时属性偶尔未能正确保存的错误超长分类名换行名称过长的分类会导致工作包表格行跨越多行显示现已修复。自定义字段类型专属属性不显示某些情况下类型专属type-specific属性未在工作包上显示现已修复#25594布尔字段过滤结果错误按布尔型工作包自定义字段过滤时返回了错误结果现已解决复制工作包布尔值恒为 True复制工作包后布尔自定义字段总是被置为 “True”即使原工作包中值为 “False”现已修复长文本字段全屏尺寸异常长文本long text自定义字段在工作包全屏模式下未以正确尺寸显示现已解决。时间线甘特图与关系里程碑与阶段关系显示时间线上里程碑milestones与阶段phases之间的连线有时显示不正确此问题已处理搜索结果显示 HTML 属性工作包关系的搜索结果中暴露了 HTML 属性文本现已修复#25534。导出与其他CSV 导出首列 ID 无法打开当 ID 作为首列导出时生成的工作包 CSV 文件无法正常打开现已解决#25536仓库深链接重定向指向仓库页面的深链接会被重定向回仓库根页面此问题已解决批量删除含工时工作包报错批量删除包含工时记录time entries的工作包会触发错误现已修复#25569若干设计缺陷多个设计层面的 bug 一并修复#25595、#25371、#25356、#25298。弃用声明日历模块OpenProject 7.1.0 正式将日历calendar模块标记为弃用并已在模块中增加相应警告提示。该模块计划在 OpenProject 8.0.0 中移除相关用户应提前评估对日历功能的依赖并规划迁移。社区致谢本次发布特别感谢社区成员 Peter F、Jochen Gehlbach 与 Ole Odendahl 反馈并协助定位缺陷。版本发布说明还指向了完整的 Changelog v7.1.0 供进一步查阅如需深入代码级细节可结合本仓库的 CHANGELOG.md 与 docs/release-notes 目录继续研究。小结OpenProject 7.1.0 是典型的“体验打磨 企业定制扩展”型版本时间线缩放持久化让甘特图使用体验更连贯可在 app/models/query/timelines.rb 中看到完整的枚举定义favicon / touch icon / 白色 header / hover 配色让 Enterprise 用户获得更完整的品牌定制能力实现位于 app/controllers/custom_styles_controller.rb 与 app/models/custom_style.rb同时 20 项修复覆盖了查询分组、布尔自定义字段、CSV 导出、时间线关系显示等高频痛点。若你正在使用 7.x 系列并遇到上述问题升级到 7.1.0 即可获得对应修复若你关注日历能力则需留意其在 8.0.0 的移除计划。【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考