You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,32 @@ All notable changes to this project are documented in this file.
4
4
5
5
The format follows Keep a Changelog and the project adheres to SemVer.
6
6
7
+
## 0.3.2 - 2026-02-22
8
+
9
+
### Added
10
+
11
+
- Add `storage.setSecureWritesAsync(enabled)` to toggle Android secure writes between synchronous `commit()` and asynchronous `apply()`.
12
+
- Add `storage.flushSecureWrites()` for deterministic flush control of coalesced secure writes.
13
+
- Add native `removeByPrefix(prefix, scope)` plumbing and route namespace clears through the native/web prefix path.
14
+
- Add dedicated C++ binding tests for `HybridStorage` behavior (`cpp/bindings/HybridStorageTest.cpp`), wired into `test:cpp`.
15
+
- Add type-level public API tests (`test:types`) and package content guard checks (`check:pack`).
16
+
17
+
### Changed
18
+
19
+
- Skip unnecessary read path on direct `item.set(value)` writes (still reads for updater functions).
20
+
- Reuse TTL envelope parse results while entries remain unexpired to avoid repeated JSON parse/deserialization work.
21
+
- Group secure raw batch writes by per-item access control so secure batch paths stay fast even with mixed access-control settings.
22
+
- Optimize C++ batch listener dispatch by copying scoped listeners once per batch operation.
23
+
- Avoid duplicate secure biometric clearing calls by relying on secure clear paths that already include biometric cleanup.
24
+
- Optimize web secure/disk key bookkeeping with an indexed key cache (faster `size`, `getAllKeys`, and namespace clears without repeated `localStorage` scans).
25
+
- Improve iOS secure key union performance by deduplicating with an `unordered_set`.
26
+
- Extract shared React hooks into `src/storage-hooks.ts` to reduce native/web entrypoint duplication.
27
+
- Expand benchmark coverage to include Disk and Secure scope throughput checks and tighten regression thresholds.
28
+
- Refresh the Expo example app UI with a cleaner shared design system and add an Android secure write mode demo control.
29
+
- Configure Expo iOS example builds to use React Native source builds under New Architecture and silence expected deprecated RN host warnings in the Android template wrapper.
30
+
- Extend CI with Android/iOS example build jobs under New Architecture.
31
+
- Expand README coverage so every public feature has a concrete TypeScript use-case example, including secure write flush, biometric/access-control usage, batch bootstrap, and storage utility workflows.
`storage.setSecureWritesAsync(true)` switches secure writes from synchronous `commit()` to asynchronous `apply()` on Android.
292
+
Use this for non-critical secure writes when lower latency matters more than immediate durability.
293
+
294
+
Call `storage.flushSecureWrites()` when you need deterministic persistence boundaries (for example before namespace clears, process handoff, or strict test assertions).
0 commit comments