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

Quality Risk

  • [WFLY-9869] - Pure HTTP EJB invocation not working

Component Upgrade

  • [WFLY-5847] - Upgrade jberet-core to 1.3.0.Alpha1
  • [WFLY-6973] - Upgrade Infinispan to 9.x
  • [WFLY-8207] - Upgrade JGroups to 4.0
  • [WFLY-8444] - Upgrade proton 0.16.0
  • [WFLY-9128] - Upgrade to JAXB 2.3 / JBossWS 5.2 / CXF 3.2
  • [WFLY-9314] - Upgrade JBeret to 1.2.5.Final
  • [WFLY-9327] - Upgrade Weld to 2.4.5.Final
  • [WFLY-9360] - Upgrade Generic JMS RA 2.0.1.Final
  • [WFLY-9393] - Upgrade JGroups to 3.6.14.Final
  • [WFLY-9400] - Upgrade to Apache CXF 3.2 series (through JBossWS 5.2)
  • [WFLY-9406] - Upgrade ASM with Version 5.2 (unable to use Arquillian+JaCoCo with ASM 3.3.1)
  • [WFLY-9490] - Upgrade ejb-client to 4.0.8.Final
  • [WFLY-9571] - Upgrade Weld to 3.0.2.Final
  • [WFLY-9605] - Upgrade JBoss Build Tools to 1.2.3.Final
  • [WFLY-9627] - Update Http Core to 4.4.5 and Client to 4.5.4
  • [WFLY-9659] - Upgrade Ironjacamar to 1.4.7
  • [WFLY-9671] - Upgrade Narayana to 5.5.31.Final
  • [WFLY-9676] - Build tools 1.2.6.Final
  • [WFLY-9726] - Upgrade JSF based on Mojarra 2.2.13.SP5
  • [WFLY-9728] - Upgrade jgroups-azure to 1.2.0.Final
  • [WFLY-9730] - Upgrade FasterXML Jackson from 2.8.11 to 2.9.4
  • [WFLY-9741] - Upgrade WildFly Http Client to 1.0.9
  • [WFLY-9768] - Upgrade Weld to 3.0.3.Final and enable CDI-API bridge
  • [WFLY-9783] - Upgrade WildFly Build Tools to 1.2.9.Final
  • [WFLY-9789] - Upgrade RESTEasy to 3.5.0.Final
  • [WFLY-9805] - Upgrade mod_cluster to 1.3.8.Final
  • [WFLY-9819] - Upgrade Infinispan to 9.1.6.Final
  • [WFLY-9822] - JBoss metadata 11.0.0.Final
  • [WFLY-9823] - Servlet 4 API 1.0.0.Final
  • [WFLY-9827] - Upgrade Hibernate Commons Annotations to 5.0.2.Final
  • [WFLY-9836] - Upgrade jboss-jsf-api_spec to 2.2.13.SP2
  • [WFLY-9843] - EJB HTTP client 1.0.10.Final
  • [WFLY-9865] - Upgrade jastow to 2.0.3.Final
  • [WFLY-9891] - Upgrade picketlink to 2.5.5.SP9
  • [WFLY-9912] - Upgrade to Artemis 1.5.5.jbossorg-009

Enhancement

  • [WFLY-8875] - Improve exception when injecting EJB Local Interface Proxy loaded from two different classloaders
  • [WFLY-9229] - Allow multiple CommandDispatcher instances per service
  • [WFLY-9325] - Reduce on-disk size and copying in the test suite
  • [WFLY-9388] - There should be replaced stacktrace loggings to stderr with usage of logging.
  • [WFLY-9414] - Expose the derived ejb max pool sizes as runtime attrbutes
  • [WFLY-9433] - Apply InfiniteOrPositiveValidators to messaging attributes allow valid value -1
  • [WFLY-9436] - Test suite misses any sort of smoke test for JSR-77 management bean availability
  • [WFLY-9533] - Add a build property which passes extra JVM arguments in to the testsuite's server process
  • [WFLY-9544] - Reduce instance loading of default set of clustering externalizers
  • [WFLY-9547] - Extract immutable Membership abstraction from Group API
  • [WFLY-9593] - Add clustering externalizers for InetAddress and InetSocketAddress
  • [WFLY-9679] - Duplication of TestXAResource under wildfly testsuite
  • [WFLY-9748] - Support new parameter-level "@Priority" annotation
  • [WFLY-9770] - Update JAX-RS subsystem to use latest undertow thread setup API's
  • [WFLY-9812] - Add Servlet 4.0 sanity tests

Feature Request

  • [WFLY-5332] - Allow configure max-threads and core-threads independently. Allow idle thread reusage.
  • [WFLY-6545] - Add an attribute to the JSF subsystem to specify whether or not DOCTYPE declarations in JSF deployments should be disallowed
  • [WFLY-7089] - Undertow appears to require explicit keywords implements WebApplicationInitializer
  • [WFLY-9081] - Support ServletContainerInitializer placed on WARs
  • [WFLY-9173] - Update JavaMail to 1.6.0 (or newer)
  • [WFLY-9497] - Add clustering externalizers for common JDK abstract classes
  • [WFLY-9522] - Add options to control Undertow file caching
  • [WFLY-9540] - Add session operations and details equivalent to JBossWeb's Manager mbeans
  • [WFLY-9787] - JAX-RS client shoud support redirect
  • [WFLY-9825] - Microprofile REST client 1.0 support
  • [WFLY-10361] - Async (NIO) request processing support in RESTEasy ClientHttpEngine

Bug

  • [WFLY-2409] - Intermittent failures in SessionClusterDbPersistenceTestCase
  • [WFLY-5351] - querying TimerService information from CLI fails for canceled timer
  • [WFLY-5459] - Rename JGroups-related attributes
  • [WFLY-5537] - Singleton EJBs with multiple views does not honor Lock semantics
  • [WFLY-5759] - Local web-app.xsd can't be loaded to validate web.xml
  • [WFLY-5808] - IndexOutOfBoundsException after stopping deployment of HA Singleton deployment
  • [WFLY-6191] - ExpressionSubstitutionInContainerTestCase fails due to AccessControlException with security manager enabled
  • [WFLY-6263] - Apostrophe in an attribute with multiple EL parts breaks function lookup
  • [WFLY-6617] - Cannot inject session bean with @EJB to JSF PhaseListener
  • [WFLY-6661] - Bean level lock type not applied
  • [WFLY-6695] - JspTagTestCase fails on Windows
  • [WFLY-7291] - InfinispanCacheDeploymentListener throws ServiceNotFoundException when stopping
  • [WFLY-8380] - Xerces usage tests fail with security manager on IBM JDK
  • [WFLY-8398] - AdvancedLdapLoginModule - skip roles search when rolesCtxDN is null
  • [WFLY-8515] - Deployments fails if AsyncListener in WEB-INF/classes or in a jar in WEB-INF/lib implements a class that isn't on the classpath
  • [WFLY-8524] - OwnableReentrantLock can't recognize two different but equal transaction objects as the same transaction
  • [WFLY-8642] - rewrite handler handles references to contextual values incorrect
  • [WFLY-8656] - Bean discovery in deployment dependencies (modules) is always interpreted as "all"
  • [WFLY-8767] - Changing the max-pool-size of the datasource pool should indicate a "reload required" in the CLI output
  • [WFLY-8817] - The jboss.dist system property is not used in testsuite/integration/elytron module
  • [WFLY-9035] - TransactionAttribute annotation is inherited from interface which not according to the spec
  • [WFLY-9047] - Elements defined in 'jboss-ejb-security_1_1.xsd' must be optional
  • [WFLY-9074] - NPE o.j.a.ejb3.component.stateful.StatefulComponentSessionIdGeneratingInterceptor.processInvocation()
  • [WFLY-9094] - Trivial fixes in appclient.sh and jdr.sh
  • [WFLY-9147] - POJO WS not defaulting to Undertow default-security-domain
  • [WFLY-9167] - mod_cluster stop status is not updated in balancer/node resource
  • [WFLY-9168] - Log error org.jboss.security.annotation.SecurityDomain annotation is used in EJB
  • [WFLY-9182] - ConcurrentModificationException during deployment
  • [WFLY-9192] - InfinispanLogger executorIgnored() has no effect
  • [WFLY-9193] - UndertowLogger has a number of methods that return exceptions that are never used
  • [WFLY-9194] - WeldLogger and WeldEjbLogger return an Exception that is never used
  • [WFLY-9207] - Typo in description of reverse-proxy host enable-http2 attribute
  • [WFLY-9231] - Wildfly wildfly-ejb3 - 10.1.0.Final EJBComponentDescription - not useful exception when class for mdb not found
  • [WFLY-9250] - NoSuchElementException when running rebind operation without binding-type specified
  • [WFLY-9284] - git wildfly build.bat pointing to none existent maven script
  • [WFLY-9287] - ReferencingDeploymentsHandler is doing runtime work in Stage.MODEL
  • [WFLY-9317] - Fix dist and servlet-dist module to use jboss.as.release.version
  • [WFLY-9322] - Elytron uses parallel streams in situations that do not require then
  • [WFLY-9324] - Driver-name parameter should not be required
  • [WFLY-9339] - Datasource and Undertow transformer tests have bugs that are revealed when WFCORE-3259 is fixed
  • [WFLY-9343] - mod_cluster fails to start with negative port offset
  • [WFLY-9346] - Race condition during ORB startup
  • [WFLY-9348] - Remove unnecessary port="0" from subsystem templates defining a multicast socket binding
  • [WFLY-9354] - Typo in error message WFLYAC0023
  • [WFLY-9355] - Undertow doesn't seem to handle Windows shortened names with overlays
  • [WFLY-9356] - Pointless duplicate execution of DomainHostExcludeXXXTestCase
  • [WFLY-9371] - Fix failing RemoteEJBTwoClusterTestCase
  • [WFLY-9375] - META-INF/services are always accessible from dependencies
  • [WFLY-9377] - Reloading fails with BindException when TUNNEL protocol is configured with socket-binding
  • [WFLY-9397] - Once hitting the max-connections limit, new connections are not accepted any more and CLOSE_WAIT connections increase gradually
  • [WFLY-9403] - Unable to deploy clustered ejb in a mixed domain.
  • [WFLY-9405] - NPE when trying to remove an EJB subsystem channel-creation-options resource
  • [WFLY-9408] - Wildfly 10 - The cost of creating the first eclipselink EntityManager during deployment is extremelly high due to MBeanServer.getMbeanCount() cost
  • [WFLY-9409] - mapping runtime attribute of undertow returns different type than described in r-r-d
  • [WFLY-9428] - Distributed shared web sessions can passivate prematurely
  • [WFLY-9461] - Occasional 404 response during graceful shutdown
  • [WFLY-9465] - Some EJB2 clustering tests fail with security manager
  • [WFLY-9466] - SingletonPartitionTestCase fails with security manager
  • [WFLY-9469] - Assumes in SPNEGOLoginModuleTestCase doen's make sense
  • [WFLY-9471] - ClassNotFoundException when loading Artemis transformer class.
  • [WFLY-9473] - Custom NAKACK2 automatically enables use_mcast_xmit/use_mcast_xmit_req when using multicast-based transports
  • [WFLY-9474] - Message NODE_X::MESSAGE_Y not found in retransmission table
  • [WFLY-9488] - WeldDeployment initialisation error causes session fail-over to fail.
  • [WFLY-9499] - ClassCastException when invoking EJB Remote Interface where Interface is in shared classloader but result is not
  • [WFLY-9502] - javax.naming.InvalidNameException: WFNAM00007: Invalid URL scheme name "null" when jms bridge is trying to do remote lookup on EAP6/HornetQ
  • [WFLY-9507] - Session X is missing cache entry for attribute Y
  • [WFLY-9509] - Default SFSB Lifecycle methods transaction attribute causing warnings
  • [WFLY-9517] - DataSourcePoolStatisticsTestCase does reload after each datasource remove
  • [WFLY-9530] - Requesting TRANSACTIONAL cache concurrency strategy but the cache is not configured as transactional.
  • [WFLY-9537] - EJB Timer is not fired during the ambiguous hour during the switch from summer to winter times
  • [WFLY-9538] - wsprovide.sh does not support the -secmgr setting properly
  • [WFLY-9539] - wsconsume.sh does not support the -secmgr setting properly
  • [WFLY-9541] - Storing a LinkedHashMap subclass in the session breaks replication.
  • [WFLY-9550] - SPNEGOLoginModuleTestCase intermittently fails with security manager
  • [WFLY-9553] - PooledConnectionFactoryAdd adds a resource with no registration
  • [WFLY-9554] - Test case for WFCORE-3416 - User redirected with HTTP 301 instead of 302 in admin-only mode
  • [WFLY-9561] - HttpServletRequest.login(username, password) not creating HttpSession if it doesn't already exist. (Elytron)
  • [WFLY-9567] - Setting 'eclipselink.archive.factory' property should NOT depend on 'eclipselink.target-server' being set
  • [WFLY-9573] - EJB invocation over HTTP fails for calls that use application specific classes
  • [WFLY-9584] - Adding protocol with override definition to fork results in IllegalStateException
  • [WFLY-9620] - ServletContext.getResourceAsStream, for deployments which have (Java EE) servlet overlays, serves files which are outside of the deployment
  • [WFLY-9624] - Improper handling of application exceptions on asynchronous ejb invocations
  • [WFLY-9635] - jdr throws IllegalArgumentException if server is not started
  • [WFLY-9646] - Wsconsume is not able to generate jar file from wsdl
  • [WFLY-9649] - Clustering capabilities created via BinaryRequirementCapability need to define a dynamic name mapper
  • [WFLY-9662] - Upgrade JBoss Build Tools to 1.2.4.Final
  • [WFLY-9670] - Add the subordinate orphan filters and recovery module for Narayana
  • [WFLY-9674] - Missing wrapper 'license' tag around full-feature-pack-licenses.xml entry for LGPL for artemis-wildfly-integration
  • [WFLY-9675] - Cannot disable 'max-post-size' check for undertow listeners
  • [WFLY-9683] - Eliminate the forEach loop in Undertow ApplicationSecurityDomain
  • [WFLY-9706] - Newly added InfiniteOrPositiveValidators to messaging attributes should just print warning if negative values are not -1
  • [WFLY-9719] - ProxyListValidator should not do DNS validation
  • [WFLY-9720] - org.jboss.as.jpa.hibernate5.management.QueryName.displayable() consumes high amount of CPU
  • [WFLY-9742] - ClassLoader leak in JBoss Threads caused by MDBs
  • [WFLY-9746] - Revert JGroups capability reference to ChannelFactory
  • [WFLY-9752] - Failure to read deployment resource on some WS deployments
  • [WFLY-9757] - Some jsf integration tests fail if -Dnode != localhost
  • [WFLY-9758] - Update jboss-openjdk-orb library
  • [WFLY-9772] - Intermittent failures in EjbRemoveUnitTestCase
  • [WFLY-9773] - Construction/initialization of custom filter instance, configured in undertow subsystem uses incorrect/undefined TCCL
  • [WFLY-9795] - Intermittent failure in ManagementOnlyModeTestCase
  • [WFLY-9797] - When in EE7 mode Undertow should report that it is a Servlet 3.1 container
  • [WFLY-9799] - TxTimeoutTestCase#test_negativeTxTimeoutTest fails intermittently
  • [WFLY-9800] - ASM version divergence after org.apache.cxf:cxf-rt-bindings-xml version upgrade
  • [WFLY-9801] - Wsprovide tool ends with java.security.AccessControlException
  • [WFLY-9816] - There are in doubt transactions after communication DB to EAP is halted
  • [WFLY-9821] - SingletonProvider may be incorrectly initialized with RegistrySingletonProvider
  • [WFLY-9840] - batch-jberet subsystem export should exclude the correct path
  • [WFLY-9845] - @Singleton @Startup classes inheriting from a class containing a @PostConstruct method will not create a transaction
  • [WFLY-9848] - JMS CDI extension uses old version of addAnnotatedType
  • [WFLY-9850] - wsprovide fails on HPUX machines
  • [WFLY-9854] - jgroups-channel cannot use name which is already used by jgroups/stacks
  • [WFLY-9857] - wildfly-clustering-infinispan-spi brings in unnecessary/duplicated dependencies
  • [WFLY-9861] - Optional dependency causing failure in WS EJB tests
  • [WFLY-9862] - SecurityCommandsTestCase uses the wildfly-core test runner instead of Arquillian
  • [WFLY-9863] - Remove dependency on unused ModuleIndexService
  • [WFLY-9870] - Intermittent failure in InterDeploymentDependenciesEarTestCase
  • [WFLY-9871] - Intermittent failures in CompensationScopedTestCase
  • [WFLY-9872] - JspTagTestCase fails intermittently
  • [WFLY-9873] - ServerReload should wait before checking process state
  • [WFLY-9882] - Intermittent failures in syslog audit log test cases
  • [WFLY-9883] - EAR deployments are creating unnecessary and wrong EJB ModuleDeployment services
  • [WFLY-9884] - WeldResourceInjectionServices runs into NoSuchElementException when deploying multiple EJBs
  • [WFLY-9885] - elytron security configuration is ignored in RA connection definition
  • [WFLY-9897] - getBytes(); calls should be replaced with getBytes(StandardCharsets.UTF_8);
  • [WFLY-9898] - Fix description of eviction size attribute
  • [WFLY-9899] - GSSAPI + EJB failing on JDK9.
  • [WFLY-9905] - JAX-RS client builder cannot be bundled in deployment
  • [WFLY-9906] - SessionManagementTestCase fails intermittently
  • [WFLY-9924] - Duplicate maven dependency on batch: Some problems were encountered while building the effective model for org.wildfly:wildfly-feature-pack:pom:12.0.0.Final-SNAPSHOT
  • [WFLY-9926] - JBoss Metadata upgrade added a new schema which requires a hard-coded change in AbstractValidationUnitTest
  • [WFLY-9927] - AtomicTransactionExecutionService fails intermittently
  • [WFLY-9929] - JDR does not close some files properly

Task

  • [WFLY-6364] - Create a testcase where UserTransaction is used twice on the same ds connection
  • [WFLY-7028] - Deprecate <backup-for/>
  • [WFLY-7040] - Add a set of tests for HTTP authentication when backed by Elytron
  • [WFLY-7041] - Add testing for Web -> EJB Identity Propagation
  • [WFLY-7042] - Elytron Test Coverage
  • [WFLY-7087] - Deprecate internal, timer and oob thread pools with JGroups 4.x upgrade
  • [WFLY-7298] - Testsuite IO ops housekeeping
  • [WFLY-8417] - Create DistributedWorkManager implementation based on WF clustering API
  • [WFLY-9214] - Remove experimental Hibernate Search / JGroups integration
  • [WFLY-9271] - Create CommandDispatcher-based BroadcastEndpoint
  • [WFLY-9347] - Update ClientCompatibilityUnitTestCase with more recent client versions
  • [WFLY-9401] - Remove remaining direct uses of SimpleAttributeDefinition constructors
  • [WFLY-9413] - Update EclipseLink module to remove unused asm/javassist dependencies
  • [WFLY-9449] - Speed-up intermittently failing SingletonPartitionTestCase
  • [WFLY-9451] - Remove writeContentMethod from AppClientXml
  • [WFLY-9463] - Deprecate jndi-name attributes of Infinispan cache-container and cache.
  • [WFLY-9498] - Remove mixed domain testsuite tests of releases before EAP 6.4
  • [WFLY-9503] - Drop Infinispan transformers for model versions prior to 1.6.0
  • [WFLY-9504] - Drop JGroups transformers for model versions prior to 1.3.0
  • [WFLY-9508] - Drop mod_cluster transformers tests for model versions prior to EAP 6.4
  • [WFLY-9534] - EJB subsystem has a fair bit of unused code
  • [WFLY-9536] - BeanDeploymentArchiveImpl should implement BeanDeploymentArchive.getKnownClasses()
  • [WFLY-9548] - Deprecate NodeFactory from clustering API
  • [WFLY-9556] - Remove unmodified configuration files from the servlet-feature-pack
  • [WFLY-9558] - Eliminate redundant testing in JGroups and Infinispan subsystem tests
  • [WFLY-9559] - JMXPropertyEditorsTestCase should use 1 deployment not 40
  • [WFLY-9564] - Segregate EJB client clustering tests into separate profile
  • [WFLY-9572] - Speed up clustering testsuite
  • [WFLY-9580] - Drop ASYNC variant of the clustering testsuite
  • [WFLY-9581] - Refactor DoctypeDeclTestCase slightly to make it more similar to other tests that execute management operations and reload the server
  • [WFLY-9583] - Drop org.jboss.as.test.clustering.single.jdbcstore.TransactionalJdbcStoreTestCase
  • [WFLY-9596] - Update domain mode tests to use NIO journal type for messaging
  • [WFLY-9598] - Clustering Testsuite 2.0: CLI, no ant, no XSLT, 3-node DIST testing support
  • [WFLY-9613] - Reduce unnecessary lambda usage
  • [WFLY-9630] - Add EAP 7.1.0 configs to ParseAndMarshalModelTestCase
  • [WFLY-9632] - Prep for tightened visibility on some AttributeDefinition and AbstractAttributeDefinitionBuilder fields
  • [WFLY-9633] - Add mixed domain tests for EAP 7.1.0
  • [WFLY-9637] - Remove uses of "new OperationFailedException(ModelNode)"
  • [WFLY-9647] - allow property name to be specified in PersistenceUnit/PersistenceContext unitName
  • [WFLY-9663] - Remove OSGi obsolete code
  • [WFLY-9709] - Replace unnecessary Attribute and Element classes in mail subsystem parser
  • [WFLY-9712] - Add test for WFCORE-3512
  • [WFLY-9732] - Defer invocation of WeldBootstrap.endInitialization() until all EE components are started
  • [WFLY-9733] - Correct links and misc formatting etc in the "Description of the Management Model" doc
  • [WFLY-9734] - Port misc build tweaks to WildFly
  • [WFLY-9736] - JDK9+ add Automatic-Module-Name to all spec_api deps
  • [WFLY-9738] - Extend org.jboss.as.clustering.controller.CredentialSourceDependency to support LifecycleListener in MSC 1.3
  • [WFLY-9743] - WildScribe: use strike-through for deprecated model attribute/operation/children names
  • [WFLY-9749] - Drop old & legacy batch subsystem
  • [WFLY-9753] - Promote best practice for PRs by using PR template
  • [WFLY-9765] - CdiFailoverTestCase should be based on generic web failover test case
  • [WFLY-9767] - Clustering testsuite trimming - redundant testsuite/integration/clustering/target/wildfly
  • [WFLY-9775] - Clustering testsuite: cleanup @RunAsClient and "testable = false"
  • [WFLY-9786] - Add Java 9 support for RESTEasy
  • [WFLY-9792] - Make it easier to switch the maven groupId in different branches
  • [WFLY-9796] - Update Eclipselink and OpenJPA module to public
  • [WFLY-9806] - Clean up use of jboss.as.release.version
  • [WFLY-9808] - Restore support for configuring surefire forkedProcessTimeoutInSeconds, or clean out docs and cruft
  • [WFLY-9813] - Reduce client logging in testsuite to reduce IO
  • [WFLY-9841] - upgrade org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec to 1.0.2.Final
  • [WFLY-9866] - (EE8 mode of) module javax.faces.api needs a dependency on javax.websocket.api
  • [WFLY-9868] - Add Elytron module dependency to wsprovide wsconsume
  • [WFLY-9932] - Update docs for WF 12

Patch

  • [WFLY-6167] - Remove pre-built, external jandex indices

Sub-task

Edit/Copy Release Notes

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