Erlang/OTP 20.1 发布
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:collect
和 lcnt: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 的公共问题跟踪器报告任何新问题
我们要感谢所有向我们发送补丁、建议和错误报告的人!
谢谢!
爱立信的 Erlang/OTP 团队