github jetty/jetty.project jetty-12.0.17
12.0.17

3 days ago

Special Thanks to the following Eclipse Jetty community members for this release

Of Special Note

The definition of UriCompliance.LEGACY has changed with regards to bad UTF-8 parsing. (This now conforms to Jetty 11/10/9 LEGACY mode behavior.)
A new UriCompliance.JETTY_11 has been created to replicate Jetty 11 DEFAULT mode.

Changelog

  • #12834 - Quotes should be escaped in request logs
  • #12831 - Always resolve pathSpec with asPathSpec in ConstraintSecurityHandler
  • #12828 - HttpServletResponse.encodeURL() does not support relative paths
  • #12827 - Introduce UriCompliance.JETTY_11 which is different than UriCompliance.LEGACY
  • #12821 - Restore ee9/ee8 ContextHandler.setCompactPath(boolean) behavior for backward compat reasons
  • #12810 - Add jetty-ee to a BOM
  • #12796 - Do not decode path in EE9 Dispatcher
  • #12792 - Issue when scrolling around in embedded videos
  • #12791 - Review UriCompliance.LEGACY behavior with bad UTF-8 in query
  • #12790 - Cannot invoke "org.eclipse.jetty.io.RetainableByteBuffer.getByteBuffer()" because "buffer" is null
  • #12775 - EE9 Servlet API throws exceptions in normal control flow
  • #12768 - Static HTML in demos still refer to Jetty 10/11 and earlier concepts.
  • #12764 - Add filter support to jetty-http-spi (@SentryMan)
  • #12752 - Make jetty-server a compile scoped dependency of jetty-http-spi (@SentryMan)
  • #12750 - UriCompliance is ignored for query string parsing
  • #12741 - Remove unused files from jetty-eeX-demo-jetty-webapp
  • #12739 - Regression in handing CombinedResource WEB-INF between Jetty 11 and Jetty 12
  • #12730 - RegexRule needs configurable to include query (or not) in match logic
  • #12725 - Update the _matchAfterIndex variable after setting new filter mappings
  • #12724 - Fix SymlinkAllowedResourceAliasChecker for use with CombinedResource
  • #12723 - Only on Windows: Failed startup of osgi context oeje8w.WebAppContext
  • #12714 - MongoSessionDataStore can't upsert sessions if workerName contains token deliminators
  • #12706 - Export ArrayByteBufferPool statistics via JMX
  • #12705 - Orphaned sessions are never deleted at runtime in the SessionDataStore.
  • #12690 - Add configurable capping for values of H2 MAX_HEADER_LIST_SIZE settings frames
  • #12689 - Add statistics about ByteBufferPool.acquire() calls made for which there is no bucket
  • #12683 - Cross context dispatch to root context uses incorrect target path
  • #12681 - CachingHttpContentFactory$CachedHttpContent already released buffer
  • #12671 - Check UriCompliance.Violation.ALLOW_BAD_UTF8 in query parameter extraction
  • #12670 - Improve buffer management of HTTP/1 response headers
  • #12650 - Attribute org.eclipse.jetty.multipartConfig is null
  • #12646 - CompleteListener may be invoked twice
  • #12639 - Request.Content.getContentType()'s Javadoc contradicts HttpConnection.normalizeRequest()
  • #12634 - Update jaas index.adoc (@karstenhusberg)
  • #12633 - Ensure a redirect of the HttpServletResponse will close HttpOutput
  • #12626 - Wrong ? packages in the JNDI mail example (@karstenhusberg)
  • #12609 - Change of behaviour with HttpServletResponse.sendError(0) in EE10
  • #12428 - No ALPNProcessor for org.bouncycastle.jsse.provider.ProvSSLEngine error with jetty http2 client (@lucarota-eutelsat, @lucarota)

Don't miss a new jetty.project release

NewReleases is sending notifications on new releases.