Skip to content

Releases: blinklabs-io/gouroboros

v0.26.0

24 Jan 16:39
a98d6dd

Choose a tag to compare

What's Changed

  • feat: cleanup protocol resources on shutdown by @agaffney in #183

Full Changelog: v0.25.0...v0.26.0

v0.25.0

23 Jan 01:24
1ec6209

Choose a tag to compare

What's Changed

  • test: encode/decode unit tests for handshake messages by @agaffney in #149
  • test: encode/decode unit tests for localtxsubmission messages by @agaffney in #150
  • test: encode/decode unit tests for localstatequery messages by @agaffney in #151
  • docs: inline docs for protocol/common package by @agaffney in #164
  • feat: support for timeouts on protocol state transitions by @agaffney in #166
  • feat: functional options for mini-protocols by @agaffney in #174
  • feat: make keep-alive timeout/period configurable by @agaffney in #175
  • feat: make handshake timeout configurable by @agaffney in #177
  • feat: make blockfetch timeout configurable by @agaffney in #178
  • feat: make chainsync timeouts configurable by @agaffney in #179
  • feat: make localtxsubmission timeout configurable by @agaffney in #180
  • feat: make txsubmission timeout configurable by @agaffney in #181
  • feat: make localstatequery timeouts configurable by @agaffney in #182

Full Changelog: v0.24.0...v0.25.0

v0.24.0

22 Dec 03:54
289bdec

Choose a tag to compare

What's Changed

  • feat: properly handle muxer error during handshake by @agaffney in #147

Full Changelog: v0.23.0...v0.24.0

v0.23.0

19 Dec 03:46
41f006b

Choose a tag to compare

What's Changed

Full Changelog: v0.22.0...v0.23.0

v0.22.0

12 Dec 22:39
806c9bd

Choose a tag to compare

What's Changed

  • feat: support for getting chain tip via chain-sync by @agaffney in #140

Full Changelog: v0.21.1...v0.22.0

v0.21.1

01 Dec 22:44
a244b79

Choose a tag to compare

What's Changed

Full Changelog: v0.21.0...v0.21.1

v0.21.0

28 Nov 16:39
8be1cfb

Choose a tag to compare

Breaking change

  • The API for the chainsync protocol has changed. There is now a single entry point, and you only need to provide handler functions for roll forward/backward

What's Changed

Full Changelog: v0.20.0...v0.21.0

v0.20.0

16 Nov 14:03
dfb7ac6

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

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

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