What's Changed
- Versioned Apps by @imikushin in #170
- Require running new binary on app-version change by @imikushin in #177
- feat(scrolls_bitcoin): add verify_spell update method by @imikushin in #178
- feat(scrolls_bitcoin): delegate verify_spell to next version canister for higher spell versions by @imikushin in #179
- feat(scrolls): expose cycles_balance + deposit_cycles for blackholing by @imikushin in #180
- chore(scrolls): add icp-cli config alongside dfx.json by @imikushin in #182
- chore(scrolls): add scrolls_bitcoin_v15 canister by @imikushin in #183
- feat(scrolls_bitcoin): rename sign to sign_and_submit, broadcast via ICP Bitcoin by @imikushin in #186
- scrolls_bitcoin: deterministic address derivation from (tx_in_0, out_i) + API simplifications by @imikushin in #187
- feat(scrolls_bitcoin): sign addresses with Schnorr chain key by @imikushin in #188
- scrolls_bitcoin: vetKD-derived canister-specific secret prefix for address derivation by @imikushin in #189
- scrolls_bitcoin: drop stable-memory persistence of secret prefix by @imikushin in #190
- Add SCROLLS_ADDRS_PUBKEY const with ic-pub-key derivation test by @imikushin in #191
- feat(charms-client): add tx.scrolls output set + signed-address-map verification by @imikushin in #192
- Unify Groth16 verification; bump V15 to use
[u8; 32]spell VKs by @imikushin in #193 - Bump SP1 to 6.2.1 + rebuild zkVM binaries + add guest smoke test by @imikushin in #194
- scrolls_bitcoin: delegate v14 input signing to v14 canister by @imikushin in #195
- feat(cli): default app signatures to .sig.yaml by @imikushin in #196
- feat(cli): app vk from app-key.json and app verify command by @imikushin in #197
- Cache SP1 verifying keys to speed up prover startup by @imikushin in #198
- Broadcast Bitcoin transactions via mempool.space API by @imikushin in #199
Full Changelog: v14.1.0...v15.0.0