加密库 libsodium 1.0.20 发布
libsodium 1.0.20 现已发布。此版本包含自 1.0.19-stable 以来的所有更改,主要解决编译问题和对 .NET 包的改进。 Building withzig 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