All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- (Include new features or significant user-visible enhancements here.)
- (Detail modifications that are non-breaking but relevant to the end-users.)
- (List features that are in the process of being phased out or replaced.)
- (Indicate features or capabilities that were taken out of the project.)
- (Document bugs that were fixed since the last release.)
- (Notify of any improvements related to security vulnerabilities or potential risks.)
- BIP32_DERIVATION_PATH environment variable for customizing default derivation paths
- Dedicated BIP32 derivation functions with clearer interface
- BIP44-specific functions that build on the BIP32 foundation
- Comprehensive tests for HD wallet key derivation consistency
- Enhanced error messages for hardened key derivation attempts from xpub keys
- PUSHDATA opcode length parsing now uses unsigned integer reading methods (read_uint8, read_uint16_le, read_uint32_le) instead of signed integer methods to prevent incorrect chunk parsing with large data lengths
- Proper handling of edge cases in Script parsing including length 0 and incomplete length specifications
- Serialization/deserialization consistency for various PUSHDATA operations
- Refined HD wallet key derivation interface while maintaining backward compatibility
- Improved error messages for invalid derivation attempts
- Marked legacy derivation functions as deprecated while maintaining compatibility
- Enhanced WhatsOnChainBroadcaster network handling:
- Added support for Network enum initialization (Network.MAINNET/Network.TESTNET)
- Added robust backward compatibility for string network parameters ('main'/'test'/'mainnet'/'testnet')
- Added input validation and clear error messages for invalid network parameters
- Added type hints and docstrings for better code clarity
- Added comprehensive test suite for WhatsOnChainBroadcaster:
- Added test cases for Network enum initialization
- Added test cases for string-based network parameters
- Added validation tests for invalid network inputs
- Added URL construction validation tests
- Fixed miner-related bugs.
- Improved documentation and updated the PyPI version.
- Implemented bug fixes and improvements based on feedback from the Yenpoint user test.
- Basic functions developed by the Script team.
- Initial release.
Replace X.X.X
with the new version number and YYYY-MM-DD
with the release date: