Skip to content

Releases: chaintope/bitcoinrb

v1.12.0 release

Choose a tag to compare

@azuchi azuchi released this 07 Feb 07:03

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

Choose a tag to compare

@azuchi azuchi released this 15 Dec 05:58

This release contains:

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

v1.10.0 release

Choose a tag to compare

@azuchi azuchi released this 09 Nov 04:35

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

Choose a tag to compare

@azuchi azuchi released this 05 Aug 00:35

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

Choose a tag to compare

@azuchi azuchi released this 04 Aug 01:36

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

Choose a tag to compare

@azuchi azuchi released this 20 May 00:55

v1.8.1

Choose a tag to compare

@azuchi azuchi released this 18 Mar 01:21

This release remove json_pure dependency.

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

v1.8.0 release

Choose a tag to compare

@azuchi azuchi released this 03 Feb 05:19

v1.7.0 release

Choose a tag to compare

@azuchi azuchi released this 17 Aug 07:44

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

Choose a tag to compare

@azuchi azuchi released this 09 Jul 07:32

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