Releases: spring-projects/spring-shell
2.1.0-RC1
Generic Notes
Fixes
With this release candidate some notable changes were done.
- Dynamic availability implemented
- Theming functionality went through a rework
- Interactive mode completion went through a rework
- Experimental spring native support is now complete
- Some tweaks to make interactive commands to fail fast in non-tty envs
Issues
#452 Separate commit and push in release workflow
#449 Rework interactive completion
#445 ConfirmationInput should have resultValue
#444 Components can't use interactive mode without tty
#442 Rework themes support
#433 Update Docs
#423 Fix Availability
#323 add support to spring-native
2.1.0-M5
Generic Notes
Fixes
This release has a fixes to few issues found in a previous milestone.
Issues
#437 Exit code customisation broken
#436 Option with @ShellOption not marked as required
#435 Fix ConversionService auto-config
#431 Add support for exit codes
#424 Support option label
#401 Testing e2e
PRs
#432 Capturing CTRL+D (EOF) to exit the shell
2.1.0-M4
Generic Notes
Notable Changes
- Project has been updated to Boot
2.7.0
- Command sub-system has been rewritten
- Support registering commands dynamically
- Execution target can now also be
Function
orConsumer
- Build-in help command is rendered via a template
Issues
#427 Better errors with non-interactive mode
#422 Rework help command
#421 Change help to description in command registration
#420 Expose CommandRegistration in CommandContext
#419 Update boot 2.7.0
#417 Support defining history file location
#414 Expose default option in SingleItemSelector
#411 Update boot 2.6.7
#409 Default values not used correctly
#407 Make samples to require jdk11
#400 Parameter 0 of method standardParameterResolver in ParameterResolverAutoConfiguration is error
#395 Drop jcommander
#394 Drop spring-shell-test-samples
#387 Add auto-config for ComponentFlow
#383 Update docs
#382 Update boot 2.6.4
#380 Rework command subsystem
#379 Register commands dynamically
#364 Flow system for UI components
#340 Native support for JCommander
#333 Remove legacy support for shell 1.x
2.1.0-M3
Generic Notes
Notable Changes
With usual small enhancements this release contains initial work to add higher level UI Component model which makes it easier to build beautiful interactions with a user. See more from samples and docs but below screencast shows the idea.
Issues
#366 Add confirmation component
#363 Consider a different version output if no properties are set
#361 Update docs
#360 UI component model
PRs
#372 Add support for multiple non-interactive commands
2.1.0-M2
Generic Notes
Notable Changes
- Where's
2.1.0-M1
, see #356 - New build-in
version
command - Separate starter for cases you need to use
jna
- Customizer for non-interactive runner
- New styling and theming subsystem
Issues
#357 Create starter for jna
#356 3.0.x(main) to 2.1.x
#354 Update Docs
#353 Add styling system
#352 Add build-in support for version command
#351 Fix javadoc publish
#347 Change or remove group of "Built-in Commands"
#293 Handling CommandNotFound exceptions
PRs
#358 Add non-interactive shell runner customizer
2.1.0-M1
Generic Notes
NOTE: This used to be 3.0.0-M1, see #356
Notable Changes
- Project has been updated to Spring Boot 2.6.x line.
- Re-work to remove bean cycles which caused issues with boot 2.6.x.
- We're now starting to have a working support for spring-native.
- Autoconfiguration has been moved into its own module.
- Changes in a use of Boot's ApplicationRunner with new shell related interface ShellRunner.
- Better build-in support for non-interactive mode(looking at you spring-native)
- Completion script support for bash to ease tab-tab completion in non-interactive mode.
Issues
#350 Update boot 2.6.3
#345 Separate interactive and non-interactive commands
#343 Add support for bash completion
#342 Support non-interactive shell commands
#339 Update boot 2.6.2
#336 Refactor ResultHandler type hierachy
#331 Update jline 3.21.0
#330 Update maven wrapper
#329 Extract auto-config into separate module
#328 Publish snapshots from workflows
#326 Build support for jdk 11/17
#325 Update boot 2.6.1
#324 Boot 2.6.x beans form a cycle
Spring Shell 2.0.0.M1
v2.0.0.M1 [artifactory-release] Release version 2.0.0.M1