0.102
最新
OpenNavo 編輯 Homebrew 收錄 AI 翻譯
相容性未知
改善 macOS 文字與輸入、ARM64 SIMD、程序處理及執行時安全。升級前應檢查 SQLite WAL/寫鎖、嚴格解析及 API 相容性變化。GTK4 與 DirectWrite 預設後端分別限於 Linux 和 Windows;實驗性編譯最佳化仍預設關閉。
macOS 與跨平臺改進
- Core Text 改善長行渲染、Unicode 選擇、快取及相鄰文字背景。Cocoa 在顯示縮放變化後重新整理資源,修復輸入與焦點處理;監聽器可接收從 Finder 拖入的資料夾。macOS OpenAL 不再依賴外部 ALUT;原生輸入、OpenGL 上下文、
dyld查詢及中斷棧恢復得到改進。 - ARM64 擴充套件 SIMD、binary16/bfloat16、外部函式呼叫、可變引數回撥及原生
va_list。跨平臺改善文字選擇與滾動、程序啟動和原生退出通知,保留輪詢回退。C++ 與實驗性 Zig VM 修復編譯推斷、GC 根、邊界檢查、訊號與資源清理。
相容性與遷移
callable現在包含詞;需要序列協議時使用quotation-like。結構體定長陣列欄位驗證緩衝區長度;元組字面量拒絕重複槽;空iota/repetition上的minimum/maximum改為拋錯。- PEG 重複與列表解析器忽略
ignore值;最小數量按成功匹配計數,全部匹配均隱藏時,repeat1/list-of-many可返回空結果。HTTP/multipart 拒絕不完整或畸形輸入。緩衝 HTTP 客戶端先解壓 gzip 再解碼字元,並拒絕不支援的內容編碼;with-http-request仍提供解壓前位元組。 - Objective-C 匯入簽名衝突時,選擇器必須使用
Class.等類限定名稱。命令列選項及別名必須唯一,包括selector --help;精確名稱優先於no-否定形式。 - SQLite 預設使用持久 WAL,要求本地檔案系統。
with-transaction使用BEGIN IMMEDIATE,即使只讀工作也會在事務開始時取得寫鎖。寫入序列化僅限本程序;原始 SQL/DDL 寫入需包在with-transaction或serialize-transaction中。 - Lua 繫結由 5.1 升至 5.5,要求預設數值配置的 Lua 5.5。高層 Python 按需初始化,但原始
python.仍需ffi py-initialize。pcre2補齊已棄用pcre的功能。
安全與可靠性
- 修復 TLS 證書身份驗證及連線失敗後的清理;HTTP 拒絕非法報文邊界和明文連線中的 TLS 輸入。修復認證及許可過期檢查;不再記錄登入使用者物件、許可 Cookie 和敏感請求值,SMTP 診斷隱藏認證命令。
- 新增
crypto.、chacha20 crypto.、poly1305 crypto.,提供 ChaCha20、Poly1305 認證及常量時間比較輔助功能。VM 與原生資源的邊界、所有權修復增強記憶體安全;官方說明未列出 CVE。utils
預設值、庫與其他平臺
- 64 位 Linux 預設 GTK4;需要 GTK3 時,引導構建可用
-ui-backend=。32 位 Linux 仍用 GTK3,不支援 GTK4。新增 32/64 位 RISC-V Linux 移植,含最佳化編譯器、外部呼叫與回撥;改善執行時庫查詢及無介面構建依賴。gtk3 - Windows 預設 DirectWrite,字形度量與外觀可能不同於 Uniscribe;DPI、剪貼簿、Unicode 輸入、原生 I/O 和 ARM64 展棧修復為 Windows 專屬。捆綁 SQLite 3.54.0/OpenSSL 4.0.3 更新不代表 macOS 捆綁版本。
- 預設暫存器分配器仍為線性掃描;backtracking/chordal/greedy 為實驗選項,可選編譯最佳化仍預設關閉。構建實驗性 Zig VM 需 Zig 0.17.0。
- 共享資料/繫結更新至 Unicode 18.0.0、時區 2026c、SQLite 3.53.4、Raylib 6.0、Redis 8.8.0;增加原始 DEFLATE、Shell 解析、正則捕獲、帶形狀陣列操作、編輯器整合及編譯診斷。本頁為分類摘要,不是完整變更日誌。