Grace v2024.0.0 released #1420
rainboyan
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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#83 UseAdditionalGormEntityTransformationto 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 #1140 Allow developers to customize theappdirectory #1157 Refactor Gradle plugins #1164 Refactor Gradle plugins #1169 Refactor Gradle plugins #1168 Refactor Gradle plugins #1167 Groovy compiler config #1170 Configure the main sources and resources directories #1171 Refactor Gradle Profile plugin #1172 Refactor Gradle plugins #1174 Refactor Gradle doc plugin #1176 Refactor Gradle doc plugin #1180 Refactor AbstractGroovyTemplateCompileTask and AbstractGroovyTemplatePlugin #1375ApplicationCommand#1354 Refactor Grace CLI #1355 Refactor 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.
Beta Was this translation helpful? Give feedback.
All reactions