Skip to content

Releases: chaintope/bitcoinrb

v1.12.0 release

07 Feb 07:03

Choose a tag to compare

This release contains:

This release contains:

Security

  • Fix command injection vulnerability in RPC server (GHSA-q66h-m87m-j2q6)
    • Added whitelist validation to allow only RPC methods defined in RequestHandler.
    • Note: The SPV-related features including RPC server are experimental and may be removed in future releases.

New Features

  • Add sendtxrcncl message class for BIP-330 (Transaction Reconciliation).
  • Add wtxidrelay message class for BIP-339.

Bug Fixes

Maintenance

  • Bump Ruby version to 4.0.
  • Remove redundant data.

Full Changelog: v1.11.0...v1.12.0

v1.11.0 release

15 Dec 05:58

Choose a tag to compare

This release contains:

Full Changelog: v1.10.0...v1.11.0

v1.10.0 release

09 Nov 04:35

Choose a tag to compare

This release contains:

  • Remove openassets features(26514dc, 125c746).
  • Add BIP321URI class.
  • Test Improvement:
    • Update BIP324 test vector(7f0e889).
    • Appley test: check proper OP_2ROT behavior(1d6352f).
    • Port tests: improves tapscript unit tests(714afce).

Full Changelog: v1.9.1...v1.10.0

v1.9.1

05 Aug 00:35

Choose a tag to compare

This release fixes an issue introduced in 1.9.0 where the to_s() method of the musig() descriptor was not implemented.

Full Changelog: v1.9.0...v1.9.1

v1.9.0 release

04 Aug 01:36

Choose a tag to compare

This release contains

  • Migrate merkle tree implementation to merkle gem. This change replaces the Bitcoin::MerkleTree class with Bitcoin::PartialTree, which restores a partial tree. If you want to build a complete tree, please migrate to the merkle gem.
  • Support musig() descriptor defined by BIP-390.

Full Changelog: v1.8.2...v1.9.0

v1.8.2 release

20 May 00:55

Choose a tag to compare

v1.8.1

18 Mar 01:21

Choose a tag to compare

This release remove json_pure dependency.

Full Changelog: v1.8.0...v1.8.1

v1.8.0 release

03 Feb 05:19

Choose a tag to compare

v1.7.0 release

17 Aug 07:44

Choose a tag to compare

This release includes the followings:

New feature

  • Add Bitcoin::Block#create_genesis method to construct genesis block(433c238).
  • Add rawtr() descriptor(6f72a45).
  • Add Bitcoin::SilentPayment::Addr class to parase/acreate silent payment address.

Bug fix

  • Fix an issue where passing an empty string to Bitcoin::ScriptWitness#parse_from_payload would cause an exception(6375c41).
  • Fix a bug in `Bitcoin::MessageSign#verify_messageI where the BIP322 check was always true(0223415).

Full Changelog: v1.6.0...v1.7.0

v1.6.0 release

09 Jul 07:32

Choose a tag to compare

This release includes the followings:

New feature

A feature to create/parse Output Script Descriptor has been added. Please refer to the wiki for usage instructions.

The Bitcoin::Descriptor class has existed until now, but breaking changes have been made to the interface to comply with the BIP specifications for each descriptor. If you have been using it in an older version, please check the changes.

Other changes

  • P2TR script are now the standard script (#67)
  • Testing with the secp256k1 library is now available on non-x86 Linux environment (#70)
  • Add 10000 bytes check when creating P2WSH script (85c77ee)
  • Add 520 byte check when creating P2SH script (a8f5e4c)

Full Changelog: v1.5.0...v1.6.0