Skip to content

Commit 73d4c80

Browse files
committed
chore(release): correct kv-store framing for v4.3.0-rc.1
Per engineer feedback, the SQLite-wasm/OPFS kv-store is an opt-in new backend that ships alongside LMDB and IndexedDB, not a forced migration. Existing PXE stores continue to work unchanged on the previous backends. SQLite will become the recommended default in v5; IndexedDB deprecation follows later. Changes: - release-notes-4.3.0-rc.1.md: remove kv-store from 'Breaking Changes'; add it under 'Highlights > PXE / Wallet' framed as opt-in; drop the 'PXE persistence is incompatible' upgrade-notes line. - CHANGELOG.md: remove kv-store from BREAKING CHANGES (the upstream commit was tagged feat! but in practice the change is additive). The kv-store entries remain under Features and Bug Fixes.
1 parent 792385e commit 73d4c80

2 files changed

Lines changed: 1 addition & 4 deletions

File tree

CHANGELOG.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
### ⚠ BREAKING CHANGES
77

88
* **aztec:** add counter template for aztec init ([#22751](https://github.com/AztecProtocol/aztec-packages/issues/22751)) ([b8a80af](https://github.com/AztecProtocol/aztec-packages/commit/b8a80af860a4247cff3faf73ad923d9b7010f00d))
9-
* kv-store on SQLite-wasm over OPFS ([#22658](https://github.com/AztecProtocol/aztec-packages/issues/22658)) ([ee0ec5b](https://github.com/AztecProtocol/aztec-packages/commit/ee0ec5b47fd4db1d78603e6b0a433d6ce7a58a2f))
109
* use shared protocol circuit utilities in history module ([f089442](https://github.com/AztecProtocol/aztec-packages/commit/f089442d325c81647e2bf05e1ab3598354d30330))
1110

1211

release-notes-4.3.0-rc.1.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ Full migration instructions for every breaking change below live in [`docs/docs-
1818

1919
## Breaking Changes
2020

21-
- **`kv-store` on SQLite-wasm over OPFS** ([#22658](https://github.com/AztecProtocol/aztec-packages/pull/22658)): The PXE / wallet key-value store now runs on SQLite compiled to WebAssembly over OPFS in the browser, with a page-level-encrypted SQLite backend for stricter browser environments ([#22759](https://github.com/AztecProtocol/aztec-packages/pull/22759), [#23089](https://github.com/AztecProtocol/aztec-packages/pull/23089)). Persistence layout and serialization change — wipe and resync existing PXE stores when upgrading.
22-
2321
- **`aztec init` / `aztec new` counter template** ([#22751](https://github.com/AztecProtocol/aztec-packages/pull/22751)): `aztec init` / `aztec new` now scaffold a *counter* template instead of the previous default. Any tooling or docs that relied on the prior scaffold contents must be updated.
2422

2523
- **Shared protocol-circuit utilities in the history module** (`refactor!` cherry-pick `8f805bb8d3`): The `aztec-nr` history module now consumes shared protocol-circuit utilities. Direct consumers of internal history-module helpers must adapt — see migration notes.
@@ -30,6 +28,7 @@ Full migration instructions for every breaking change below live in [`docs/docs-
3028

3129
### PXE / Wallet
3230

31+
- **New opt-in SQLite kv-store backend** ([#22658](https://github.com/AztecProtocol/aztec-packages/pull/22658), [#22759](https://github.com/AztecProtocol/aztec-packages/pull/22759), [#23089](https://github.com/AztecProtocol/aztec-packages/pull/23089), [#23231](https://github.com/AztecProtocol/aztec-packages/pull/23231)): A new SQLite-on-WASM-over-OPFS implementation of the PXE / wallet kv-store ships alongside the existing LMDB and IndexedDB backends, with a page-level-encrypted variant for stricter browser environments. The new backend is **opt-in** at wallet construction time; existing PXE stores continue to work unchanged on LMDB / IndexedDB. SQLite is expected to become the recommended default in v5, with IndexedDB deprecated thereafter.
3332
- **Cross-contract utility call hooks and auth** ([#23007](https://github.com/AztecProtocol/aztec-packages/pull/23007), [#23064](https://github.com/AztecProtocol/aztec-packages/pull/23064), [#22822](https://github.com/AztecProtocol/aztec-packages/pull/22822)): PXE gains execution hooks for authorizing cross-contract utility calls, and TXE supports authorizing them in Noir tests. Nested utility-function calls are now supported end-to-end.
3433
- **Sync performance** ([#23129](https://github.com/AztecProtocol/aztec-packages/pull/23129), [#23131](https://github.com/AztecProtocol/aztec-packages/pull/23131), [#23123](https://github.com/AztecProtocol/aztec-packages/pull/23123), [#23130](https://github.com/AztecProtocol/aztec-packages/pull/23130), [#23100](https://github.com/AztecProtocol/aztec-packages/pull/23100), [#23088](https://github.com/AztecProtocol/aztec-packages/pull/23088), [#23048](https://github.com/AztecProtocol/aztec-packages/pull/23048), [#22988](https://github.com/AztecProtocol/aztec-packages/pull/22988), [#22525](https://github.com/AztecProtocol/aztec-packages/pull/22525)): A series of refactors batches nullifier sync across scopes, batches log RPC calls, prefetches updated class-id hints per contract, short-circuits block-header lookups at the anchor block, and parallelizes per-scope contract syncs.
3534
- **Tag-as-sender optimization** ([#23239](https://github.com/AztecProtocol/aztec-packages/pull/23239)): Faster `get_next_app_tag_as_sender` lookups.
@@ -79,7 +78,6 @@ Full list in [`CHANGELOG.md`](CHANGELOG.md).
7978

8079
## Upgrade notes
8180

82-
- **PXE persistence is incompatible** with prior versions — wipe and resync any existing PXE stores before bringing nodes back up.
8381
- The breaking changes above are documented under the `## 4.3.0-rc.1` section of `docs/docs-developers/docs/resources/migration_notes.md`.
8482

8583
---

0 commit comments

Comments
 (0)