Erlang/OTP 20.1 发布

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

Erlang/OTP 20.1 是 20 主要版本的第一个服务版本。该服务版本主要包含错误修复和特性改进,但也包含一些新特性。

20.1 的一些亮点

  • crypto, public_key: 扩展 crypto 和 public_key 函数 sign 和 verify,增加对
  • RSASSA-PS 填充签名和 saltlength 设置的支持
  • X9.31 RSA 填充。
  • NIST SP 800-57 第 1 部分中提到的用于 dss 签名的 sha、sha224、sha256、sha384 和 sha512。
  • 用于 rsa 签名的 ripemd160。
  • crypto:supports/0 中的新元组报告支持的 MAC 算法。
  • diameter
  • 添加服务选项 decode_format,允许将传入消息解码为 map 而不是记录。
  • 解码性能已得到改进。
  • 添加服务/传输选项 avp_dictionaries,以更好地支持仅定义 AVPs 的字典。
  • 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() 转换为适合与 enif_inspect_iovec() 一起使用的 erlang: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,以避免从运行崩溃转储查看器的节点生成新的崩溃转储。
  • observer: 在 observer 的首页添加系统统计信息和限制。
  • public_key, ssl: 改进了错误传播和报告
  • ssh: 实现了一个新的选项 modify_algorithms。它允许指定对默认算法列表的更改。请参阅参考手册和 SSH 用户指南中的“在 SSH 中配置算法”章节。
  • tools/xref: 预定义的 Xref 分析 locals_not_used 现在理解 -on_load() 属性,并且不会报告未使用的函数。
  • tools/fprof: 当对多个进程进行采样并分析 totals 设置为 true 时,输出现在将所有涉及相同函数的调用者和被调用者条目相加。先前的行为是单独报告每个贡献条目。

您可以在以下位置找到此服务版本的 README 和完整更改列表

https://erlang.ac.cn/download/otp_src_20.1.readme

Windows 的源代码发行版和二进制发行版可以从以下位置下载

https://erlang.ac.cn/download/otp_src_20.1.tar.gz https://erlang.ac.cn/download/otp_win32_20.1.exe https://erlang.ac.cn/download/otp_win64_20.1.exe

注意:要解压缩 TAR 存档,您需要一个与 GNU TAR 兼容的程序。

有关安装说明,请参阅发行版中的 README 文件。

Erlang/OTP 源代码也可以在 GitHub 上的官方 Erlang 存储库中找到,https://github.com/erlang/otp,标签为 OTP-20.1

可以在以下位置找到在线文档:https://erlang.ac.cn/doc/ 您还可以下载完整的 HTML 文档或 Unix 手册文件

https://erlang.ac.cn/download/otp_doc_html_20.1.tar.gz https://erlang.ac.cn/download/otp_doc_man_20.1.tar.gz

请通过 Erlang/OTP 的公共问题跟踪器报告任何新问题

https://bugs.erlang.org

我们要感谢所有向我们发送补丁、建议和错误报告的人!

谢谢!

爱立信的 Erlang/OTP 团队