- light peer sharing:
- Added
cmGetPeerSharing
field toConnectionManagerArguments
. - Added
getProtocolPeerSharing
field toDataFlowProtocolData
record. - Renamed
serverControlChannel
asserverInboundInfoChannel
of theServerArguments
record. - Moved
OurboundGovernorInfoChannel
toouroboros-network
.
- Added
- Fixed query shutdown timeout in the legacy (non-p2p) mode (20s).
- Updated to use
ouroboros-network-api-0.5.0.0
.
- Handshake support for querying:
- Use
ouroboros-network-api-0.4.0.0
- Added
haQueryVersion
toHandshakeArguments
handshakeServerPeer
recieves extra argumentvData -> Bool
- Added
MsgQueryReply
toHandshake
mini-protocol. - Added
Ouroboros.Network.Protocol.Handshake.Client.handshakeCleintPeerTestVersions
- Added
HandshakeResult
andHandshakeException
types.
- Use
- Use
io-classes-1.1
.
ghc-9.4
andghc-9.6
compatibility.
- Fix interop problems between NonP2P and P2P nodes (PR #4465)
- Fix incorrect transition order (issue #4370)
- Removed
TrImpossibleConnection
trace (PR #4385) - Peer Sharing integration
- Removed
toBearer
method ofSnocket
, instead theOuroboros.Network.Snocket
module exposesmakeSocketBearer
,makeLocalBearer
and re-exportsMakeBearer
newtype wrapper. - Update dependencies after repository restructure.
- Added
ipv6
cabal flag. - Support
ghc-9.2
- Export
WithAddr
fromSimulation.Network.Snocket
- Use
io-sim-0.3.0.0
ExceptionInHandler
is an existential type which makes it easier to catch.- Connection handler rethrows exceptions wrapped in
ExceptionInHandler
. - We don't configure sockets in
bind
method anymore, many functions accept an argument to configure a socket, e.g.ConnectionManagerArguments
. AddedconfigureSocket
,configureSystemdSocket
andconfigureOutboundSocket
functions inOuroboros.Network.Socket
module. Also addedSystemdSocketTracer
- Removed
StructLinger
(it's available from thenetwork-3.1.2.2
package) - Renamed
TrError
asTrConnectionHandlerError
which is a constructor ofConnectionHandlerTrace
type. - Changed
Show
instance ofTestAddress
- Removed
TrUnknownConnection
trace (connection-manager). - Changed type of
serverInboundIdleTimeout
field ofServerArguments
fromDiffTime
toMaybe DiffTime
. - Renamed
Ouroboros.Network.Mux.TokProtocolTemperature
asOuroboros.Network.Mux.SingProtocolTemperature
. - Renamed
Ouroboros.Network.Mux.Bundle
asOuroboros.Network.Mux.TemperatureBundle
. - Connection manager's
ControlChannel
type changed (internal).
- First version. Released on an unsuspecting world.