2019年10月22号,jetty-9.4.22.v20191022发布
- HttpClient backpressure 改进
- 成功通过websocket后会收到错误通知
- Jetty客户端有时会在证书错误时返回EOFException而不是SSLHandshakeException。
- 集群的HttpSession IllegalStateException:读取无效
- 通过可选的onFailedSelect()通知关闭选择器的自定义ManagedSelector
- 停止时,ReservedThreadExecutor中的线程不会退出
- 即使关闭了WebSocket会话,也通过ExtensionStack发送Frames
- QueuedThreadPool线程使用率递增,并且没有在空闲线程时减少
- 删除HTTP/2伪标头
- QueuedThreadPool应该支持ThreadFactory行为
- QueuedThreadPool应该重置失败运行时中断的线程
- OpenIdCredetials无法解码JWT ID token
- 应该可以在没有元数据的情况下使用OIDC
- 非异步Servlet + async Filter + HttpServletRequestWrapper报ClassCastException
- 可配置的HTTP/2 RateControl
- 应避免裸露到Request
- 使用新session转发到JSP时发生IllegalStateException
- 9.4.21.v20190926中session处理的行为更改
- 基于SSLEngine的客户端别名选择
- 停止jetty:run-war时发生ConcurrentModificationException
- 如果已调用sendError,则不应设置header
- 使用SslContextFactory配置HTTP proxy
- 改进GC的HttpChannel$SendCallback的参考
- Jetty认为引导程序注入的类是“服务器类”
- Spin in HttpOutput.close
- HttpOutput.close调用的SharedBlockingCallback.block()中的线程被阻塞后,Jetty挂起
- 增加GzipHandler minGzipSize默认大小
- InetAccessHandler - 新的includeConnectors/excludeConnectors不再完全正确
- TLS握手失败时抛出SSLHandshakeException
- 某些Transfer-Encoding和Content-Length组合不会导致预期的400错误请求
- Transfer-Encoding行为不遵循RFC7230
- Jetty 9.4.21中的回归:具有Content-Length的304响应失败
- Java 11中未关闭未使用的TLS连接
- SslConnection.DecryptedEnpoint.flush一直繁忙循环
- OIDC的第一个授权请求由于包含会话ID而失败