Repository navigation
v4.0.0
โญ New features
- 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
๐ Enhancements
- 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
๐ Dependency updates
- Reactor 3.8.1
- Spring Framework 7.0.2
- Spring Boot 4.0.1
- jLine: 3.30.6
- st4: 4.3.4
๐ Documentation updates
- 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: e3cb937
- Attach Javadocs to Antora
๐ ๏ธ Tasks
- 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
โค๏ธ Contributors
Many thanks to all contributors who worked on this release! @piotrooo @czpilar @PabloMartinez01 @jphughes88 @nhomble @Nico-DF
Full Changelog: v3.4.1...v4.0.0