All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.19.1 (2022-02-01)
- secp256k1: prevent vulnerabilities in consumers which don't validate input lengths (7fc75c9)
1.19.0 (2021-12-08)
1.18.1 (2021-02-26)
1.18.0 (2021-02-11)
1.17.3 (2020-10-23)
1.17.2 (2020-09-15)
1.17.1 (2020-08-08)
- OP_REVERSEBYTES: clone stack item before reversing (071f9cd)
1.17.0 (2020-08-07)
- update current BCH instruction set (d0bff0c)
1.16.0 (2020-07-21)
- scenarios: support "pushed" and "invalid" properties (a38544a)
1.15.4 (2020-07-14)
1.15.3 (2020-06-19)
1.15.2 (2020-06-19)
1.15.1 (2020-06-19)
1.15.0 (2020-06-18)
- compiler: add support for scenarios, binary literals, numeric separators, p2sh transformation, (17bfd1e)
- add compileBtl, more locktime utils (7657647)
- add serialization contents to compiler output and vm state (8592e9b)
- add transaction generation support, increase compiler coverage (2225f4b)
- improve authentication template validation, improve types (9fbec21)
- compiler: add built-in support for P2SH (d7ba2ef)
- compiler: add HdKey support to the compiler (0412caf)
- transaction: report missing variables during compilation (9eee817)
- compiler: better error messages for cyclical compilations (4bbd1bd)
- compiler: require evaluations to return exactly one stack item (86c4c19)
- parseBytesAsScriptNumber: accept options as an object (8a73752)
1.14.2 (2020-03-30)
- deriveHdPrivateNodeFromSeed: account for validity in return type (90848d9)
1.14.1 (2020-03-29)
1.14.0 (2020-03-29)
- add support for BIP32 HD keys and node derivation (c047e55)
- WIF: add support for Wallet Import Format (WIF) (87cfb6f)
- add locking bytecode <-> address utilities (2117181)
- Base58Address: add support for the Base58Address format (84cc241)
- format: add base58 support (9dec946)
- binToBigIntUintLE: use only BigInts internally (3842373)
- format: fix locktime format utilities, improve tests (58b2f73)
- format: utils -> format, fix number formatting methods and tests (3901ce6)
- stringify: improve types to get full coverage (c4359d5)
1.13.0 (2020-03-06)
- hmac: add HMAC support (HMAC-SHA256 and HMAC-SHA512) (27d08b0)
- key: add generatePrivateKey method (ccd26dc)
1.12.0 (2020-02-07)
- base64: improve base64 utils, tests, and docs (ac9d3e0)
- CashAddress: add support for CashAddress encoding, decoding, and error-correction (85f640f)
- utils: add time-related utils (e2c95d1)
- address: export address in lib (93e6d99)
- imports: clean up imports, expose bitcoin-abc-utils (312c667)
- vm: avoid throwing on undefined unlocking bytecode, add tests (339f1e5), closes #41
1.11.1 (2019-11-22)
- compiler: make correspondingOutput optional (in case it doesn't exist) (1803848)
- reduce wasm memory needed for tests (43c833c)
1.11.0 (2019-11-22)
- use preimages instead of hashes in VM, add preimage components to compiler (8949d5b)
1.10.0 (2019-11-21)
- compiler: add signing_serialization.covered_bytecode_prefix to operations (8989592)
1.9.0 (2019-11-21)
- compiler: add built-in variables (d68aea4)
- add tests for utf8 utils (0f73587)
1.8.2 (2019-11-15)
- compiler: stringify error messages inside resolved scripts (d147c75)
- parser: fix crash on improper negative BigIntLiterals, e.g. "42-" (5547ee7)
1.8.1 (2019-11-12)
- compiler: avoid crash if 0th sample is the error (06d86d8)
1.8.0 (2019-11-12)
- typo (5820369)
- compiler: add source property to ResolvedSegmentScriptBytecode (74d8625)
1.7.1 (2019-11-05)
- types: export ResolvedSegment types (830d63e)
1.7.0 (2019-11-05)
- compiler: include source type in all bytecode resolve segments (754ae88)
1.6.7 (2019-11-05)
- parser: make whitespace optional between recognized parsers (1f28d29)
1.6.6 (2019-11-02)
- compiler: use CompilerKeyOperationsMinimal by default (0d27b48)
1.6.5 (2019-11-01)
1.6.4 (2019-11-01)
1.6.3 (2019-10-31)
- compiler: only attempt to return bytecode on successful compilations (a987d54)
- deps: bump lodash.merge from 4.6.1 to 4.6.2 (#35) (fbd038d)
- deps: bump lodash.template from 4.4.0 to 4.5.0 (#36) (0cffd2f)
- deps: bump mixin-deep from 1.3.1 to 1.3.2 (#34) (c5c835f)
- scripts: add watch:module-only task (8ae64fe)
1.6.2 (2019-10-30)
- parser: fix several parser bugs, add parseScript tests (bf56ea9)
1.6.1 (2019-10-30)
- AuthenticationTemplate: add $schema as optional field on AuthenticationTemplate (875cc11)
- package: switch typings from main to module build (bccab5f)
1.6.0 (2019-10-30)
- compiler: correct use of "a" vs. "an" in error messages (4892685)
- hashes: pin sha256 of rustup docker image (98b2a13)
- add JSON schema for authentication templates (f054757)
1.5.5 (2019-08-23)
- opCheckMultiSig: fix potential undefined public key (dda926a)
- sampledEvaluateReductionTraceNodes: allow empty scripts to be debugged properly (f6f8347)
1.5.4 (2019-08-21)
- compiler: allow empty programs to be compiled (41275c0)
1.5.3 (2019-08-20)
- module: include parsimmon in module build (eab7b87)
1.5.2 (2019-08-20)
- stringify: improve docs, add tests (f599364)
1.5.1 (2019-08-15)
- schnorr: spelling (6a08fb4)
1.5.0 (2019-08-15)
- auth: complete BCH auth vm, schnorr, and BTL compiler (7d917e4)
- auth: draft authentication-related APIs (c9fdf8e)
1.4.0 (2018-11-12)
- secp256k1: Finalize implementation for tweak functions, compile new WASM (7726bae)
- secp256k1: prettier (54e20a5)
- secp256k1: Add public and private key tweaking functions (bcc639e)
- secp256k1: export tweak methods (f763916)
1.3.0 (2018-10-04)
1.2.0 (2018-07-08)
- utils: export common utility functions for working with libauth (0124a2e)
1.1.1 (2018-06-27)
1.1.0 (2018-06-27)
- hashes: expose WebAssembly sha256, sha512, and sha1 implementations (797f738)
- ripemd160: add a purely-functional, incremental, rust ripemd160 implementation (b7f4e37)
- ripemd160: expose a purely-functional, WebAssembly ripemd160 implementation (315bf23)
- ripemd160: include a rust ripemd160 implementation (792a01c)
- sha256: include a rust sha256 implementation (76d8a30)
1.0.3 (2018-06-04)
1.0.2 (2018-06-04)
- Secp256k1: copy the underlying buffer when returning values from Secp256k1 (62bfe06)
1.0.1 (2018-05-29)
- package: allow consumers to install libauth with npm (e7a0c37)
- secp256k1Wasm: expose a WebAssembly version of libsecp256k1 (31f768e)