picocli 3.1.0
Picocli 3.1.0
The picocli community is pleased to announce picocli 3.1.0.
This release contains bugfixes and support for command aliases.
Picocli has a new logo! Many thanks to Reallinfo for the design!
This is the thirty-second public release.
Picocli follows semantic versioning.
Table of Contents
New and Noteworthy
Command Aliases
This release adds support for command aliases.
@Command(name = "top", subcommands = {SubCommand.class},
description = "top level command")
static class TopLevelCommand { }
@Command(name = "sub", aliases = {"s", "sb"},
description = "I'm a subcommand")
static class SubCommand {}
new CommandLine(new TopLevelCommand()).usage(System.out);
The above would print the following usage help message:
Usage: top [COMMAND]
top level command
Commands:
sub, s, sb I'm a subcommand
Promoted Features
Promoted features are features that were incubating in previous versions of picocli but are now supported and subject to backwards compatibility.
No features have been promoted in this picocli release.
Fixed issues
- [#288] New feature: add support for command aliases.
- [#383] Enhancement: Reallinfo designed the new picocli logo. Amazing work, many thanks!
- [#388] Bugfix: Prevent AnnotationFormatError "Duplicate annotation for class" with @PicocliScript when the script contains classes. Thanks to Bradford Powell for the bug report.
Deprecations
No features were deprecated in this release.
Potential breaking changes
This release has no breaking changes.