Releases: BlockstreamResearch/smplx
Releases · BlockstreamResearch/smplx
Release list
Simplex v0.0.8
Release notes v0.0.8 🎉
- Fixed many issues in the sdk crate regarding the Liquid mainnet network:
- Changed
NetworkKindtoMainwhenLiquidis specified. - Changed the default descriptor derivation to
0from1. - The change output populated by
Signeris now confidential instead of being explicit. - The
xpub.parent_fingerprintis now zeroed out before descriptor serialization to be compatible with the Blockstream app.
- Changed
Simplex v0.0.7
Release notes v0.0.7 🎉
- Added support for SimplicityHL modules and multifile programs.
- Added
simplex installcommand to install external SimplicityHL dependencies.- Either via
git cloneor directly as a local dependency. - Extended the config to specify the required dependencies.
- Either via
- Fixed
simplexupbackward compatibility issues.
Simplex v0.0.6
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
Defaulttrait for autogenerated witness and arguments. - Migrated test runner to
nextest.- Refactored
-vand-vvflags to represent various logging verbosity levels. - Improved test filtering logic. In order to run non-simplex tests,
--no-simplexflag has to be specified. - Added
--test-threadsflag to indicate the number of threads to be used in tests. Default is1. - Removed
--nocaptureflag. Use-vor-vvinstead.
- Refactored
- Added transaction cost logging and fixed duplicate simplicity traces.
- Fixed
u1witness encoding bug. - Fixed 100% CPU usage on
simplex regtestexecution. - Rewrote verbosity configuration in both
simplex testand SDK to check if debug symbols should be included in program compilation.
Simplexup
- Added
cargo-nextestbinary to the installer.
Simplex v0.0.5
Release notes v0.0.5 🎉
Simplex
- Added some documentation to the public simplex functions.
- Implemented "global configuration" singleton in the SDK.
- Added
TxReceiptobject that gets returned upon transaction broadcasting for blocks confirmation convenience. - Fixed
FinalTransactionissuance inputs that didn't work correctly with inflation tokens. - Renamed
with_pub_keyprogram method towith_taproot_pubkey. - Added
assetandamountmethods to theUTXOstruct. - Refactored
simplex testcommand:- Added compatibility for custom test name filters.
- Added
--targetflag that isolates tests to a specific integration test module. - Added
--no-fail-fastflag to allow tests to keep running even if one fails. - Added
--quietflag to suppress some simplex logging.
- Refactored the
simplex newcommand to set up a new project by accepting a directory name. - Added
NetworkUtilstoTestContextfor some "network cheatcodes":- The
mine_until_heightfunction is provided.
- The
- Added a
-vflag tosimplex testthat logs simplicity pruning traces. - Fixed
rustfmtwarning 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
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
FinalTransactionbuilder. - Implemented nested witness signature injection and parsing.
- Users can now ask a signer to put a signature under
Either,Array, andTupletypes.
- Users can now ask a signer to put a signature under
- Added the auth and ports config support for the project manifest.
- Fixed a bug where the
buildmacro didn't support allSimplicityHLtypes, resulting into a panic. - Added
get_script_pubkeyandget_script_hashfunction to artifacts. - Removed
get_programandget_program_mutfrom artifacts in favor ofas_refandas_mut. - Added
new_metadatafunction to thePartialOutput. - Added
random_mnemonicandrandom_signerfunctions. - Changed
simplex testinterface 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
Release notes v0.0.3 🎉
- Flattened
simplex testcommand interface. Removedrunandintegrationnesting. - Refactored
SignerandPrograminterfaces 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.
- Use
- Renamed
Signerfunctions to not use thewpkhprefix. - Renamed
Contextfunctions to return a default signer and provider. - Added
create_signerfunction toContext. - Added
UTXOstruct to be used in the entire SDK. - Refactored
PartialInputto support locktime. - Removed presets from the SDK.
- Handled
ElementsRegtestin test context instead of panicking.
Thanks @panditdhamdhere for contributing!
Simplex v0.0.2
Release notes v0.0.2 🎉
- Implemented
simplex initandsimplex cleancommands. - Added "initial signer bitcoins" to the Simplex configuration.
- Added
fetch_tip_heightandfetch_tip_timestampmethods to the providers. - Added clippy check to CI.
- Fixed regtest not accepting transactions with multiple OP_RETURNs.
- Added
sendmethod to the signer to be able to quickly send a policy asset. - Extended
get_wpkh_utxosmethod to be able to filter signer's UTXOs on the fly.
Simplex v0.0.1
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.