Erlang OTP 24.3 已发布
2022 年 3 月 10 日 · 作者:Henrik Nord
OTP 24.3 #
Erlang/OTP 24.3 是 OTP 24 的第三个也是最后一个维护补丁包,主要包含错误修复以及一些改进。
以下是此版本的一些亮点
亮点 #
- crypto:OTP 中的
crypto
应用现在可以使用新的OpenSSL 3.0
加密库进行编译、链接和使用。由于尚未经过广泛测试,因此在此版本中仅建议用于实验和 alpha 测试。目前尚不保证其工作正常,甚至与其他 OTP 应用程序(例如 SSL 和 SSH)一起使用也不保证,尽管目前没有已知的错误。 - erts, kernel:在使用
gen_sctp
、gen_tcp
和gen_udp
时,支持使用socket:sockaddr_in()
和socket:sockaddr_in6()
,这将使得可以使用链路本地 IPv6 地址。 - erts, kernel:默认情况下,当由于网络问题导致连接丢失时,全局不会采取任何措施来恢复完全连接的网络。这对于所有期望提供完全连接的网络的应用程序(例如 mnesia)以及全局本身都存在问题。重叠分区的网络可能会导致全局的内部状态变得不一致。即使在这些分区被重新组合以形成完全连接的网络之后,这种不一致性仍然可能存在。对其他期望维护完全连接的网络的应用程序的影响可能各不相同,但在这种分区期间,它们可能会以非常微妙且难以检测的方式发生错误。为了防止此类问题,我们引入了一个防止重叠分区修复,可以使用 prevent_overlapping_partitions kernel(6) 参数启用。从 OTP 25 开始,此修复将默认启用。
Erlang/OTP 源代码也可以在 GitHub 上的官方 Erlang 存储库中找到,https://github.com/erlang/otp