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.