Releases: chaintope/bitcoinrb
v1.12.0 release
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
sendtxrcnclmessage class for BIP-330 (Transaction Reconciliation). - Add
wtxidrelaymessage class for BIP-339.
Bug Fixes
- Fix mis-categorized error code in OP_IF evaluation.
- Change to return proper error for CScriptNum errors.
Maintenance
- Bump Ruby version to 4.0.
- Remove redundant data.
Full Changelog: v1.11.0...v1.12.0
v1.11.0 release
This release contains:
- Test:
- Pay to Anchor(P2A):
- Add
Bitcoin::Script#to_p2aandBitcoin::Script#p2a?methods. - Support tx verification with P2A output.
- Add
Full Changelog: v1.10.0...v1.11.0
v1.10.0 release
v1.9.1
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
This release contains
- Migrate merkle tree implementation to merkle gem. This change replaces the
Bitcoin::MerkleTreeclass withBitcoin::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
This release contains
- Fixed an error when specifying
Bitcoin.chain_params = :testnet4. - Add a check to throw an exception when initializing
Bitcoin::Keyifcompressed: trueis specified but an uncompressed public key is passed - Switch silent payment addr to bech32 gem
- Implement sender output derivation for SilentPayment
Full Changelog: v1.8.1...v1.8.2
v1.8.1
This release remove json_pure dependency.
Full Changelog: v1.8.0...v1.8.1
v1.8.0 release
This release includes the followings:
New feature
- Support BIP-322 full scheme verification in Bitcoin::MessageSign#verify_message
- Add testnet4 configuration(59a2402, 98acd62)
- Support ruby 3.4(8578bb6, 9d44ec2)
- Separate secp256k1 library calls into external gem
Bug fix
Other changes
- Update json_pure version to fix error that occurred when JSON::Pure::Parser was removed from 2.8.0
- Remove recover id from arguments when recovering public key from signature
Full Changelog: v1.7.0...v1.8.0
v1.7.0 release
This release includes the followings:
New feature
- Add
Bitcoin::Block#create_genesismethod to construct genesis block(433c238). - Add
rawtr()descriptor(6f72a45). - Add
Bitcoin::SilentPayment::Addrclass to parase/acreate silent payment address.
Bug fix
- Fix an issue where passing an empty string to
Bitcoin::ScriptWitness#parse_from_payloadwould 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
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