Skip to content

lib secp256k1.cr v0.5.0

Latest
Compare
Choose a tag to compare
@q9f q9f released this 06 Apr 15:21
· 3 commits to main since this release
v0.5.0
58e955c

lib secp256k1.cr v0.5.0 is a complete rewrite of the secp256k1.cr shard.

notables:

  • the entire gem has been completely refactored and optimized. instead of listing all the changes, it's worth taking a look at the docs: https://q9f.github.io/secp256k1.cr/
  • the only logic change is that signatures are now deterministic as per rfc-6979: https://datatracker.ietf.org/doc/html/rfc6979
    • old signatures remain valid, though.
    • new signatures also encode a recovery id in v.
  • ethereum and bitcoin accounts have been demoted to examples as they should be handled in external libraries. they live in their own namespace now and should be considered educational material.

changes:

  • docs: publish for 0.5 by @q9f in #60
  • lib: add an ethereum example implementation by @q9f in #59
  • lib: add an bitcoin example implementation by @q9f in #58
  • secp256k1: rewrite entire shard to 0.5 by @q9f in #57
  • spec: update formatting for crystal 1.3.0 by @q9f in #55
  • ci: bump codecov version by @q9f in #54
  • ci: bump codecov version by @q9f in #53
  • codecov: clean up html/js by @q9f in #51
  • github: add codecov workflow by @q9f in #50
  • github: switch to nightly default branch main by @q9f in #49
  • docs: publish docs for v0.3.6 by @q9f in #48

full changelog: v0.3.6...v0.5.0