- [chg] Switch Capsule to our own internal fork.
- [fix] Fix Capsule not retaining JVM args that are occurring multiple times with the same name (
add-opens
for now). - [fix] Updated JMX code in the Capsule to be compatible with Java 17+.
- [chg] Switch Capsule dependency to
nextflow-io
fork. - [fix] Capsule was not launching with JRE that have 4 version numbers (x.y.z1.z2).
- [new] A new
check
goal was added which validates SeedStack configuration and display potential issues with it.
- [fix] Replace plain HTTP call to central archetype catalog by an HTTPS call.
- [fix] In
watch
goal, fix failure to hot-reload inner classes.
- [new] Add specific goal for
diag
tool.
- [fix] Preserve classpath order in packaged capsules (CLI having precedence over POM having precedence over application manifest).
- [chg] Built and tested with OpenJDK 11 (minimum Java version still being 8).
- [fix] Properly handle resource deletion.
- [fix] In watch goal, resources (including static resources under
META-INF/resources
) are now properly updated on change.
- [new] In watch goal, trigger a LiveReload (without app refresh) when a resource changes.
- [chg] Java 9 compatibility: avoid using JDK internal classes for hot-reloading.
- [fix] More reliable check for Cygwin environment.
- [new] Add watch goal which automatically refreshes the application when a source file change.
- [new] Support for LiveReload on the watch goal.
- [fix] Uninstall ansi console before exiting.
- [new] Automatically switch to basic prompt under CYGWIN.
- [new] Add basic prompt mode (-DbasicPrompt) on generate goal, for the case where ConsoleUI doesn't work properly.
- [chg] If an archetype named "web" exists, set it as the default project type.
- [chg] Add a fallback to hard-coded archetype list for project generation.
- [chg] In the case of project generation with a custom archetype, ensures that archetype id is not blank.
- [chg] If the user cancels (ctrl+c) project generation during questions, still render the template with fallback values.
- [chg] Search custom archetype catalog first (
http://seedstack.org/maven/
by default), then central, then local, then manual coordinates.
- [new] Add the ability to template project file names in project archetypes.
- [new] Add the ability to generate class configuration in templates with
yamlClassConfig
function.
- [new] Colorized, interactive prompter thanks to ConsoleUI.
- [new] Supports Pebble template language in archetypes.
- [new] Ability to ask questions if a JSON question file is present at the root of the generated project (answers can be used in templates).
- [new] Distribution information can now be specified on the generate goal allowing to generate projects based on a custom distribution.
- [new] Resolve distribution highest version before listing project types when generating (avoid listing obsolete types).
- [fix] Correctly sets
java.class.path
system property before running application withrun
goal.
- [fix] Don't automatically run package phase before package goal.
- [fix] Display the cause of the error when launching the application or a tool.
- [fix] Fix asking for the generated project properties twice.
- [new] New goal
effective-config
to dump effective configuration of the project as YAML. - [new] New goal
effective-test-config
to dump effective test configuration of the project as YAML. - [new] New goal
crypt
to crypt password using the configured master key store of the application.
- [new] Detect and use the latest version of Maven archetype plugin when generating a project.
- [new] Abort release if parent is still a SNAPSHOT.
- [fix] Fix auto-detection of possible project archetypes.
- [new] Goal
tool
executes any Seed tool present in the application by name (starting from Seed 3.0.0+). - [new] Goal
config
is a shortcut to the config Seed tool. - [new] Dynamic fetches the list of archetypes from Maven repository.
- [new] Add the ability to resolve
*
wildcards in capsule external classpath entries (to load all JARs from the specified path)
- [new] Add the ability to specify an external classpath to the capsule either at runtime or build time.
- [brk] Drop light capsule (which was downloading dependencies from Maven on runtime) as non-reliable.
- [fix] Fix project dependencies resolution in package goal which now strictly follows Maven rules