Skip to content

Releases: BlockstreamResearch/smplx

Simplex v0.0.8

Choose a tag to compare

@Arvolear Arvolear released this 06 Jul 13:05
v0.0.8
13c945c

Release notes v0.0.8 🎉

  • Fixed many issues in the sdk crate regarding the Liquid mainnet network:
    • Changed NetworkKind to Main when Liquid is specified.
    • Changed the default descriptor derivation to 0 from 1.
    • The change output populated by Signer is now confidential instead of being explicit.
    • The xpub.parent_fingerprint is now zeroed out before descriptor serialization to be compatible with the Blockstream app.

Simplex v0.0.7

Choose a tag to compare

@Arvolear Arvolear released this 30 Jun 20:04
v0.0.7
a633534

Release notes v0.0.7 🎉

  • Added support for SimplicityHL modules and multifile programs.
  • Added simplex install command to install external SimplicityHL dependencies.
    • Either via git clone or directly as a local dependency.
    • Extended the config to specify the required dependencies.
  • Fixed simplexup backward compatibility issues.

Simplex v0.0.6

Choose a tag to compare

@Arvolear Arvolear released this 09 Jun 12:06
v0.0.6
97782c7

Release notes v0.0.6 🎉

Simplex

  • Refactored artifacts macro.
  • Added new functions to ProviderTrait.
    • fetch_tip_block_hash.
    • fetch_block_hash_at_height.
    • fetch_block_txids.
  • Implemented Default trait for autogenerated witness and arguments.
  • Migrated test runner to nextest.
    • Refactored -v and -vv flags to represent various logging verbosity levels.
    • Improved test filtering logic. In order to run non-simplex tests, --no-simplex flag has to be specified.
    • Added --test-threads flag to indicate the number of threads to be used in tests. Default is 1.
    • Removed --nocapture flag. Use -v or -vv instead.
  • Added transaction cost logging and fixed duplicate simplicity traces.
  • Fixed u1 witness encoding bug.
  • Fixed 100% CPU usage on simplex regtest execution.
  • Rewrote verbosity configuration in both simplex test and SDK to check if debug symbols should be included in program compilation.

Simplexup

  • Added cargo-nextest binary to the installer.

Simplex v0.0.5

Choose a tag to compare

@Arvolear Arvolear released this 12 May 19:18
v0.0.5
1945d11

Release notes v0.0.5 🎉

Simplex

  • Added some documentation to the public simplex functions.
  • Implemented "global configuration" singleton in the SDK.
  • Added TxReceipt object that gets returned upon transaction broadcasting for blocks confirmation convenience.
  • Fixed FinalTransaction issuance inputs that didn't work correctly with inflation tokens.
  • Renamed with_pub_key program method to with_taproot_pubkey.
  • Added asset and amount methods to the UTXO struct.
  • Refactored simplex test command:
    • Added compatibility for custom test name filters.
    • Added --target flag that isolates tests to a specific integration test module.
    • Added --no-fail-fast flag to allow tests to keep running even if one fails.
    • Added --quiet flag to suppress some simplex logging.
  • Refactored the simplex new command to set up a new project by accepting a directory name.
  • Added NetworkUtils to TestContext for some "network cheatcodes":
    • The mine_until_height function is provided.
  • Added a -v flag to simplex test that logs simplicity pruning traces.
  • Fixed rustfmt warning on generated artifacts. Now they are skipped.
  • Added fixtures for simplex integration tests.

Simplexup

  • Added ability to fetch specific simplex commits.

Simplex v0.0.4

Choose a tag to compare

@Arvolear Arvolear released this 23 Apr 19:00
v0.0.4
b122e8d

Release notes v0.0.4 🎉

  • Sped up regtest setup 3x times by mining a block after tokens sweep.
  • Added basic taproot storage support to Program.
  • Added support for reissuance tokens (inflation keys) to the FinalTransaction builder.
  • Implemented nested witness signature injection and parsing.
    • Users can now ask a signer to put a signature under Either, Array, and Tuple types.
  • Added the auth and ports config support for the project manifest.
  • Fixed a bug where the build macro didn't support all SimplicityHL types, resulting into a panic.
  • Added get_script_pubkey and get_script_hash function to artifacts.
  • Removed get_program and get_program_mut from artifacts in favor of as_ref and as_mut.
  • Added new_metadata function to the PartialOutput.
  • Added random_mnemonic and random_signer functions.
  • Changed simplex test interface to just accept the name (or a pattern) of the tests to run.
    • Only simplex tests should be invoked now.
  • Implemented some unit tests.

Simplex v0.0.3

Choose a tag to compare

@Arvolear Arvolear released this 02 Apr 14:19
v0.0.3
e7f794c

Release notes v0.0.3 🎉

  • Flattened simplex test command interface. Removed run and integration nesting.
  • Refactored Signer and Program interfaces to get rid of unnecessary .unwrap() calls.
  • Added support for confidential UTXOs.
    • Use output.with_blinding_key() to create one.
    • Use signer.blinding_key() to fetch a blinding key of a specific signer.
  • Renamed Signer functions to not use the wpkh prefix.
  • Renamed Context functions to return a default signer and provider.
  • Added create_signer function to Context.
  • Added UTXO struct to be used in the entire SDK.
  • Refactored PartialInput to support locktime.
  • Removed presets from the SDK.
  • Handled ElementsRegtest in test context instead of panicking.

Thanks @panditdhamdhere for contributing!

Simplex v0.0.2

Choose a tag to compare

@Arvolear Arvolear released this 23 Mar 17:27
v0.0.2
7f21210

Release notes v0.0.2 🎉

  • Implemented simplex init and simplex clean commands.
  • Added "initial signer bitcoins" to the Simplex configuration.
  • Added fetch_tip_height and fetch_tip_timestamp methods to the providers.
  • Added clippy check to CI.
  • Fixed regtest not accepting transactions with multiple OP_RETURNs.
  • Added send method to the signer to be able to quickly send a policy asset.
  • Extended get_wpkh_utxos method to be able to filter signer's UTXOs on the fly.

Simplex v0.0.1

Choose a tag to compare

@Arvolear Arvolear released this 17 Mar 18:18
v0.0.1
9e65944

Release notes v0.0.1 🎉

This is the initial Simplex release!

Please check out README to learn how to use Simplex to build, test, and deploy Simplicity smart contracts.