Erlang OTP 22.1 发布

2019年9月18日 · 作者:Henrik Nord

潜在的不兼容性 #

  • Mnesia:具有粘性锁的事务可能会由于异步事务在远程节点上生成,导致异步事务以错误的顺序提交。为了修复此错误,必须更新 mnesia 节点之间的通信协议,因此 mnesia 将不再能够连接到早于 mnesia-4.14(首次在 OTP-19.0 中发布)的节点。
  • Stdlib:改进了 gen_statem 中超时的调试。现在,启动超时会在 sys:log 和 sys:trace 中记录。正在运行的超时在服务器崩溃日志中可见,并可通过 sys:get_status 查看。由于此系统事件添加了 {start_timer, Action, State} 和 {insert_timout, Event, State},这可能会让依赖这些事件格式的工具感到惊讶。新功能:可以使用 {TimeoutType, update, NewEventContent} 更新正在运行的超时的 EventContent。可以使用 {TimeoutType, cancel} 取消正在运行的超时,这比使用 Time = infinity 更具可读性。{rel, Name, Vsn, RelApps, Opts}

亮点 #

编译器:#

  • erlc 现在可以自动使用编译服务器,以避免在多文件项目中为每个要编译的文件启动 Erlang 系统。有关如何启用它的信息,请参见文档。

标准库:#

  • SSL:TLS 1.3 客户端的基本支持,用于实验性用途。有关更多信息,请参阅《用户指南》的“标准合规性”章节。
  • crypto:消息验证码 (MAC) CMAC、HMAC 和 Poly1305 在新 Crypto API 中被统一到公共函数中。请参阅 CRYPTO 的手册。cipher_info/1 函数返回包含参数中哈希或密码信息的映射。

更多详细信息请参见 https://erlang.ac.cn/download/otp_src_22.1.readme

Windows 预构建版本可在此处获取:https://erlang.ac.cn/download/otp_win32_22.1.exe https://erlang.ac.cn/download/otp_win64_22.1.exe

在线文档可在此处浏览: https://erlang.ac.cn/doc/search/

源代码 tarball 可在此处获取: https://erlang.ac.cn/download/otp_src_22.1.tar.gz 文档可在此处获取: https://erlang.ac.cn/download/otp_doc_html_22.1.tar.gz man 手册可在此处获取: https://erlang.ac.cn/download/otp_doc_man_22.1.tar.gz

Erlang/OTP 源代码也可以在官方 Erlang 存储库的 GitHub 上找到

https://github.com/erlang/otp

OTP-22.1

感谢您的所有贡献!