1+ ### wolfCrypt JNI Release 1.10.0 (TBD)
2+
3+ Release 1.10.0 of wolfCrypt JNI and JCE has bug fixes and new features including:
4+
5+ ** New JCE Functionality:**
6+ - Add Cipher ` RSA/ECB/OAEPWithSHA-256AndMGF1Padding ` support (PR 188)
7+ - Add Cipher ` RSA/ECB/OAEPWithSHA-1AndMGF1Padding ` support (PR 191)
8+ - Add Cipher ` WRAP_MODE ` and ` UNWRAP_MODE ` support for RSA-based key wrapping (PR 197)
9+ - Add PKIX CertPathBuilder implementation (PR 190, 192, 198, 200)
10+ - Improvements to CertPathValidator for SunJCE test compatibility (PR 200)
11+ - Register a default FIPS error callback in ` WolfCryptProvider ` for easier FIPS error debugging (PR 207)
12+ - Add specific FIPS error to ` WolfCryptException ` for ` FIPS_NOT_ALLOWED_E ` cases (PR 207)
13+
14+ ** New JNI Functionality:**
15+ - Add wrappers for wolfSSL Base16 encoding/decoding functions (PR 187)
16+ - Add PEM to DER conversion support for keys and certificates (PR 186)
17+ - Add ` setFlags() ` and ` setVerificationTime() ` methods to ` WolfSSLX509StoreCtx ` (PR 192)
18+
19+ ** New Property Support:**
20+ - Add ` wolfssl.skipLibraryLoad ` system property support (PR 189)
21+ - Add ` wolfjce.ioTimeout ` system property support for OCSP/CRL IO timeouts (PR 199)
22+
23+ ** JNI and JCE Changes:**
24+ - Fix to reset wolfSSL FIPS callback to null after provider has been garbage collected (PR 203)
25+ - Fix Ed25519 signature verification passing message length instead of signature length (PR 205)
26+ - Fix RSA public key flatten and CRT export pointer sizes on 64-bit platforms (PR 205)
27+ - Add HMAC offset/length bounds validation for byte array and ByteBuffer variants (PR 205)
28+ - Improve NULL check handling in HMAC, Ed25519, Curve25519, Pwdbased JNI wrappers (PR 205)
29+ - Return defensive copy of IV array from AES-GCM ` engineGetIV() ` (PR 205)
30+ - Fix ` wc_ecc_import_private_raw() ` not passing validated ` curveId ` to underlying import function (PR 206)
31+ - Zeroize encoded key byte array in ` WolfCryptPBEKey.destroy() ` (PR 206)
32+ - Use constant-time comparison for GMAC tag verification (PR 206)
33+ - Add missing AES-CTR and AES-OFB cleanup in ` WolfCryptCipher.finalize() ` (PR 206)
34+ - Fix signed integer overflow in JNI offset/length bounds checks (PR 206)
35+ - Add ByteBuffer bounds validation in SHA, MD5, and RNG native functions (PR 206)
36+ - Reduce creation of native ` WC_RNG ` structs in Cipher and DhParameterGenerator classes (PR 208)
37+ - Expand FIPS compliant SecureRandom sanitization in ` KeyGenerator ` (PR 209)
38+
39+ ** Debugging Changes:**
40+
41+ ** Example Changes:**
42+ - Updates Android example project CMakeLists.txt file exclusion list (PR 198)
43+ - Add JKS to BKS conversion script (` convert-to-bks.sh ` ) for Android unit test use (PR 209)
44+ - Add Gradle wrapper ` distributionSha256Sum ` to Android example project (PR 210)
45+
46+ ** Testing Changes:**
47+ - Update GitHub Actions PRB tests to include testing on Java 24 and 25 (PR 193)
48+ - Add GitHub Actions PRB test for Linux 32-bit with Java 17 (PR 194)
49+ - Add GitHub Actions PRB test for UBSan (undefined behavior) testing (PR 195)
50+ - Add GitHub Actions PRB test for SpotBugs static analysis, ` ant spotbugs ` target (PR 204)
51+ - Add GitHub Actions PRB test for testing wolfSSL FIPS Ready on Android emulator (PR 209)
52+
53+ ** Misc Changes:**
54+ - Add Java 9+ module support (JPMS) for jlink compatibility (PR 196)
55+ - Fix Javadoc warnings in ` WolfCryptUtil ` class (PR 201)
56+ - Fix code issues and warnings from SpotBugs (PR 204)
57+
58+ The wolfCrypt JNI/JCE Manual is available at:
59+ https://www.wolfssl.com/documentation/manuals/wolfcryptjni/ . For build
60+ instructions and more details, please check the manual.
61+
162### wolfCrypt JNI Release 1.9.0 (12/31/2025)
263
364Release 1.9.0 of wolfCrypt JNI and JCE has bug fixes and new features including:
@@ -107,7 +168,7 @@ Release 1.9.0 of wolfCrypt JNI and JCE has bug fixes and new features including:
107168
108169The wolfCrypt JNI/JCE Manual is available at:
109170https://www.wolfssl.com/documentation/manuals/wolfcryptjni/ . For build
110- instructions and more details comments , please check the manual.
171+ instructions and more details, please check the manual.
111172
112173### wolfCrypt JNI Release 1.8.0 (01/23/2025)
113174
@@ -128,7 +189,7 @@ Release 1.8.0 of wolfCrypt JNI and JCE has bug fixes and new features including:
128189
129190The wolfCrypt JNI/JCE Manual is available at:
130191https://www.wolfssl.com/documentation/manuals/wolfcryptjni/ . For build
131- instructions and more details comments , please check the manual.
192+ instructions and more details, please check the manual.
132193
133194### wolfCrypt JNI Release 1.7.0 (11/11/2024)
134195
@@ -152,7 +213,7 @@ Release 1.7.0 of wolfCrypt JNI and JCE has bug fixes and new features including:
152213
153214The wolfCrypt JNI/JCE Manual is available at:
154215https://www.wolfssl.com/documentation/manuals/wolfcryptjni/ . For build
155- instructions and more details comments , please check the manual.
216+ instructions and more details, please check the manual.
156217
157218### wolfCrypt JNI Release 1.6.0 (4/17/2024)
158219
@@ -208,7 +269,7 @@ Release 1.6.0 of wolfCrypt JNI and JCE has bug fixes and new features including:
208269
209270The wolfCrypt JNI/JCE Manual is available at:
210271https://www.wolfssl.com/documentation/manuals/wolfcryptjni/ . For build
211- instructions and more details comments , please check the manual.
272+ instructions and more details, please check the manual.
212273
213274### wolfCrypt JNI Release 1.5.0 (11/14/2022)
214275
0 commit comments