Announcing WildFly Swarm 2017.3.3

WildFly Swarm 2017.3.3

Since it’s good to beware the ides of March, we’re releasing 2017.3.3 a few days prior to it. Et tu, Brute?

What’s New?

  • Health API Changes (breaking)

  • Fixing logging bugs introduced in 2017.3.2

What is WildFly Swarm?

WildFly Swarm is the decomposition and reconstitution of the popular WildFly Java Application Server in order to support just enough appserver for microservice type applications.

Each portion of the appserver is referred to as a fraction, which many times maps to a subsystem from WildFly, but also may include other discrete chunks of non-Java EE or WildFly functionality, such as Swagger, or Jolokia.

Health API Changes

The health API moved from org.wildfly.swarm.monitor to org.wildfly.swarm.health. Apologies for the changes, but we ran into a bug when health was used with the config-api. To mitigate the problem, the health API had to be relocated into it’s own module and package.

Changelog

Release notes for 2017.3.3 are available here.

Enhancement

  • [SWARM-1167] Remove main() in security/jaas examples (Done)

  • [SWARM-1166] Introduce JUnit Test Categories so we can exclude tests from different builds (Done)

  • [SWARM-1163] Provide an interface for WF Swarm version, etc (Done)

  • [SWARM-1162] -S not correctly selecting activated profiles (Done)

  • [SWARM-1059] Specifying an invalid configuration value for an enum should display the allowed values (Done)

Bug

  • [SWARM-1164] -Dswarm.context.path=/my-path not honored after -jar (Done)

  • [SWARM-1155] Datasource Test needs to handle non JDK7 connection classes (Done)

  • [SWARM-1153] Cannot start the application if we have custom logging configuration (Done)

  • [SWARM-1152] double’s not suppported in config file (Done)

  • [SWARM-1148] -Dswarm.logging=<level> broken, unable to set root log level (Done)

  • [SWARM-1147] test-in-container howto fails with exception (Done)

  • [SWARM-1146] Not working Logstash example because of its invalid project-defaults.yml (Done)

  • [SWARM-1116] Monitor fraction doesn’t work with @ConfigurationValue anymore (Done)

  • [SWARM-1115] persistence.xml should be located on proper path with @DefaultDeployment (Done)

  • [SWARM-1051] Not working with jboss-deployment-structure.xml (Done)

  • [SWARM-1040] can’t enable HTTPS without setting swarm.http.certificate.alias (Done)

  • [SWARM-1036] management fraction required for HTTPS (Done)

  • [SWARM-1035] Swarm Jar executable doesn’t start in background (Done)

  • [SWARM-790] WebServicesFraction should also depend on org.jboss.as.webservices.server.integration module (Done)

Sub-task

  • [SWARM-1143] Keycloak support (Done)

  • [SWARM-1142] Basic, Digest, Form Auth Configuration Support (Done)

Feature Request

  • [SWARM-1128] Support Environment Variables in project-<profile>.yml (Done)

  • [SWARM-900] Resource security protection outside main() (Done)

Task

  • [SWARM-969] Document the driver names for auto detected drivers (Done)

Resources

Per usual, we tend to hang out on irc.freenode.net in #wildfly-swarm.

All bug and feature-tracking is kept in JIRA.

Documentation for this release is available:

Thank you, Contributors!

We appreciate all of our contributors since the last release:

HowTo

  • Heiko Braun

  • Bob McWhirter

Examples

  • Heiko Braun

  • George Gastaldi

  • Bob McWhirter

  • Yoshimasa Tanabe

UserGuide

  • Heiko Braun

  • Ken Finnigan

  • Bob McWhirter

  • Peter Palaga

Core

  • Heiko Braun

  • Ken Finnigan

  • Nelson Graça

  • Bob McWhirter