All Versions
15
Latest Version
Avg Release Cycle
22 days
Latest Release
125 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.3.0
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.1
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
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: