What's Changed
🚀 New Features
- Support for Java 25 and Spring Boot 4.
- Versioning by PATH or Header in the
restmvcentry point.
🔄 Changes
- Parameter Naming Standardization:
- Multi-word parameter names must use hyphens, e.g.,
--server-name. - Single-word parameter names remain without hyphens, e.g.,
--server.
- Multi-word parameter names must use hyphens, e.g.,
- Folder naming and template organization standardized.
- Project Creation: The
--java-versionparameter now accepts numeric values (e.g.,17) instead of constants likeVERSION_17. - Default server for driven adapter
restmvcis now Tomcat; Undertow support removed due to Spring Boot 4 deprecation. - Replaced
OkHttpClientwithRestClientinrest consumeradapter for better integration and performance. - Driven adapter
binstashgenerated only for reactive stack; cache options updated in documentation. - Migrated from Jackson 2 to Jackson 3 for enhanced JSON processing capabilities.
- Gradle cache documentation updated for improved build optimization guidance.
- Improvements in adapters and entry points following best practices.
- Code smells fixed.
Full Changelog: v3.28.0...v4.0.0