|
| 1 | +### wolfSSL JNI Release 1.15.0 (01/24/2025) |
| 2 | + |
| 3 | +Release 1.15.0 has bug fixes and new features including: |
| 4 | + |
| 5 | +**JSSE System/Security Property Support:** |
| 6 | +* Addition of JNI-level debug system property (`wolfssljni.debug=true`) (PR 235) |
| 7 | + |
| 8 | +**JSSE Changes:** |
| 9 | +* Fix to close Socket when SSLSocket startHandshake() fails (PR 234) |
| 10 | +* Fixes for potential NullPointerException in SSLSocket Input/OutputStream (PR 233) |
| 11 | +* Add ability for `SSLSession.getRequestedServerNames()` to return SNI request on server side (PR 240) |
| 12 | +* Add check for legacy DHE keys, for cipher suites using keys less than 1024 bits (PR 243) |
| 13 | +* Optimize `byte[]` creation in `SSLEngine` when receiving app data (PR 244, 250) |
| 14 | +* Add ability for `SSLSocket.close()` to interrupt `read()/write()` operations waiting in `select()/poll()` (PR 246) |
| 15 | + |
| 16 | +**JNI Changes:** |
| 17 | +* Always call `wolfSSL_get1_session()` inside `WolfSSLSession.getSession()` (PR 236) |
| 18 | +* Call `wc_RunAllCast_fips()` with wolfCrypt FIPS builds if available (PR 247) |
| 19 | +* Add ability to pass `CFLAGS` to `java.sh` (ie: `CFLAGS="-DTEST_DEFINE" ./java.sh`) (PR 248) |
| 20 | +* Remove incorrect `ATOMIC_USER` preprocessor gate around native `wolfSSL_GetSide()` (PR 246) |
| 21 | + |
| 22 | +**Example Changes:** |
| 23 | +* Updated Android Studio example project, define `WOLFSSL_CERT_REQ` (PR 234) |
| 24 | +* Update Android Studio CMakeLists.txt with `WOLFSSL_CUSTOM_CONFIG` definition (PR 239) |
| 25 | + |
| 26 | +**Testing Changes:** |
| 27 | +* Add GitHub Actions PRB test for Maven (Linux, macOS) builds (PR 232) |
| 28 | +* Add tests of `SSLSession` state at various points throughout the handshake (PR 233) |
| 29 | +* Add GitHub Actions PRB test for `--enable-jni CFLAGS="-DNO_SESSION_CACHE_REF"` build (PR 236) |
| 30 | +* Add GitHub Actions PRB test for `-DWOLFJNI_USE_IO_SELECT` (PR 246) |
| 31 | + |
| 32 | +The wolfSSL JNI Manual is available at: |
| 33 | +https://www.wolfssl.com/documentation/manuals/wolfssljni. For build |
| 34 | +instructions and more detailed comments, please check the manual. |
| 35 | + |
1 | 36 | ### wolfSSL JNI Release 1.14.0 (11/7/2024) |
2 | 37 |
|
3 | 38 | Release 1.14.0 has bug fixes and new features including: |
|
0 commit comments