Releases: jauntsdn/netty-websocket-http2
Releases · jauntsdn/netty-websocket-http2
1.1.4.RELEASE
- Http2WebSocketClientHandler: fix unexpected handshake timeout with http2 prior-knowledge
- dependencies update
1.1.3.RELEASE
- Http2WebSocketServerHandshaker: disable redundant validation of outbound headers
- dependencies update
1.1.2.RELEASE
-
Http2WebSocketServerBuilder:
- do not mask outbound frames payload - required for compatibility with chrome browser;
- by default only allow masked inbound frames;
- force allowExtensions on WebSocketDecoderConfig if compression is enabled.
-
Http2WebSocketClientBuilder:
- by default only allow non-masked inbound frames;
- force allowExtensions on WebSocketDecoderConfig if compression is enabled.
1.1.1.RELEASE
-
maintenance release, dependency management:
-
slf4j: reduce scope from compile to runtime only
-
pom: stop managing dependencies from non-published modules
-
1.1.0.RELEASE
-
introduce new Http2WebSocketAcceptor API to give users more control over websocket server handshake process, update examples:
- Future(ChannelHandler) accept(ctx, path, subprotocols, Http2Headers request, Http2Headers response);
- Http2WebSocketAcceptor.Subprotocol.accept(subprotocol, response);
-
client & server builders: make APIs consistent:
-
Http2WebSocketClientBuilder.create();
-
Http2WebSocketServerBuilder.create();
-
Http2WebSocketServerBuilder.buildHandshakeOnly();
-
1.0.2.RELEASE
- maintenance release: dependencies update
1.0.1.RELEASE
- maintenance release: dependencies update
1.0.0.RELEASE
- 1.0.0 release
0.1.0.RELEASE
- http2WebSocketServerBuilder: add configure(Http2ConnectionHandlerBuilder) method
- remove Http2WebSocketTimeoutScheduler
- add websocket & http headers validator
- websocket server handlers: fire event on websocket request rejection due to protocol violation
- propagate internal frame write errors as events
- http2WebSocketEvent: error events contain only non-critical exceptions, errors are propagated through parent ChannelPipeline.fireExceptionCaught(Throwable)
0.0.3.RELEASE
- split server handler into 2 parts: handshake only handler, server channel handler. This makes handshake only handler simpler as It does not contain unrelated state
- handshake only handler: add RejectedWebSocketListener for websockets rejected due to protocol violation
- http2WebSocketEvent: rename Http2WebSocketInboundEvent to Http2WebSocketLifecycleEvent
- http2 websocket channel handler: optional optimization for at most 1 websocket per connection, more memory efficient server http1 websocket handler containers
- websocket channel: do not allocate redundant promise on every DATA frame write
- websocket channel: add remote reset, remote go away events
- add subprotocol to handshake events
- client/server handshaker: missing handler error message contains path/subprotocol
- http2WebSocketServerBuilder: throw if compression is enabled, but extensions are disabled. This change aligns server builder with Http2WebSocketClientBuilder