Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 7, 2026

Updated libsodium from 1.0.20.2 to 1.0.21.

Release notes

Sourced from libsodium's releases.

1.0.21

  • Version 1.0.21
    This point release includes all the changes from 1.0.20-stable, which include a security fix for the crypto_core_ed25519_is_valid_point() function, as well as two new sets of functions:

    • The new crypto_ipcrypt_* functions implement mechanisms for securely encrypting and anonymizing IP addresses.
    • The sodium_bin2ip and sodium_ip2bin helper functions have been added to complement the crypto_ipcrypt_* functions and easily convert addresses between bytes and strings.
    • XOF: the crypto_xof_shake* and crypto_xof_turboshake* functions are standard extendable output functions. From input of any length, they can derive output of any length with the same properties as hash functions. These primitives are required by many post-quantum mechanisms, but can also be used for a wide range of applications, including key derivation, session encryption and more.
  • Version 1.0.20-stable

    • XCFramework: cross-compilation is now forced on Apple Silicon to avoid Rosetta-related build issues
    • The Fil-C compiler is supported out of the box
    • The CompCert compiler is supported out of the box
    • MSVC 2026 (Visual Studio 2026) is now supported
    • Zig builds now support FreeBSD targets
    • Performance of AES256-GCM and AEGIS on ARM has been improved with some compilers
    • Android binaries have been added to the NuGet package
    • Windows ARM binaries have been added to the NuGet package
    • The Android build script has been improved. The base SDK is now 27c, and the default platform is 21, supporting 16 KB page sizes.
    • The library can now be compiled with Zig 0.15 and Zig 0.16
    • Zig builds now generate position-independent static libraries by default on targets that support PIC
    • arm64e builds have been added to the XCFramework packages
    • XCFramework packages are now full builds instead of minimal builds
    • MSVC builds have been enabled for ARM64
    • iOS 32-bit (armv7/armv7s) support has been removed from the XCFramework build script
    • Security: optblockers have been introduced in critical code paths to prevent compilers from introducing unwanted side channels via conditional jumps. This was observed on RISC-V targets with specific compilers and options.
    • Security: crypto_core_ed25519_is_valid_point() now properly rejects small-order points that are not in the main subgroup
    • ((nonnull)) attributes have been relaxed on some crypto_stream* functions to allow NULL output buffers when the output length is zero
    • A cross-compilation issue with old clang versions has been fixed
    • JavaScript: support for Cloudflare Workers has been added
    • JavaScript: WASM_BIGINT is forcibly disabled to retain compatibility with older runtimes
    • A compilation issue with old toolchains on Solaris has been fixed
    • crypto_aead_aes256gcm_is_available is exported to JavaScript
    • libsodium is now compatible with Emscripten 4.x
    • Security: memory fences have been added after MAC verification in AEAD to prevent speculative access to plaintext before authentication is complete
    • Assembly files now include .gnu.property notes for proper IBT and Shadow Stack support when building with CET instrumentation.

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps libsodium from 1.0.20.2 to 1.0.21

---
updated-dependencies:
- dependency-name: libsodium
  dependency-version: 1.0.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Jan 7, 2026
@CorruptComputer CorruptComputer merged commit cc6066d into develop Jan 7, 2026
4 checks passed
@CorruptComputer CorruptComputer deleted the dependabot/nuget/Beepsky/nuget-76cd933e51 branch January 7, 2026 04:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant