Releases: ElementsProject/libwally-core
Releases · ElementsProject/libwally-core
Release 0.8.7
Note: This release contains ABI changes affecting all languages, please see https://github.com/ElementsProject/libwally-core/blob/master/CHANGES.md for details.
- Javascript: Add a new WASM-based JS + typescript wrapper for Node and browsers, supporting the entire wally API (thanks to @shesek)
- Javascript: Publish an npm package wallycore for JS users.
- Python: Remove support for Python 2.x, auto-generate all wrapper code
- Add new support functions for PSBT/PSET, maps, and keypaths
- Build: Build, test and warning fixes
- Various bug fixes and updates
Release 0.8.6
Note this release contains ABI changes, please see CHANGES.md
for details.
- Add initial support for PSBT v2 and Elements PSET v2.
- Update PSBT v0 support to the latest changes. Note that Taproot fields are serialized but general Taproot support is not yet implemented.
- Remove Elements PSET v0 support.
- Extend the
wally_map
API into a generic int/blob associative container. - Add secp256k1 group scalar arithmetic operations.
- Add support for explicit value rangeproof and explicit asset surjectionproof generation and validation.
- Add incremental/partial blinding primitives.
- Update the built-in libsecp256k1 library.
- Documentation updates, build/test improvements and misc bug fixes.
Release 0.8.5
- Add support for M1 macOS arm64 and universal2 builds/Python wheels
- Add
wally_hex_verify
to verify hex strings - Add base58, bip32 and bech32
_n
call variants for processing non nul-terminated strings - Add support for bip32 key derivation from path strings ("m/a/b/c" etc)
- Update to latest libsecp256k1-zkp
- Add
--enable-standard-secp
configure argument to build with a non-zkp libsecp256k1 - Add
--disable-asm
configure argument to build without assembly - Various build and test fixes
Release 0.8.4
- Support bech32m/blech32m for taproot, expose ripemd160
- Support minimal builds for resource constrained environments via
--minimal
- Add constants for Liquid testnet
- Javascript fixes and new exposed API calls
- Build updates, move to latest libsecp, build more python modules, including v3.10
Release 0.8.3
- Support old style tx serialization using
WALLY_TX_FLAG_PRE_BIP144
(Fixes PSBT 'empty' tx serialization) - Support
SIGHASH_RANGEPROOF
signing for Elements/Liquid - Fix a PSET memory leak
- Fix Python handling of bad capsule pointers
- Build updates
Release 0.8.2
- Update to latest libsecp256k1-zkp
- Expose Sign-to-Contract functions
- Expose Anti-Key-Exfiltration ("Anti-Exfil") functions
- Expose base64 functions
- Allow callers to provide secp contexts to make the library thread-safe
Note: This release is not binary compatible with 0.8.1. See https://github.com/ElementsProject/libwally-core/blob/master/CHANGES.md for details.
Release 0.8.1
- New WASM target for wally in the browser
- Use a git submodule for libsecp256k1
- Add manylinux support to build PyPI compatible wheels
- Release Python 3.8/3.9 wheels for Linux
- Various build fixes
Release 0.8.0
- Build fixes for OSX and Android
- Expose PSBT functions through the SWIG Java interface
- New functions to serialize varint and varbuffers
- Build system improvements and general bug fixes
Release 0.7.9
- Updates and fixes to the PSBT interface, fix PSBT signing with core v20.1
- New functions to clone transactions and calculate txid
- Documentation updates
- Bug fixes
Release 0.7.8
- Deprecate Python 2 wheels
- Honor CFLAGS, default to O2
- Bug fixing