August 10–17, 2026
This update covers qualifying public-repository engineering activity during the previous seven days. Links to public changes appear directly beside the summaries they support.
Added dedicated update sections and crawler metadata, making documentation updates easier to find, link and share.
- Published conventional crawler entry points and default social preview metadata, backed by machine-file tests and the complete validation gate. (PR #141)
- Added dedicated Network Updates and Developer Updates sections, including verified hard-fork history, a newest-first developer index and an authoring template. (PR #140)
Zk-tools
Section titled “Zk-tools”Expanded zk-tools with shared validation, a public website and Solidity verifier tooling, making the toolkit easier to explore and integrate.
- Added tooling for generating and validating a Groth16 verifier for Solidity. (PR #12)
- Added the first zk-tools website and fixed its Pages deployment runtime. (PR #11, PR #10)
- Consolidated stable-toolchain validation into a shared workspace job with reusable build artifacts. (PR #9)
Duskevm-genesis
Section titled “Duskevm-genesis”Pinned devnet rehearsal inputs to the intended chain state, improving repeatability across network tests.
- Published reproducible devnet rehearsal inputs with refreshed chain anchors and checksums. (PR #14, PR #13, PR #11, PR #12)
Merkle
Section titled “Merkle”Added stronger checks when loading archived Merkle trees, so inconsistent tree data is rejected before use.
Jubjub-schnorr
Section titled “Jubjub-schnorr”Hardened secret-key and multisignature handling to make misuse harder and validation more explicit.
- Strengthened multisignature state handling and validation by consuming nonces once, binding both keys, checking transcripts and shares, and deduplicating aggregate-key derivation. (PR #72, PR #70, PR #67, PR #62, PR #61, PR #49, PR #47)
- Expanded lint coverage across feature combinations and compilation targets. (PR #68)
- Reduced accidental secret-key exposure and misuse by redacting debug output, removing unsafe convenience traits and pinning those guarantees with compile checks. (PR #66, PR #57, PR #56, PR #46)
Piecrust
Section titled “Piecrust”Optimized macOS ARM validation to retain coverage with fewer unnecessary hosted-runner minutes.
- Reduced routine CI cost by gating paid macOS ARM checks while retaining automatic main-branch, labeled and manual coverage. (PR #504, PR #503)
Strengthened proof validation so malformed or inconsistent inputs fail earlier.
- Expanded soundness checks for malformed inputs and edge cases. (PR #915, PR #912, PR #911, PR #907)
- Added stricter checks when loading proof data and compressed circuits. (PR #866, PR #909, PR #905, PR #904)
Dusk-bytes
Section titled “Dusk-bytes”Strengthened byte-input validation so malformed serialized values fail earlier and more predictably.
- Strengthened byte parsing by reading complete serialized values and rejecting odd-length hexadecimal input before indexing. (PR #41, PR #40)
Jubjub-elgamal
Section titled “Jubjub-elgamal”Added checked decoding for archived ElGamal ciphertexts, rejecting malformed serialized values at the boundary without changing valid round trips. (PR #30)