On behalf of the team and everyone who has contributed, I’m happy to announce that Spring Shell
2.1.0 has been released and is now available from https://repo.spring.io/milestone.
Please see the release notes for more details.
Thanks to all those who have contributed with issue reports and pull requests.
Earlier this year we started an effort align the project with latest
Spring Boot and
Spring Framework versions as it was difficult to use existing
Spring Shell release of a spring family.
Originally the main issue we wanted to address was a removal of a bean cycles which
Spring Boot is now enforcing by default. While this feature can be turned off it is not something Spring Shell should require. This required a lot of changes and we chose to handle it with rework of a shell internals. One big challenge was how the old
Spring Shell worked by essentially keeping command info methods backed by
@ShellMethod annotations and then calling those methods via reflection using not so well defined ways.