Releases: loopholelabs/frisbee-go
Releases · loopholelabs/frisbee-go
v0.8.0
v0.7.3
Dependencies
- Updated
polyglot
tov1.2.2
Fix
- Fixed bugs where test cases would not generate random data properly
- Fixed a bug where
ConnContext
would not get called until the first packet was read
v0.7.2
Features
- Added
StartWithListener
function to start a server with a custom listener (#155)
Fixes
- Fixed a bug where the
server
would not properly return from handling packets when the concurrency value was > 1 (#160)
Changes
- Removing
trunk
Dependencies
- Bumping
github.com/loopholelabs/common
fromv0.4.4
tov0.4.9
- Bumping
github.com/loopholelabs/polyglot
fromv0.5.1
tov0.1.2
- Bumping
github.com/rs/zerolog
fromv1.27.0
tov1.30.0
- Bumping
github.com/stretchr/testify
fromv1.8.0
tov1.8.4
- Bumping
go.uber.org/atomic
fromv1.9.0
tov1.11.0
- Bumping
go.uber.org/goleak
fromv1.1.12
tov1.2.1
v0.7.1
Fixes
- StreamHandlers would not be registered when calling
ServeConn
because they were created during aserver.Start
call. This has been fixed by creating a dedicatedSetStreamHandler
method on theServer
struct.
Changes
- The
Server
struct now has aSetStreamHandler
method that allows you to register a stream handler for a given
stream name.
v0.7.0
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
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 theserver
and theclient
- the context can no longer be
updated from a handler function. - The
SetConcurrency
function has been added to theserver
to set the concurrency of the packet processing
goroutines. io/ioutil.Discard
has been replaced withio.Discard
because it was being deprecated- The
README.md
file has been updated to reflect thefrisbee-go
package name, and better direct users to thefrpc.io
website. - @jimmyaxod has been added as a maintainer for the
frisbee-go
package.
v0.5.4
Features
- Renaming the
defaultDeadline
toDefaultDeadline
and increasing the value to 5 seconds from 1 second
v0.5.3
Features
- Adding the
GetHandlerTable
function to the server which allows us to retrieve the handler table from the server
v0.5.2
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
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