libsodium 1.0.20 现已发布。此版本包含自 1.0.19-stable 以来的所有更改,主要解决编译问题和对 .NET 包的改进。
- Building with
zig build
现在需要 Zig 0.12。 - 使用传统的 build system 时,使用 -O3 而不是 -Ofast。
- 改进了 aarch64 上所需的编译器标志的检测。
- 提高了与 aarch64 上自定义构建系统的兼容性。
- apple-xcframework:如果 Xcode 不包含该 SDK,则不会构建 VisionOS 包。
- 添加了
crypto_kdf_hkdf_sha512_statebytes()
。 - 使用 Visual Studio 时,现在在 Windows/aarch64 上启用运行时 CPU 功能检测。
- 在 Windows 上使用 Swift 时,C++ guards 存在影响 libsodium 使用的问题。此问题现已修复。
- Emscripten:
crypto_aead_aegis*()
函数现在可以在 JavaScript 构建中导出 - Emscripten:不支持的
--memory-init-file
选项已被删除。 - apple-xcframework:最小部署目标可以设置为 iOS 11+。
- .NET 软件包现在包括适用于 Windows/arm64、iOS、TvOS 和 Catalyst 的预编译库。
- .NET 预编译库现在可以在任何 CPU 上运行,仅使用 runtime feature 检测。
- SYSV 程序集不应在针对 Windows 时使用。
- 已解决与 LLVM 18 和 AVX512 的兼容性问题。
- GitHub attestation build provenance 现已添加到 NuGet 包中。
- JavaScript 测试现在可以使用 Bun 作为 Node 的替代品。
更新说明:https://github.com/jedisct1/libsodium/releases/tag/1.0.20-RELEASE