Redmine 5.0.0 釋出,專案管理與缺陷跟蹤管理系統

2022-03-31 09:00:50

Redmine 是一個網頁介面的專案管理與缺陷跟蹤管理系統的自由及開放原始碼軟體工具。它整合了專案管理所需的各項功能:日曆、燃盡圖和甘特圖以協助視覺化表現專案與時間限制,問題跟蹤和版本控制。此外,Redmine也可以同時處理多個專案。

Redmine 5.0.0  版本包含 143 項更新,新增多項新特性和多個漏洞修復。

[賬戶/認證]

  • 功能:新增 rake 任務,以在一定天數後清理註冊使用者
  • 功能:僅對某些使用者組需要 2FA 驗證
  • 功能:在 LDAP 連線錯誤訊息中包含身份驗證方法名稱
  • 功能:當為使用者啟用雙因素身份驗證時,使用使用者名稱和密碼禁用 API 身份驗證
  • 功能:僅對具有管理許可權的使用者要求 2FA 的選項
  • 功能:將電子郵件地址長度限制從 60 增加到 254

[行政]

  • 缺陷:在 configuration.yml 中檢測到 YAML 語法錯誤時未處理的異常
  • 功能:將設定的主題新增到 Redmine::Info
  • 功能:當有掛起的遷移時,在 admin/info 中顯示警告
  • 功能:在管理的使用者列表中顯示 2FA 狀態,並帶有過濾選項
  • 功能:將「時間跨度格式」的預設值從「十進位制」更改為「分鐘」

[附件]

  • 缺陷:Attachment.disk_filename 中的競爭條件(可能的檔名衝突)
  • 功能:Windows 上的 PDF 縮圖支援
  • 功能:下載日記中的所有附件

[程式碼清理/重構]

  • 缺陷:刪除未使用的列 trackers.is_in_chlog
  • 缺陷:列表擴充套件器圖示的 CSS 類中的錯字
  • 缺陷:IssueRelationsControllerTest#test_bulk_create_should_show_errors 隨機失敗
  • 缺陷:避免在 MailHandlerController 之外傳遞 ActionController::Parameters
  • 功能:刪除 jQuery 遷移
  • 功能:將測試覆蓋率報告輸出到控制檯
  • 功能:將問題顯示檢視的子任務部分移動到單獨的部分
  • 修補程式:棄用並將 rss_* 方法重新命名為 atom_* 方法
  • 修補程式:刪除 ActionMailer::LogSubscriber#deliver 的重新定義,由於刪除了 Setting.bcc_recipients,因此不再需要重新定義
  • 修補程式:重新載入分離的附件
  • 修補程式:從 Redmine::Helpers::TimeReport 中刪除未使用的引數
  • 修補程式:清理工作流控制器
  • 修補程式:將缺少的夾具新增到 TimeEntryCustomFieldTest
  • 修補程式:由於「/」路徑分隔符,Windows 中的系統測試失敗
  • 修補程式:刪除 rake 任務 check_parsing_by_psych
  • 修補程式:刪除應該在 Redmine 5 中刪除的已棄用程式碼
  • 修補程式:在基本佈局和帳戶側邊欄中使用命名路由
  • 修補程式:選單管理器 - 從名稱空間控制器呈現時生成正確的 URL
  • 修補程式:使用 `Time.use_zone` 而不是 `Time.zone=`
  • 修補程式:修復 ApplicationHelper.html_title 註釋中的錯字
  • 修補程式:使用 base_scope 獲取問題查詢結果
  • 修補程式:將 test/fixtures/configuration/*.yml.example 重新命名為 test/fixtures/files/configuration/*.yml
  • 修補程式:從專案設定中刪除 Wiki 索引標籤後的清理 (  )
  • 修補程式:將缺少的固定裝置新增到 Redmine::ProjectJumpBoxTest
  • 修補程式:將版本索引檢視(路線圖)上的側邊欄內容移動到單獨的部分
  • 修補程式:在測試套件中明確指定文字格式
  • 修補程式 35975:將缺少的夾具新增到 UserTest
  • 修補程式:採用 2FA 電子郵件到新的 Mailer 介面
  • 修補程式:MenuManagerTest 隨機失敗
  • 修補程式:將缺少的夾具新增到 IssuesHelperTest
  • 修補程式:使用 File.exist?,而不是棄用的 File.exists?
  • 修補程式:將原始檔中的版權年份更新為 2022
  • 修補程式:IssueControllerTest 隨機失敗
  • 修補程式:將 Member.find_or_new 替換為 ActiveRecord 的 find_or_initialize_by
  • 修補程式:修復在遷移中使用正確的異常類 ActiveRecord::IrreversibleMigration

[自定義欄位]

  • 缺陷:從「使用者」格式自定義欄位中刪除對已刪除使用者的參照
  • 功能:向自定義欄位新增提示

[資料庫]

  • 功能:在 LIKE 語句中跳脫值以防止注入預留位置(_ 或 %)
  • 修補程式:在專案刪除時清理更多依賴物件

更新公告:

展開閱讀全文