Skip to content

v3.8.0 - 新增選單與釋出流程優化

Choose a tag to compare

@github-actions github-actions released this 05 Dec 17:37

新功能 (Features)

  • 釋出與版本管理

    • 強化釋出工作流程:新增自動偵測版本變更並觸發釋出的機制,減少人工操作失誤
    • 新增手動 Tauri 釋出流程:提供可手動觸發的 Tauri 釋出 workflow,並包含自動更新 README 下載連結的步驟
    • 新增 Tauri CLI 安裝步驟:在釋出流程中自動安裝 Tauri CLI,確保執行環境一致
    • 版本設定更新:在 Tauri 設定檔中調整版本號至 3.8.0 與 3.8.1,搭配相應釋出流程
    • macOS 簽章設定:為 macOS 版本新增 簽章憑證設定,提升應用在 macOS 上的安裝與信任度
  • 選單與介面功能

    • 完整選單系統:實作更完整的 應用程式選單系統,包含多項功能項目與對應邏輯
    • 鍵盤快捷鍵支援:為選單項目新增 鍵盤快捷鍵 (keyboard shortcuts),提升操作效率
    • 檢視選單與側邊欄切換:在 View 選單中新增 Toggle Sidebar 功能,方便使用者顯示或隱藏側邊欄
    • 關於視窗選單行為:對 About 視窗停用功能選單列,以符合輕量資訊視窗的預期行為
    • 跨平台選單結構調整:針對 Windows / Linux 平台調整選單結構,使其更符合各平台使用者習慣
  • 關於頁面與贊助整合

    • 新增關於頁面 (About page):新增顯示應用程式資訊與相關說明的 About 頁面
    • 贊助與支持入口:在 About 頁面加入 贊助支持資訊,提供使用者捐贈與支持開發的入口
    • GitHub Sponsors 與 Buy Me a Coffee 整合:新增 GitHub Sponsors 與 Buy Me a Coffee 整合,集中管理贊助管道
  • 更新日誌自動化

    • 結構化 JSON 更新日誌:強化變更紀錄產生流程,讓 changelog 能輸出為結構化 JSON 格式,方便後續程式處理
    • 整合 OpenAI 自動產生更新日誌:在釋出流程中加入使用 OpenAI 自動產生更新紀錄的步驟,減少手動撰寫負擔並提升一致性
  • PDFium 跨平台支援

    • 優先當前架構的 PDFium 載入策略:在載入 PDFium 動態連結庫時優先使用目前執行環境的 CPU 架構,以提升相容性與穩定性

效能優化 (Performance)

  • PDF 檢視行為
    • 透過調整 PDFium 載入邏輯與依架構優先的動態庫載入策略,間接改善部分環境下 PDF 檢視與啟動的穩定度與響應表現

問題修復 (Fixes)

  • 版本與釋出設定

    • 版本號回退與調整:修正 Tauri 設定檔中的版本設定,將錯誤的版本號回退並重新對齊至 3.8.0,避免不一致的釋出狀態
    • 移除不必要的環境變數:在 Tauri 釋出 workflow 中移除 NODE_ENV 變數設定,避免在建置與釋出過程中產生非預期行為
    • CLI 版本更新修正:將 @tauri-apps/cli 於 package.json 與 package-lock.json 中統一更新至 2.9.5,避免相依不一致問題
  • PDF 檢視與版面問題 (pdf-viewport)

    • Vue Proxy 錯誤修正:修正 PDF 檢視區中出現的 Vue Proxy 錯誤,提升元件互動的穩定性
    • 水平置中問題修正:修復 PDF 檢視區內容無法正確 水平置中顯示的問題,改善閱讀體驗
  • 選單相關修正 (menu)

    • 檢視選單結構修正:調整 View 選單結構,確保選單項目層級與功能歸屬正確
    • 事件處理綁定修正:修正選單項目的 事件處理函式綁定,確保選單操作能正確觸發對應功能
    • 關於視窗選單停用:修正 About 視窗誤顯示功能選單的問題,統一改為停用選單列
    • Windows / Linux 選單結構修正:針對 Windows 與 Linux 平台修正選單階層與顯示方式,以解決平台間不一致的行為

重構與內部改進 (Refactoring & Chores)

  • PDFium 相關重構

    • 將 PDFium 二進位檔下載與取得流程依作業系統拆分為 macOS 與 Windows 獨立步驟,讓 CI 流程更清晰並易於維護
    • 調整 Tauri 版本讀取方式與 PDFium 二進位檔取得邏輯,提升程式碼可讀性與錯誤處理能力
  • 釋出工作流程調整

    • 重新組織釋出流程中的 更新 README 任務 (update README job),使下載連結更新與版本變更更容易追蹤與維護
  • 文件與說明更新 (Docs & README)

    • 更新 README 下載連結至 v3.7.0 與 v3.8.0,讓使用者能取得對應版本的安裝檔
    • 新增 macOS 使用說明,說明在 macOS 上執行應用程式的步驟與注意事項
    • 新增 支持 (Support) 區塊與 贊助連結,集中呈現 Buy Me a Coffee 與其他贊助方式
    • 更新 Buy Me a Coffee 按鈕設計與結構,統一視覺風格與支援入口