You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Spring Boot 4 has refactored its codebase into a more modular structure, I believe this is the right direction for the future.
The Grace framework 2024 & 2025 will also start doing this. Grace's plugins will be independent, more focused, and at the same time, they will integrate better with Spring Boot's modules.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
What's Changed
This release is based on Spring Boot 3.4.13 and Spring Framework to 6.2.17, SiteMesh 2.6.2.
For a complete list of changes made in this release see the projects on GitHub.
appdirectory Allow developers to customize theappdirectory #1157Applicationtype artifacts are supported in both theapp/bootandsrc/maindirectoriesApplicationtype artifacts are supported in both theapp/bootand… #1149Bootstrap.groovyfromapp\inittoapp\bootMove artefactBootstrap.groovyfromapp\inittoapp\boot#1148BootStraptoBootstrapRenameBootStrap.groovytoBootstrap.groovy#1147⭐️ New Features
Modularizing the codebase
Spring Boot 4 has refactored its codebase into a more modular structure, I believe this is the right direction for the future.
The Grace framework 2024 & 2025 will also start doing this. Grace's plugins will be independent, more focused, and at the same time, they will integrate better with Spring Boot's modules.
Core plugins have been consolidated into the framework
Others
BuildSettings.APP_DIRdirectory to not exist Allow theBuildSettings.APP_DIRdirectory to not exist #1417grace-plugin-dynamic-modulesRestoregrace-plugin-dynamic-modules#1372ApplicationCommandAdd command group forApplicationCommand#1354AdditionalGormEntityTransformationto make GORM Entity injected same as Domain Class See Remove adding theArtefactto Entity, usingAdditionalGormEntityTransformationto perform additional transformations for Entity grace-data#83UseAdditionalGormEntityTransformationto make GORM Entity injected same as Domain Class #1349Applicationtype artifacts placed insrc/maindirectory to be transformed SupportApplicationtype artifacts placed insrc/maindirectory to be transformed #1348Applicationtype artifacts are supported in both theapp/bootand… #1149GrailsDomainClass#1351app/commandsAdd project's classes dir to the current thread context classloader and allow CLI to discover project's command inapp/commands#1358🎯 Refactoring
GroovyCompilerfor better compilation of Groovy scripts #1140Allow developers to customize theappdirectory #1157Refactor Gradle plugins #1164Refactor Gradle plugins #1169Refactor Gradle plugins #1168Refactor Gradle plugins #1167Groovy compiler config #1170Configure the main sources and resources directories #1171Refactor Gradle Profile plugin #1172Refactor Gradle plugins #1174Refactor Gradle doc plugin #1176Refactor Gradle doc plugin #1180Refactor AbstractGroovyTemplateCompileTask and AbstractGroovyTemplatePlugin #1375ApplicationCommand#1354Refactor Grace CLI #1355Refactor Grace CLI #1364🛠 Improvements
documentationdependencies to refine javadoc links Add moredocumentationdependencies to refine javadoc links #1419grace-datastore-gorm-mongodb-extin Gradle versions catalog Clean up non-existentgrace-datastore-gorm-mongodb-extin Gradle versions catalog #1418scriptcommands andgeneratorsin scaffolding plugin Keep the templates consistent betweenscriptcommands andgeneratorsin scaffolding plugin #1416baseandwebKeep the templates consistent with profilesbaseandweb#1414 See Code formatting for all templates grace-profiles/base#110 and Code formatting for all templates grace-profiles/web#66grace-sitemeshmodule Remove unusedgrace-sitemeshmodule #1409🐞 Bug Fixes
integration-testSee Keep the templates consistent betweenscriptcommands andgeneratorsin scaffolding plugin #1416🚀 Dependency Upgrades
⚙️ Tasks
🔌 Plugins
📜Profiles
Full Changelog: v2024.0.0-RC1...v2024.0.0
This discussion was created from the release v2024.0.0.
All reactions