Skip to content

Commit 87b925b

Browse files
committed
Update ChangeLog.md for 1.10 release
1 parent ac16f8f commit 87b925b

1 file changed

Lines changed: 65 additions & 4 deletions

File tree

ChangeLog.md

Lines changed: 65 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,64 @@
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

364
Release 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

108169
The wolfCrypt JNI/JCE Manual is available at:
109170
https://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

129190
The wolfCrypt JNI/JCE Manual is available at:
130191
https://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

153214
The wolfCrypt JNI/JCE Manual is available at:
154215
https://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

209270
The wolfCrypt JNI/JCE Manual is available at:
210271
https://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

Comments
 (0)