Erlang/OTP 20.1 版本發布
Erlang/OTP 20.1 是 20 主要版本的首次服務版本。此服務版本主要包含錯誤修復和特性改進,但也包含一些新功能。
20.1 的一些重點:
- crypto, public_key:擴展 crypto 和 public_key 函數的簽名和驗證功能,新增
- 支援 RSASSA-PS 填充的簽名以及 saltlength 設定
- X9.31 RSA 填充。
- sha、sha224、sha256、sha384 和 sha512,用於 NIST SP 800-57 第 1 部分中提到的 DSS 簽名。
- ripemd160 用於 RSA 簽名。
crypto:supports/0
中的一個新 tuple 會回報支援的 MAC 演算法。- diameter
- 新增服務選項
decode_format
,允許將傳入的訊息解碼為 map 而不是 record。 - 已改善解碼效能。
- 新增服務/傳輸選項 avp_dictionaries,以更好地支援僅定義 AVP 的字典。
- erts:將 ERTS 內部 PCRE 函式庫從 8.40 版本升級到 8.41 版本。
- erts、kernel、tools:現在可以在鎖定計數模擬器 (-emu_type lcnt) 中,於執行時完全切換鎖定計數的效能分析。預設情況下,所有項目皆為啟用狀態,以符合舊有的行為,但可以隨時切換特定類別,且在停用時,執行時額外負荷極小。請參閱
lcnt:rt_mask/1
的文件以取得詳細資訊。
lcnt:collect
和 lcnt:clear
將不再封鎖執行系統中的所有其他執行緒。這使得可以在較重的負載下執行鎖定計數。
- erts:
zlib
模組已重構,其所有操作現在都會適當地產生結果,使其可以在並行應用程式中自由使用。 - erts、tools:新增
erlang:iolist_to_iovec/1
,其會將iolist()
轉換為erlang:iovec()
,適用於enif_inspect_iovec()
。 - erts:新增用於管理 I/O 佇列的新 NIF API 函式。新增的函式為:
enif_ioq_create()
、enif_ioq_destroy()
、enif_ioq_enq_binary()
、enif_ioq_enqv()
、enif_ioq_deq()
、enif_ioq_peek()
、enif_inspect_iovec()
、enif_free_iovec()
。 - observer/crashdump_viewer
- 已最佳化讀取具有許多二進位的當機傾印。
- 開啟程序的詳細檢視時會顯示進度列。
- cdv 腳本現在會設定 ERL_CRASH_DUMP_SECONDS=0,以避免從執行 Crashdump Viewer 的節點產生新的當機傾印。
- observer:在 observer 的首頁新增系統統計資料和限制。
- public_key, ssl:已改善錯誤傳播和報告。
- ssh:實作了新的選項
modify_algorithms
。它可讓您指定對預設演算法清單的變更。請參閱參考手冊和 SSH 使用者指南中的「在 SSH 中設定演算法」章節。 - tools/xref:預先定義的 Xref 分析 locals_not_used 現在了解
-on_load()
屬性,並且不會回報未使用的函式。 - tools/fprof:當取樣多個程序,並使用總計設定為 true 進行分析時,輸出現在會將與同一函式相關的所有呼叫方和被呼叫方項目加總。先前的行為是分別報告每個貢獻項目。
您可以在以下位置找到此服務版本的 README 和完整變更清單:
https://erlang.dev.org.tw/download/otp_src_20.1.readme
Windows 的原始碼發佈和二進位發佈可以從以下位置下載:
https://erlang.dev.org.tw/download/otp_src_20.1.tar.gz https://erlang.dev.org.tw/download/otp_win32_20.1.exe https://erlang.dev.org.tw/download/otp_win64_20.1.exe
注意:若要解壓縮 TAR 封存檔,您需要 GNU TAR 相容的程式。
有關安裝說明,請參閱發佈版本中包含的 README 檔案。
Erlang/OTP 原始碼也可以在官方 Erlang 儲存庫的 GitHub 上找到:https://github.com/erlang/otp,標籤為 OTP-20.1
線上文件可在以下位置找到:https://erlang.dev.org.tw/doc/ 您也可以下載完整的 HTML 文件或 Unix 手冊檔案:
https://erlang.dev.org.tw/download/otp_doc_html_20.1.tar.gz https://erlang.dev.org.tw/download/otp_doc_man_20.1.tar.gz
請透過 Erlang/OTP 的公開問題追蹤器回報任何新問題:
我們要感謝所有向我們傳送修補程式、建議和錯誤報告的人!
謝謝!
Ericsson 的 Erlang/OTP 團隊