Skip to content

Releases: blinklabs-io/gouroboros

v0.20.0

16 Nov 14:03
dfb7ac6
Compare
Choose a tag to compare

Breaking change

The interface for the localtxsubmission protocol has changed. You no longer need to provide callback functions for the transaction being accepted or rejected. It's now all handled within the mini-protocol, and the SubmitTx() function will return an error on submit failure.

What's Changed

  • feat: include message/state name in protocol error message by @agaffney in #128
  • fix: only extract handshake version data for NtN by @agaffney in #130
  • feat: make the localtxsubmission interface friendlier by @agaffney in #131

Full Changelog: v0.19.0...v0.20.0

v0.19.0

29 Oct 14:07
f7afb60
Compare
Choose a tag to compare

Breaking change

Each mini-protocol has been split into a client and server component. The various function calls on each mini-protocol will now need to be done on the <protocol>.Client and/or <protocol>.Server object, such as oConn.ChainSync.Client.Start()

What's Changed

  • feat: split handshake protocol into client/server by @agaffney in #115
  • feat: split keepalive protocol into client and server by @agaffney in #122
  • feat: split blockfetch protocol into client and server by @agaffney in #123
  • feat: split localstatequery protocol into client and server by @agaffney in #125
  • feat: split chainsync protocol into client and server by @agaffney in #124
  • feat: split localtxsubmission protocol into client and server by @agaffney in #126
  • feat: split txsubmission protocol into client and server by @agaffney in #127

Full Changelog: v0.18.0...v0.19.0

v0.18.0

21 Oct 19:05
b045b0c
Compare
Choose a tag to compare

Breaking change

  • You must switch to using the functional options pattern for configuring the main Ouroboros object and the individual mini-protocols

What's Changed

  • feat: use functional options pattern for config by @agaffney in #113
  • feat: functional options for protocol configs by @agaffney in #114

Full Changelog: v0.17.0...v0.18.0

v0.17.0

04 Oct 01:25
046d70d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.16.1...v0.17.0

v0.16.1

08 Sep 14:35
fb76df7
Compare
Choose a tag to compare

What's Changed

  • fix: decode message more generically to help avoid known parsing problems by @agaffney in #98

Full Changelog: v0.16.0...v0.16.1

v0.16.0

06 Sep 20:52
537bbcc
Compare
Choose a tag to compare

What's Changed

  • feat: defer parsing localtxsubmission reject reason by @agaffney in #97

Full Changelog: v0.15.1...v0.16.0

v0.15.1

26 Aug 01:28
a1cea01
Compare
Choose a tag to compare

What's Changed

  • chore: switch to go-cardano-ledger for block parsing by @agaffney in #95

Full Changelog: v0.15.0...v0.15.1

v0.15.0

07 Jul 23:26
ebec68f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

05 Jun 22:38
7890fe3
Compare
Choose a tag to compare

Breaking change

  • Protocols must now be explicitly started and their callback configs passed directly to them

What's Changed

  • feat: require explicitly starting each protocol by @agaffney in #88

Full Changelog: v0.13.4...v0.14.0

v0.13.4

06 May 01:18
3b54dac
Compare
Choose a tag to compare

What's Changed

  • fix: use mutex to prevent race condition when stopping muxer by @agaffney in #84

Full Changelog: v0.13.3...v0.13.4