Python 3.10.3 已釋出,該版本帶來一些修復和改進,更新內容如下:
核心
- :避免覆蓋 巢狀屬性存取呼叫的後設資料資訊。
- :將 libexpat 版本提升到 2.4.6
- :修復偵錯版本中的斷言失敗
- :更正
__bool__()
方法的檔案字串。 - :當產生一些涉及大量括號的語法錯誤時,避免潛在的指數回溯
-
va_end()
:新增對in 的缺失呼叫Modules/_hashopenssl.c
。 - :在內部迭代集合
setobject.c
時,從集合中獲取對結果項的強參照。
Windows
- :在 Windows 版本中將 bzip2 更新到 1.0.8 以緩解 CVE-2016-3189 和 CVE-2019-12900
- :通過確保 Windows 安裝程式中的新增到 PATH 選項在修復時使用正確的路徑來防止 CVE-2022-26488。
- :確保始終禁用登入檔虛擬化。對於 3.10 和更早版本,它保持啟用(某些登入檔寫入受到保護),而對於 3.11 和更高版本,它被禁用(登入檔修改影響所有應用程式)。
macOS
- :將 macOS 安裝程式更新到 SQLite 3.37.2
IDLE
- :使 Windows 上的查詢對話方塊以輸入框中的遊標開始。
- :澄清在 IDLE 中關閉、退出和退出。在「檔案」選單中,「關閉」和「退出」現在是「關閉視窗」(當前視窗),「退出」現在是「退出空閒」(通過關閉所有視窗)。在 Shell 中,「quit()」和「exit()」表示「關閉 Shell」。如果沒有其他視窗,這也會退出 IDLE。
- :對
pyi
檔案應用 IDLE 語法突出顯示。
C API
- :內部函數 _PyType_GetModuleByDef 現在可以正確處理涉及靜態型別的繼承模式。
- :修復了標記器阻止從提供的 FD 解析中
PyRun_InteractiveOne
的錯誤。
更新公告: