Skip to main content

Changelog

What changed across the surfaces you build against — the digstore CLI, the dig RPC, and the window.chia provider. This page tracks the developer-facing contract: new capabilities, behavior changes, and anything that could break existing code.

Pre-release — the contract is still settling

DIG is pre-release. Until a 1.0, surfaces may change between releases; breaking changes are called out here. For the full, commit-level history see each repo's GitHub releases, linked below.

How each surface is versioned

SurfaceVersion sourceWhere to read it
digstore CLIsemver tags on the digstore repo (vX.Y.Z)digstore --version · Releases ↗
dig RPCthe JSON-RPC method set; a node advertises what it implements via dig.methodsdig RPC methods
window.chiathe injected provider's capability/version surface (the DIG Browser is the reference implementation)Using window.chia
@dignetwork/dig-sdksemver on npmnpm ↗
@dignetwork/chip35-dl-coin-wasmsemver on npm (the canonical spend builder)npm ↗

The dig RPC chunk wire format and the read-crypto contract (URN scheme, retrieval key, encryption, Merkle proofs) are shared byte-for-byte across every client. A change to any of them is a coordinated, breaking change and will be flagged here.

Current state (pre-release baseline)

This is the starting point the changelog tracks forward from.

digstore CLI

  • Free pre-publish loop: digstore new <template> (scaffold), digstore dev (local preview on the real dig:// read path with an injected window.chia shim), and digstore doctor (preflight) — all free, no chain, no spend. Also scaffold from npm with npm create dig-app.
  • Single-shot deploy: digstore deploy (build → stage → advance the on-chain root → publish), non-interactive and CI-safe; commit --dry-run previews cost without spending.
  • CI deploy: the GitHub Action (uses: DIG-Network/deploy-action@v1) — git-push-to-deploy with a PR comment + GitHub deployment status, driven by deploy-key / passphrase / mnemonic and a committable dig.toml.
  • Distinct exit codes per error kind for scripting/CI — see Error codes.

dig RPC

  • JSON-RPC 2.0 read methods: dig.getContent, dig.getCapsule, dig.getManifest, dig.listCapsules, dig.getProof, dig.getProofStatus. See Methods.
  • Blind/oblivious model: a content miss is not an error — it returns a decoy result, never a -32xxx. See the blind serving model.
  • Standard JSON-RPC error codes for malformed calls — see Error codes.

window.chia provider

  • CHIP-0002 provider injected by the DIG Browser: connect(), request({ method, params }), and the supported method set (chip0002_*, chia_*), with per-origin consent. See Using window.chia.
  • No key-export / seed-reveal method on the surface — by design.

Flat pricing (unchanged, structural)

A flat 100 DIG per capsule (mint or commit). This is structural — see why the price is flat — and is not expected to change.

Breaking changes

None recorded yet (pre-release baseline). Breaking changes to the CLI flags/output, the RPC method set or chunk format, the read-crypto contract, or the window.chia surface will be listed here with the version they land in and a migration note.