Simplex 0.1.0 has been released. You can get it on GitHub or via simplexup.
From the changelog:
[0.1.0]
- Added fuzz testing:
#[simplex::fuzz],simplex test --fuzzand the[test.fuzz]config section. - Added the
Guided(default) andRandomfuzz strategies. - Bumped
simplicityhlto0.8.0.
sdk
- Updated the built-in
Programto check the pruned program’s execution cost against its witness budget during finalization. - Added
ProgramSchema, implemented byinclude_simf!(). Signer::sign_txandSigner::sign_witnessesare now public.- Removed
ArgumentsTraitandWitnessTrait.Program::newandProgramInput::newtakeimpl Into<Arguments>andimpl Into<WitnessValues>.
build
- Put
smplx-buildcode generation behind the defaultfullfeature.
config
- Changed the default
[regtest]and[test]mnemonic toabandon ... about.
install
- Installed git dependencies are named with a base58 hash.
- Git dependencies accept a
packagesubdirectory. - Fixed
simplex installrecursing forever on cyclic git dependencies.
wasm
TransactionBuildercan now reissue an asset by spending a confidential output that holds its reissuance token.- Issuance and output methods now reject amounts above
i64::MAXbefore adding them to a transaction. - Blinding secrets now accept
valueas a decimal string. JSON numbers above 2^53 - 1 are rejected because JavaScript may serialize them with different digits.