Skip to content

Releases: CharmsDev/charms

v12.0.0

23 Mar 01:26
a08abd3

Choose a tag to compare

What's Changed

  • fix(charms-app-runner): Do not crash if Charms app Wasm is missing the entry point by @imikushin in #160
  • Remove outdated example projects by @imikushin in #163
  • feat(cardano): support spending from Charms app contracts on Cardano by @imikushin in #162
  • Update dependencies and enhance Cardano support for version 12 by @imikushin in #164

Full Changelog: v11.0.1...v12.0.0

v11.0.1

01 Mar 19:27
f029c03

Choose a tag to compare

What's Changed

  • fix(charms-lib): enable getrandom with wasm_js for wasm feature by @imikushin in #159

Full Changelog: v11.0.0...v11.0.1

v11.0.0

01 Mar 19:02
b9a6103

Choose a tag to compare

What's Changed

Full Changelog: v0.12.0...v11.0.0

v0.11.1

19 Jan 06:17
b78b318

Choose a tag to compare

Full Changelog: v0.10.0...v0.11.1

v0.10.0

10 Dec 04:53
4356359

Choose a tag to compare

Charms v0.10.0 brings native coins visibility to app contracts. Combined with Scrolls this enables smart contracts on Bitcoin that can lock and unlock BTC.

This release also completes the ground work necessary for Charms being represented on Cardano as CNTs.

Also, Charms can now be securely beamed from Bitcoin to... currently only Bitcoin (but also any other chains, when we add support for them). Great news is: now adding support for Bitcoin clones is straightforward, so now Litecoin and Dogecoin can be added almost trivially.

What's Changed

Full Changelog: v0.9.3...v0.10.0

v0.9.1 - Improve Reliability

01 Sep 04:09
772d0ae

Choose a tag to compare

New

  • Charms protocol current version to use in spells: version: 7

Improved

  • charms-lib Wasm module for use both in browser and server JS runtimes
  • Proving speed
  • Improved reliability across the board

Full Changelog

v0.8.0...v0.9.1

v0.8.0 - Proper mocks

11 Aug 00:06
8508986

Choose a tag to compare

What's New

  • Charms protocol version 6 is now the current version
  • charms-lib Wasm module for use both in browser and backend runtimes like Node.js and Deno
    • Find charms_lib.wasm in this release's artifacts
    • Generate JS bindings for it using wasm-bindgen --out-dir target/wasm-bindgen-nodejs --target nodejs ./charms_lib.wasm
  • Proper mocks:
    • Use --mock flag in charms CLI commands to generate and verify mock proofs
    • mock: bool param in charms-lib's extractAndVerifySpell(tx, mock)

Full Changelog: v0.7.0...v0.8.0

v0.7.0 - Wasm app contracts

29 Jul 05:18
32b5b25

Choose a tag to compare

What's New

  • Charms apps compile to Wasm modules (using WASI Preview 1 spec, with --target=wasm32-wasip1).
    • charms app build builds prints the Wasm module file name to stdout.
    • charms app vk now simply computes SHA-256 hash of the Wasm module and thus no longer depends on the underlying zkVM.

What's Changed

  • charms_data::Transaction now lists inputs as Vec<(UtxoId, Charms)> (vs BTreeMap<UtxoId, Charms> before v0.7.0)

Full Changelog

v0.6.3...v0.7.0

v0.6.3: Improve the prover

03 Jul 05:31
0df3b5e

Choose a tag to compare

Prover speed and reliability improvements.

v0.6.1

21 Jun 03:51
8e19388

Choose a tag to compare

Cardano support (as a meta-protocol) + changes to proving service.