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 上找到
感谢您的所有贡献!