Skip to content

Commit 29bdcef

Browse files
committed
Significant changes deserve more explanation
Signed-off-by: Ganyu (Bruce) Xu <g66xu@uwaterloo.ca>
1 parent d1990ba commit 29bdcef

1 file changed

Lines changed: 56 additions & 23 deletions

File tree

RELEASE.md

Lines changed: 56 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -58,31 +58,60 @@ SPHINCS+ was removed in 0.16.0.
5858

5959
### Significant change
6060

61-
<!--
62-
NOTE: there are three pull requests related to mldsa-native:
63-
- #2284 is the initial mldsa-native integration
64-
- #2391 update to v1.0.0-beta
65-
- #3445 update to v1.0.0-beta2
66-
-->
67-
- Updated HQC implementation to 20250822 spec from official repository
61+
#### FrodoKEM algorithm change
62+
63+
[#2192](https://github.com/open-quantum-safe/liboqs/pull/2192),
64+
[#2342](https://github.com/open-quantum-safe/liboqs/pull/2342)
65+
66+
Existing FrodoKEM in 0.15.0 was renamed to ephemeral FrodoKEM
67+
(`KEM_efrodokem_<640|976|1344>_<aes|shake>`), and the salted variant of FrodoKEM
68+
was added under the prior names (`KEM_frodokem_<640|976|1344>_<aes|shake>`).
69+
70+
Ephemeral FrodoKEM is recommended for applications where each keypair will
71+
encapsulate only a small number of shared secrets and ciphertexts. Standard
72+
(salted) FrodoKEM is recommended for applications where each keypair is
73+
expected to encapsulate large number of ciphertexts. Please consult
74+
[upstream](https://github.com/microsoft/PQCrypto-LWEKE/#frodokem-learning-with-errors-key-encapsulation)
75+
for more details.
76+
77+
#### mldsa-native integration
78+
79+
[#2284](https://github.com/open-quantum-safe/liboqs/pull/2284),
80+
[#2391](https://github.com/open-quantum-safe/liboqs/pull/2391),
81+
[#3445](https://github.com/open-quantum-safe/liboqs/pull/3445)
82+
83+
mldsa-native is a secure, fast, and portable C90 implementation of the ML-DSA
84+
post-quantum signature standard. It also includes optimized builds for x86_64
85+
and aarch64. It is now the default implementation behind
86+
`SIG_ml_dsa_<44|65|87>`.
87+
88+
#### Updated HQC implementation
89+
6890
[#2407](https://github.com/open-quantum-safe/liboqs/pull/2407)
69-
- mldsa-native integration
70-
[#2284](https://github.com/open-quantum-safe/liboqs/pull/2284)
71-
[#2391](https://github.com/open-quantum-safe/liboqs/pull/2391)
72-
[#2445](https://github.com/open-quantum-safe/liboqs/pull/2445)
73-
- Fixed erroneous MAYO_OK despite failed sample_solution() attempts in MAYO
74-
[#2403](https://github.com/open-quantum-safe/liboqs/pull/2403)
75-
- Update mlkem-native to v1.1.0
76-
[#2376](https://github.com/open-quantum-safe/liboqs/pull/2376)
77-
- Added MQOM [#2385](https://github.com/open-quantum-safe/liboqs/pull/2385)
78-
- Added public domain OpenSSH implementation of sntrup761
79-
[#2356](https://github.com/open-quantum-safe/liboqs/pull/2356)
80-
- Added build option `OQS_MEMOPT_BUILD` to enable memory‑optimized builds
91+
92+
The HQC implementations in liboqs were updated to 20250822 spec. Its upstream
93+
switched from PQClean to the [official repo](https://gitlab.com/pqc-hqc/hqc).
94+
`KEM_hqc_<1|3|5>` is now enabled by default.
95+
96+
#### MQOM integration and memory-optimized build flag
97+
98+
[#2385](https://github.com/open-quantum-safe/liboqs/pull/2385),
8199
[#2367](https://github.com/open-quantum-safe/liboqs/pull/2367)
82-
- Added salted variants of FrodoKEM
83-
[#2342](https://github.com/open-quantum-safe/liboqs/pull/2342)
84-
- Removed SPHINCS+
85-
[#2339](https://github.com/open-quantum-safe/liboqs/pull/2339)
100+
101+
MQOM is a third-round candidate in NIST's Additional Digital Signatures for the
102+
PQC Standardization Process. Portable, x86_64-optimized, and memory-optimized
103+
implementations were integrate into liboqs under `OQS_ENABLE_SIG_MQOM`.
104+
105+
A new build flag `OQS_MEMOPT_BUILD` can now be used to switch to
106+
memory-optimized builds for algorithms that have memory-optimized
107+
implementations.
108+
109+
#### OpenSSH implementation of NTRU Prime
110+
111+
[#2356](https://github.com/open-quantum-safe/liboqs/pull/2356)
112+
113+
A public-domain OpenSSH implementation of NTRUPrime761 replaced the PQClean
114+
implementation as the default backend for `KEM_ntruprime_sntrup761`.
86115

87116
### Bug fixes
88117

@@ -94,6 +123,8 @@ NOTE: there are three pull requests related to mldsa-native:
94123
[#2434](https://github.com/open-quantum-safe/liboqs/pull/2434)
95124
- Fixed missing initialization and indexing bug in LMS
96125
[#2416](https://github.com/open-quantum-safe/liboqs/pull/2416)
126+
- Fixed erroneous MAYO_OK despite failed sample_solution() attempts in MAYO
127+
[#2403](https://github.com/open-quantum-safe/liboqs/pull/2403)
97128
- Limited pytest parallelism to prevent memory exhaustion in constrained
98129
environment [#2397](https://github.com/open-quantum-safe/liboqs/pull/2397)
99130
- Fixed cuPQC ML-KEM derand symbol names and `#if/#elif` chains
@@ -112,6 +143,8 @@ no external effect and is ignored -->
112143

113144
### Miscellaneous
114145

146+
- Update mlkem-native to v1.1.0
147+
[#2376](https://github.com/open-quantum-safe/liboqs/pull/2376)
115148
- Removed legacy HQC constant-time test
116149
[#2467](https://github.com/open-quantum-safe/liboqs/pull/2467)
117150
- Download Intel SDE from alternative source

0 commit comments

Comments
 (0)