Releases: loopholelabs/frisbee-go
Releases · loopholelabs/frisbee-go
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
v0.5.0 - FRPC
Changes
- Updating Frisbee RPC references to FRPC
- Updating documentation site to point to https://frpc.io
- Updating code quality according to https://deepsource.io
Version 0.4.6
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
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