Skip to content

Releases: loopholelabs/frisbee-go

v0.7.1

01 Dec 18:18
bd8507b
Compare
Choose a tag to compare

Fixes

  • StreamHandlers would not be registered when calling ServeConn because they were created during a server.Start
    call. This has been fixed by creating a dedicated SetStreamHandler method on the Server struct.

Changes

  • The Server struct now has a SetStreamHandler method that allows you to register a stream handler for a given
    stream name.

v0.7.0

27 Sep 23:57
9c3a9bd
Compare
Choose a tag to compare

Changes

  • [BREAKING] The Heartbeat option for the Server, Client, and Async connections has been removed
  • The previous heartbeat semantics have been simplified to allow for simplified bi-directional heartbeats and a lower
    overall processing overhead

Features

  • Streaming capabilities have been added to the Async connections allowing you to register a "stream" callback and the
    ability to create streams from either peer.

v0.6.0

07 Aug 20:25
f8fb4c1
Compare
Choose a tag to compare

Changes

  • [BREAKING] The server now concurrently process incoming packets from connections by calling handler functions in a goroutine.
    This is done to avoid blocking the main packet processing loop when the handler for an incoming packet is slow.
  • The UPDATE Action has been completely removed from the server and the client - the context can no longer be
    updated from a handler function.
  • The SetConcurrency function has been added to the server to set the concurrency of the packet processing
    goroutines.
  • io/ioutil.Discard has been replaced with io.Discard because it was being deprecated
  • The README.md file has been updated to reflect the frisbee-go package name, and better direct users to the frpc.io website.
  • @jimmyaxod has been added as a maintainer for the frisbee-go package.

v0.5.4

29 Jul 02:38
eedbf14
Compare
Choose a tag to compare

Features

  • Renaming the defaultDeadline to DefaultDeadline and increasing the value to 5 seconds from 1 second

v0.5.3

27 Jul 09:02
0f91b23
Compare
Choose a tag to compare

Features

  • Adding the GetHandlerTable function to the server which allows us to retrieve the handler table from the server

v0.5.2

22 Jul 23:19
1761900
Compare
Choose a tag to compare

Features

  • Adding the SetHandlerTable function to the server which allows us to modify the handler table in the server

Changes

  • Close errors when the connection is already closed will now log at the Debug level

v0.5.1

21 Jul 03:57
0799cec
Compare
Choose a tag to compare

Fixes

  • Fixed an issue where new connections in the server would be overwritten sometimes due to a pointer error

Changes

  • FRPC is now called fRPC
  • fRPC has been moved into its own repository
  • We're using the Common library for our queues and packets
  • Packets now use the Polyglot-Go library for serialization

v0.5.0 - FRPC

18 May 20:48
a210667
Compare
Choose a tag to compare

Changes

Version 0.4.6

28 Apr 19:52
fa0a4e3
Compare
Choose a tag to compare
Version 0.4.6 Pre-release
Pre-release

Fixes

  • Fixing issue where generated decode functions for slices would not allocate the proper memory before decoding the slice values (Issue #108)

Changes

  • Updating Trunk Linter to v0.11.0-beta

Version 0.4.5

23 Apr 03:43
452d626
Compare
Choose a tag to compare

Fixes

  • Fixing issue where packet.Decoder would return the decoder back to the pool before decoding was complete (Issue #102)

Changes

  • Updating Trunk Linter to v0.10.1-beta