Тег для выпуска: jetty-12.0.22
+ 12659 Использование WebSocket через различные протоколы HTTP с помощью одного клиента
+ 12918 NullPointerException при запросах ServeAs (с FormAuthenticator)
+ 13013 Переработка истечения времени у `FrameFlusher` в WebSocket
+ 13057 Использование InvalidPathException вместо MalformedURLException после перехода на jetty12
+ 13098 Обработка ошибок HTTP2 отличается от HTTP1
+ 13126 Устранение зависаний при использовании общего блокирующего обратного вызова
+ 13131 Отображение полученного GOAWAY в HttpClient
+ 13135 Разрешение прерывания onSuccess при завершении итерирующего обратного вызова
+ 13136 Не прерывать ответ в вложенных HttpChannelState.onError при отправке ошибки
+ 13144 Поддержка переключения контекста с асинхронной обработкой, которая не учитывает контекст
+ 13147 Поддержка свойства `maven.offline` в jetty-start для управления загрузкой файлов Maven из удалённых репозиториев при использовании `--add-modules`
+ 13161 Изменение значения по умолчанию для таймаута остановки в `WebSocketClient`
+ 13164 Прерывание работы ProxyServlet
+ 13182 Игнорирование некорректных имен cookies в legacy CookieCutter
jetty-12.0.20 - 29 апреля 2025
+ 13033 Добавлены атрибуты "since" и "forRemoval" к устареванию AbstractLifeCycle.AbstractLifeCycleListener и удалены его использование.
+ 13029 Веб-сокеты, использующие расширение permessage-deflate, хранят в памяти последнее сообщение, отправленное клиенту.
+ 13019 [util-ajax] Поддержка CharSequence вместо String для JSON.parse (@scrat98)
+ 13017 Обновление quiche до версии 0.24.0
+ 13016 Разрешение настройки дополнительных атрибутов HttpClient в AbstractProxyServlet (@garydgregory)
+ 13008 Введение метода onResponseListener() в HttpClient
+ 13004 QueuedThreadPool выбрасывает ошибку при быстрых последовательных вызовах execute, если инициализирован с BlockingArrayQueue или ArrayBlockingQueue
+ 12988 Введение слушателя HTTP/2 frame
+ 12985 Оптимизация использования памяти в FrameFlusher.timeoutExpired
+ 12981 Аннотация MultiPart не сканируется, если metadata-complete=true
+ 12965 Разрешение предоставления Content.Source напрямую Resource-объектами
+ 12963 Медленные передачи на пользовательских / не-Path Resource-объектах (@kohlschuetter)
+ 12961 Различные результаты для getRequestURL в фильтрах с асинхронными запросами
+ 12958 Несоответствие между Jetty 9 и Jetty 12 при установке базового ресурса на путь, содержащий ".."
+ 12900 Улучшение совместимости JPMS с новыми возможностями окружений
+ 12746 Периодические NullPointerException в HttpChannelState.onFailure
jetty-12.0.19 - 01 апреля 2025
+ 12361 ErrorHandler#getShowMessageInTitle() игнорируется
+ 12537 Исправлена логика в org.eclipse.jetty.server.LowResourceMonitor#setMonitorThreads
+ 12900 Добавлена поддержка JPMS для новых функций окружений
+ 12906 URIUtil#correctURI выбрасывает исключение StringIndexOutOfBoundsException
+ 12913 Ресурс, расположенный внутри JAR-файла, неверно рассматривается как псевдоним
+ 12923 Введен модуль Bouncy Castle для Jetty
+ 12936 Выброшено исключение UnsupportedOperationException при изменении HttpServletResponse после коммита
+ 12943 Невозможно обработать - выброшено исключение IllegalStateException в Jetty Client Request send()
jetty-12.0.18 - 12 марта 2025
+ 12802 Сделать аргументы Server::setDefaultHandler и Server::setErrorHandler
согласованными
+ 12882 HttpConfiguration setResponseHeaderSize неэффективен в версии 12.0.17
+ 12888 ErrorPageHandler dispatcher возвращает неверный код 405 для неудачных
POST-запросов (например, JAX-RS)
+ 12892 Модуль http-forwarded не может использовать IP из заголовка X-Forwarded-For
с любыми HTTPS-запросами, если также загружен модуль http2
jetty-12.0.17 - 03 марта 2025 + 11413 Conscrypt не поддерживает SNI на стороне сервера
+ 12428 Отсутствует ALPNProcessor для org.bouncycastle.jsse.provider.ProvSSLEngine
ошибка с клиентом HTTP/2 jetty
+ 12603 ee9 / UnsupportedOperationException: Только для чтения
+ 12609 Изменение поведения при вызове HttpServletResponse.sendError(0) в EE10
+ 12625 Request.getBeginNanoTime возвращает недействительные значения
+ 12639 Javadoc метода Request.Content.getContentType() противоречит
HttpConnection.normalizeRequest()
+ 12646 CompleteListener может быть вызван дважды
+ 12650 Атрибут org.eclipse.jetty.multipartConfig равен null
+ 12652 Jetty Reactive клиент блокируется при получении HTTP 401 ответов
+ 12663 Улучшение масштабируемости HttpCookieStore.Default
+ 12670 Улучшение управления буферами HTTP/1 заголовков ответа
+ 12674 EE8 содержит ссылки на JARы Xalan, которые больше не нужны в новых JVM
+ 12681 CachingHttpContentFactory$CachedHttpContent уже освободил буфер
+ 12683 Пересылка контекста между контекстами использует неправильный путь цели
+ 12689 Добавление статистики о вызовах ByteBufferPool.acquire() для которых нет бакета
+ 12690 Добавление настраиваемого ограничения для значений H2 MAX_HEADER_LIST_SIZE
в кадрах настроек
+ 12705 Оставленные без присмотра сессии никогда не удаляются во время выполнения в
SessionDataStore.
+ 12706 Экспорт статистики ArrayByteBufferPool через JMX
+ 12714 MongoSessionDataStore не может обновлять сессии если workerName содержит
разделители токенов
+ 12723 Windows & OSGi: Неудачное запуск контекста oeje8w.WebAppContext
+ 12730 Конфигурации правил регулярных выражений для соответствия и объединения запросов + 12739 Регрессия в обработке CombinedResource WEB-INF между Jetty 11 и Jetty 12
+ 12750 UriCompliance игнорируется при парсинге строки запроса
+ 12775 EE9 Servlet API избегает ненужного исключения в getInputStream()
+ 12790 Невозможно вызвать
"org.eclipse.jetty.io.RetainableByteBuffer.getByteBuffer()" поскольку "buffer"
равно null
+ 12792 Проблема отображения встроенных видео в Jetty 12
+ 12810 Добавление `jetty-ee` в BOM
+ 12821 Восстановление поведения ee9/ee8 ContextHandler.setCompactPath(boolean) для
обратной совместимости
+ 12828 HttpServletResponse.encodeURL() не поддерживает относительные пути
+ 12834 Цитаты должны быть экранированы в логах запросов
jetty-12.0.16 - 09 декабря 2024
+ 9529 Раскрытие информации о создании TCP-соединения
+ 11413 Conscrypt не поддерживает SNI с серверной стороны
+ 12153 Невозможность обслуживать ресурс из-за java.lang.IllegalStateException: s=HANDLING rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0
+ 12272 Возможная мертвящая блокировка с Vaadin
+ 12323 Асинхронное отображение ответа AsyncMiddleManServlet
+ 12429 HandshakeRequest getHeaders чувствителен к регистру символов
+ 12469 Ускорение метода Content.Sink.write(sink, last, utf8Content, callback)
+ 12481 Исключение при установке значения Content-Length для ответа со статусом 304
+ 12482 Несоответствие между %q и документацией CustomRequestLog
+ 12488 HTTP/2 заголовки могут не делиться в CONTINUATION frame
+ 12496 Вопрос относительно MultiPartFormData.Parser
+ 12520 Количество трассировок стека, зарегистрированных на уровне предупреждения при работе под HTTP/2 (регрессия в версии 12.0.15)
+ 12553 Выполнение немедленного HTTP/2 отказа
+ 12577 org.eclipse.jetty.http.HttpURI.getDecodedPath() выбрасывает NullPointerException при отсутствии пути
+ 12578 HttpServletRequest.getParameterMap - UnmodifiableMap не оборачивает jetty MultiMap
+ 12588 oejhs.AbstractHTTP2ServerConnectionFactory дважды устанавливает бин HTTP2SessionContainer
+ 12603 ee9 / UnsupportedOperationException: Только чтение
jetty-12.0.15 - 05 ноября 2024
+ 5685 AsyncProxyServlet вызывает метод onProxyResponseSuccess(), когда внутри выбрасывается исключение "Response header too large"
+ 5888 Ограничение использования соединений HTTP/2
+ 9980 Добавление опции формата в CustomRequestLog для запроса authority и схемы запроса authority
+ 11492 Автоматическое добавление AliasChecker для пользовательского базового ресурса в DefaultServlet
+ 11749 Исключения InvalidArgumentException из-за недопустимых кодов состояния не обрабатываются правильно
+ 12268 `IteratingCallback` может слишком много итерировать, если `process()` возвращает Action.IDLE
+ 12313 Jetty 12 ee9/ee10 не вызывает обратные вызовы при отправке клиентом h2 RST_STREAM
+ 12341 QPack encoder не должен отправлять какие-либо инструкции декодера, когда SETTINGS_QPACK_MAX_TABLE_CAPACITY равно 0
+ 12348 HttpClientTransportDynamic не инициализирует нижележащие клиенты
+ 12350 Поддержка LdapLoginModule для зашифрованного пароля Jetty
+ 12356 RuntimeIOException: Парсер завершается при выполнении множества запросов с Connection: Keep-Alive
+ 12378 Изменение значения по умолчанию для `SslContextFactory.renegotiationAllowed` на `false`
+ 12397 Файлы .tgz дважды сжаты gzip
+ 12404 Разбор URI с помощью HttpUri.from(String uri) приводит к исключению "IllegalArgumentException: Bad authority", когда путь пустой
+ 12430 Корректировка javadoc для PrivilegedThreadFactory
+ 12435 Улучшение закрытия соединений при остановке
jetty-12.0.14 - 30 сентября 2024
+ 929 Создание утилитного класса для сохранения больших загрузок в файл (@arsenalzp)
+ 7515 Проблема с ограничением соединений для соединений "onAccepting"
+ 7951 OutputStreamContentProvider блокируется навсегда во время HTTP2 загрузки после истечения времени простоя
+ 11092 Запуск Jetty 12.x завершается ошибкой, так как MetaInfConfiguration выбрасывает исключение при парсинге пути классов с помощью URIUtil, если путь содержит шаблон ./mypath/*
+ 11298 Ошибка 400 - Амбигуитет URI пустого сегмента
+ 12047 Сервер НЕ ДОЛЖЕН открывать соединители рано в последовательности запуска (@kelunik)
+ 12191 Модуль DebugListener в `core` ссылается на несуществующий `org.eclipse.jetty.server.DebugListener`
+ 12195 Интеграция инструмента лицензирования Eclipse Dash в нашу сборку
+ 12227 Улучшение циклического использования буферов в HttpConnection
+ 12239 Оптимизация освобождения буфера в HttpConnection
+ 12241 Невозможность добавления значения атрибута SameSite cookie в окружении Jetty 12 EE8 с Java 17
+ 12249 Ответы HTTP/2 с Content-Length могут содержать пустое содержимое
+ 12255 Подробности конфигурации CookieConfig недоступны в отладочных данных сервера или JMX
+ 12256 Настройка исполнителя виртуальных потоков в клиенте Jetty HTTP замораживает моё Spring Boot приложение
+ 12265 Jetty 12.0.13 не может запуститься, когда активирован модуль `threadpool-all-virtual`
+ 12268 `IteratingCallback` может слишком много итерировать, если `process()` возвращает Action.IDLE
+ 12279 `org.eclipse.jetty.maven.ServerSupport.configureHandlers(Server, List<ContextHandler>, RequestLog)` удаляет обработчики
+ 12284 Избыточное потребление кучи SSLSessionImpl сервером Jetty с TLS 1.3 и долгоживущими клиентами
+ 12289 Улучшение конкурентности ConcurrentPool
+ 12297 Предотвращение копирования списка при обратной итерации
+ 12303 Использование sessionRequest для обертывания HTTP-потока вместо оригинального запроса (@robbie01)
+ 12309 `SessionAuthentication._session` не помечен как `transient`
Тег для выпуска: jetty-12.0.13
+ 3184 Реализация интерфейса AutoCloseable в классе Lifecycle
+ 3553 Поддержка sslSession() в клиенте Jetty
+ 6514 Как разогреть соединение SslConnection
+ 9121 Jetty 12 — непредсказуемое поведение
BlockedWritesWithSmallThreadPoolTest.testServerThreadsBlockedInWrites()
+ 11322 Изменение зависимости jetty-nosql от MongoDB с неконтинуируемого
mongo-java-driver на mongodb-driver-sync
+ 11408 Свойства модуля запуска Jetty с использованием ${выражения} не раскрываются
+ 11434 Разрешение различий в AliasCheckerSymlinkTests между EE9/EE10/Core
+ 11822 Ответы сервера H2, превышающие SETTINGS_MAX_HEADER_LIST_SIZE, не вызывают RST_STREAM или GOAWAY
+ 11926 Загадка загрузки файла
+ 12063 Введение модуля Jetty для зависимостей клиента HTTP/2
+ OnClickListener responseContentAvailable()
+ 12094 Вероятная регрессия в методе ContextFactory.getObjectInstance() между
Jetty 11.0.22 и 12.0.11
+ 12104 Обработка ошибок при работе с ee9 / ee8 и HTTP/1.0 может привести к пустому
заголовку ответа Connection:
+ 12120 Введение свойств для набора шифровых сценариев
+ 12122 NullPointerException в HttpReceiver.responseContentAvailable()
+ 12124 Регрессия временной директории JSP, возможно, связана с исправлением #12044
+ 12128 Как настроить встроенное использование Jetty для обслуживания webjars?
+ 12154 Возможно ли определить максимальное количество виртуальных потоков при активации
VirtualThreadsExecutor, то есть максимальное число одновременно обрабатываемых запросов?
+ 12158 Помощь в миграции на Jetty12
+ 12163 Пропущенные записи в выводе HttpConfiguration.dump()
+ 12171 QoSHandler не возобновляет работу на виртуальном потоке
+ 12173 Jetty Maven Plugin — jetty:run не работает с зависимостями типа pom
+ 12175 Класс `SslContextFactory` жестко закодирован для использования `Password`.
+ 12185 Ограничение очереди приостановки QosHandler
+ 12207 Jetty Maven Plugin 12.x больше не конфигурирует `DefaultHandler`
+ 12212 Выходные данные при завершении работы для непостоянных HTTP/1 соединений
jetty-12.0.12 - 25 июля 2024
+ 265 --list-config улучшение лицензии
+ 10904 jetty.sh слишком рано отображает сообщение FAILED
+ 11965 Клиент: некоторые запросы HTTP/2 никогда не отправляются
+ 11996 mTLS: проверка сертификата клиента для QUIC/HTTP3
+ 12000 Невозможно использовать пути с пробелами с `jetty-ee10-maven-plugin`
+ 12018 NPE при передаче значения null в Request.param
+ 12019 Внешний файл свойств не читается
+ 12022 Интермиттентный NPE в OutputStream.close с GzipHandler
+ 12044 Временная директория не удаляется в jetty-12
+ 12070 lastAccessedTime и isNew не обновляются
+ 12086 Предоставление favicon.ico как image/vnd.microsoft.icon вместо image/x-icon
jetty-12.0.11 - 27 июня 2024
+ 11803 Поддержка Реактивного потока TCK для реализации ContentSourcePublisher
+ 11811 getHeaderNames должен возвращать имя заголовка один раз даже если запрос имеет его в разных регистрах
+ 11847 замена для GlobalWebappConfigBinding
+ 11873 Ресурсы сервера не находятся, если сервер является подклассом в другом пакете
+ 11892 mTLS не работает с HTTP/3
+ 11902 Отмена отметки как устаревший метод WebAppClassLoading.addHiddenClasses(Attributes attributes, String... patterns)
+ 11909 При запуске выбрасывается исключение ConcurrentModificationException, если существует eeX-webapp.ini в start.d с командной строкой типа: java -jar ../jetty-home/start.jar --module=server,http,ee8-webapp,ee8-deploy
+ 11911 11 -> 12 Миграционное руководство неправильно предлагает Request.getHttpURI как замену HttpServletRequest.getRequestURL
+ 11917 Обновление расположений конфигурации XML DTD на новый сайт jetty.org
+ 11925 java.lang.NullPointerException: Невозможно вызвать "String.startsWith(String)", так как "etag" равно null
+ 11932 Анализ HttpSender.ContentSender (и других ICB) для удаления переопределенного метода succeeded
+ 11944 Реализация Jetty Part#delete() выбрасывает исключение IOException
джетти-11.0.24 - 26 августа 2024
+ 12201 обратная поддержка ThreadLimitHandler для Jetty 12
jetty-11.0.23 - 13 августа 2024
+ 12041 обратная совместимость с управляемым пулеметом Jetty 12
+ 12156 Улучшения в HttpConnection при чтении 0 байт
джетти-11.0.22 - 27 июня 2024
+ 11917 Обновление местоположений конфигурационного файла `configure.dtd` на новый веб-сайт `jetty.org`
джетти-10.0.24 - 26 августа 2024
+ 12201 обратная поддержка ThreadLimitHandler для Jetty 12
jetty-10.0.23 - 13 августа 2024
+ 12041 обратная совместимость отслеживания удерживаемого пула из Jetty 12
+ 12156 Улучшения в HttpConnection при чтении 0 байт
jetty-10.0.22 - 27 июня 2024
+ 11917 Обновление местоположений конфигурационного файла `configure.dtd` на новый сайт `https://www.eclipse.org/jetty/`
Tag for release: jetty-9.4.9-SNAPSHOT
+ 347 Avoid sending request using a connection that is idle timing out
+ 1416 GzipHandler generated ETag suffix has problems with If-Match header
logic
+ 1602 WebAppContext is started twice, once by deployer, again by lifecycle
+ 1614 AbstractNCSARequestLog does not extract the user from the http header
when it has not been authenticated
+ 1770 SniX509ExtendedKeyManager.chooseServerAlias() throws
NullPointerException when socket is null
+ 1797 JEP 238 - Multi-Release JAR files break bytecode scanning
+ 1832 Bad HTTP Close prevents proper TCP close
+ 1918 Scalable scheduler implementation
+ 1933 Use CLASSPATH for scanning java9 system classes
+ 1940 Embedded CDI: SessionScoped gives a NPE
+ 1949 Client-side problems with digest authentication
+ 1956 Store and report build information of Jetty
+ 1966 HttpMethod case sensitive
+ 1970 ManagedSelector can lose selector thread under high concurrent load
+ 1973 Implement minimum response data rate
+ 1983 Improve warning for incompatible ALPN processor
+ 1986 ServletContextHandler.Context addListener() methods support
session listeners
+ 2003 Do not submit blocking tasks as managed selector actions
+ 2006 ServletInputStream.isReady not registering interest when it should
+ 2010 SniX509ExtendedKeyManager causes exception: "FIPS mode: only SunJSSE
KeyManagers may be used"
+ 2014 Support unix domain sockets in HttpClient
+ 2015 jetty-alpn-conscrypt-server needs appropriate osgi headers in manifest
+ 2016 jetty-alpn-openjdk8-server needs correct osgi headers in manifest
+ 2019 Expose HttpClientTransport in JMX
+ 2020 Introduce a name for `HttpClient` instances
+ 2022 Fine grained RFC HTTP Compliance modes: including OWS prior to field
colon
+ 2028 Add osgi headers for alpn-java client and server
+ 2030 NPE in AnnotationConfiguration with DEBUG enabled
+ 2033 Improve HTTP/2 session and stream stall times report
+ 2034 Improve HTTP2Session dump
+ 2035 FlowControlStrategy keeps around reset streams
+ 2037 HTTP/2 stream reset leaves stream frames in the flusher
+ 2038 FileSessionDataStore.deleteAllFiles(File, String) can become slow
+ 2043 ConcurrentModificationException during annotation parsing
+ 2046 Server.stop not closing connections
+ 2050 Clarify ObjectMBean getObject[Name|Context]Basis() methods
+ 2079 Upgrade to apache jasper 8.5.24
+ 2080 Exclude more maven machinery dependencies from the jetty-maven-plugin
server path
+ 2081 No idle timeout exception when dispatch is delayed
+ 2088 Recycle HTTP/2 channels on the client
+ 2090 Jetty fails to start on OpenJDK 9: "Invalid Java version 9.0.1.3"
+ 2093 Correcting Bom managed dependencies that do not exist
+ 2114 Fix NPE in JettyHttpServerProvider
+ 2117 Allow to configure HttpClient default request Content-Type
+ 2130 Introduce thread pool module for simpler configuration of thread pool
in standalone
+ 2131 Introduce a monitored thread pool
+ 2136 maven & jetty-maven-plugin & offline
error:java.net.UnknownHostException: www.eclipse.org
+ 2148 Limit BufferUtil.toDetailString() raw character display to USASCII
7-bit printable characters
+ 2152 Produce jetty-home-source artifacts for Eclipse Jetty source jars
+ 2160 Digest authentication should use absolute path
+ 2164 Ensure all jetty modules that use ServiceLoader have correct OSGi
manifest headers
+ 2190 HTTP/2 close and GOAWAY behavior
+ 2203 Use GlobalWebAppConfigBinding rather than special methods on
DeploymentManager/WebAppProvider
+ 2209 jetty-maven-plugin deploy-war silently fails (unless the pom has war
packaging)
+ 2210 NPE at org.eclipse.jetty.client.HttpDestination.newExchangeQueue
+ 2218 Adding workaround for Windows NIO Selector Bug
+ 2232 Dependency Conflict: Conflicting JARs org.apache.maven:maven-project
+ 2255 Notify SSL handshake failures on write failures
+ 2275 jetty.server.ResourceService.doGet() + RequestDispatcher INCLUDE
+ 2278 Could not find artifact
org.eclipse.jetty.tests:test-webapps-parent:pom:9.4.8.v20171121
+ 2279 Jetty 9.4.x start.jar: "?=" in [ini] defeats Issue #1139 functionality
+ 2280 Default application/json to utf-8 encoding in encoding.properties
+ 2284 NPE from start.jar during JVM version parsing
+ 2288 Cleanup the statistics classes
+ 2291 Expose HTTP/2 close reason in dumps
+ 2293 HTTP/2 client multiplexed connection pool creates too many connections
+ 2297 HTTP/2 client transport should honor HttpClient.connectBlocking
+ 2298 Override the processor number with an environment variable
+ 2307 Error page can have null charset in content type
+ 2308 Type change in MonitorTask - int cannot be converted to
ThreadPoolExecutor
+ 2312 HTTP/2 Connection.Listener notified after first request
+ 2313 Dump HTTP/2 channel state
+ 2318 HttpParser.Listener.onBadMessage() should take BadMessageException
+ 2346 Missing stack traces in HTTPChannel.onException
+ 2358 Add ALPN module file for JDK 10
[maven-release-plugin] copy for tag npn-api-1.0.0.v20120402
[maven-release-plugin] copy for tag npn-api-1.1.0.v20120525