Changelog History
Page 1
-
v0.3.4 Changes
October 23, 2020๐ lib secp256k1.cr v0.3.4 is a service release which ensures compatibility with crystal 0.35.1.
๐ changes:
- Shards: bump crystal version to 0.35.1 (#43)
-
v0.3.3 Changes
June 19, 2020 -
v0.3.2 Changes
April 11, 2020๐ lib secp256k1.cr v0.3.2 is a service release which ensures compatibility with crystal 0.34.0.
๐ changes:
- ensure crystal 0.34 compatibility (#40)
-
v0.3.1 Changes
February 17, 2020๐ lib secp256k1.cr v0.3.1 is a service release which ensures compatibility with crystal 0.33.0.
๐ changes:
- โก๏ธ update crystal version to 0.33.0 #39
-
v0.3.0 Changes
February 11, 2020๐ this minor release improves stability. the following api renames shall be noted:
EC_Point
is nowECPoint
ECDSA_Signature
is nowECDSASignature
- all hashing functions ending with
_string
are renamed now overloadable withString
๐ changes:
-
v0.2.2 Changes
January 13, 2020 -
v0.2.1 Changes
January 09, 2020๐ this release significantly improves the documentation at https://q9f.github.io/secp256k1.cr/ and applies some minor enhancements to the exposed apis of the library, namely:
- mini-private keys now use BASE-56 instead of BASE-57. that does not affect existing mini-private keys.
- added
Secp256k1::Bitcoin.wif_from_private_uncompressed
wrapper for uncompressed wif - renamed
Secp256k1::Bitcoin.wif_compressed_from_private
to.wif_from_private_compressed
- private keys are handled as
BigInt
instead of aString
literals wherever possible, e.g.,Secp256k1::Bitcoin.address_from_private
orSecp256k1::Ethereum.address_from_private
- constants: renamed
EC_PARAM_PRIME
toEC_PRIME_P
- replaced
BASE_57
in favor ofBASE_56
by removing theo
from the alphabet as recommended by the Bitcoin Wiki. - binary hashing operations now directly operate on
Bytes
instead ofString
literals, e.g.,Secp256k1::Hash.sha3
,.sha256
,.keccak256
,.ripemd160
- added
Secp256k1::Hash.ripemd160_string
for RIPEMD-160 hashes onString
literals to complement.sha3_string
,.sha256_string
, and.keccak256_string
- added
Secp256k1::Hash.base58_char
to complement.base56_char
- pass the
prime
throughSecp256k1::Util.restore_public_key
๐ changes:
- ๐ improve the documentation #27
-
v0.2.0 Changes
January 06, 2020๐ this release refactors the entire library and entangles some of the submodules exposed by the library.
this library now exposes the following modules (in logical order):
Secp256k1
: necessary constants and data structuresSecp256k1::Core
: the entire core mathematics behind the elliptic curve cryptographySecp256k1::Util
: all tools for the handling of private-public key-pairsSecp256k1::Hash
: implementation of various hashing algorithms for convenienceSecp256k1::Signature
: allows for signing messages and verifying signaturesSecp256k1::Bitcoin
: for the generation of bitcoin addressesSecp256k1::Ethereum
: for the generation of ethereum addresses
๐ docs are now published on github pages: q9f.github.io/secp256k1.cr
๐ changes:
-
v0.1.6 Changes
January 05, 2020๐ this is a feature release that allows for basic ecdsa signature generation and verification.
๐ changes:
- ๐ allow to sign and verify messages #20
-
v0.1.5 Changes
January 01, 2020๐ this is a feature release that allows for retrieving bitcoin addresses from wallet import format by honoring the compressed byte.
๐ changes:
- ๐ allow for wif to address #19