Release Notes - WildFly - Version 25.0.0.Beta1 - HTML format

Sub-task

  • [WFLY-13679] - Make legacy security optional for "org.wildfly.iiop-openjdk"
  • [WFLY-14988] - Inside clustering remove unnecessary unboxing to clean code
  • [WFLY-14989] - Inside naming remove unnecessary unboxing to clean code
  • [WFLY-14990] - Inside EJB remove unnecessary unboxing to clean code
  • [WFLY-14991] - Inside iiop remove unnecessary unboxing to clean code
  • [WFLY-15062] - Drop testsuite/mixed-domain testing for releases prior to WildFly 23
  • [WFLY-15164] - Drop distributable-web subsystem model versions/transformers prior to 2.0.0
  • [WFLY-15215] - Drop mail model transformers prior to 4.0.0

Feature Request

  • [WFLY-14017] - Native support for OpenID Connect
  • [WFLY-14798] - Upgrade to MicroProfile Reactive Messaging 2.0
  • [WFLY-14854] - Add OpenTelemetry Tracing support to WildFly
  • [WFLY-14899] - Document: Add environment variables as a source for model expression resolution
  • [WFLY-14932] - Configuration of Reactive Messaging Kafka messages
  • [WFLY-14987] - Configure Reactive Messaging Kafka connector to use SSLContext from the Elytron subsystem and allow SASL_PLAINTEXT and SASL_SSL protocols
  • [WFLY-15020] - Add a new ejb-http-invoker layer
  • [WFLY-15021] - Add an undertow-https layer
  • [WFLY-15189] - JCA: Disable logging for failed connections found during validation

Bug

  • [WFLY-5390] - Fix ClusteredMessagingTestCase
  • [WFLY-7115] - KeyAffinityService blocks Infinispan's topology change thread
  • [WFLY-10554] - OpenSAML 3.3.0 complains for missing class from "metrics-core"
  • [WFLY-11817] - CDI @Resource(lookup=...) processing does not start corresponding binder service
  • [WFLY-13059] - org.apache.ws.security exports Jasypt
  • [WFLY-13908] - quickstart - wildfly-checkstyle-config update to 1.0.8.Final
  • [WFLY-14123] - Add OSGI Headers for jboss-client.jar
  • [WFLY-14569] - Change 'Eclipse MicroProfile' to 'MicroProfile' in non-docs source
  • [WFLY-14779] - InfinispanBean.isExpired fails with SE 15
  • [WFLY-14862] - Session invalidation can leave orphaned cache entries for non-tx caches if terminated mid expiration
  • [WFLY-14864] - Remove "always true" instanceof checks
  • [WFLY-14865] - XMLXaDataSourceRuntimeHandler related if/else statement with same condition
  • [WFLY-14867] - Math operands should be cast before assignment
  • [WFLY-14877] - Do not allow application to create a new session or change the identifier of a session after response is committed
  • [WFLY-14898] - Transaction subsystem log-store transactions attributes are read-only attributes
  • [WFLY-14904] - "WFLYCTL0113: '' is an invalid value for parameter filter" returned when the filter field for listMessages(String) is left empty.
  • [WFLY-14913] - TransactionPropagationFailureTestCase fails intermittently
  • [WFLY-14915] - EE 9.1 TCK servlet TCK failures with SE 17
  • [WFLY-14916] - EE 9.1 TCK webservices12 TCK failures with SE 17
  • [WFLY-14917] - EE 9.1 TCK websocket TCK failures with SE 17
  • [WFLY-14922] - Convert picketlink extension and subsystems to model-only legacy mixed-domain support only
  • [WFLY-14923] - Update JPA handling to support `initialize-in-order`
  • [WFLY-14924] - NPE when using @Singleton @Transactional(TxType.REQUIRES_NEW)
  • [WFLY-14929] - External JMS Queue / Topic fails to create queue / topic on remote HornetQ broker
  • [WFLY-14935] - Infinispan expiration reaper should be enabled if wakeup interval is > 0
  • [WFLY-14945] - JSP Compiler regression on most recent JDK17 EA build
  • [WFLY-14950] - Use Arrays.toString
  • [WFLY-14951] - public static fields miss final declaration
  • [WFLY-14955] - Use logger instead of syserr
  • [WFLY-14962] - Missing definitions of classes packaged in an EAR
  • [WFLY-14965] - CacheRegistry can leave stale entries after scale down
  • [WFLY-14969] - Routing type is not displayed properly in runtime queues
  • [WFLY-14970] - The management queue password is not properly passed
  • [WFLY-14975] - Inappropriate "Collection" key/value issue
  • [WFLY-14981] - JmsXA connection factory not binding to java:jboss/DefaultJMSConnectionFactory
  • [WFLY-14993] - Upgrade wildfly-http-client to 1.1.8.Final
  • [WFLY-14998] - EE feature pack declares deps for Bouncycastle artifacts that now come from core
  • [WFLY-15005] - microprofile-opentracing arqullian tests failing due to old opentracing dependencies
  • [WFLY-15008] - NullPointerException from TracingDeploymentProcessor.close()
  • [WFLY-15009] - Test Case for ELYWEB-133 - SecurityContextImpl.login incorrectly assumes authenticate would be called first.
  • [WFLY-15012] - Fine/CoarseHotRodSessionExpirationTestCase fails intermittently
  • [WFLY-15015] - Package and directory must match
  • [WFLY-15036] - Some wildfly-preview feature pack dependencies are not provided scope
  • [WFLY-15039] - Cluster Intermittently Fails to Reestablish After a Node is Restarted
  • [WFLY-15041] - MDB not working when the bean class does not implement MessageListener interface
  • [WFLY-15043] - pom.xml contains duplicate org.jboss.ironjacamar:ironjacamar-common-api dependencies
  • [WFLY-15047] - EJB (Un)marshaller resource leak
  • [WFLY-15060] - Remove leftover dependencies of MP Opentracing from EE FP
  • [WFLY-15069] - Fix Helm chart instructions for todo-backend quickstart
  • [WFLY-15070] - MP Health property mp.health.default.readiness.empty.response is not respected
  • [WFLY-15077] - ProtoStream marshaller throws StackOverflowError if an object references itself
  • [WFLY-15079] - MicroProfileConfigConvertersTestCase uses Converter<String> that converts also Resteasy values
  • [WFLY-15087] - Creating access-log with use-server-log=true fails with IllegalArgumentException: Parameter 'abstractPath' may not be null
  • [WFLY-15088] - With transactional cache, expiration scheduling reads out of date maxInactiveInterval value changed on non-primary owner
  • [WFLY-15096] - ProtoStream marshaller for loaded classes fails when using modular ClassLoader
  • [WFLY-15113] - EJB timer: need to consider existing timers in database when switching to truncated timestamp
  • [WFLY-15117] - NullPointerException during server startup, when called by monitoring tool
  • [WFLY-15149] - Remove Netty (unused) dependency on javassist
  • [WFLY-15150] - Upgrade Hibernate ORM to 5.3.22.Final for JDK17
  • [WFLY-15184] - MicroProfile Health HTTP endpoint test cases double close HTTP response
  • [WFLY-15197] - SharedStoreFailoverTestCase goes into an infinite loop on JDK 17
  • [WFLY-15202] - WF Quickstarts from master branch can't be build with wildfly boms from main branch
  • [WFLY-15208] - Compare Objects with correct type or method
  • [WFLY-15213] - MicroProfileHealthDefaultEmpty*HTTPEndpointTestCase manual mode test intermittent failures
  • [WFLY-15232] - Persisted AutoTimer doesn't pick up TimerConfig.info change
  • [WFLY-15250] - manualmode testing failing with -Delytron
  • [WFLY-15281] - JsonParsingException in MicroProfileHealthDefaultEmpty*HTTPEndpointTestCase manual mode tests causing intermittent failures
  • [WFLY-15307] - AppClient o.j.a.a.s.parsing.AppClientXml readServerElement_18 not called

Task

  • [WFLY-13883] - Clustering TS: Enable Infinispan Server integration tests on Windows platform
  • [WFLY-13897] - Clustering TS: infinispan-server instances provisioned by testsuite never shutdown
  • [WFLY-14377] - Update all projects with a dependency on wildfly-elytron to use individual modules.
  • [WFLY-14406] - Update mixed domain tests to use EAP 7.4.0 rather than WF23
  • [WFLY-14789] - Test case for JBJCA-1425
  • [WFLY-14809] - bouncycastle bcmail jakarta version
  • [WFLY-14847] - Clean up licenses
  • [WFLY-14870] - Remove deprecated EagerEvictionScheduler
  • [WFLY-14896] - Use the FasterXML Jackson 'jakarta' variants in WildFly Preview
  • [WFLY-14897] - Drop the Java EE 7 guide for WildFly
  • [WFLY-14900] - Remove workaround for ISPN-11121
  • [WFLY-14902] - Clustering TS: Enable authentication and authorization for Infinispan Server tests
  • [WFLY-14912] - Remove Vault support entirely from WildFly
  • [WFLY-14927] - Use `standalone-microprofile.xml` in MicroProfile quickstarts by default
  • [WFLY-14930] - Remove legacy feature packs and the builds and dists produced from them
  • [WFLY-14931] - Remove the javax.jms.api dependency from the org.apache.qpid.proton module
  • [WFLY-14941] - Add PicketBox dependencies to WildFly
  • [WFLY-14944] - Add deployment Phase constants for Reactive Messaging and RSO
  • [WFLY-14954] - Add testsuite/integration/secman to the WF Preview ts.ee9 runs
  • [WFLY-14958] - Remove old unused private code
  • [WFLY-14972] - Check emptiness with Collection.isEmpty()
  • [WFLY-14973] - Remove unnecessary unboxing to clean code
  • [WFLY-14977] - Remove unneccesary number object boxing
  • [WFLY-14996] - Add a migration guide to the documentation.
  • [WFLY-15001] - Update feature packs to remove use of legacy security realms.
  • [WFLY-15003] - Remove use of deprecated Mockito APIs
  • [WFLY-15014] - Upgrade to MP Reactive Messaging TCK 2.0.1 and enable excluded tests
  • [WFLY-15017] - Remove unnecessary core-feature-pack licenses files
  • [WFLY-15018] - Manage the BouncyCastle Jakarta Mail dependency with WildFly Core
  • [WFLY-15023] - Move WildFly Preview to a native jakarta namespace variant of JBoss Metadata
  • [WFLY-15031] - Move WildFly Preview to a native jakarta namespace variant of the WildFly Transaction Client jar
  • [WFLY-15032] - Move WildFly Preview to a native jakarta namespace variant of the JBoss Invocation jar
  • [WFLY-15035] - Move WildFly Preview to a native jakarta namespace variant of the mail subsytem integration module
  • [WFLY-15048] - Microprofile testsuite should dynamically determine the expected MP Metrics vendor metric prefix
  • [WFLY-15054] - Stop wildfly-preview feature pack of std wildfly deps not used by wildfly-preview
  • [WFLY-15055] - Use javax module alias instead of the jakarta modules on the Bouncy Castle Jakarta Mail module
  • [WFLY-15067] - Prepare for removal of legacy security realm support.
  • [WFLY-15074] - Fix EAPQuickStartRepoTag
  • [WFLY-15097] - SizeComputingProtoStreamWriter should calculate buffer size for native ProtoStream marshallers
  • [WFLY-15121] - Remove deprecated param TransactionManager from TimerPersistence.shouldRun method
  • [WFLY-15122] - Remove obsolete ManagedCommandDispatchFactory
  • [WFLY-15123] - Update the WildFly galleon producers with channels for WF 25
  • [WFLY-15141] - Add EAP 7.4.0 transformers tests for mod_cluster subsystem
  • [WFLY-15142] - Add EAP 7.4.0 transformers tests for singleton subsystem
  • [WFLY-15143] - Add EAP 7.4.0 transformers tests for jgroups subsystem
  • [WFLY-15144] - Add EAP 7.4.0 transformers tests for infinispan subsystem
  • [WFLY-15145] - Add EAP 7.4.0 transformers tests for clustering subsystems
  • [WFLY-15146] - Add EAP 7.4.0 transformers tests for distributable-web subsystem
  • [WFLY-15147] - Move WildFly Preview to undertow-servlet-jakartaee9
  • [WFLY-15148] - Move WildFly Preview to undertow-websockets-jsr-jakartaee9
  • [WFLY-15156] - Add a new jboss-ejb-client_1_5.xsd and disable support for security realms.
  • [WFLY-15162] - Drop deprecated interfaces/classes/methods from wildfly-clustering-singleton-api
  • [WFLY-15163] - Drop deprecated interfaces/classes/methods from wildfly-clustering-api
  • [WFLY-15199] - Remove legacy security configuration from all feature packs.
  • [WFLY-15210] - Allow mixed domain tests to handle product details in upstream
  • [WFLY-15211] - Remove unused module references from LayersTestCase
  • [WFLY-15230] - Update the Elytron schema version specified in test configs
  • [WFLY-15249] - Update JCA / Smoke tests to use Elytron configuration
  • [WFLY-15253] - Update the tests in ws testsuite to use an Elytron configuration
  • [WFLY-15265] - Add jackson-core dep to MP Health TCK module to prevent elytron controlling the version
  • [WFLY-15275] - Reenable XTS Tests

Component Upgrade

  • [WFLY-14812] - Upgrade RESTEasy from 3.15 to 4.x
  • [WFLY-14817] - Upgrade mime4j to version 0.8.4
  • [WFLY-14824] - Upgrade Hibernate ORM to 5.3.21.Final
  • [WFLY-14874] - Upgrade xmlsec to version 2.2.2
  • [WFLY-14876] - Upgrade Jakarta Mail to 1.6.7
  • [WFLY-14880] - Upgrade bouncycastle to 1.69 (new transitive dependency)
  • [WFLY-14888] - Upgrade bytebuddy to 1.11.12
  • [WFLY-14920] - Upgrade WildFly Core to 17.0.0.Beta1
  • [WFLY-14921] - Upgrade ironjacamar to 1.4.36.Final
  • [WFLY-14940] - Upgrade MicroProfile Health to 3.1 and SmallRye Health to 3.1.1
  • [WFLY-14949] - Upgrade jakarta.el from 3.0.3.jbossorg-2 to 3.0.3.jbossorg-3
  • [WFLY-14952] - Upgrade jberet-core from 1.3.8.Final to 1.3.9.Final
  • [WFLY-14960] - Upgrade commons-io from 2.5 to 2.10.0
  • [WFLY-14974] - Upgrade Infinispan to 12.1.6.Final
  • [WFLY-14978] - Upgrade SmallRye OpenApi to 2.1.7
  • [WFLY-14979] - Upgrade MicroProfile JWT API to 1.2.1
  • [WFLY-14985] - Upgrade smallrye-fault-tolerance to 5.2.1
  • [WFLY-14994] - Upgrade WildFly Core to 17.0.0.Beta2
  • [WFLY-15013] - Upgrade netty from 4.1.65 to 4.1.66
  • [WFLY-15037] - Upgrade Weld versions for EE 8 and 9
  • [WFLY-15042] - Upgrade WildFly Core to 17.0.0.Beta3
  • [WFLY-15056] - Upgrade jboss-ejb-client to 4.0.42.Final
  • [WFLY-15078] - Upgrade WildFly Core to 17.0.0.Beta4
  • [WFLY-15081] - Update wildfly-galleon-plugin to 5.2.2.Beta2
  • [WFLY-15083] - Upgrade Infinispan to 12.1.7.Final
  • [WFLY-15084] - Upgrade the Jakarta REST 2.1 Specification to the JBoss Fork 2.0.2.Final
  • [WFLY-15085] - Upgrade the Jakarta REST 3.0 Specification to the JBoss Fork 1.0.1.Final
  • [WFLY-15115] - Upgrade WildFly Core 17.0.0.Beta5
  • [WFLY-15118] - Upgrade smallrye-open-api to 2.1.9
  • [WFLY-15126] - Upgrade CXF from 3.3.10 to 3.4.4
  • [WFLY-15133] - Upgrade to SmallRye Config 2.4.3 (from 2.0.2)
  • [WFLY-15140] - Move WildFly to JBoss Metadata 14.0.0.Final
  • [WFLY-15153] - Upgrade Ironjacamar from 1.4.38.Final to 1.4.39.Final (or later)
  • [WFLY-15174] - Use commons-lang3 only, remove common-lang(2) uses.
  • [WFLY-15188] - Upgrade artemis-wildfly-integration to 1.0.5 in WildFly Preview
  • [WFLY-15190] - Upgrade generic jms resource adapter to 2.0.10.Final and use jakarta native namespace components in WF preview
  • [WFLY-15193] - Upgrade smallrye-open-api to 2.1.10
  • [WFLY-15194] - Update JSoup to 1.14.2 (fixes CVE-2021-37714)
  • [WFLY-15201] - Upgrade WildFly Core 17.0.0.Beta6
  • [WFLY-15203] - Upgrade WildFly Core to 17.0.0.Beta6
  • [WFLY-15277] - Upgrade WildFly Core to 17.0.0.Beta7
  • [WFLY-15282] - Upgrade Narayana to 5.12.1.Final

Enhancement

  • [WFLY-12142] - Move Dependency Management from Parent to each Quickstart
  • [WFLY-13809] - Get application name from BatchEnvironment instead of jndi lookup
  • [WFLY-14068] - Remove the legacy security realm definitions from the preview distribution
  • [WFLY-14793] - Add identified --add-opens & --add-exports to work on JDK16+
  • [WFLY-14894] - Create an admin guide on transaction subsystem configuration
  • [WFLY-14901] - Fix uses of now-deprecated-and-removed AbstractAttributeDefinitionBuilder props and methods
  • [WFLY-14946] - More efficient way of getting batch job executions by job name
  • [WFLY-14956] - Transaction subsystem statistics attributes could be grouped to be easily listed
  • [WFLY-14957] - Allow the WildFly Preview Jakarta Transformer to be skipped
  • [WFLY-15092] - Use maven-resource-plugin filtering to avoid duplicating module.xml files in WildFly Preview code
  • [WFLY-15119] - Add WildFly style parameter mappings for connectors
  • [WFLY-15155] - Update tarLongFileMode to use POSIX
  • [WFLY-15157] - Simplify the creation of a jakarta native namespace mail subsystem
  • [WFLY-15192] - Reduce the usage of TimeHandle in ejb timer service
  • [WFLY-15198] - Avoid unneeded TimerImpl instances during db refresh
  • [WFLY-15209] - Move Maven Repositories from Parent to each Quickstart
  • [WFLY-15228] - Improve RA and DS subsystems' handling of the absence of legacy security
  • [WFLY-15290] - Remove Quickstarts drupal profiles
  • [WFLY-15304] - Move quickstarts parent to separated GitHub repo

Edit/Copy Release Notes

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