We are happy to announce the release of SeedStack 19.7 «Sycamore».

New features

Diagnostic tool (19.7.2+)

You can now trigger a diagnostic manually by using the Maven diag goal:

mvn seedstack:diag

Or directly by running the packaged application capsule:

java -Dseedstack.tool=diag -jar app-capsule.jar

Metrics (19.7.1+)

The Metrics add-on has been fixed to work with the latest SeedStack version. Beyond this fix, Metrics servlet support has been added. In a Web application, the following Servlets will be automatically activated:

  • Metrics servlet, publishing all application metrics in a JSON format.
  • Health servlet, publishing the application health checks status in a JSON format.
  • Ping servlet, always responding with 200 OK when the application is up and running.

You can configure whether you want servlets to be enabled or not or which individual servlet is exposed. Other available servlets not activated by default (for security reasons):

  • CPU servlet, publishing a sample of CPU profiling in the GPerfTools format.
  • Threads servlet, publishing a thread dump.

The Metrics library itself has also been updated.

Fixes

This version contains minor fixes in various components, please check individual component change logs for details.

Changes

Truststore

In previous releases, the Java truststore used for TLS connections was loaded from the same source as the master keystore, effectively making them one and the same. Now the truststore is configured separately:

crypto:
  truststore:
    path: src/main/resources/truststore.jks
    password: somePassword
  keystores:
    master:
      path: src/main/resources/master.jks
      password: otherPassword

There are several benefits from this simpler approach:

  • If you don’t configure a truststore, the default Java truststore will still be used (even if a master keystore is configured),
  • You can put the CA certificates separately from your own.
  • You can still use the standard Java properties to alter the default Java keystore location when left unconfigured.

External certificates

For security reasons, the ability to load external certificates (living outside a keystore) has been removed. The best practice is always to store your certificates in a store (keystore or truststore depending on their intented usage).

Component versions

General

  • [chg] seedstack-maven-plugin: 2.7.5

Core

Add-ons


On this page


Edit