What this package is like to depend on
Last release 1 years ago
11 Mar 2025
Ships unpredictably
gaps range from 8 days to 1.8 years
Rarely documented
notes for 3 of 42 stable releases
65 versions withdrawn
withdrawn after publishing
10 years old
133 releases · first in 2016
0 releases in the last 12 months
see the full history below
Release timeline
133 releases · Aug 2016 to Mar 2025Releases
latest 60 of 133-
0.17.1411 Mar 2025Release notes
Open source →Fixed a performance bug in the AVX2-based AES-GCM implementation added in ring 0.17.13. This will be another notable performance improvement for most newish x86-64 systems. The performance issue impacted not just AES-GCM.
Compatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably even earlier versions, was restored. It is expected that ring 0.17.14 will build on all the systems that 0.17.12 would build on.
-
0.17.1307 Mar 2025Release notes
Open source →Increased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can safely use
core::arch::x86_64::__cpuidandcore::arch::x86::__cpuidfrom Rust in future releases.AVX2-based VAES-CLMUL implementation. This will be a notable performance improvement for most newish x86-64 systems. This will likely raise the minimum binutils version supported for very old Linux distros.
-
0.17.1206 Mar 2025Release notes
Open source →Bug fix: https://github.com/briansmith/ring/pull/2447 for denial of service (DoS).
-
Fixes a panic in
ring::aead::quic::HeaderProtectionKey::new_mask()when integer overflow checking is enabled. In the QUIC protocol, an attacker can induce this panic by sending a specially-crafted packet. Even unintentionally it is likely to occur in 1 out of every 2**32 packets sent and/or received. -
Fixes a panic on 64-bit targets in
ring::aead::{AES_128_GCM, AES_256_GCM}when overflow checking is enabled, when encrypting/decrypting approximately 68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols like TLS and SSH are not affected by this because those protocols break large amounts of data into small chunks. Similarly, most applications will not attempt to encrypt/decrypt 64GB of data in one chunk.
Overflow checking is not enabled in release mode by default, but
RUSTFLAGS="-C overflow-checks"oroverflow-checks = truein the Cargo.toml profile can override this. Overflow checking is usually enabled by default in debug mode. -
-
0.17.1122 Feb 2025Nothing published for this version
-
0.17.11-alpha122 Feb 2025 pre-releaseNothing published for this version
-
0.17.1021 Feb 2025Nothing published for this version
-
0.17.10-alpha221 Feb 2025 pre-releaseNothing published for this version
-
0.17.10-alpha120 Feb 2025 pre-releaseNothing published for this version
-
0.17.914 Feb 2025Nothing published for this version
-
0.17.9-alpha113 Feb 2025 pre-releaseNothing published for this version
-
0.17.817 Feb 2024Nothing published for this version
-
0.17.705 Dec 2023Nothing published for this version
-
0.17.628 Nov 2023Nothing published for this version
-
0.17.519 Oct 2023Nothing published for this version
-
0.17.5-alpha.118 Oct 2023 pre-releaseNothing published for this version
-
0.17.416 Oct 2023Nothing published for this version
-
0.17.4-alpha.115 Oct 2023 pre-releaseNothing published for this version
-
0.17.310 Oct 2023Nothing published for this version
-
0.17.3-alpha.110 Oct 2023 pre-releaseNothing published for this version
-
0.17.206 Oct 2023Nothing published for this version
-
0.17.106 Oct 2023 withdrawnNothing published for this version
-
0.17.1-alpha.106 Oct 2023 pre-releaseNothing published for this version
-
0.17.002 Oct 2023Nothing published for this version
-
0.17.0-beta.302 Oct 2023 pre-releaseNothing published for this version
-
0.17.0-beta.202 Oct 2023 pre-releaseNothing published for this version
-
0.17.0-beta.102 Oct 2023 pre-releaseNothing published for this version
-
0.17.0-alpha.1116 Dec 2021 pre-releaseNothing published for this version
-
0.17.0-alpha.1004 May 2021 pre-releaseNothing published for this version
-
0.17.0-alpha.904 May 2021 pre-release withdrawnNothing published for this version
-
0.17.0-alpha.802 Dec 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.718 Nov 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.618 Nov 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.518 Nov 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.427 Jul 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.322 Jul 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.230 May 2020 pre-releaseNothing published for this version
-
0.17.0-alpha.111 Feb 2020 pre-releaseNothing published for this version
-
0.16.2001 Feb 2021Nothing published for this version
-
0.16.1902 Dec 2020Nothing published for this version
-
0.16.1826 Nov 2020Nothing published for this version
-
0.16.1723 Nov 2020Nothing published for this version
-
0.16.1618 Nov 2020Nothing published for this version
-
0.16.16-alpha.118 Nov 2020 pre-releaseNothing published for this version
-
0.16.1516 Jun 2020Nothing published for this version
-
0.16.1430 May 2020Nothing published for this version
-
0.16.1329 Apr 2020Nothing published for this version
-
0.16.1227 Mar 2020Nothing published for this version
-
0.16.1104 Feb 2020Nothing published for this version
-
0.16.1031 Jan 2020Nothing published for this version
-
0.16.930 Aug 2019Nothing published for this version
-
0.16.828 Aug 2019 withdrawnNothing published for this version
-
0.16.712 Aug 2019Nothing published for this version
-
0.16.612 Aug 2019Nothing published for this version
-
0.16.526 Jul 2019Nothing published for this version
-
0.16.425 Jul 2019Nothing published for this version
-
0.16.324 Jul 2019Nothing published for this version
-
0.16.223 Jul 2019Nothing published for this version
-
0.16.122 Jul 2019Nothing published for this version
-
0.16.019 Jul 2019Nothing published for this version
-
0.15.014 Jul 2019 withdrawnNothing published for this version