Skip to content

Releases: suborbital/grav

Beta-5.1

19 May 18:57
2f857b1
Compare
Choose a tag to compare

Grav will now fall back to raw data when the incoming message is not in the expected format.

Beta-5

16 Feb 15:07
fb268e8
Compare
Choose a tag to compare

Grav Beta-5 introduces a number of new abilities—Grav instances can now withdraw from the mesh, self-identify as belonging to a group, broadcast capabilities, and tunnel messages to other Grav instances that have broadcasted certain capabilities.

Beta-4.2

15 Nov 17:42
dab8667
Compare
Choose a tag to compare

Grav 0.4.2 brings a new Kafka bridge transport to allow for Grav-over-Kafka!

Beta-4.1

03 Aug 14:40
e98c8dd
Compare
Choose a tag to compare

Grav Beta-4.1 improves bridge transport plugins by ensuring only connected topics get sent to the bridge connection.

Beta-4

29 Jul 14:35
1e27b34
Compare
Choose a tag to compare

Grav Beta-4 brings changes to Transport plugins, allowing two types of Transport; mesh and bridge. The first bridge transport is a NATS plugin, which is included in this release.

Beta-3.3

16 Jun 01:48
97ec3ec
Compare
Choose a tag to compare

Grav Beta-3.3 brings some small internal changes and makes the MsgBuffer type public, which can be useful for keeping a list of most recent messages available for access.

Beta-3.2

08 Mar 14:00
v0.3.2
30e0eb1
Compare
Choose a tag to compare
Beta-3.2 Pre-release
Pre-release

This is a patch release to fix a concurrent-write issue with the Websocket Transport plugin that could cause a panic in rare cases.

Beta-3.1

05 Mar 13:15
v0.3.1
32c03ae
Compare
Choose a tag to compare
Beta-3.1 Pre-release
Pre-release

This release addresses a panic in the Websocket Transport when a connection fails to Dial.

Beta-3

28 Dec 18:28
v0.3.0
bc550cc
Compare
Choose a tag to compare
Beta-3 Pre-release
Pre-release

This release re-imagines Transport and Discovery plugins to make them easier than ever to build. Grav now keeps track of state on behalf of the plugins, making them "stateless". This release does not contain any breaking changes.

This release also includes the new Grav guide!

Beta-2

18 Dec 02:27
v0.2.0
23aac90
Compare
Choose a tag to compare
Beta-2 Pre-release
Pre-release

This release contains some big improvements to the ergonomics of the Grav API. It is a breaking change.

The big update is with how message replies and timeouts are handled.

Methods that previously took a timeout now have an *Until variant instead such that timeouts are completely optional.

What was previously called MessageTicket is now called MsgReceipt and has become a "smart" type that is created whenever a message is sent. A receipt is an extension of the pod that sent the original message, and methods on this type allow for receiving replies to the sent message. For example:

pod.Send(msg).WaitOn(func(msg Message) {
    // get your reply here!
})

WaitUntil and OnReply (async variant) are also available.