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 --helpfor details)Special Thanks to the following Eclipse Jetty community members
Changelog
welcomeFiles#10608 - DefaultServlet behaviour wrong forwelcomeFilesjetty.webapp.addServerClassesandjetty.webapp.addSystemClassesare not applied during ee8/ee9 deployments #11514 - Start propertiesjetty.webapp.addServerClassesandjetty.webapp.addSystemClassesare not applied during ee8/ee9 deploymentsUriCompliance.Violation.FRAGMENTto reject HTTP Request Line that includes fragment section. #11579 - IntroduceUriCompliance.Violation.FRAGMENTto reject HTTP Request Line that includes fragment section.ByteBufferCallbackAccumulator#11952 - Remove usages ofByteBufferCallbackAccumulatorByteBufferPool.NON_POOLINGconstant #11956 - Consider re-introducingByteBufferPool.NON_POOLINGconstantRetainableByteBuffer.DynamicCapacityenters a corrupt state when released #12082 -RetainableByteBuffer.DynamicCapacityenters a corrupt state when releasedprotectedandhiddenclasses #12106 - DocumentprotectedandhiddenclassesIteratingCallbackmay iterate too much whenprocess()returns Action.IDLE #12268 -IteratingCallbackmay 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.flushOnResponseCommittotruerather thanfalse#12339 - Default session configuration parameterflushOnResponseCommittotruerather thanfalseSslContextFactory.renegotiationAllowedtofalse#12378 - Change default value forSslContextFactory.renegotiationAllowedtofalse.tgzfiles are double-gzipped #12397 -.tgzfiles are double-gzippedErrorPageErrorHandlerdoes not use the proper attributes for error handling #12505 -ErrorPageErrorHandlerdoes 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_SIZEsettings frames #12690 - Add configurable capping for values of H2MAX_HEADER_LIST_SIZEsettings framesjetty-eeto a BOM #12810 - Addjetty-eeto 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..getRequestURLin filters with async requests #12961 - Different results forgetRequestURLin filters with async requestsResourceinstances to provideContent.Sourcedirectly #12965 - AllowResourceinstances to provideContent.Sourcedirectlyfoo/andfoo.d/directories*.xmlor*.propertieschanges inenvironments/directory. #12997 - DeploymentScanner should only act on*.xmlor*.propertieschanges inenvironments/directory.HugeResourceTest.testUploadDelayed()fails whenRetainedContentLoaderFactory'srejectis not explicitly disabled #13002 -HugeResourceTest.testUploadDelayed()fails whenRetainedContentLoaderFactory'srejectis not explicitly disabledorg.eclipse.jetty.server.Deployablein 12.1.x and apply appropriate deprecations and warnings #13011 - Review changes inorg.eclipse.jetty.server.Deployablein 12.1.x and apply appropriate deprecations and warningsFrameFlusher's expiration #13013 - Rework websocketFrameFlusher's expirationSessionHandlerTest.testFlushOnResponseCommitis flaky #13031 -SessionHandlerTest.testFlushOnResponseCommitis flakybaseResourcefor use in 12.1.x deploy #13040 - Introduce Deploy propertybaseResourcefor use in 12.1.x deployee9(andee8) behaviors with parsingapplication/x-www-form-urlencodedparameters #13046 - Restoreee9(andee8) behaviors with parsingapplication/x-www-form-urlencodedparametersDeploymentScannermonitoredDirnames towebappsDir#13104 - ChangeDeploymentScannermonitoredDirnames towebappsDirmaven.offlineproperty in jetty-start, to control of download of maven files from remote repos during--add-modules(#13147) #13186 - Merge Jetty 12.1.x Supportmaven.offlineproperty in jetty-start, to control of download of maven files from remote repos during--add-modules(Supportmaven.offlineproperty 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.Transactionshould supportjavax.naming.Referenceableas a constructor option too. #13259 -org.eclipse.jetty.plus.jndi.Transactionshould supportjavax.naming.Referenceableas a constructor option too.charset=nullis automatically added when usingContent-Type: application/problem+jsonin Servlet ee10 #13268 -charset=nullis automatically added when usingContent-Type: application/problem+jsonin Servlet ee10JettyWebSocketTestsometimes fails withConcurrentModificationException#13274 -JettyWebSocketTestsometimes fails withConcurrentModificationExceptiono.e.j.plus.jndi.Resources declared ineeXscope then linked via<resource-ref>or<resource-env-ref>in web.xml not found #13300 -o.e.j.plus.jndi.Resources declared ineeXscope then linked via<resource-ref>or<resource-env-ref>in web.xml not foundeeN-quickstartshould depend oneeN-annotations#13343 - ModuleeeN-quickstartshould depend oneeN-annotations--dry-runvia shell$()can fail when certain JVM options are used. #13356 - Executing--dry-runvia 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