|
6 | 6 |
|
7 | 7 | ### New features |
8 | 8 |
|
| 9 | +- [SQLCipher] Add `changePassword(newPassphrase)` API to change encryption key on an open database at runtime (JSI-only) |
| 10 | +- [SQLCipher] Add `sqlite3_rekey` support in native C++ layer with post-rekey verification |
| 11 | + |
9 | 12 | ### Fixes |
10 | 13 |
|
11 | 14 | - [LokiJS] Multitab sync issue fix |
12 | 15 | - [Android] Added linker flag for building with 16kB page alignment |
13 | 16 | - [TS] make catchError visible to typescript |
| 17 | +- [SQLCipher] Fix use-after-free when encrypted database fails to open (error message was read after `sqlite3_close`) |
| 18 | +- [SQLCipher] Fix `throw new` to `throw` in native C++ so exceptions are catchable by `catch(const std::exception&)` handlers |
| 19 | +- [SQLCipher] Fix sqlite handle leak on `sqlite3_open` failure (missing `sqlite3_close` before throw) |
| 20 | +- [SQLCipher] Zero encryption password from memory after use in Database, DatabaseBridge, and SqliteDb layers |
| 21 | +- [SQLCipher] Zero password on error path in `changePassword` bridge method |
| 22 | +- [SQLCipher] Throw error when `passphrase` is used without `jsi: true` to prevent silent fallback to unencrypted DB |
| 23 | +- [SQLCipher] Make passphrase+jsi invariant run in production builds (not dev-only) |
| 24 | +- [SQLCipher] Forward `passphrase` in `testClone` to support encrypted database cloning |
| 25 | +- [Android] Align gradle property name `isEncryptedDB` with docs and iOS podspec (was `encryptedDB`) |
| 26 | +- [Native] Restore `#include` in shared C++ headers for MSVC/GCC portability (revert `#import`) |
| 27 | +- [Native] Restore standard `public:`/`private:` indentation in shared header class declarations |
| 28 | +- [Native] Clean up debug log markers (`#####`) in encryption path |
14 | 29 |
|
15 | 30 | ### Performance |
16 | 31 |
|
|
22 | 37 |
|
23 | 38 | - Updated internal dependencies |
24 | 39 | - Updated documentation scripts |
| 40 | +- [SQLCipher] Add Node Jest tests for encryption validation and passphrase plumbing |
| 41 | +- [SQLCipher] Add RN integration tests for encrypted DB round-trip, `changePassword`, and error cases |
0 commit comments