Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 88 additions & 0 deletions src/content/docs/updates/developer/2026-08-31-to-2026-09-07.md
Original file line number Diff line number Diff line change
@@ -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/)
4 changes: 4 additions & 0 deletions src/content/docs/updates/developer/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down