v4.0.0
- Upgrade baseline to Spring Framework 7 and Spring Boot 4
- Update test infrastructure to JUnit 6
- Add support for jSpecify annotations #1184
- Redesign command programming model #1206 #1158
- Redesign test utilities and APIs
- Add number input type #849
- Add mandatory flag to string input #844
- Introduce new command builder DSL #1211
- Add support to print annotated method result to the standard output
- Add debug mode
- Improve command error message by including offending group name #291
- Improve error reporting in
InteractiveShellRunnerimplementations - Simplify availability provider configuration by using a new attribute in the Command annotation instead of a separate annotation
- Reactor 3.8.1
- Spring Framework 7.0.2
- Spring Boot 4.0.1
- jLine: 3.30.6
- st4: 4.3.4
- Update documentation with new annotations #1172
- Update getting started guide with new annotations #1171
- Add sample Shell application for Spring Petclinic
- Update Antora resources
- Refine reference documentation: e3cb93791dfa95191cdccae10a2716816b56d890
- Attach Javadocs to Antora
- Remove Spring Boot dependencies from
coremodule #200 - Remove JLine dependency from
coremodule - Remove compile time dependency to slf4j #1214
- Remove dependency to commons-io #1215
- Move core APIs under a dedicated named package
- Move core commands from spring-shell-standard to the core module #1212
- Add spring code formatting plugin to the build #1185
- Update build tool to Maven
- Update release process to use Spring IO GitHub Actions
- Move built-in commands to the main command package
- Remove unused APIs
- Remove unused Spring Boot properties
Many thanks to all contributors who worked on this release! @piotrooo @czpilar @PabloMartinez01 @jphughes88 @nhomble @Nico-DF
Full Changelog: https://github.com/spring-projects/spring-shell/compare/v3.4.1...v4.0.0
v4.0.0-RC1
- Add support to print annotated method result to the standard output
- Add debug mode
- Add support for command completion
- Add support for custom completion providers
- Add support for hidden commands
- Add support for command option validation with the Bean Validation API
- Add new exit status for unavailable commands
- Add support for command aliases
- Add support for exception mapping
- Improve test utilities
- Improve error reporting in
InteractiveShellRunnerimplementations - Simplify availability provider configuration by using a new attribute in the Command annotation instead of a separate annotation
- Reactor 3.8.1
- Spring Framework 7.0.2
- Spring Boot 4.0.1
- Move built-in commands to the main command package
- Remove unused APIs
- Remove unused Spring Boot properties
Many thanks to all contributors who worked on this release!
Full Changelog: https://github.com/spring-projects/spring-shell/compare/v4.0.0-M2...v4.0.0-RC1
v4.0.0-M2
- Add support for jSpecify annotations #1184
- Redesign command programming model #1206 #1158
- Add number input type #849
- Add mandatory flag to string input #844
- Introduce new command builder DSL #1211
- Improve command error message by including offending group name #291
- Spring Framework 7.0.1
- Spring Boot 4.0.0
- Update documentation with new annotations #1172
- Update getting started guide with new annotations #1171
- Add sample Shell application for Spring Petclinic
- Remove Spring Boot dependencies from
coremodule #200 - Remove JLine dependency from
coremodule - Remove compile time dependency to slf4j #1214
- Remove dependency to commons-io #1215
- Move core APIs under a dedicated named package
- Move core commands from spring-shell-standard to the core module #1212
- Add spring code formatting plugin to the build #1185
Many thanks to all contributors who worked on this release! @piotrooo @PabloMartinez01 @jphughes88 @nhomble @Nico-DF
Full Changelog: https://github.com/spring-projects/spring-shell/compare/v4.0.0-M1...v4.0.0-M2
v4.0.0-M1
- Update baseline to Spring Framework 7 and Spring Boot 4
- Update test infrastructure to JUnit 6
- Commons IO: 2.20.0
- jLine: 3.30.6
- st4: 4.3.4
- Update Antora resources
- Refine reference documentation: e3cb93791dfa95191cdccae10a2716816b56d890
- Attach Javadocs to Antora
- Update build tool to Maven
- Update release process to use Spring IO GitHub Actions
v3.4.1
- Parameter Constraint messages are not properly formatted #1100
- Quotes Should Not Be Recognized In Comments #277
- Spring Boot: 3.5.4
- Commons IO: 2.20.0
- jLine: 3.30.4
- st4: 4.3.4
- ff84b99549fa600c29e4a98633e6d60902012947
- e3cb93791dfa95191cdccae10a2716816b56d890
- Update Gradle to version 8.14.3
- Replace Pivotal CLA with DCO
Full Changelog: https://github.com/spring-projects/spring-shell/compare/v3.4.0...v3.4.1
v3.3.4
- Spring Boot 3.3.6
- Commons IO 2.18.0
Full Changelog: https://github.com/spring-projects/spring-shell/compare/v3.3.3...v3.3.4
3.4.0-M2
This release contains some notable changes:
- Builds on spring-boot 3.4.0-M3
- Support for JLine ffm provider
- New spring-shell-starter-ffm starter (JDK22)
- New spring-shell-sample-ffm sample (JDK22)
#1141 Upgrade gradle 8.10.1 #1137 Upgrade spring-boot 3.4.0-M3 #1132 Bundle Javadoc with Antora #1131 Support JDK FFM