Agent docs: see llms.txt, QRL developer resources, and the QRL OpenAPI specification. Markdown versions are available by appending .md to page URLs or by requesting Accept: text/markdown.

QRL Weekly, 2026-October-16

16th October 2026

Weekly Development Snapshot

Status

  • September 18th: QRL Release Verifier audit complete
  • September 11th: Ledger app audit and remediation complete
  • August 4th: Audit results published for go-qrllib
  • April 3rd: Audit complete of 2 cryptographic libraries
  • March 31st: QRL 2.0 Testnet V2 released
  • Audits & Remediation: 60%

QRL 2.0 Testnet V3 remaining checklist:

  • [80%] Config parameters
  • [70%] Testnet V2 scoped internal audits (goqrl, qrysm remaining)
  • [40%] QRL v1.0 -> v2.0 migration testing (added)
  • Note: No ETA, but watch this space, things are getting close.

QRL v2.0

rust-qrllib

  • Added a Falcon-1024 signature primitive in Rust with ACVP signature verification, added ML-DSA sigVer to CI, enabled SHAKE zeroization, expanded Rustdoc, and released v0.1.6. Subsequent CI/dependency work restricted Codecov uploads appropriately and refreshed Vite/setup-node.

go-qrllib

  • Follow-up Falcon testing fixed the zero-padding test so signatures are regenerated until sufficient padding space exists. CI also received an SBOM action update.

qrypto.js

  • Updated nine dependencies plus Turbo and the Anchore SBOM action, keeping the JavaScript crypto stack and CI/tooling current.

go-qrl

  • regenerate stale gencodec output
  • fix: count new-account password attempts from 1
  • accounts/abi/bind/backends: price calls with the executing block’s base fee
  • Update tests
  • Ported upstream fixes
  • Removed unused code, comment & deprecated APIs
  • Name related fixes
  • Migration code currently being implemented

qrysm

  • fix(slasher): report double votes found before a span-loading failure
  • fix(slasher,db,node): keep slasher progress atomic and evidence intact, validate the archive interval
  • fix(db,stategen,blockchain,slasher): persist migration progress, make restore and deletes safe, verify checkpoint identity
  • fix(db,stategen,slasher): persist the migration cursor, make restore replace-safe, migrate slasher record keys

QRL v1.0 -> v2.0 Migration

QRL v1 archive

  • Archive work moved from scaffolding into implementation and large-scale rehearsal. Added a qrl-archive CLI for exact-byte block export and structural verification, pinned protobuf schema/binding/descriptor digests with mainnet API fixtures, ran a 1,620,000-block testnet rehearsal, and added native-node recovery work.

QRL v1 archive explorer

  • Integrated the 1,620,000-block rehearsal into the explorer work and added the archive shard format, advancing the read-only explorer from placeholder/rehearsal UI toward consuming the actual archive structure.

QRL v1.0

qrl-wallet

  • Significant wallet maintenance around the Meteor 3 branch: upgraded to qrllib 1.3.2 and synchronised WASM assets, pinned dependencies and bumped the wallet to 1.9.2, improved malformed wallet-file error handling, added the ability to re-download a wallet JSON from the recovery tool, fixed CRLF/LF handling for web-libjsqrl.js, and disabled passphrase input while wallet generation is running.

integration_tests

  • Modernised the QRL v1 integration-test infrastructure: updated qrllib, upgraded CircleCI config to 2.1, aligned master CI with the bionic-old image, increased Fastnet block-addition timeouts and stopped running tests_fastnet_long on master where it already runs against noble-work-in-progress.

qrllib

  • Restored the v1.2.4 address-validity behaviour in addressIsValid, preventing newer descriptor hardening from changing legacy QRL v1 validity semantics. Also improved release reliability by making npm/PyPI publishing idempotent and allowing more time for post-publish verification.

QRL node

  • Pinned the address-validity rule directly into QRL and upgraded pyqrllib to 1.3.2, ensuring the legacy node retains expected v1 mainnet address behaviour independently of library changes.

webtools

  • Development dependencies and actions/setup-node were updated.

Misc

qrlft

  • Hardened file signing/verification semantics: verify now checks every supplied path, while both signing and verification read the entire file contents rather than risking partial processing. The change touched 8 files with 483 additions / 33 deletions.

actions-MLDSA-sign

  • Updated the GitHub Action to use the newer qrlft release and Go 1.25, then refreshed the action definition and README. This keeps the reusable ML-DSA signing workflow aligned with the hardened qrlft behaviour.

16th October 2026