All Versions
Latest Version
Avg Release Cycle
22 days
Latest Release
1332 days ago

Changelog History
Page 1

  • v0.3.4 Changes

    October 23, 2020

    ๐Ÿš€ lib 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

    ๐Ÿš€ lib v0.3.3 is a service release which ensures compatibility with crystal 0.35.0.

    ๐Ÿ”„ changes:

    • ๐Ÿ—„ Hash: Fix deprecated warnings (crystal 0.35) (#41)
    • Shards: bump crystal version to 0.35.0 (#42)
  • v0.3.2 Changes

    April 11, 2020

    ๐Ÿš€ lib 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 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 now ECPoint
    • ECDSA_Signature is now ECDSASignature
    • all hashing functions ending with _string are renamed now overloadable with String

    ๐Ÿ”„ changes:

    • ๐Ÿ’… changes to code style (#34)
    • โž• add stats to nightly workflows (#36)
    • overload hashing functions with strings (#37)
    • โšก๏ธ update contributors (#38)
  • v0.2.2 Changes

    January 13, 2020

    ๐Ÿš€ this feature release improves keypair and account management by introducing data structures for

    • Secp256k1::Keypair
    • Secp256k1::Bitcoin::Account
    • Secp256k1::Ethereum::Account
    • Secp256k1::Ethereum::Enode

    ๐Ÿ”„ changes:

    • โž• add devp2p enode support #31
    • add mini_is_valid? #29
  • v0.2.1 Changes

    January 09, 2020

    ๐Ÿ“š this release significantly improves the documentation at 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 a String literals wherever possible, e.g., Secp256k1::Bitcoin.address_from_private or Secp256k1::Ethereum.address_from_private
    • constants: renamed EC_PARAM_PRIME to EC_PRIME_P
    • replaced BASE_57 in favor of BASE_56 by removing the o from the alphabet as recommended by the Bitcoin Wiki.
    • binary hashing operations now directly operate on Bytes instead of String literals, e.g., Secp256k1::Hash.sha3, .sha256, .keccak256, .ripemd160
    • added Secp256k1::Hash.ripemd160_string for RIPEMD-160 hashes on String literals to complement .sha3_string, .sha256_string, and .keccak256_string
    • added Secp256k1::Hash.base58_char to complement .base56_char
    • pass the prime through Secp256k1::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 structures
    • Secp256k1::Core: the entire core mathematics behind the elliptic curve cryptography
    • Secp256k1::Util: all tools for the handling of private-public key-pairs
    • Secp256k1::Hash: implementation of various hashing algorithms for convenience
    • Secp256k1::Signature: allows for signing messages and verifying signatures
    • Secp256k1::Bitcoin: for the generation of bitcoin addresses
    • Secp256k1::Ethereum: for the generation of ethereum addresses

    ๐Ÿ“„ docs are now published on github pages:

    ๐Ÿ”„ changes:

    • โž• add docs to readme (#26)
    • โž• add crystal docs (#25)
    • ๐Ÿ“‡ rename utils to util (#24)
    • ๐Ÿ”จ refactor code with meaningful submodule namespaces (#23)
  • 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