-
Component Upgrade
-
Resolution: Unresolved
-
Blocker
-
None
-
None
In WFCORE-7462 we ran into an issue with changes to the Undertow API that were not compatible with the released version of Undertow 2.4.0. To simplify releasing and integrating these changes, we need to upgrade Undertow in WildFly Core to the 2.4.x stream.
Subsequently, we need to integrate the new undertow-ee artifacts into WildFly, as the Servlet and WebSocket implementations have been extracted from the core project. (Note: This is already been done in WildFly Preview).
Reference
- Current Tag: 2.4.0.Alpha1
- Diff: 2.3.22.Final...2.4.0.Alpha1
Technical Impact & Known Changes
Based on the diff between 2.3.22 and 2.4.0.Alpha1, the following areas in WildFly/Core will likely require adaptation:
- UndertowOptions Cleanup (UNDERTOW-2379)
- There is a cleanup of deprecated options and constants.
- Action: Audit UndertowOptions usage for removed constants (e.g., check status of ENABLE_CONNECTOR_STATISTICS or similar deprecated flags) and ensure new defaults (like HTTP/2 settings) do not negatively impact existing configurations.
- Strict Exception Handling (UNDERTOW-2249)
- Changes in connection handling may now strictly throw ClosedChannelException in scenarios where it was previously swallowed or silent (e.g., attempting to write to a closed exchange).
- blocks
-
WFLY-21381 Add support for SECURE_PROTOCOL tag to ExchangeAttributeDefinitions
-
- Pull Request Sent
-
- incorporates
-
UNDERTOW-2464 Create a default constant for UndertowOptions.DECODE_URL
-
- Closed
-
-
UNDERTOW-2465 Fix UndertowOptions.URL_CHARSET Javadoc
-
- Closed
-
-
UNDERTOW-2466 Create a default constant for UndertowOptions.ALWAYS_SET_KEEP_ALIVE
-
- Closed
-
-
UNDERTOW-2467 Create a default constant for UndertowOptions.ALWAYS_SET_DATE
-
- Closed
-
-
UNDERTOW-2484 Create a default constant for UndertowOptions.HTTP2_PADDING_SIZE
-
- Closed
-
-
UNDERTOW-2491 Create a default constant for UndertowOptions.SSL_USER_CIPHER_SUITES_ORDER
-
- Closed
-
-
UNDERTOW-2492 Create a default constant for UndertowOptions.ALLOW_UNESCAPED_CHARACTERS_IN_URL
-
- Closed
-
-
UNDERTOW-2494 Create a default constant for UndertowOptions.QUEUED_FRAMES_HIGH_WATER_MARK
-
- Closed
-
-
UNDERTOW-2495 Create a default constant for UndertowOptions.QUEUED_FRAMES_LOW_WATER_MARK
-
- Closed
-
-
UNDERTOW-1748 provide a way to "comment" a line in predicate language
-
- Closed
-
-
UNDERTOW-1881 Add a new exchange attribute for SSL/TLS protocol version
-
- Closed
-
-
UNDERTOW-2010 Provide method to invalidate all paths in CachingResourceManager
-
- Closed
-
-
UNDERTOW-2242 Add UndertowOptions.ALLOW_ID_LESS_MATRIX_PARAMETERS
-
- Closed
-
-
UNDERTOW-2273 Exchange Attribute parser doesn't handle nested attributes
-
- Closed
-
-
UNDERTOW-2301 HTTP/2 cannot be configured on a per-listener basis
-
- Closed
-
-
UNDERTOW-2319 Move io.undertow.multipart.minsize property to UndertowOptions
-
- Closed
-
-
UNDERTOW-2553 Add rewriteHostHeader to ModCluster
-
- Closed
-
-
UNDERTOW-2696 Allow PathHandler to check for registered prefixes
-
- Closed
-
-
UNDERTOW-2706 Add UndertowOptions_WEB_SOCKETS_READ_TIMEOUT
-
- Closed
-
-
UNDERTOW-2588 Undertow response can still break in case of Java 17 TLSv1.3 NewSessionTicket
-
- Resolved
-
-
UNDERTOW-2676 Do not set merged query parameters for includes and forwards on the exchange, only the request
-
- Closed
-
-
UNDERTOW-1794 DefaultAccessLogReceiver violates Closeable contract
-
- Closed
-
-
UNDERTOW-2421 ServletSessionConfig is missing support for arbitrary cookie attributes
-
- Closed
-
-
UNDERTOW-2194 Cookie parsing/assembling does not work 100% correctly.
-
- Closed
-
-
UNDERTOW-2590 Support "rspauth" in Digest auth header
-
- Closed
-
-
UNDERTOW-2686 HttpSession.Accessor can throw ISE if session identifier has since changed
-
- Closed
-
-
UNDERTOW-2646 Move servlet and websockets to Undertow EE
-
- Closed
-
-
UNDERTOW-2684 Add SessionManager.isDistributed()
-
- Closed
-
-
UNDERTOW-1901 Add multipart support methods to ManagedServlet and HttpServerExchange signatures
-
- Closed
-
-
UNDERTOW-2110 Allow line breaks in predicates
-
- Closed
-
-
UNDERTOW-2249 HttpClientConnection.sendRequest on a closed connection should result in a ClosedChannelException
-
- Closed
-
-
UNDERTOW-2254 Include the HttpServerExchange in the HostSelector
-
- Closed
-
-
UNDERTOW-2288 Ignore line breaks inside of predicate and handlers for better readability
-
- Closed
-
-
UNDERTOW-2325 secure-cookie() handler doesn't pick up directly-added set-cookie headers
-
- Closed
-
-
UNDERTOW-2404 Directory listing has no sort
-
- Closed
-
-
UNDERTOW-2634 Add mime mappings for mp4, webm, flac, weba, csv and webp
-
- Closed
-
-
UNDERTOW-1904 HttpSessionImpl use exception driven control
-
- Closed
-
- is blocked by
-
UNDERTOW-2712 The deprecated getRequestCookies() and getResponseCookies() need to return a valid map
-
- Resolved
-
-
UNDERTOW-2710 Some pom.xml files reference the removed undertow-servlet and undertow-websockets-jsr modules
-
- Closed
-
-
WFLY-21503 Migrate Undertow Servlet and Undertow WebSocket to the Undertow EE
-
- Pull Request Sent
-
- is related to
-
WFLY-21082 Move WildFly Preview to Undertow 2.4.0.Alpha1 and introduce Undertow EE
-
- Closed
-