You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New Compression layer with support for gzip, brotli, and zstandard compression and decompression. Available on Server via a new CompressionHandler and HttpClient APIs.
New Server WebApp Deployment layer. Gone are the multiple scanners and multiple directories, now only 1 directory is scanned, along with support for Jetty Server Environment (ee8, ee9, ee10, ee11, etc) configuration files that apply to all webapps deployed in that environment.
New Jetty Start Modules for easier management of environment specific configurations (see start.jar --help for details)
Special Thanks to the following Eclipse Jetty community members
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Introducing Jetty 12.1.0
New Features:
start.jar --help
for details)Special Thanks to the following Eclipse Jetty community members
Changelog
welcomeFiles
#10608 - DefaultServlet behaviour wrong forwelcomeFiles
jetty.webapp.addServerClasses
andjetty.webapp.addSystemClasses
are not applied during ee8/ee9 deployments #11514 - Start propertiesjetty.webapp.addServerClasses
andjetty.webapp.addSystemClasses
are not applied during ee8/ee9 deploymentsUriCompliance.Violation.FRAGMENT
to reject HTTP Request Line that includes fragment section. #11579 - IntroduceUriCompliance.Violation.FRAGMENT
to reject HTTP Request Line that includes fragment section.ByteBufferCallbackAccumulator
#11952 - Remove usages ofByteBufferCallbackAccumulator
ByteBufferPool.NON_POOLING
constant #11956 - Consider re-introducingByteBufferPool.NON_POOLING
constantRetainableByteBuffer.DynamicCapacity
enters a corrupt state when released #12082 -RetainableByteBuffer.DynamicCapacity
enters a corrupt state when releasedprotected
andhidden
classes #12106 - Documentprotected
andhidden
classesIteratingCallback
may iterate too much whenprocess()
returns Action.IDLE #12268 -IteratingCallback
may iterate too much whenprocess()
returns Action.IDLEAccept-Encoding: *
request header is used. #12324 - Response compression does not work when theAccept-Encoding: *
request header is used.Accept-Encoding: *
request header is used. #12324 - Response compression does not work when theAccept-Encoding: *
request header is used.flushOnResponseCommit
totrue
rather thanfalse
#12339 - Default session configuration parameterflushOnResponseCommit
totrue
rather thanfalse
SslContextFactory.renegotiationAllowed
tofalse
#12378 - Change default value forSslContextFactory.renegotiationAllowed
tofalse
.tgz
files are double-gzipped #12397 -.tgz
files are double-gzippedErrorPageErrorHandler
does not use the proper attributes for error handling #12505 -ErrorPageErrorHandler
does not use the proper attributes for error handlingHttpOutput.println()
simpler and faster #12530 - MakeHttpOutput.println()
simpler and fasterDoSHandler
. #12546 - Added documentation forDoSHandler
.ByteBufferPool.acquire()
calls made for which there is no bucket #12689 - Add statistics aboutByteBufferPool.acquire()
calls made for which there is no bucketMAX_HEADER_LIST_SIZE
settings frames #12690 - Add configurable capping for values of H2MAX_HEADER_LIST_SIZE
settings framesjetty-ee
to a BOM #12810 - Addjetty-ee
to a BOMContentSourceTransformer.read()
may callrelease()
more than once #12855 -ContentSourceTransformer.read()
may callrelease()
more than once..
#12958 - Discrepancy between Jetty 9 and Jetty 12 when setting the base resource to a path containing..
getRequestURL
in filters with async requests #12961 - Different results forgetRequestURL
in filters with async requestsResource
instances to provideContent.Source
directly #12965 - AllowResource
instances to provideContent.Source
directlyfoo/
andfoo.d/
directories*.xml
or*.properties
changes inenvironments/
directory. #12997 - DeploymentScanner should only act on*.xml
or*.properties
changes inenvironments/
directory.HugeResourceTest.testUploadDelayed()
fails whenRetainedContentLoaderFactory
'sreject
is not explicitly disabled #13002 -HugeResourceTest.testUploadDelayed()
fails whenRetainedContentLoaderFactory
'sreject
is not explicitly disabledorg.eclipse.jetty.server.Deployable
in 12.1.x and apply appropriate deprecations and warnings #13011 - Review changes inorg.eclipse.jetty.server.Deployable
in 12.1.x and apply appropriate deprecations and warningsFrameFlusher
's expiration #13013 - Rework websocketFrameFlusher
's expirationSessionHandlerTest.testFlushOnResponseCommit
is flaky #13031 -SessionHandlerTest.testFlushOnResponseCommit
is flakybaseResource
for use in 12.1.x deploy #13040 - Introduce Deploy propertybaseResource
for use in 12.1.x deployee9
(andee8
) behaviors with parsingapplication/x-www-form-urlencoded
parameters #13046 - Restoreee9
(andee8
) behaviors with parsingapplication/x-www-form-urlencoded
parametersDeploymentScanner
monitoredDir
names towebappsDir
#13104 - ChangeDeploymentScanner
monitoredDir
names towebappsDir
maven.offline
property in jetty-start, to control of download of maven files from remote repos during--add-modules
(#13147) #13186 - Merge Jetty 12.1.x Supportmaven.offline
property in jetty-start, to control of download of maven files from remote repos during--add-modules
(Supportmaven.offline
property in jetty-start, to control of download of maven files from remote repos during--add-modules
#13147)IOResources.copy
/Content.Source
) #13196 - Download of large file may get stuck in an infinite loop (bug in IOResources.copy / Content.Source) (@kohlschuetter)HttpReceiver.responseSuccess()
when that method is called more than once #13240 - Fix NPE inHttpReceiver.responseSuccess()
when that method is called more than onceorg.eclipse.jetty.plus.jndi.Transaction
should supportjavax.naming.Referenceable
as a constructor option too. #13259 -org.eclipse.jetty.plus.jndi.Transaction
should supportjavax.naming.Referenceable
as a constructor option too.charset=null
is automatically added when usingContent-Type: application/problem+json
in Servlet ee10 #13268 -charset=null
is automatically added when usingContent-Type: application/problem+json
in Servlet ee10JettyWebSocketTest
sometimes fails withConcurrentModificationException
#13274 -JettyWebSocketTest
sometimes fails withConcurrentModificationException
o.e.j.plus.jndi.Resource
s declared ineeX
scope then linked via<resource-ref>
or<resource-env-ref>
in web.xml not found #13300 -o.e.j.plus.jndi.Resource
s declared ineeX
scope then linked via<resource-ref>
or<resource-env-ref>
in web.xml not foundeeN-quickstart
should depend oneeN-annotations
#13343 - ModuleeeN-quickstart
should depend oneeN-annotations
--dry-run
via shell$()
can fail when certain JVM options are used. #13356 - Executing--dry-run
via shell$()
can fail when certain JVM options are used.This discussion was created from the release 12.1.0.
Beta Was this translation helpful? Give feedback.
All reactions