From 914e611e3b04b9548635cc7d22bdeff3625c3d47 Mon Sep 17 00:00:00 2001 From: GeorgianDusk Date: Mon, 7 Sep 2026 13:52:15 +0400 Subject: [PATCH] =?UTF-8?q?Add=20developer=20update=20for=20August=2031?= =?UTF-8?q?=E2=80=93September=207,=202026?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../developer/2026-08-31-to-2026-09-07.md | 88 +++++++++++++++++++ src/content/docs/updates/developer/index.mdx | 4 + 2 files changed, 92 insertions(+) create mode 100644 src/content/docs/updates/developer/2026-08-31-to-2026-09-07.md diff --git a/src/content/docs/updates/developer/2026-08-31-to-2026-09-07.md b/src/content/docs/updates/developer/2026-08-31-to-2026-09-07.md new file mode 100644 index 0000000..eff71de --- /dev/null +++ b/src/content/docs/updates/developer/2026-08-31-to-2026-09-07.md @@ -0,0 +1,88 @@ +--- +title: "August 31–September 7, 2026" +description: "Verified Dusk engineering progress from the previous seven days, with disclosure-safe summaries and public source links." +sidebar: + hidden: true +--- + +[← Developer Updates](/updates/developer/) + +This update covers qualifying public-repository engineering activity during the previous seven days. Links to public changes appear directly beside the summaries they support. + +## Web-wallet + +Improved restoration, unlock and spent-note handling, alongside keyboard accessibility and browser-support maintenance. +- Corrected cache reconciliation after reverted spends by checking note-spend status. ([PR #963](https://github.com/dusk-network/web-wallet/pull/963)) +- Added recovery from synchronization failures during restoration while preserving the chosen starting height and editable recovery phrase. ([PR #961](https://github.com/dusk-network/web-wallet/pull/961)) +- Preserved password whitespace during unlock to match the password accepted at wallet setup. ([PR #960](https://github.com/dusk-network/web-wallet/pull/960)) +- Added accessible control labels, native dashboard links and clearer keyboard behavior for navigation and switches. ([PR #962](https://github.com/dusk-network/web-wallet/pull/962)) +- Replaced manually maintained path aliases with the framework-generated configuration. ([PR #959](https://github.com/dusk-network/web-wallet/pull/959)) +- Documented a two-year browser-support policy and aligned JavaScript and CSS build targets with that policy. ([PR #958](https://github.com/dusk-network/web-wallet/pull/958)) +- Replaced Lamb utility calls with native JavaScript and removed the dependency while preserving existing behavior. ([PR #956](https://github.com/dusk-network/web-wallet/pull/956)) +- Removed unused helpers, obsolete compatibility code and unneeded dependencies. ([PR #957](https://github.com/dusk-network/web-wallet/pull/957)) + +## DuskEVM SDK + +Expanded cross-layer messaging APIs and compatibility checks, and consolidated withdrawal-rehearsal preparation. +- Shared withdrawal-rehearsal preparation and proof selection through the SDK while preserving its public API. ([PR #8](https://github.com/dusk-network/duskevm-sdk/pull/8)) +- Matched message-call hashing to the canonical OP encoding and added a compatibility test vector. ([PR #7](https://github.com/dusk-network/duskevm-sdk/pull/7)) +- Added APIs for sending cross-layer messages and tracking their submission, proofs and finalization. ([PR #6](https://github.com/dusk-network/duskevm-sdk/pull/6)) + +## Merlin + +Established a Dusk-maintained transcript library compatible with Merlin 3, with updated Rust tooling and dependency handling. +- Updated the Keccak dependency and retained transcript compatibility. ([PR #8](https://github.com/dusk-network/merlin/pull/8)) +- Replaced byte-order helpers with standard conversions and removed an unnecessary test dependency. ([PR #7](https://github.com/dusk-network/merlin/pull/7)) +- Corrected internal state layout and supported borrowed labels without changing cryptographic challenges or generated randomness. ([PR #6](https://github.com/dusk-network/merlin/pull/6)) +- Added compatibility test vectors and continuous-integration coverage for the new package. ([PR #1](https://github.com/dusk-network/merlin/pull/1)) + +## Docs + +Updated privacy guidance, ecosystem references and developer-update navigation, with a fallback for a legacy transaction link. +- Added a static fallback for the legacy transaction-model link, directing readers to its maintained deep-dive page. ([PR #147](https://github.com/dusk-network/docs/pull/147)) +- Refreshed ecosystem listings for DuskScan, the .dusk gateway and contract-development tools. ([PR #146](https://github.com/dusk-network/docs/pull/146)) +- Consolidated privacy documentation around a canonical guide and aligned related capability and status references. ([PR #145](https://github.com/dusk-network/docs/pull/145)) +- Added the August 24–31 developer update and its source references to the newest-first update index. ([PR #144](https://github.com/dusk-network/docs/pull/144)) + +## Jubjub + +Removed unused embedded encryption code that had been superseded by a dedicated library. ([PR #166](https://github.com/dusk-network/jubjub/pull/166)) + +## Poseidon252 + +Expanded hash-compatibility tests and enabled stricter development checks without changing release behavior. +- Restored development-mode assertion and overflow checks while leaving release settings unchanged. ([PR #296](https://github.com/dusk-network/Poseidon252/pull/296)) +- Added known-answer tests across hashing domains and multiple outputs to guard API compatibility. ([PR #294](https://github.com/dusk-network/Poseidon252/pull/294)) +- Prevented unsafe Rust code from being introduced into the hash library. ([PR #293](https://github.com/dusk-network/Poseidon252/pull/293)) + +## Plonk + +Strengthened proof-input binding and serialization checks while reducing unnecessary memory allocation. +- Serialized scalars into one preallocated buffer instead of allocating a separate buffer for each value. ([PR #963](https://github.com/dusk-network/plonk/pull/963)) +- Corrected bit-length calculation for dynamically sized byte containers. ([PR #962](https://github.com/dusk-network/plonk/pull/962)) +- Bound proofs to the public-input positions selected during compilation and explicitly rejected incompatible legacy prover data. ([PR #958](https://github.com/dusk-network/plonk/pull/958)) +- Made undersized serialization buffers fail explicitly and calculated prover-key storage from actual polynomial lengths. ([PR #955](https://github.com/dusk-network/plonk/pull/955)) + +## Exu + +Updated WebAssembly memory-copy validation and TypeScript definitions in preparation for version 0.2.0. ([PR #13](https://github.com/dusk-network/exu/pull/13)) + +## Bls12\_381 + +Strengthened serialized field-value checks and simplified curve-point encoding while preserving valid formats. +- Rejected noncanonical archived field values while preserving the existing format and valid round trips. ([PR #176](https://github.com/dusk-network/bls12_381/pull/176)) +- Reused compressed point encoders to remove duplicate serialization code without changing its output. ([PR #174](https://github.com/dusk-network/bls12_381/pull/174)) + +## Wallet + +Updated mainnet and testnet account-history links to DuskScan and hid explorer controls for unsupported networks. ([PR #105](https://github.com/dusk-network/wallet/pull/105)) + +## Merkle + +Expanded verification tests and restored benchmark coverage while simplifying tree initialization. +- Restored the zero-knowledge benchmark against the current hash API and included all targets in continuous-integration linting. ([PR #138](https://github.com/dusk-network/merkle/pull/138)) +- Added native and circuit tests that rejected tampered leaves, sibling paths and roots. ([PR #139](https://github.com/dusk-network/merkle/pull/139)) +- Replaced custom unsafe array initialization with the standard-library equivalent. ([PR #134](https://github.com/dusk-network/merkle/pull/134)) +- Removed a redundant proof example that duplicated the maintained integration test. ([PR #135](https://github.com/dusk-network/merkle/pull/135)) + +[← Back to Developer Updates](/updates/developer/) diff --git a/src/content/docs/updates/developer/index.mdx b/src/content/docs/updates/developer/index.mdx index d10fe1f..d4d2fe6 100644 --- a/src/content/docs/updates/developer/index.mdx +++ b/src/content/docs/updates/developer/index.mdx @@ -5,6 +5,10 @@ description: Browse periodic Dusk engineering updates by publication date and co Developer updates summarize engineering work over a stated interval. Updates are listed newest first. +## [August 31–September 7, 2026](/updates/developer/2026-08-31-to-2026-09-07/) + +Verified engineering progress across 11 public repositories. + ## [August 24–31, 2026](/updates/developer/2026-08-24-to-2026-08-31/) Verified engineering progress across 18 public repositories.