Releases: spring-projects/spring-shell
3.0.1
Generic Notes
Fixes
This GA contains some notable changes:
- Builds on Spring Boot 3.0.3
- Some bug fixes backported
Issues
#678 backport(675): Wrong arity for default boolean type
#670 backport(667): Converters are not called
#661 Upgrade spring-boot 3.0.3
#659 backport(656): Test terminal should support setting initial dimension
#655 backport(654): Better e2e tests coverage
#652 backport(651): Cannot pass negative number as option
#650 backport(648): CommandRegistration should return same options
#645 backport(644): OptionArity NONE value
#643 backport(642): Reorganise e2e samples
2.1.7
Generic Notes
Fixes
This GA contains some notable changes:
- Builds on Spring Boot 2.7.9
- Some bug fixes backported
Issues
#677 backport(675): Wrong arity for default boolean type
#669 backport(667): Converters are not called
#660 Upgrade spring-boot 2.7.9
#653 backport(651): Cannot pass negative number as option
#649 backport(648): CommandRegistration should return same options
3.0.0
Generic Notes
Fixes
This release uses Spring Boot 3.0.2 and contains some notable changes:
- Better handling of position arguments
- Better handling of collection types
Issues
#630 Collection option type only takes first item
#628 Document String array option type
#624 Error handling may break quit command
#622 Positional args mapped differently vs given option
#621 Support modify option names
#619 Upgrade spring-boot 3.0.2
#616 Positional arguments should have conversion
#614 CommandParser should enforce arity settings
PRs
#612 Allow Shell input to be overridden
2.1.6
Generic Notes
Fixes
This GA contains some notable changes:
- Builds on Spring Boot 2.7.8
- Some bug fixes backported
Issues
#631 backport(630): Collection option type only takes first item
#629 backport(628): Document String array option type
#623 backport(622): Positional args mapped differently vs given option
#620 Upgrade spring-boot 2.7.8
#618 Sample broken
#617 backport(616): Positional arguments should have conversion
#615 backport(614): CommandParser should enforce arity settings
3.0.0-RC1
Generic Notes
Fixes
This release candicate uses Spring Boot 3.0.1 and contains some notable changes:
- Better model of defining error handling with annotations
- CommandParser reports errors for unrecognised options
- CommandRegistration Builder has a shared configurable instance
- Global help options
Issues
#607 Create BuilderSupplier interface
#602 CommandParser unrecognised option support
#601 Option position may break required error
#597 Support exception handling with annotated methods
#596 Upgrade spring-boot 3.0.1
#593 BaseSingleItemSelector.preHandler returns null instead of this
#586 Global help option type is wrong
#585 Support shared CommandRegistration Builder
#582 Global help options
#579 Docs updates
2.1.5
Generic Notes
Fixes
This GA contains some notable changes:
- Builds on Spring Boot 2.7.7
- Some bug fixes backported
Issues
#604 backport(602) CommandParser unrecognised option support
#603 backport(601) Option position may break required error
#598 backport(593) BaseSingleItemSelector.preHandler returns null instead of this
#595 Upgrade spring-boot 2.7.7
#594 backport(526) Prevent ExtendedDefaultParser warning
3.0.0-M3
Generic Notes
Fixes
This milestone uses Spring Boot 3.0.0 and contains some notable changes:
- Usual bug fixes
- New testing modules
Issues
#576 Build sample with musl on linux
#575 ShellOption not registered without hyphens
#574 Upgrade spring-boot 3.0.0
#572 Method execution should not error without value
#568 Upgrade spring-boot 3.0.0-RC2
#567 Handle whitespace in option value
#565 Auto-config classes should use @autoConfiguration
#558 Docs updates
#552 Fix e2e flow.test.ts locally
#516 JLine Terminal should be configurable
#489 Provide a testing framework
2.1.4
Generic Notes
Fixes
This GA contains some notable changes:
- Builds on Spring Boot 2.7.6
- Some bug fixes backported
Issues
#577 backport(575) ShellOption not registered without hyphens
#573 backport(572) Method execution should not error without value
#571 Upgrade spring-boot 2.7.6
#570 backport(567) Handle whitespace in option value
3.0.0-M2
Generic Notes
Fixes
This milestone uses Spring Boot 3.0.0-RC1 and contains some notable changes:
- Hidden commands
- Truncate long text in components
- Better exception handling
- More descriptive error message when required option is not present
- New
PathSearchComponent
Here are some screencasts for new functionality.
Issues
#561 Make assertj dependency optional
#557 Upgrade spring-boot 3.0.0-RC1
#556 PathSearch component
#555 Docs updates
#548 Parser should process types
#543 Components should truncate long text
#503 More descriptive error message when required option is not present
#416 Support hidden commands