Redmine 7.0.0 released
是由 Redmine Admin 於 約 15 小時 前加入
Redmine 7.0.0 已經發布,並可從 Download 頁面下載。此版本包含了 122 個 issue,主要功能為「事件觸發 Webhooks(Webhooks triggers on events)」,並包含遷移至 Rails 8、改進的 RTL 支援、頁首/導航列重新設計,以及自 6.0 和 6.1 開始持續進行的 UI 現代化。
Read more...Read more...
此版本也標誌著 Redmine 自 2006 年首次發布以來的 20 週年(r1 由 Jean-Philippe Lang 於 2006 年 6 月 28 日提交)。二十年後,感謝貢獻者、使用者以及不斷投入時間與精力的企業社群,該專案依然積極維護與改進。感謝從最初的 commit 到今天,參與這段旅程的每一個人!
以下是 Redmine 7.0.0 包含的重點亮點說明:
1. 主要功能: Redmine 可以在事件發生時觸發外部 Webhook (#29664)。此功能預設停用,必須由系統管理員從新的「整合(Integration)」分頁中啟用。
2. Rails、Ruby 及平台升級:
- Redmine 已遷移至 Rails 8 (
#43205)。 - 現已支援 Ruby 4.0 (
#43650)。附註:由於 Ruby 執行階段本身的迴歸問題,Ruby 4.0.0 至 4.0.3 版本會出現明顯的 Wiki 渲染變慢現象 (#43737,上游追蹤於 bugs.ruby-lang.org #21856)。此問題已在上游 Ruby 4.0.4 中修復,因此我們建議在 Ruby 4.0.4 或更新版本上運行 Redmine 7.0。 - 更新了數個核心相依套件,包括 Propshaft、Commonmarker、Rubyzip、Trilogy、Rouge、pg 和 sqlite3 gems 等。
- 已移除 Raphael.js 相依套件,改採原生 SVG API (
#43845)。 - Chart.js 已升級並遷移至 ES Modules (
#44018)。 - 已移除
html-pipelinegem。現在改用 Loofah 進行 HTML 過濾,且 Textile 處理方式已調整為與 CommonMark 相同的方法 (#42737,#43643)。部分與文字格式相關的既有程式碼已移至 scrubbers (#43745)。 - 自 6.0 以來為了向後相容而暫時保留的已棄用
icon-*CSS 類別,現已從核心樣式表中移除,並移至legacy-icons-compat.css,完成向 Tabler SVG 圖示的過渡 (#43206)。佈景主題或插件開發者仍可使用標準 import 語法引入該舊版 CSS 檔案。
3. UI / UX 改進:
- 頁首重新設計:具有更輕視覺比重的新導航列 (
#43937),且頂部選單中使用者相關的連結已被適當的使用者選單取代 (#31353)。 - RTL 支援全面重構:核心樣式表中的實體 CSS 屬性已被邏輯屬性取代,移除了 rtl.css 並改為整合式覆寫,且甘特圖和其他檢視畫面已調整為適應由右至左(RTL)的版面配置 (
#43506,#43515,#43700,#43678,#43822)。 - 透過 Open Color 進行色彩標準化:核心樣式架構現在整合了 Open Color,以在預設元素間原生統一並標準化 CSS 顏色 (
#43256)。 - 整體視覺清理:簡化了 fieldset 邊框、統一了區段分隔線周圍的間距、增加了頁面內距(padding)、精緻化盒狀 UI 元素,並對齊了側邊欄與分頁樣式 (
#44111,#43836,#43824,#43575)。 - 在附件列表中,檔案類型圖示現已取代通用的迴紋針圖示,且覆蓋範圍已擴展至更多的 MIME 類型 (
#43797,#43805)。 - 路線圖(Roadmap)檢視畫面現在會醒目提示當前選取的版本 (
#39882)。
4. 工作流程與易用性增強:
- 指派者下拉選單改進:可設定的使用者/群組排序、「依群組顯示使用者」顯示選項 (
#43996,#44015,#4507)。 - 使用者可以選擇加入自動將自己新增為被指派議題的關注者 (
#2716)。 - 新增了僅針對所關注物件發送郵件通知的選項 (
#37978)。 - 從群組中新增/移除多個使用者 (
#43640)。 - 預設完成日期現在可以設定為距今天可設定的偏移天數 (
#31518),此選項亦延伸至日期格式的自訂欄位 (#44129)。 - 可以為私人議題旗標設定預設值 (
#9432)。 - 在議題與工時條目查詢的工時篩選條件中,現在支援時間長度格式輸入(例如 0:45)(
#43948,#43968)。 - 現已支援專案成員資格的 CSV 匯出 (
#37480)。 - 專案的所有 Wiki 頁面現在可以匯出為 ZIP 壓縮檔 (
#43978)。
5. 文字格式與預覽:
- 試算表表格現在可以直接貼上為 Wiki 文字區域中的 CommonMark/Textile 表格 (
#43950),且 CommonMark 編輯支援 Tab/Shift+Tab 縮排 (#44061)。 - Microsoft Office 與 LibreOffice Writer 檔案現在可以直接預覽 (
#8959),且 PDF 與版本庫檔案預覽會直接內嵌顯示,而非強制下載 (#22483)。 - 新增了對 AVIF (
#43943) 與 SVG (#44126) 圖片的預覽支援。 - 使用標準 Tab 與 Shift+Tab 鍵在 CommonMark 文字區域內支援區塊縮排,使文字文件工作流程更為流暢 (
#44061)。
6. API 變更:
7. 效能改進:
- 解析 @login 格式的提及時,過去使用不區分大小寫且沒有相應資料庫索引支援的查詢,導致每次提及都必須進行全表掃描——這在如 redmine.org 等大型實例上是一個嚴重的瓶頸。現已新增適當的索引並相應最佳化了查找邏輯 (
#43838)。 - @提及自動完成功能現在限制顯示的初始建議數量 (
#44190),並快取自動完成回應以避免在鍵入時觸發多餘的請求 (#44194)。 - 儲存工作流程轉換現在使用基於 Hash 的查找,而不是重複掃描整個轉換陣列,這顯著加快了在具有眾多狀態/角色的實例上的工作流程編輯速度 (
#43957)。
8. 安全性改進:
如需所有改進與修復的詳細概覽,請參閱 Changelog_7_0。
Redmine 版本狀態與釋出政策更新:
- Redmine 5.1 現已正式終止生命週期(EOL),將不再接收安全或維護補丁。
- Redmine 6.0 系列轉為舊版穩定分支(legacy stable branch)。
- Redmine 6.1 與 7.0 系列為當前的穩定版本。
- Redmine 7.1.0 為下一個主要版本。
再次衷心感謝所有促成此次發布的貢獻者,特別是 Go MAEDA 及其團隊,感謝 Jens Krämer 和 Holger Just 的重要貢獻,以及所有奉獻時間和辛勤工作以促成這一重大里程碑發布的每個人!
回到頁首
回應