Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.6.0 // Maintenance. #491

Merged
merged 40 commits into from
Sep 28, 2023
Merged

3.6.0 // Maintenance. #491

merged 40 commits into from
Sep 28, 2023

Conversation

ShikiSuen
Copy link
Collaborator

  • 修正:解決了輸入法內部所有「全形文字沒有以佔據全形寬度的方式來顯示」的故障(之前漏掉了田所選字窗)。該故障是 macOS 14.0 所引入的,但不見得一定會得到解決(因為是 Apple 故意的設計、但實作很爛),所以 App 開發者們只能給每一處 NSAttributeString 都手動加註「.kern = 0」。
  • 修正:解決了在某些情況下「直接敲入的英文字符會被隨後敲入的空格置換掉」的故障。解決方式就是徹底刪掉「TISDoubleSpaceSubstitution」這個 plist 屬性本身。
  • 修正:解決了橫版浮動組字窗內的排版格式失誤的故障。該故障由前一個版本不慎引入。
  • 修正:修復了一處與 TISCreateInputSourceList 有關的(理論上的)記憶體位置存取行為管理失誤。
  • 體驗:在輸入法偏好設定內新增了一個功能選項(目前暫時放在「開發道場」頁面),名曰「強化型組字區安全防護」,允許對「所有的用來接收文字輸入的客體軟體」一律啟用浮動組字窗。這可以徹底杜絕任何客體 App 「擅自讀取內文組字區來用」的可能。欲知詳情者,請洽「純靠北工程師7ci」。
  • 體驗:針對 macOS 12 Montery 為止的 macOS 系統取消了 SwiftUI 版偏好設定視窗的支援。因應此項變化,本次更新專門給 Cocoa 版偏好設定視窗新增了一些「只能在 macOS 10.15 開始的系統才可能會用到」的選項。
  • 體驗:針對 macOS 13 開始的系統重新設計了 SwiftUI 版的偏好設定視窗。
  • 體驗:移除了屎綠色的應用程式偏好設定畫面主題配色。該配色現完全聽從作業系統的安排。
  • 行為:延伸了 Aqua 紀念版的系統支援範圍。該紀念版現在支援 macOS 10.9 Mavericks 至 macOS 12 Monterey、且只能用 Xcode 14 建置(推薦 Xcode 14.2)。如果用 Xcode 15.0 建置的話,哪怕用了舊版系統的 SDK,也會在 macOS 10.9 系統下在處理某些 TISInputSource 有關的 CoreFoundation 物件時出現記憶體釋放行為失控之錯誤。
  • 行為:從這一版開始,威注音不會再在系統登入介面執行軟體新版檢查。
  • 行為:從這一版開始,在不足 macOS 13 的系統當中,輸入法檢查更新時會優先檢查 Aqua 紀念版的更新。
  • 研發:現暫時移除田所選字窗的 SwiftUI 支援。等過幾年真的再需要用 SwiftUI 重做的話,屆時應該能寫得更好。
  • 研發:主流發行版與 Aqua 紀念版都針對 Xcode 14.2 做了調整、使得專案本身可以正常建置。
  • 研發:主流發行版的 Xcode 專案針對 Xcode 15 的「建置時腳本沙箱」特性做了相容性調整。
  • 研發:全專案移除對 (Sindresorhus) Preferences 以及 (ShapsBenkau) SwiftUIBackports 的依賴。
  • 辭典:例行語彙資料更新+原神/星穹鐵道語料更新。

- SwiftUI is not suitable for necessities like writing a performance-critical candidate window.
@ShikiSuen ShikiSuen added the MAINTENANCE Optimization, etc. label Sep 28, 2023
@ShikiSuen ShikiSuen added this to the 3.6.0 milestone Sep 28, 2023
@ShikiSuen ShikiSuen self-assigned this Sep 28, 2023
@ShikiSuen ShikiSuen merged commit bc94bb8 into main Sep 28, 2023
1 check failed
@ShikiSuen ShikiSuen deleted the upd/3.6.0 branch September 28, 2023 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
MAINTENANCE Optimization, etc.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant