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.
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
| Surface | Version source | Where to read it |
|---|---|---|
digstore CLI | semver tags on the digstore repo (vX.Y.Z) | digstore --version · Releases ↗ |
| dig RPC | the JSON-RPC method set; a node advertises what it implements via dig.methods | dig RPC methods |
window.chia | the injected provider's capability/version surface (the DIG Browser is the reference implementation) | Using window.chia |
@dignetwork/dig-sdk | semver on npm | npm ↗ |
@dignetwork/chip35-dl-coin-wasm | semver 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 realdig://read path with an injectedwindow.chiashim), anddigstore doctor(preflight) — all free, no chain, no spend. Also scaffold from npm withnpm create dig-app. - Single-shot deploy:
digstore deploy(build → stage → advance the on-chain root → publish), non-interactive and CI-safe;commit --dry-runpreviews 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 bydeploy-key/passphrase/mnemonicand a committabledig.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
decoyresult, 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.
Related
- Status — live health of the DIG services
- digstore releases ↗ — commit-level CLI history
- dig RPC methods — the read method set this tracks
- Using window.chia — the provider surface this tracks
- Concepts & glossary — the vocabulary, defined once