3.0.0 The Blue Box Edition (2026-05-05)
- Upgraded minimum Java version from 8 to 17.
- Added support for WildFly 34–39.
- Removed support for WildFly 10–26; minimum supported version is now WildFly 27 / EAP 8.0+.
- Removed legacy security commands: security domains, security realms, LDAP, Kerberos, etc. The legacy security subsystem was removed from WildFly in version 25; use Elytron instead.
- Removed
ManagementProtocol.HTTP,ManagementProtocol.HTTPS, andHttpModelControllerClient. The WildFly HTTP management interface,http-interface, has been deprecated since WildFly 9 / management model version 1.7.0, and none of the known consumers use it. - Fixed Infinispan cache commands for WildFly 27+:
AddDistributedCache,AddInvalidationCache,AddReplicatedCache, andAddLocalCache. Removed builder methods for attributes dropped from the Infinispan subsystem:jndiName(),module(),start(),asyncMarshalling(),mode(),queueFlushInterval(),consistentHashStrategy(), and theCacheMode/ConsistentHashStrategyenums. Fixes #218. - Removed
ServerVersionconstants for WildFly < 27:VERSION_0_0_0throughVERSION_19_0_0. UseServerVersion.from(major, minor, micro)if you need to represent older versions. - Deprecated the entire offline commands subsystem:
OfflineManagementClient,OfflineCommand,OfflineOptions,GroovyXmlTransform, etc. Offline XML manipulation is superseded by the embedded server configuration approach; use online management operations with an embedded server instead. - Removed dead version checks for WildFly < 27 from all commands.
- Upgraded compile-time WildFly Core dependency to 29.0.0.Final.
- Upgraded Groovy to 4.0.31.
- Upgraded Arquillian Core to 1.10.0.
- Upgraded SpotBugs Maven plugin to 4.9.8.3.
- Removed
httpclient/ Apache HttpComponents Client 4 dependency. - Dropped explicit dependency on
jboss-logging. - Fixed test compatibility with WildFly 39 Infinispan schema changes.
- Updated CI matrix:
- Added JDK 25 CI.
- Replaced WildFly 34 CI with WildFly 27 as the lowest supported WildFly version.
- Removed WildFly 10 / JDK 8 CI.
- Merged Elytron / non-Elytron CI jobs because legacy security commands were removed.
- added support for WildFly 28 - 33
- updated the namespace detection for the root namespace to support stability level qualifiers
- added JDK 21 CI
- upgraded groovy to 4.0.22
- reverted
jboss-logging->wildfly-loggingchange - added JDK 17 CI
- brought back
remoteprotocol
2.0.0 The Road Runner (2023-01-12)
- switched default protocol to
http-remoting(still default in WildFly 10) - switched default port to 9990
- added
remote+httpandremote+httpsprotocols, deprecatedhttp-remotingandhttps-remoting - dropped
creaper.wildflyproperty - dropped
remotingprotocol support - added support for WildFly 25 - WildFly 27
- updated
Batch.whoamito not declare IOException - upgraded XMLUnit to 2.9.0 (used only in testsuite)
- compatibility with WildFly Core 20.0.0.Beta3 (WildFly 28)
- removed the workaround for WFCORE-526
- added support for WildFly 21 - WildFly 24
- aligned server dependencies with WildFly 10+ and JBoss EAP 7.0.0+
- upgraded Google Guava to 31.1
- move to JDK 8 as a minimal required JDK version
- support for AS7 officially removed
- note: the property
creaper.wildflyand protocolremotingwith9999are still kept as default for now
- note: the property
- support for WildFly 8 and WildFly 9 officially removed
- added
AddUndertowListener.sslContext - added
AddModule.moduleRootDir
1.6.2 The Speedy Gonzales Edition (2020-11-05)
- added support for WildFly 12 - WildFly 20
- added Elytron commands
- added Address.profile
1.6.1 The Cheela Edition (2017-05-25)
- fixed
ReloadToSnapshotfor managed domain
1.6.0 The Wildfire Edition (2017-04-20)
- added support for WildFly 11 now that 11.0.0.Alpha1 is released
- added commands for resource adapter manipulation
- added
SnapshotBackup - added
ReloadToSnapshot - added
AddSslServerIdentity.generateSelfSignedCertHost - added
Address.getLastPairValue - added better support for
ServerVersionranges:ServerVersion.upTo,ServerVersion.upToAndIncludingandServerVersion.inRange(ServerVersionRange); the old methodServerVersion.inRange(ServerVersion, ServerVersion)is now deprecated and scheduled for removal - fixed
Subtreeto also understandurn:wildfly:*XML namespaces - updated
OnlineManagementClientto log executed operations in JSON format on the TRACE logging level - updated
RemoveCacheto automatically add theallow-resource-service-restartheader when required - dependency upgrades
1.5.0 The Emiko Edition (2016-09-30)
- added commands for the
infinispansubsystem - added commands for the ORB subsystem (
jacorb/iiop-openjdk) - improved commands for the
transactionssubsystem - added support for
doublevalues toValuesandModelNodeResult - fixed
Operations.removeIfExistsin case of a missing host resource - management versions 4.2.0 and 5.0.0 are now recognized
- improved reliability of some tests
- added Travis CI to the project
- added
settings.xmlto the project
1.4.0 The D && !D Edition (2016-07-15)
- added
Administration.shutdownGracefully - added
ReloadToOriginal - added
Logging.logger().define - added
Online/OfflineCommand.NOOP - improved the
Change*TransactionAttributesoffline commands to support older application server versions - fixed handling of the
reconnect-timeoutattribute inAddAuditLogSyslogHandler - fixed resource leak in
OnlineManagementClientwhen the client connects to a server which is running in different operating mode than expected - improved javadoc of [Domain]Administration.reload*
- improved the
Valuesclass to avoid useless allocations
1.3.0 The Kugelblitz Edition (2016-06-28)
- added support for HTTP/HTTPS transport (
ManagementProtocol.HTTP[S]) - added support for configuring SSL (
OnlineOptions.ssl) - added commands for audit logging
- added commands for security realm SSL configuration
- added
RemoveSocketBinding - fixed
AddHttpsSecurityRealmfor cases when truststore path is not required - the
OnlineOptions.connectionTimeoutmethod now accepts values<= 0
1.2.0 The Avernus Edition (2016-05-18)
- improved waiting for server:
OnlineOptions.connectionTimeoutis now also used when connecting to the server fails - changed default boot timeout: 20 seconds for standalone server and 2 minutes for managed domain
- added
CliScript - added
Address.extension - added
Administration.shutdownandDomainAdministration.shutdown*
1.1.0 The Wintermute Edition (2016-04-25)
- added
OnlineOptions.bootTimeout - added commands for authorization in security realms
- added commands for configuring JDBC in the
transactionssubsystem - updated
GroovyXmlTransformto understand new XML element<host-excludes> - removed debugging code in the
Administrationclass
1.0.0 The Ez|Ra Edition (2016-03-15)
- removed deprecated features
- made all the management client dependencies
<scope>provided</scope>, so that the user always has to provide a correct version - removed the uberjar
- upgraded Groovy to 2.4.6
- upgrade to 0.9.6; it should be 100% backwards compatible (except of correcting some design issues), so that should be seamless
- if you use the uberjar, move to a proper dependency management scheme
- make sure you don't use any features that are deprecated (use your IDE or the Java compiler to help with that); all the deprecated elements have a javadoc with migration instructions
- make sure you provide management client dependencies yourself,
because you will no longer get them transitively (see
README.md); once you do that, you can remove the dependency exclusions forjboss-as-controller-client,jboss-as-cliandwildfly-patching - upgrade to 1.0.0
0.9.6 The Lindblad Ring Edition (2016-02-24)
- if
OnlineOptions.forHostwasn't called andOnlineOptions.defaultHostis thereforenull, operations against addresses/core-service=...are now performed as-is instead of throwing an exception OfflineOptions.defaultHostand.forHostmake no sense because an offline client always works with a single file, so they are now deprecated and scheduled for removal- updated
GroovyXmlTransformto understand new XML elements added in WildFly - offline commands for security now check the configuration file version
- fixes in commands for security realms
0.9.5 The Heptapod B Edition (2016-02-17)
ManagementVersionrenamed toServerVersion,OnlineManagementClient.serverVersion()renamed toversion()andOnlineCommandContext.serverVersionrenamed toversion; the old names are still available, but deprecated and scheduled for removal (this is a fix of a critical design flaw that required constant updates to theManagementVersionenum to be able to work with new server versions)- added
OfflineManagementClient.version()andOfflineCommandContext.version(server version discovery in offline finally implemented; this now requires that all XML files used withOfflineManegementClientare AS7/WildFly server configuration files, which is technically a breaking change, even though it was always the intent and the number of affected users should be low) - added commands for the security subsystem
- added commands for security realms
- added commands for the transactions subsystem
- added commands for managing deployments
- added
Address.deployment - management version 1.8.0 is now recognized
- upgraded Guava to 19.0, see https://github.com/google/guava/wiki/Release19
- the test suite now uses the WildFly 10 final release
0.9.4 The Rorschach Edition (2016-02-03)
- management version 4.1.0 is now recognized
- added more commands for messaging (both HornetQ and ActiveMQ Artemis)
OfflineOptions.default[Profile|Host]are nowfinal(should always have been, but it's a breaking change technically)- added
RELEASE_PROCEDURE.md
0.9.3 The Dilemma Prison Edition (2016-01-15)
- added commands for the logging subsystem (see entrypoint class
Logging) - added
AddMariaDb[XA]DataSource - added
OnlineManagementClient.allowFailuresto avoid exceptions when operations are executed from commands and failures are expected (e.g.Operations.existsorOperations.removeIfExists) - setting a truststore is no longer mandatory in
AddHttpsSecurityRealm - the
Add[XA]DataSourcecommands now reload the server if required whenreplaceExisting()is used - fixed
Administration.reloadwhen the server is inrestart-required - fixed a failure when
Operations.batchwas passed an emptyBatch - added a workaround for WFCORE-1082 to
AddModule ManagementProtocol.REMOTINGandHTTP_REMOTErenamed toREMOTEandHTTP_REMOTING; the old names are still available, but deprecated and scheduled for removal- the test suite now uses latest WildFly 10 pre-release (was blocked by wrong patching test)
0.9.2 The Sophotech Edition (2015-12-04)
- added command
AddSocketBinding - added
ReadResourceOption.ATTRIBUTES_ONLY - added
Add[XA]DataSource.managedConnectionPool
0.9.1 The Great Ship Edition (2015-11-23)
- added more commands for messaging (both HornetQ and ActiveMQ Artemis)
- added commands for adding and removing modules
OnlineMamagementClient.executeClinow supports thereloadoperation (only without--xxxoptions)ServerTyperenamed toManagementProtocolandOnlineOptions.serverTyperenamed toprotocol; the old names are still available, but deprecated and scheduled for removal- intermediate builder methods in the datasource commands now return the correct builder type
- improved deprecations (all deprecated elements now have both
the
@Deprecatedannotation and the@deprecatedjavadoc tag)
0.9.0 The Demosthenes Edition (2015-10-26)
- first opensource release under the WildFly Extras umbrella
- no changes since 0.8.2
0.8.2 The Webster Edition (2015-09-25)
- added commands for messaging (both HornetQ and ActiveMQ Artemis)
- fixed
DomainAdministration.start|stopServer
0.8.1 The Grokking Edition (2015-08-05)
Online|OfflineCommand.applynow declaresthrows Exceptioninstead of the arbitrary set of exceptions declared previously- moved AS7 dependencies from EAP 6.3 to EAP 6.4
- the test suite now runs against WildFly 10 by default (it's still possible to run it against all supported AS7 / WildFly versions)
- fixed links to documentation in datasources commands
- fixed
toStringinConfigurationFileBackupcommands - minor stylistic improvements
0.8.0 The Hiro Protagonist Edition (2015-07-30)
- added commands for the Undertow subsystem
- fixed commands for datasources so that they work on WildFly too
- added
Headers - fixed
DomainAdministrationOperations.allRunningServers - silenced the CLI, so that it only prints messages through a logger
- heavily refactored the test suite to support running against AS7
and all WildFly versions
- using JUnit categories to accomodate for special needs of certain tests (manual tests, slow tests, AS7-only or WildFly-only tests)
- using Maven profiles to allow running against different server versions
0.7.0 The Gömeršaül Edition (2015-05-29)
- added
Operations.headers()andSingleOperation.headers() - added
Command - the
connectCLI operation must not be accepted
0.6.2 The BuSab Edition (2015-05-19)
- WildFly 10.0.0 version is now recognized (though .Final was not released yet)
- added
OnlineOptions.serverType()
0.6.1 The Shabda-Oud Edition (2015-05-06)
- fixed ordering of autocreated XML elements
0.6.0 The Shrike Edition (2015-04-24)
- added a detailed Checkstyle ruleset (big change for contributors)
- added a detailed CodeNarc ruleset for checking Groovy code
- added support for WildFly:
OnlineOptions.localDefaultnow switches port to9990when the system propertycreaper.wildflyis defined- added workaround for WFCORE-623
- added and expanded commands for datasources, online and offline:
AddDataSource,AddXADataSourceRemoveDataSource,RemoveXADataSource- DB2:
AddDb2DataSource,AddDb2XADataSource - MS SQL:
AddMssqlDataSource,AddMssqlXADataSource - MySQL:
AddMysqlDataSource,AddMysqlXADataSource - Oracle:
AddOracleDataSource,AddOracleXADataSource - Postgres Plus:
AddPostgresPlusDataSource,AddPostgresPlusXADataSource - PostgreSQL:
AddPostgreSqlDataSource,AddPostgreSqlXADataSource - Sybase:
AddSybaseDataSource,AddSybaseXADataSource
- added
AddJdbcDriverandRemoveJdbcDriver - added
EnableWebNativesandDisableWebNatives - added offline commands for adding a web connector and its ssl configuration
- added
RemoveConnector - added
OnlineManagementClient.serverVersion() [Online|Offline]CommandContext.currentVersionrenamed toserverVersion; the old names are still available, but deprecated and scheduled for removal- added
Values.fromMap
0.5.0 The Prime Radiant Edition (2015-04-01)
- added the
Valuesclass as a replacement for theParametersclass, which is still available, but deprecated and scheduled for removal - added
PropertiesFileAuthfor working with auth.propertiesfiles - added online command for removing a basic datasource
- depends on Guava
0.4.0 The Full of Stars Edition (2015-02-23)
- WildFly 9.0.0 version is now recognized (though .Final was not released yet)
- added
GroovyXmlTransformfor Groovy-based unified standalone/domain XML transformations; the oldXmlTransformclass is still available, but deprecated and scheduled for removal - added patching-related operations and commands
- added online commands for adding basic and XA datasources
- added
ServersRunningStateBackupfor backing up/restoring the state of servers in domain BackupRestorerenamed toConfigurationFileBackup; the old name is still available, but deprecated and scheduled for removal- added
SingleOperationto theOperationsAPI - added
isReloadRequiredandisRestartRequiredto theAdministrationAPI - added
waitUntilRunningto theAdministrationAPI andwaitUntilServersRunningto theDomainAdministrationAPI - added read-only methods
serverGroups,hosts,allRunningServersandallServersto theDomainAdministrationAPI - added state-manipulating methods
startServer,stopServerandremoveServerto theDomainAdministrationAPI - added a workaround for WFCORE-526
- fixed auto-adjusting of standalone operations for domain in batch operations
- fixed
Operations.existsandOperations.removeIfExistsin managed domain OfflineOptions.domain[Profile|Host]renamed todefault[Profile|Host]; the old names are still available, but deprecated and scheduled for removal
0.3.0 The Sonic Screwdriver Edition (2014-12-19)
- building with Java 8 is now supported
- WildFly 8.2.0.Final version is now recognized
- really removed
ManagementClient.wrap(); this should have been done in 0.2.0, but the removal there was only partial - no more
can't find jboss-cli.xmlwarnings - added
ManagementClient.onlineLazy OnlineManagementClientimplementsCloseable- added
OnlineManagementClient.reconnect() OnlineManagementClientnow has anexecutemethod that takesorg.jboss.as.controller.client.OperationOnlineManagementClientnow checks if it is really connected to a standalone server or a domain controller, as defined by theOnlineOptions- the
OnlineManagementClientnow automatically adjusts operations for domain; this is done by prepending/profile=...to/subsystem=...addresses and/host=...to/core-service=...addresses, other addresses are kept intact OnlineManegementClientexposes theOnlineOptionsit was created with; theOnlineOptionsare also available from theOnlineCommandContextOfflineManegementClientexposes theOfflineOptionsit was created with; theOfflineOptionsare also available from theOfflineCommandContextOnlineOptions.domain[Profile|Host]renamed todefault[Profile|Host]; the old names are still available, but deprecated and scheduled for removal- the
OperationsAPI supports parameters for theaddoperation - the
OperationsAPI supports writing list-valued attributes - added
Operations.invoke - added
Operations.readChildrenNames - added
Operations.exists - added
Operations.removeIfExists - added
[NOT_]INCLUDE_RUNTIMEoptions toReadResourceOption - new
AdministrationAPI added as a part of theOperationsAPI; currently, it only handles server reload and restart ModelNodeResulthas various*value()methods for accessing the result, optionally with a default value if the result is undefinedModelNodeResultcan access headers and results of operations in domainModelNodeResultcan access results of batch steps- added online commands for adding a web connector and its ssl configuration
- added domain-only online commands for adding a server group, a server config, and a JVM config
- constructors of the
*CommandContextclasses are no longerpublic; this is technically a breaking change, but shouldn't affect anyone
- removed
ManagementClient.wrap(), replaced byOnlineOptions.standalone|domain().wrap() - removed
new Operations(ModelControllerClient), no replacement provided OfflineOptionsnow support custom directory layouts- removed dependency on
groovy-all, which containsgroovy-niocompiled with Java 7; replaced by depending ongroovyandgroovy-xml
- removed
localAS7andlocalWildFlyfromOnlineOptions, replaced bylocalDefault
- initial release