Skip to content

Releases: chaintope/tapyrusrb

v0.3.4 release

28 Jun 08:01
Compare
Choose a tag to compare

This release includes the following bug fix:

  • Tapyrus does not require transaction version 2 when using OP_CSV. It is enabled by default.(3feb8d5)

v0.3.3

07 Apr 07:26
Compare
Choose a tag to compare

This release contains the following changes:

  • Add private key length check to the Tapyrus::Key constructor.
  • Fix a drop in the digits of the private key in Tapyrus::ExtPubkey#derive

Full Changelog: v0.3.2...v0.3.3

v0.3.2 release

06 Sep 02:43
Compare
Choose a tag to compare

This release contains the following changes:

  • Tapyrus::TxBuilder now raise an error when attempting to create an output below the dust limit.
  • Tapyrus::Tx#verify_input_sig now output a warning about the cause of the error if the result is an error.
  • tapyrus-script-debugger command that can step through scripts has been added. See wiki for details.
  • Several Segwit-related parameters have been removed.
    • sig_version in Tapyrus::ScriptInterpreter
    • skip_separator_index in Tapyrus::Tx#sighash_for_input
    • amount in TxChecker

Full Changelog: v0.3.1...v0.3.2

v0.3.1 release

23 May 00:27
Compare
Choose a tag to compare

This release fixes the following issues that occur in Ruby 3.1

psych 4.0.0 is now bundled with Ruby 3.1. Psych.load has been incompatible since psych 4.0.0. Accordingly, YAML.load has also become incompatible.

In tapryusrb, YAML.load is used to load network settings in Tapyrus::ChainParams. This results in an error in Tapyrus::ChainParams when using tapryusrb with Ruby 3.1.

This release resolves the error by using YAML.unsafe_load instead of YAML.load in Ruby 3.1+.

Full Changelog: v0.3.0...v0.3.1

v0.3.0 release

20 Apr 02:33
Compare
Choose a tag to compare

This release contains following changes:

  • Replace extension of Object#build_json and to_h by open class with refinement (0c752ee)

If you are using Object#build_json or Object#to_h in code outside the library, add using Tapyrus::Ext where used.

v0.2.13 release

03 Feb 06:36
4671666
Compare
Choose a tag to compare

This release contains following changes:

  • Fix response of Tapyrus::RPC::Error#message(#27)

Note: In this release, the response type of Tapyrus::RPC::Error#message has been changed from Hash to String, so if this method is used, its code may be affected.

v0.2.10 release

11 Oct 08:13
Compare
Choose a tag to compare

This release contains following changes:

  • Use Kernel.#warn to puts warning messages(#22)

v0.2.9 release

21 May 07:38
Compare
Choose a tag to compare

This release contains following changes:

  • Support BIP-175 Pay to contract address(#18)
  • Support sign-to-contract protocol(#19)
  • Make Tapyrus::RPC::Error possible to be used in outside of Tapyrus::RPC module (#20)

v0.2.8 release

14 May 02:55
Compare
Choose a tag to compare

This release contains following changes:

  • Raise ConnectionError for more clearly what happened. (#13)
  • Add TxBuilder. It improves the application code for building transactions because it allows you to build transactions without directly dealing with TxOut/TxIn/Script, etc. Check the usage in #15.
  • Speed up to use libsecp256k1 with ExtPubkey#derive same as ExtKey#derive

v0.2.7 release

10 Mar 09:04
Compare
Choose a tag to compare

This release contains following changes:

  • Tapyrus::Util#decode_base58_address and Tapyrus::Script#parse_from_addr supports CP2PKH and CP2SH addresses.
  • Add Tapyrus::Util#valid_address?.
  • Performance improvement for String#opcode.