Releases: rsocket/rsocket-java
Releases · rsocket/rsocket-java
1.1.0-M1 Release
⭐ New Features
- Introduces RSocketClient as way to use RSocket from the connector side #850
- Provides new Loadbalancer implementation #899
- Implements dedicated
Publisher
/Subscriber
for each request type #761 #761 - Reworks multiplexer and improves tests to check async interceptors #909 #909
- Improves ref-counting by eliminating redundant retain/release #902
- Reject frames less than min MTU size #913
🔨 Other
1.0.2 Release
⭐ New Features
- Reject any frames before SETUP/LEASE #904
- Reject empty fragments #903
- RSocket server is subject to empty frames flood denial-of-service #895
- provides setup for
maxInboundPayloadSize
andmaxFrameSize
#876
🪲 Bug Fixes
- fixes extra Payload release on racing complete and cancel #894
- fixes
DefaultPayload.create(ByteBuf, ByteBuf)
to release params #886
📔 Documentation
- provides an example of peer to peer communication #868
1.0.1 Release
⭐ New Features
- Exposes API for the full customization of websocket sending / handling #835
🪲 Bug Fixes
- Provides error handling in case Bubbling / NIC exceptions #863
- Fixes responder to handle errors according to the spec #861
- Fixes ConnectionSetupPayload refcnt management #854
- Ensures streams are terminated if racing terminal and new stream #848
- Fixes ReconnectMono behaviour when racing invalidate and subscribe #847 #847
- Bugfix
RSocketConnector#setupPayload
to copy the content #843
📔 Documentation
- RSocketClient and RSocketConnector Javadoc update #856
- Provides well documented lease example #840
- Update WebSocketHeadersSample #839
🔨 Other
1.0.0 Release
⭐ New Features
- Includes LimitRateInterceptor as a built-in interceptor #834
- Provides
bindNow
shortcut for the server #830 - Removes limit rate operator #829
- Provides support for TracingMetadata #824
- Renames Flyweight classes to Codec #820
- Relaxed stream id supplement #814
- Provides
Payload
refCnt
verification #809 - Deprecate AbstractRSocket and provide alternative #805
- Add Zipkin Tracing Flyweight #583
🪲 Bug Fixes
- Fxes onClose behaviour to not error on shutdown #833
- Provides ordered stream id issuing #811
- Adds missing NPE catch in order to handle rare racing cases #808
- NullPointerException on stream cancellation #757
- Requests may have non-sequential stream ids #749
📔 Documentation
- Provides extra
@NonNullApi
annotation for all packages #826 - Add Javadoc to RSocketConnector and RSocketServer #813
🔨 Other
1.0.0-RC7 Release
⭐ New Features
- Deprecate ResumeStrategy and replace with Reactor Retry #798
- Send root-cause errors from connection to onClose of RSocket #797
- Consolidate use of single
ByteBufAllocator
exposed from the transport #796 - Fixes Payload#hasMetadata to strictly match the flag in the frame #783
- Add RSocketConnector and RSocketServer as replacements for RSocketFactory #780
- Support for reconnectable, shared Mono #759
- Provides Prioritised delivering of Zero Streams Frames #718
🪲 Bug Fixes
- Provides more
ByteBuf
leaks fixes #803 - Apply recent changes in UnicastProcessor to UnboundedProcessor related to buffer leaks #799
- Fixes requestChannel to ensure support of half-closed state #794
- Use doOnDiscard to release cached Payloads #777
- Enforces reassembly of fragments to always be in enabled #775
- Pre-validate Payload length at stream level to avoid closing connection #768
- NullPointerException on stream cancellation #757
- Fixes behavior of RequestChannel #736
🔨 Other
- Default errorConsumer to no-op in the new API #801
- Fix logging in examples and load-balancer tests #800
- Drop UriHandler and UriTransportRegistry #795
- Avoid sending of redundant ERROR and CANCEL frames #792
- Upgrade to Reactor Dysprosium-SR7 #789
- Remove package cycles involving lease, internal, exception, and frame #774
- Move RSocketFactory implementation to core sub-package to avoid dependencies from top-level package #770
- Provides support for the JDK 14 based builds #763
- Disables gradle modules feature #751
- Provides rollback to CompositeByteBuf usage #750
- Add MESSAGE_RSOCKET_MIMETYPE and MESSAGE_RSOCKET_ACCEPT_MIMETYPES #744
Release 1.0.0-RC6: Auth Metadata Extension Support & Bugfixes
This release provides support for Auth Metadata Extension support as well as provides a couple of bugfixes for TupleByteBuf
1.0.0-RC3
1.0.0-RC3
Update to Reactor Dysprosium M3 and Bug fixes
1.0.0-RC2 release
CompositeMetadata and Bug Fixes
Implementation of CompositeMetadata Extension - https://github.com/rsocket/rsocket/blob/master/Extensions/CompositeMetadata.md
Fixes bugs found with fragmentation
Bug Fixes and reactor-netty upgrade
0.12.2-RC3 0.12.2-RC3