Erlang/OTP 20.1 版本發布

2017 年 9 月 27 日 · 作者:Henrik Nord

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:collectlcnt: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 的公開問題追蹤器回報任何新問題:

https://bugs.erlang.org

我們要感謝所有向我們傳送修補程式、建議和錯誤報告的人!

謝謝!

Ericsson 的 Erlang/OTP 團隊