Skip to content

Releases: rsocket/rsocket-java

1.1.0-M1 Release

10 Aug 19:18
Compare
Choose a tag to compare
1.1.0-M1 Release Pre-release
Pre-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

  • Removes deprecations dedicated for 1.1 #906
  • Upgrade to Reactor 2020.0.0-M2 #890

1.0.2 Release

10 Aug 15:36
Compare
Choose a tag to compare

⭐ 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 and maxFrameSize #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

08 Jun 18:28
Compare
Choose a tag to compare

⭐ 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

  • Ensures there is no extra logging about a dropped error #859
  • Ensures lease is used exactly on request frame sending #855
  • Forward compatibility with Reactor Netty 1.0 #851
  • Apply FragmentationDuplexConnection from a single place #836

1.0.0 Release

12 May 10:58
Compare
Choose a tag to compare

⭐ 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

  • Removes deprecated errorConsumer #832
  • Provides supportive class to hide concurrency complexity #807
  • Reduces maintenance complexity #806
  • Removes TupleByteBufs #804
  • Deprecate ResponderRSocket #802
  • Rename XXXFlyweight in frames package to XXXCodec #787

1.0.0-RC7 Release

28 Apr 12:05
Compare
Choose a tag to compare

⭐ 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

04 Feb 17:34
Compare
Choose a tag to compare

This release provides support for Auth Metadata Extension support as well as provides a couple of bugfixes for TupleByteBuf

1.0.0-RC3

30 Aug 19:54
Compare
Choose a tag to compare
1.0.0-RC3

Update to Reactor Dysprosium M3 and Bug fixes

01 Aug 18:43
Compare
Choose a tag to compare

CompositeMetadata and Bug Fixes

11 Jun 23:08
Compare
Choose a tag to compare
Pre-release

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

22 May 21:53
Compare
Choose a tag to compare
Pre-release
0.12.2-RC3

0.12.2-RC3