Release Notes - WildFly - Version 17.0.0.Final - HTML format

Component Upgrade

  • [WFLY-11159] - Upgrade mod_cluster to 1.4.1.Final
  • [WFLY-11727] - QPid Proton-J version is lagging behind
  • [WFLY-11768] - Upgrade libthrift from 0.11.0 to 0.12.0
  • [WFLY-11798] - ironjacamar 1.4.15 Final
  • [WFLY-11847] - Upgrade ASM from 6.2.1 to 7.1
  • [WFLY-11850] - Upgrade JGroups to 4.0.19.Final
  • [WFLY-11875] - Update javassist from 3.23.1-GA to 3.23.2-GA
  • [WFLY-11876] - Upgrade Artemis to 2.8.0
  • [WFLY-11881] - Upgrade WildFly Core 9.0.0.Beta1
  • [WFLY-11894] - Upgrade Hibernate Validator to 6.0.16.Final
  • [WFLY-11910] - Upgrade Infinispan to 9.4.11.Final
  • [WFLY-11914] - Upgrade wildfly-http-client to 1.0.14.Final
  • [WFLY-11917] - Upgrade Narayana to 5.9.5.Final
  • [WFLY-11926] - Upgrade ejb-client to 4.0.16.Final
  • [WFLY-11934] - Upgrade wildfly-arquillian from 2.1.1.Final to 2.2.0.Final
  • [WFLY-11938] - Upgrade WildFly Core 9.0.0.Beta2
  • [WFLY-11965] - Upgrade WildFly HTTP Client to 1.0.15.Final
  • [WFLY-11969] - Upgrade Mojarra to 2.3.9.SP02
  • [WFLY-11972] - Upgrade openjdk-orb from 8.1.2 to 8.1.3
  • [WFLY-11973] - Upgrade IronJacamar from 1.4.15.Final to 1.4.16.Final
  • [WFLY-11976] - Upgrade WildFly Naming Client to 1.0.10.Final
  • [WFLY-11979] - Move EL3 implementation to org.glassfish:jakarta-el 3.02
  • [WFLY-11985] - Upgrade commons-codec from 1.10 to 1.11
  • [WFLY-11987] - Upgrade RESTEasy to 3.7.0.Final
  • [WFLY-12000] - Upgrade Weld to 3.1.1.Final
  • [WFLY-12001] - Upgrade HAL to 3.2.0.Final
  • [WFLY-12003] - Update jboss-ejb-client to 4.0.17.Final
  • [WFLY-12004] - Upgrade WildFly Core 9.0.0.Beta3
  • [WFLY-12007] - Upgrade jboss-ejb-api_3.2_spec to 1.0.2.Final
  • [WFLY-12008] - Upgrade Hibernate ORM from 5.3.9 to 5.3.10
  • [WFLY-12028] - Upgrade JBoss Parent to version 35
  • [WFLY-12029] - Update Checkstyl Config to 1.0.8.Final
  • [WFLY-12034] - Upgrade jboss-batch-api_1.0_spec from 1.0.1.Final to 1.0.2.Final
  • [WFLY-12035] - Upgrade jberet-core from 1.3.3.Final to 1.3.4.Final
  • [WFLY-12041] - Upgrade WildFly Core 9.0.0.Beta4
  • [WFLY-12043] - Upgrade to galleon 4.0
  • [WFLY-12055] - Update jboss-ejb-client to 4.0.18
  • [WFLY-12057] - Upgrade WildFly Core 9.0.0.Beta5
  • [WFLY-12059] - Upgrade wildfly-common to 1.5.1.Final
  • [WFLY-12062] - Upgrade to Galleon and WFGP 4.0.0.Final
  • [WFLY-12066] - Upgrade jgroups-azure to 1.2.1.Final
  • [WFLY-12068] - Update openjdk-orb to 8.1.4.Final
  • [WFLY-12069] - Upgrade WildFly Core 9.0.0.Beta6
  • [WFLY-12080] - Upgrade galleon-plugins to 4.0.1
  • [WFLY-12100] - Upgrade Infinispan to 9.4.14.Final
  • [WFLY-12105] - Upgrade Apache Artemis from 2.8.0.Final to 2.8.1.Final
  • [WFLY-12107] - Upgrade JBoss Negotiation to 3.0.6.Final
  • [WFLY-12113] - Upgrade jgroups-kubernetes to 1.0.9.Final
  • [WFLY-12122] - Upgrade to component matrix 1.0.3.Final
  • [WFLY-12132] - Upgrade WildFly Core 9.0.0.Beta7
  • [WFLY-12143] - Upgrade Jackson2 to 2.9.9
  • [WFLY-12145] - Update Galleon universe and producers to 1.0.2.Final
  • [WFLY-12160] - Upgrade jboss-common-beans to 2.0.1.Final
  • [WFLY-12168] - Upgrade wildfly-core from 9.0.0.Beta7 to 9.0.0.Final
  • [WFLY-12176] - Upgrade WildFly Core to 9.0.1.Final

Enhancement

  • [WFLY-5550] - Formalize web session clustering modules into a proper subsystem
  • [WFLY-8509] - Add SHA1 to wildfly.org downloads
  • [WFLY-10340] - Enable OpenJPA integration tests for Java 10
  • [WFLY-11154] - mod_cluster reports "Starting to drain 1 active sessions from (...) in 0 seconds." even when it waits indefinitely
  • [WFLY-11187] - Messaging subsystem dependency on org.jboss.as.weld should be optional
  • [WFLY-11352] - WildFly registers multiple distinct drivers for current MySQL driver jar
  • [WFLY-11404] - Artemis throws Critical IO Error if new journal file is not created in 5 seconds
  • [WFLY-11715] - The layers testsuite should use thin servers
  • [WFLY-11891] - Add tests that enable JPA entity class bytecode enhancement
  • [WFLY-11896] - Allow mixed domain tests to be ignored if no VM the legacy host can use is available
  • [WFLY-11946] - Remove unneeded dependencies from OpenJPA module
  • [WFLY-11955] - Full and servlet Galleon feature-packs pom.xml should define deps as provided
  • [WFLY-11967] - Eliminate deprecated CapabilityServiceTarget.addCapability() usages
  • [WFLY-11993] - Prefer HTTPS over plain-text HTTP in default welcome-content
  • [WFLY-12021] - Mixed domain testsuite should remove unneeded expanded dists as it goes
  • [WFLY-12039] - Non EE Component submitted tasks missing context class loader
  • [WFLY-12102] - WildFly BOM Builders
  • [WFLY-12103] - Quickstarts BOM Builder
  • [WFLY-12152] - Remove redundant subString endIndex .length() calls
  • [WFLY-12153] - Replace redundant StringBuilder append String.subString with append CharSequence
  • [WFLY-12174] - Configure internal broker not to check for configuration changes

Feature Request

  • [WFLY-5497] - Add <distributable/> to shared-session-config schema
  • [WFLY-7719] - HotRod-based distributed session manager
  • [WFLY-11031] - Json encoding of Access Log Events
  • [WFLY-11073] - Support hex encoding in jdbc-realm for elytron
  • [WFLY-11098] - Singleton service election listeners
  • [WFLY-11829] - Support messaging clusters (Artemis Clusters) behind http load balancers.
  • [WFLY-11923] - Elytron JDBC Realm hex encoding and modular crypt support.
  • [WFLY-11989] - wildfly-dist should generate and deploy an aggregation of galleon feature-pack offliner files
  • [WFLY-12038] - Expose the enable1Prefixes configuration on external (pooled) connection factories

Bug

  • [WFLY-5685] - Deployment-specific caches do not expose management metrics/operations
  • [WFLY-9477] - Cannot create two hosts with unspecified default web module in Undertow
  • [WFLY-9529] - Using injected JMS in a background task/thread leads to NameNotFoundException: java:comp/TransactionSynchronizationRegistry
  • [WFLY-9595] - Incorrect Journal filesize calculation where specified size is lest that the block size when using AIO
  • [WFLY-9951] - Remotable exception caused by non-remotable Infinispan CacheException cannot be sent to the client
  • [WFLY-9954] - Too many services and dependencies created for EJBs
  • [WFLY-9977] - Redundant CONSOLE log handler adding in CLI scripts for messaging-clustering* QS
  • [WFLY-10042] - Elytron tests fail intermittently
  • [WFLY-10798] - TCCL is not set to datasource module
  • [WFLY-11022] - DB2 sending larger message (1MB) crashes the whole server
  • [WFLY-11026] - Journal compacting doesn't work with JDK 11
  • [WFLY-11049] - Quickstart jaxws-retail expected errors section needs to be extended
  • [WFLY-11060] - Duplicated messages in scenario with stop/start JMS bridge
  • [WFLY-11186] - Weld subsystem should declare a capability
  • [WFLY-11259] - Wildfly 11.0.0.Final org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
  • [WFLY-11357] - Tests RemoteLocalCall*TestCase fail with security manager
  • [WFLY-11489] - SFSB not sticky on a single cluster node when clustering of the bean is disabled
  • [WFLY-11608] - Improve validation of MDB activation config properties values
  • [WFLY-11610] - Core JMS client leaks temporary destination names
  • [WFLY-11613] - Deleting JMS temporary destination with a closed session should throw an exception
  • [WFLY-11672] - @ApplicationScoped does not work when used with @ServerEndpoint
  • [WFLY-11680] - jax-rs and CDI: FormParam in BeanParam is not injected
  • [WFLY-11682] - Clustered SLSB membership anomalies when all cluster members removed
  • [WFLY-11720] - Cannot invoke EJB over HTTP on JDK 11
  • [WFLY-11751] - Error in JBoss Management Console when clicking on the deployed subsystem jaxrs/rest-resource
  • [WFLY-11752] - testsuite/integration/elytron uses directly a jboss.dist dir when set instead of its copy in the target dir
  • [WFLY-11784] - App classloader leaked by IIOP WorkCacheManager cache
  • [WFLY-11789] - Intermittent failures in NotClosingInjectedContextTestCase
  • [WFLY-11790] - Fix JMXConnectorTestCase when security manager is enabled
  • [WFLY-11791] - Fix RmiContextLookupTestCase when security manager is enabled
  • [WFLY-11796] - Metrics from deployments are not whitelisted
  • [WFLY-11797] - org.hibernate.envers not provisioned with jpa layer
  • [WFLY-11801] - PrometheusCollector NPE while adding sample supplier
  • [WFLY-11806] - socket-binding/jgroups-tcp client mappings do not map to jgroups.external_addr properly
  • [WFLY-11807] - FD_SOCK socket-binding client mappings do not map to external_addr/port properly
  • [WFLY-11811] - Default transaction timeout coud be wrongly configured because of the TM initiation race condition
  • [WFLY-11812] - Error trying to build the Quickstart README.html Files
  • [WFLY-11814] - PrometheusCollector is not thread-safe causing NPEs during deployment
  • [WFLY-11819] - max-allowed-connected-nodes element in jboss-ejb-client.xml not used
  • [WFLY-11823] - EJB3 subsystem capabilities not recorded in Galleon feature-specs
  • [WFLY-11827] - Broken validation for pooled-connection-factory's transaction attribute.
  • [WFLY-11838] - Bugs in Documentation for Elytron
  • [WFLY-11839] - Missing transformer for default protocol version change of remote-cache-container
  • [WFLY-11846] - Deployment classloader leak on EE Concurrency managed threads
  • [WFLY-11848] - EJB WFLYEJB0473: JNDI bindings for ... ejb: is not correct when there is not an appName
  • [WFLY-11849] - Narayana XTS txbridge not permitting to start transaction when no timeout is set
  • [WFLY-11852] - Distributed web session expiration scheduler payload is too large
  • [WFLY-11854] - Distributable session manager cannot detect immutable external classes
  • [WFLY-11856] - WildFlyInitialContext is not working and throw a NoInitialContextException for a lookup
  • [WFLY-11858] - [Wildfly16] CDI fails to inject InitialContext during startup
  • [WFLY-11861] - ObjectStreamClass use of bridge.getXXX static fields does not confirm Unsafe API
  • [WFLY-11862] - Banned dependency com.sun.xml.bind:jaxb-core in dependency management
  • [WFLY-11866] - Cannot get exception as pass-by-reference
  • [WFLY-11869] - JSF Session / View Beans @Destroy not invoked after GC
  • [WFLY-11870] - abstract classes with @EJB annotation included in libraries will cause deployment failures
  • [WFLY-11882] - Mutable getAttribute(...) and setAttribute(...) combination triggers redundant cache operation when using ATTRIBUTE granularity distributed web sessions with a transactional cache
  • [WFLY-11883] - Incorrect product name used in readmes for ha-singleton-* QS
  • [WFLY-11884] - Mutations following HttpSession.setAttribute(...) lost on failover when using ATTRIBUTE granularity distributed web session with a non-transactional cache
  • [WFLY-11897] - SFSB expiration failures cause memory leak
  • [WFLY-11906] - Managed Executor Task Fails with CDI if created from Batchlet
  • [WFLY-11908] - Subsystem namespace versions are out of date in appclient.xml
  • [WFLY-11909] - jaxws-tools-maven-plugin:1.2.2.Final fails on Windows machines while building a quickstart
  • [WFLY-11911] - Remove READ_TIMEOUT from channel configuration options
  • [WFLY-11913] - JGroups client sockets are not registered with the socket binding manager
  • [WFLY-11918] - Keycloak adapter broken because of missing org.jboss.metadata module
  • [WFLY-11932] - WildFly pom should use https URLs in repository and pluginRepository elements
  • [WFLY-11936] - Unbound log messages at server startup
  • [WFLY-11939] - FineDatabasePersistenceWebFailoverTestCase fails intermittently
  • [WFLY-11944] - Some clustering test cases do not close JNDI InitialContext between tests
  • [WFLY-11947] - Grouping not compatible with off-heap memory
  • [WFLY-11948] - CoarseDatabasePersistenceWebFailoverTestCase fails intermittently
  • [WFLY-11956] - @PostConstruct on @ApplicationScoped bean called too late in case @Valid is annotated on a business method
  • [WFLY-11966] - Capability requirements declared twice in JCA root resource definition
  • [WFLY-11970] - SFSB memory leak due to Date() usage
  • [WFLY-11974] - resource adapter configured as module not finding validation provider
  • [WFLY-11975] - Distributed web session metadata payload contains unnecessary nanosecond precision
  • [WFLY-11984] - ChannelCommandDispatcherFactory does not notify any GroupListener
  • [WFLY-11991] - Applications that extend certain Hibernate classes should be updated to use type SharedSessionContractImplementor instead of SessionImplementor
  • [WFLY-11995] - Template for legacy build of infinispan subsystem contains misnamed cache
  • [WFLY-11998] - elytron-tool.sh : ClassNotFoundException: org.wildfly.security.password.impl.PasswordFactorySpiImpl
  • [WFLY-12006] - EJB3 IIOP attributes enable-by-default and use-qualified-name should be required
  • [WFLY-12014] - Distributed session manager should not assume unmodifiable sets are immutable
  • [WFLY-12015] - WFLYUT0017 warning appears once xml-jaxp quickstart is undeployed
  • [WFLY-12022] - Concurrent singleton service installation can cause service to run simultaneously on 2 members.
  • [WFLY-12032] - EJB subsystem doesn't set TCCL when deserializing request
  • [WFLY-12047] - Single sign-on removal does not remove all installed services.
  • [WFLY-12050] - WildFly management console fails to load deployments if war fails to deploy
  • [WFLY-12054] - Intermittent failures in WebsocketApplicationScopedTestCase
  • [WFLY-12058] - Deprecated WeldDeploymentMarker and WeldPortableExtensions functionality not working as expected
  • [WFLY-12064] - SFSBs left in invalid/inconsistent state if @PrePassivate throws an exception/error.
  • [WFLY-12071] - Internal Server Error when RuntimeName differs from war name
  • [WFLY-12075] - Wildfly Fails to stop due to Infinispan persisted cache not holding all permits on semaphore
  • [WFLY-12086] - Hibernate 2lc should be enabled if Hibernate cache properties are enabled and shared cache mode is not set to NONE
  • [WFLY-12090] - Unknown service name jboss.ejb and txn
  • [WFLY-12104] - JMSDestination header is incorrectly set
  • [WFLY-12108] - Add a better timeout for the ConsoleAccessLogTestCase
  • [WFLY-12112] - kubernetes.KUBE_PING warns about usage of deprecated properties even when unused
  • [WFLY-12130] - Duplicate host-exclude in domain legacy builds
  • [WFLY-12131] - Missing clustering web configurations in the legacy builds
  • [WFLY-12139] - Mutations following HttpSession.setAttribute(...) lost on failover when using SESSION granularity distributed web session with a non-transactional cache
  • [WFLY-12140] - Set bridgeName while creating JMSBridge on server
  • [WFLY-12141] - Move Java EE 8 BOM back to Quickstarts parent
  • [WFLY-12147] - Update MinimalWebAuthenticationTestCase so that it doesn't use an authentication factory as specified in the test description
  • [WFLY-12148] - HotRod-based session manager should use max-active-sessions to configure L1 per remote cache
  • [WFLY-12161] - The expression for the value of share-prepared-statements does not work in XA datasource .
  • [WFLY-12167] - Memory leak in metrics in standalone-ha configuration
  • [WFLY-12169] - Remove use of deprecated ServiceBuilder.addAliases(...) within Infinispan subsystem
  • [WFLY-12172] - Fix EJB client test permissions when running under the security manager

Task

  • [WFLY-9776] - Clustering testsuite: remove reuseFork=false workaround
  • [WFLY-10351] - Clean up BMTInterceptor
  • [WFLY-11109] - Fix PatterFormatter documentation for host name pattern
  • [WFLY-11326] - The org.jdom module should be removed
  • [WFLY-11643] - Update helloworld-mdb quickstarts expected console output in Readme
  • [WFLY-11747] - Use capabilities in wildfly-connector instead of deprecated service names
  • [WFLY-11754] - Drop camel case that has crept into package names
  • [WFLY-11766] - Review module dependencies for the extensions included in Galleon cloud-profile
  • [WFLY-11770] - Force offline mode for provisioning
  • [WFLY-11816] - Bump the Undertow subsystem model version and schema to version 9
  • [WFLY-11820] - Enhance Elytron JDBC Realm documentation
  • [WFLY-11821] - Remove ha-singleton-service/with-backups quickstart since it's no longer supported without deprecated API usage
  • [WFLY-11828] - Bump messaging schema version to 7.0
  • [WFLY-11835] - Expand ha-singleton-deployment and -service quickstarts to demonstrate using CLI to determine primary provider
  • [WFLY-11837] - Update ha-singleton-service quickstart to use non-deprecated API
  • [WFLY-11842] - Add PasswordFactory documentation to the "General Elytron Architecture" section.
  • [WFLY-11874] - Remove unneeded dependencies from Hibernate ORM module
  • [WFLY-11915] - Test case for passing a remote EJB Exception by reference (WFLY-11866)
  • [WFLY-11921] - Fix JaCoCo profile
  • [WFLY-11928] - Remove note about log4j warning from jaxws-* quickstarts
  • [WFLY-11931] - Add test case for JDBC Security Realm
  • [WFLY-11941] - Add the org.wildfly.event.logger module to the NOT_USED array for the LayersTestCase
  • [WFLY-11968] - Change use of HTTP download locations for Mojarra to HTTPS
  • [WFLY-12005] - Add documentation for optimizing distributed web application performance
  • [WFLY-12036] - Upgrade jaxbintros to 1.0.3.GA
  • [WFLY-12053] - Update the ejb-security quickstart README to make it more clear that a user needs to be added before running it
  • [WFLY-12067] - Organize plugin version properties in the root pom
  • [WFLY-12070] - Upgrade to Apache CXF 3.3.2 and JBossWS 5.3.0.Final
  • [WFLY-12076] - Use maven project.groupId for the aggregation of galleon feature-pack offliner files
  • [WFLY-12096] - Do not use hardcoded name to point to the provisioned server dist module
  • [WFLY-12110] - Enhance Elytron Filesystem Realm documentation
  • [WFLY-12120] - Upgrade websocket-api_1.1_spec to 1.1.4.Final
  • [WFLY-12127] - ClientClusterNodeSelectorTestCase leaks CustomClusterNodeSelector to other tests

Sub-task

  • [WFLY-1598] - Out of the box SSL - or shortly after.
  • [WFLY-11949] - Clean up the legacy messaging subsystem dependency tree

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.