Releases: graceframework/grace-framework
v2024.1.0-M3
What's Changed
This release is based on Spring Boot 3.5.14 and Spring Framework to 6.2.18.
- Upgrade to Ant 1.10.17, Maven 3.9.15
- Upgrade to Jackson Databind 2.21.2, Groovy 4.0.31, SiteMesh 2.7.0, Tomcat 10.1.54
For a complete list of changes made in this release see v2024.1.0-M3 on GitHub.
⭐️ New Features
- b86cb42 Allow the
BuildSettings.APP_DIRdirectory to not exist #1417 - a6ea5cf Supports configuring the features directory #1439
- b61141f Make profiles optional for Grace Shell #1440
- 6bbadaf Allow some non-Profile commands to be run without initializing the project first #1442
- bebab63 Support loading and running GroovyScriptCommand without adding a profile in the application #1444
- 5c5f37b Add support
examplesto set the description of script command #1463 - bbf54b6 Provide a built-in database 'migrate' feature which delegate Gradle's
dbmUpdatetask #1467 - 6312d9a Provide a built-in 'seeds' feature to add initial data to the database #1466
🛠 Improvements
- 64d82ba Update README - Update badge versions
- f50c98b Add release notes for 2024.1.0-M3
- 1848835 Update README in plugins Add instructions on how to use the plugin
- 97fd870 Add grace-plugin-dynamic-modules dependency for grace-boot-plugin #1474
- 22cd15a Add grace-plugin-rest dependency for grace-boot-rest #1478
- 9d96452 Add .sdkmanrc with latest java version 17.0.19-tem #1477
- 9b19fa3 Update the grailsVersion of plugins to
2024.0.0 > *#1471 - 94228f7 Allow Gradle build errors be ignored when running tasks #1469
- dd5d4b8 Enhance
ApplicationTemplateCommand#1443 - dc31b3c Don't make
inheritedas a default parameter forCommandRegistry.findCommands(Profile, boolean inherited)#1441 - 2c375fc Keep the templates consistent between
generatorandcommandswith profiles #1438 - 45747fd Update guides for installation and introduction
- 992b525 Add more
documentationdependencies to refine javadoc links #1419 - 89b11f1 Keep the templates consistent between
scriptcommands andgeneratorsin scaffolding plugin #1416 - 9171b37 Code formatting for scripts in the scaffolding plugin #1415
- 0e07adf Keep the templates consistent with profiles
baseandweb#1414 - 868ffbc Grace Shell: Implements About command to show the information of current application #1449
- 4877482 Grace Shell: Implements Assemble command to create a JAR or WAR archive for production deployment #1450
- 4048616 Grace Shell: Implements Clean command #1451
- 1745397 Grace Shell: Implements
compilecommand #1452 - a8e35af Grace Shell: Implements
run-appcommand #1453 - 7b611ac Grace Shell: Implements
stop-appcommand #1454 - 4de4336 Grace Shell: Implements
consolecommand #1455 - 90e5737 Grace Shell: Implements
shellcommand #1456 - adc3fa1 Grace Shell: Implements
statscommand #1457 - 9262f65 Grace Shell: Improves the help description of commands #1458
- 69a4b36 Remove MarkupViewGrailsPlugin #1473
- 8595b34 Remove JsonViewGrailsPlugin #1472
- 82deefb Remove deprecated JSONBuilder #1352
- e71d071 Remove unused
grace-sitemeshmodule #1409
🐞 Bug Fixes
- eeb54d9 The generated ServiceSpec.groovy should be in
integration-testSee gh-1416 - e7a5484 Clean up non-existent
grace-datastore-gorm-mongodb-extin Gradle versions catalog #1418 - e5d96c1 GlobalGrailsPluginTransformationSpec run failed on Windows #1437
- cbcd1aa Display full name of the commands when TAB for completion #1460
- 734d991 Check the required profile name before executing the command
profile-info#1459
🚀 Dependency Upgrades
- 1ac40fe Upgrade to Ant 1.10.17 #1446
- ca0a645 Upgrade to Grace Asset Pipeline Plugin 7.1.0-M1 #1422
- f016c01 Upgrade to Grace Async 7.1.0-M1 #1423
- 39a0030 Upgrade to Grace Data 2024.1.0-M1 #1425
- 39eb20f Upgrade to Grace Data Hibernate 2024.1.0-M1 #1426
- 2f2531f Upgrade to Grace Data MongoDB 2024.1.0-M1 #1427
- e7c545d Upgrade to Grace Events 7.1.0-M1 #1424
- 0247b33 Upgrade to Grace Gradle Plugin 2024.0.0 #1436
- 0cd871b Upgrade to Grace Profile: Base 2024.1.0-M1 #1428
- 3ad1dfb Upgrade to Grace Profile: Plugin 2024.1.0-M1 #1429
- 005ebf5 Upgrade to Grace Profile: Profile 2024.1.0-M1 #1430
- 5f5ae2b Upgrade to Grace Profile: Rest API 2024.1.0-M1 #1431
- 87a745a Upgrade to Grace Profile: Starter 2024.1.0-M1 #1432
- 8a7e0e0 Upgrade to Grace Profile: Web 2024.1.0-M1 #1433
- 1151c37 Upgrade to Grace Profile: Web Plugin 2024.1.0-M1 #1434
- 2edbf08 Upgrade to Gradle Plugin Publish Plugin 2.1.1 #1410
- 3e788b8 Upgrade to Groovy 4.0.31 #1421
- 319934d Upgrade to Jackson Databind 2.21.2 #1413
- fd19011 Upgrade to Maven 3.9.15 #1448
- 1680906 Upgrade to SiteMesh 2.7.0 #1408
- e4527eb Upgrade to Spring Boot 3.5.13 #1412
- 410d2a6 Upgrade to Spring Boot 3.5.14 #1462
- ee5cc99 Upgrade to Spring Framework 6.2.18 #1461
- 5cf2eb3 Upgrade to Tomcat 10.1.53 #1411
- b0599b1 Upgrade to Tomcat 10.1.54 #1435
⚙️ Tasks
- 8c1ff12 Release v2024.1.0-M3
- d3f047c Upgrade Release Drafter Gradle Action to v7 #1475
- bf54131 Upgrade GitHub workflows: migrate java distribution from
adopttotemurin#1476
🔌 Plugins
- Grace Asset Pipeline v7.1.0-M1
- Grace Async v7.1.0-M1
- Grace Events v7.1.0-M1
- Grace Data v2024.1.0-M1
- Grace Data Hibernate v2024.1.0-M1
- Grace Data MongoDB v2024.1.0-M1
📜Profiles
- Base v2024.1.0-M1
- Plugin v2024.1.0-M1
- Profile v2024.1.0-M1
- REST API v2024.1.0-M1
- Starter v2024.1.0-M1
- Web v2024.1.0-M1
- Web Plugin v2024.1.0-M1
Full Changelog: v2024.1.0-M2...v2024.1.0-M3
v2024.0.1
What's Changed
🛠 Improvements
- a2130ad Add release notes for 2024.0.1
🐞 Bug Fixes
🚀 Dependency Upgrades
- 5d2cf83 Upgrade to Ant 1.10.17 #1445
- 0247b33 Upgrade to Grace Gradle Plugin 2024.0.0 #1436
- cb7a4b1 Upgrade to Maven 3.9.15 #1447
- 3e1814b Upgrade to Spring Framework 6.2.18 #1465
- b9abc77 Upgrade to Tomcat 10.1.54 #1464
⚙️ Tasks
Full Changelog: v2024.0.0...v2024.0.1
v2024.0.0
What's Changed
This release is based on Spring Boot 3.4.13 and Spring Framework to 6.2.17, SiteMesh 2.6.2.
- Upgrade to Groovy 4.0.30, Gradle 8.14.4, Tomcat 10.1.53
- Upgrade to Maven 3.9.14, Maven Resolver 1.9.27
For a complete list of changes made in this release see the projects on GitHub.
⚠️ Noteworthy Changes
- 4a64a9e Customize Groovy compiler configuration #1170
- 2ee497b Allow developers to customize the
appdirectory #1157 - 5821a9c Support configuration of project resources and sources directories #1171
- 5b594a8
Applicationtype artifacts are supported in both theapp/bootandsrc/maindirectories #1149 - 8853c8c Restructure GORM Support #1182
- 8d780cc Merge async and events plugins into the framework #1183
- 1d34cd4 Migrate to Spring Framework's Resource API #1195
- 09ab913 Move artefact
Bootstrap.groovyfromapp\inittoapp\boot#1148 - e1b61a4 Rename artefact type
BootStraptoBootstrap#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.
- cb0781b Create grace-boot-async module #1269
- 0fdd6c6 Create grace-boot-cache module #1208
- 993334b Create grace-boot-events module #1270
- b8c8a7f Create grace-boot-hibernate module
- 3da036b Create grace-boot-logging module #1257
- de22bbd Create grace-boot-mongodb module #1231
- 594da2a Create grace-boot-persistence module #1258
- 5fb94a5 Create grace-boot-plugin module #1259
- 7371950 Create grace-boot-rest module #1256
- a41b294 Create grace-boot-test module #1272
- ff8f98c Create grace-boot-validation module #1271
- 6e67167 Create grace-boot-web module #1207
- 5057f8f Create grace-plugin-taglibs #1250
- c3b105a Create grace-web-async module #1347
- 8ee356f Create grace-web-rest module #1255
Core plugins have been consolidated into the framework
- 2aaa2e7 Merge grace-geb into the framework #1239
- ad6383e Merge grace-database-migration into the framework #1238
- de22bbd Merge MongoDB plugin into the framework #1232
- b8c8a7f Merge Hibernate plugin into the framework #1229
- e8ac2f0 Merge grace-views into the framework #1215
- a084193 Merge grace-scaffolding into the framework #1212
- cb424a0 Merge grace-fields into the framework #1211
- 1c80ba8 Merge grace-fields into the framework #1211
- 25ba4b3 Merge grace-cache into the framework #1209
- ce6e889 Merge grace-plugin-events into the framework
- e49b141 Merge grace-plugin-async into the framework
Others
- b86cb42 Allow the
BuildSettings.APP_DIRdirectory to not exist #1417 - 3624a45 Provides binary, sources and docs distributions for Grace framework #1109
- 0753d87 Update Grace Banner #1108
- 30df877 Support combined use of MongoDB and Hibernate #1383
- f760a3a Restore
grace-plugin-dynamic-modules#1372 - 00dc013 Add command group for
ApplicationCommand#1354- Introduce Command
- Use command group as the group of Gradle tasks
- f320b43 Use
AdditionalGormEntityTransformationto make GORM Entity injected same as Domain Class See graceframework/grace-data#83 #1349 - 67eb947 Support
Applicationtype artifacts placed insrc/maindirectory to be transformed #1348 #1149 - a1991df Restore the use of GrailsDomainClass #1351
- 3fcf0d1 Add project's classes dir to the current thread context classloader and allow CLI to discover project's command in
app/commands#1358
🎯 Refactoring
- b0d5f75 Refactor the core API of the framework #1136
- eb884d5 Refactor Gradle plugins #1140 #1157 #1164 #1169 #1168 #1167 #1170 #1171 #1172 #1174 #1176 #1180 #1375
- ac7f0ac Refactor Domain Class plugin #1185 #1187 #1188
- ba72157 Refactor Controllers and Controllers plugins #1189 #1346
- 6a440fc Refactor GSP plugin #1193
- 907ece2 Refactor Services plugin #1190
- f09d429 Refactor Grace API #1194
- 86e998f Refactor Grace Boot #1191
- 0ae405b Refactor Bootstrap Artefact #1192
- 1d34cd4 Migrate to Spring Framework's Resource API #1195
- 1711f51 Refactor IOUtils #1196
- 3976243 Revisit Grace Spring Boot Module #1197
- 598ffab Refactor GrailsApplication #1199
- b3c3975 Refactor Grace Bootstrap #1203
- 29476e5 Refactor GrailsApplicationLifeCycle #1205
- e3af96e Refactor Grace Spring Boot and Grace Spring #1204
- 18c81e8 Refactor Dynamic Modules #1373
- a422f7d Refactor Taglibs Plugin #1370
- eb16ea7 Refactor Grace Shell #1369 #1359
- c9b2450 Refactor Grace Database Migration #1366 #1367
- 2576abc Refactor Grace Console #1365
- 9012e08 Refactor Grace CLI #1354 #1355 #1364
🛠 Improvements
- fac6d04 Update README - Update README in subprojects
- 14767e0 Add release notes for 2024.0.0
- 45747fd Update guides for installation and introduction
- 992b525 Add more
documentationdependencies to refine javadoc links #1419 - e7a5484 Clean up non-existent
grace-datastore-gorm-mongodb-extin Gradle versions catalog #1418 - 89b11f1 Keep the templates consistent between
scriptcommands andgeneratorsin scaffolding plugin #1416 - 9171b37 Code formatting for scripts in the scaffolding plugin #1415
- 0e07adf Keep the templates consistent with profiles
baseandweb#1414 See grace-profiles/base#110 and grace-profiles/web#66 - e71d071 Remove unused
grace-sitemeshmodule #1409 - 98e54e7 Various improvements related to stack trace logging and exception display #1252
🐞 Bug Fixes
🚀 Dependency Upgrades
- 1396766 Upgrade to Grace Asset Pipeline Plugin 7.0.0 #1392
- 4cead70 Upgrade to Grace Async 7.0.0 #1393
- a106e07 Upgrade to Grace Data 2024.0.0 #1395
- 50ed901 Upgrade to Grace Data Hibernate 2024.0.0 #1396
- 628d928 Upgrade to Grace Data MongoDB 2024.0.0 #1397
- d98310e Upgrade to Grace Events 7.0.0 #1394
- 6167539 Upgrade to Grace Profile: Base 2024.0.0 #1398
- 8d338ec Upgrade to Grace Profile: Plugin 2024.0.0 #1399
- 69022f1 Upgrade to Grace Profile: Profile 2024.0.0 #1400
- 34979e1 Upgrade to Grace Profile: Rest API 2024.0.0 #1401
- 407b6ea Upgrade to Grace Profile: Starter 2024.0.0 #1402
- 5f557c6 Upgrade to Grace Profile: Web 2024.0.0 #1403
- b5a5f6d Upgrade to Grace Profile: Web Plugin 2024.0.0 #1404
- 2edbf08 Upgrade to Gradle Plugin Publish Plugin 2.1.1 #1410
- e2dbe28 Upgrade to SiteMesh 2.6.2 #1407
- f009e18 Upgrade to Spring Framework 6.2.17 #1391
- 5cf2eb3 Upgrade to Tomcat 10.1.53 #1411
⚙️ Tasks
- 169a75d Release v2024.0.0
- bdfe57d Upgrade to actions/checkout@v6
- 3076af0 Upgrade to actions/setup-java@v5
- 787a9dc Upgrade to gradle/actions/setup-gradle@v5.0.2
🔌 Plugins
- Grace Asset Pipeline Plugin v7.0.0
- Grace Async v7.0.0
- Grace Data v2024.0.0
- Grace Data MongoDB v2024.0.0
- Grace Data Hibernate v2024.0.0
- Grace Events v7.0.0
📜Profiles
- Base v2024.0.0
- Plugin v2024.0.0
- Profile v2024.0.0
- REST API v2024.0.0
- Starter v2024.0.0
- Web v2024.0.0
- Web Plugin v2024.0.0
Full Changelog: v2024.0.0-RC1...v2024.0.0
v2024.1.0-M2
What's Changed
This release is based on Spring Boot 3.5.12 and Spring Framework to 6.2.17.
- Upgrade to Groovy 4.0.30, Gradle 8.14.4, Tomcat 10.1.52
- Upgrade to Maven 3.9.14, Maven Resolver 1.9.27
For a complete list of changes made in this release see this project on GitHub.
⭐️ New Features
- f760a3a Restore
grace-plugin-dynamic-modules#1372 - a1991df Restore the use of GrailsDomainClass #1351
- f320b43 Use
AdditionalGormEntityTransformationto make GORM Entity injected same as Domain Class See graceframework/grace-data#83 #1349 - 67eb947 Support
Applicationtype artifacts placed insrc/maindirectory to be transformed #1348 #1149 - c3b105a Create grace-web-async module #1347
🐞 Bug Fixes
- d8d24c6 Fix many tests run failed on Windows #1353
- f1d89ad Fix
@sincejavadoc - 5527682 Prefer to use
GrailsConsole.getInstance().getOut()in ProgressReporter #1350 - 993542c Fix deprecation warnings due to reporting.file() in Gradle 9 #1317
- ce7382a Fixes #1315 - executing
graceon WSL with error: "bin/grace: 80: [[: not found" #1315 - af9ad27 Fixes #1314 - executing
compileGroovyon Windows with error "PatternSyntaxException: Unexpected internal error near index 1" #1314 - 0be07e8 EventsAutoConfiguration dose not build
EventBusbeen as expected because missing callfactoryBean.afterPropertiesSet()#1310
🛠 Improvements
- e3eb2e1 Update README - Update badge versions of Spring Boot
- 6ee03e0 Update links for Grace 2024.0.x and 2024.1.x
- 0a37f0d Add release notes for 2024.1.0-M2
- 377ee05 Update README - Update badge versions of Gradle and Groovy badges
- ba48600 Add release notes for 2024.0.0-RC1
- 4012b35 Call String.toLowerCase() and .toUppercase() with explicit locale See spring-projects/spring-framework#33708 #1385
- 9391d28 Change the name of tasks
compileGsonViewsandcompileGmlViewstocompileJsonViewsandcompileMarkupViews#1384 - 30df877 Support combined use of MongoDB and Hibernate #1383
- 423d939 Remove HibernateDatastoreSpringInitializerSpec #1382
- b93a33f Relocate HibernateDatastoreSpringInitializer to grace-data-hibernate See graceframework/grace-data-hibernate#144 #1382
- 6b83784 Add missing version property to MongodbGrailsPlugin #1381
- ba069a5 Synchronous update HiddenHttpMethodFilter to Spring implementation #1380
- aa9abbb Only support running script files relative to the base dir #1376 #287
- 36bdea5 Move grails.factories from
grace-gsptograce-plugin-gsp#1371 - fae1782 Improve MigrationGenerator - Allow migration file name contains '-' and A-Z
- Fix No such property: migrationAction
- Use 'toSnakeCase()' method
- 3fcf0d1 Add project's classes dir to the current thread context classloader and allow CLI to discover project's command in
app/commands#1358 - 9eda156 Set group name for command
UrlMappingsReport#1357 - afced62 Set group name for the commands of database-migration plugin #1356
- 7fa819a Remove dependency on grace-plugin-rest for grace-boot-rest #1344
- 8c76b16 Improve Grace Doc for generating PDF document #1324
- 49e758f Using javaVersion for Groovydoc in 4.0.29 to support 'JAVA_17' language level #1319
- ed19a87 Update
ViewCompileOptions: remove the use of deprecatedAbstractOptions#1316
🎯 Refactoring
-
d64b7e8 Refactor AbstractGroovyTemplateCompileTask and AbstractGroovyTemplatePlugin #1375
- Add
configDirproperty forAbstractGroovyTemplateCompileTask, and removeappDirproperty - Refactor AbstractGroovyTemplatePlugin
- Set group and description of
JsonViewCompilerTaskandMarkupViewCompilerTask - Remove unused
SourceSets
- Add
-
18c81e8 Refactor Dynamic Modules #1373
- Auto-Configure for Dynamic Modules plugin
- Update the title and description of
DynamicModulesGrailsPlugin
-
a422f7d Refactor Taglibs Plugin #1370
- Relocate TagLibArtefactHandler from
grace-taglibtograce-plugin-taglibs - Update grails.factories: define TraitInjector and ClassInjector in grace-plugin-taglibs
- Relocate TagLibArtefactTypeAstTransformationSpec from
grace-web-taglibtograce-plugin-taglibs- Add
src/main/resourcesto Groovy compile classpath
- Add
- Update TagLibArtefactHandler: change the path of tag libraries to
app/taglibs
- Relocate TagLibArtefactHandler from
-
eb16ea7 Refactor Grace Shell #1369
- Relocate Groovy classes from
org.grails.cli.groovytoorg.grails.cli.compiler.groovy - Relocate Command interactive completers from
org.grails.cli.interactive.completerstoorg.grails.cli.command.completers
- Relocate Groovy classes from
-
8ce539a Enhance Database Migration Generator #1367
- Enhance
MigrationGenerator- Provide various ways to create migrations based on conventions and additional arguments
- Support snake_case migration name
- Use the current datasource's username as the author of generated changeset
- Fix missing return false
- Enhance
-
c9b2450 Refactor Grace Database Migration #1366
- Enhance
DatabaseMigrationCommand- Move methods from
ApplicationContextDatabaseMigrationCommandtoDatabaseMigrationCommand - Update database migration commands to implement
DatabaseMigrationCommand
- Move methods from
- Remove unused
ApplicationContextDatabaseMigrationCommand - Remove unused commands and scripts
- Remove src/main/scripts/
dbm-changelog-to-groovy.groovydbm-create-changelog.groovy - Remove unused
DbmChangelogToGroovyDbmCreateChangelogScriptDatabaseMigrationCommand - Update build.gradle to remove tasks
syncScriptssyncTemplates
- Remove src/main/scripts/
- Update GroovyChangeLogParser: use IOUtils instead of SpringIOUtils
- Update
DatabaseMigrationCommand- Use DirectoryResourceAccessor instead of deprecated FileSystemResourceAccessor
- Use DbUrlConnectionArgumentsCommandStep instead of deprecated DbUrlConnectionCommandStep
- Remove unused
ScriptDatabaseMigrationCommandSpec - Fix DatabaseMigrationCommandConfigSpec
- Enhance
-
2576abc Refactor Grace Console #1365
- Enhance
GrailsApplicationCommandRunner- Use
ApplicationRunnerto rewriteGrailsApplicationCommandRunner - Support executing GORM methods in the commands
- Use
- Enhance
GrailsApplicationScriptRunner- Use
ApplicationRunnerto rewriteGrailsApplicationScriptRunner
- Use
- Enhance
-
9e2d9ee Refactor Grace CLI #1364
- Rename package name of grace-cli from
grails.cli.commandstograils.cli.command - Enhance
ApplicationCommand- Recommend to use
ApplicationCommandinstead ofGrailsApplicationCommand
- Recommend to use
- Make
GradleTaskCommandAdapterdirectly adapted withApplicationCommand
- Rename package name of grace-cli from
-
bd5a2e5 Refactor Grace Shell #1359
- Relocate Shell commands from
org.grails.cli.profile.commandstoorg.grails.cli.commands - Relocate Ant Tasks from
org.grails.cli.profile.taskstoorg.grails.cli.ant.tasks - Relocate Gradle Commands from
org.grails.cli.gradle.commandstoorg.grails.cli.command.gradle - Relocate Command IO from
org.grails.cli.commands.iotoorg.grails.cli.core.io - Relocate Command Templates from
org.grails.cli.commands.templatestoorg.grails.cli.core.template - Relocate
ApplicationTemplateCommandCreateAppCommandfromorg.grails.cli.commandstoorg.grails.cli.command.app - Relocate
CreatePluginCommandListPluginsCommandPluginInfoCommandfromorg.grails.cli.commandstoorg.grails.cli.command.plugin - Relocate
CreateProfileCommandListProfilesCommandProfileInfoCommandfromorg.grails.cli.commandstoorg.grails.cli.command.profile - Relocate
HelpCommandfromorg.grails.cli.commandstoorg.grails.cli.command.help - Relocate
OpenCommandfromorg.grails.cli.commandstoorg.grails.cli.command.open - Relocate Command APIs from
org.grails.cli.commandstoorg.grails.cli.command - GradleTaskCommandAdapter should be
ProjectCommand - Introduce
ProfileCommandFactoryandProfileCommandResourceResolverfor profile related commands and resource resolvers CommandFactory.findCommands()no longer requires parameterprofile, prefer to useProfileCommandFactoryCommandResourceResolver.findCommandResources()no longer requires parameterprofile, prefer to useProfileCommandResourceResolver
- Relocate Shell commands from
-
9012e08 Refactor Grace CLI #1354 #1355
- Relocate CLI commands from
grails.dev.commandstograils.cli.commands - Relocate CLI IO and Template from
grails.cli.commandstograils.cli.core - Remove unused
CommandLineResourceLoader - Add command group for
ApplicationCommand- Introduce Command
- Use command group as the group of Gradle tasks
- Relocate CLI commands from
-
4b9be8f Relocate Controllers API #1346
- Relocate Controller APIs from grace-plugin-controllers to grace-web-mvc
InvalidResponseHandlerValidResponseHandlerControllerExceptionHandlerMetaDataDefaultControllerExceptionHandlerMetaDataRenderDynamicMethodControllersDomainBindingApi
- Relocate Controller APIs from grace-plugin-controllers to grace-web-mvc
-
b016868 Refactor Grace Web Mime #1343
- Decouple grace-views-core from grace--plugin-domain-class
- Using
ArtefactTypes.DOMAIN_CLASSinstead ofDomainClassArtefactHandler.TYPE
- Using
- Decouple grace-views-core from grace-plugin-rest
DefaultViewRenderershould extends fromAbstractRendererinstead ofDefaultHtmlRenderer
- Decouple grace-views-core from grace-plugin-mimetypes
- Decouple grace-views-json from grace-plugin-rest
- Decouple grace-views-markup from grace-plugin-rest
- Decouple grace-views-core from grace--plugin-domain-class
-
96d2582 Refactor Grace Web Mime #1342
- Relocate
AcceptHeaderParserMimeUtilityDefaultMimeUtilityDefaultAcceptHeaderParserfrom grace-plugin-mimetypes t...
- Relocate
v2024.0.0-RC1
What's Changed
This release is based on Spring Boot 3.4.13 and Spring Framework to 6.2.16.
- Upgrade to Groovy 4.0.30, Gradle 8.14.4, Tomcat 10.1.52
- Upgrade to Maven 3.9.14, Maven Resolver 1.9.27
For a complete list of changes made in this release see this project on GitHub.
⭐️ New Features
-
00dc013 Add command group for
ApplicationCommand#1354- Introduce Command
- Use command group as the group of Gradle tasks
-
f320b43 Use
AdditionalGormEntityTransformationto make GORM Entity injected same as Domain Class See graceframework/grace-data#83 #1349 -
67eb947 Support
Applicationtype artifacts placed insrc/maindirectory to be transformed #1348 #1149 -
3fcf0d1 Add project's classes dir to the current thread context classloader and allow CLI to discover project's command in
app/commands#1358
🛠 Improvements
-
377ee05 Update README - Update badge versions of Gradle and Groovy badges
-
ba48600 Add release notes for 2024.0.0-RC1
-
4012b35 Call String.toLowerCase() and .toUppercase() with explicit locale See spring-projects/spring-framework#33708 #1385
-
9391d28 Change the name of tasks
compileGsonViewsandcompileGmlViewstocompileJsonViewsandcompileMarkupViews#1384 -
423d939 Remove HibernateDatastoreSpringInitializerSpec #1382
-
b93a33f Relocate HibernateDatastoreSpringInitializer to grace-data-hibernate See graceframework/grace-data-hibernate#144 #1382
-
ba069a5 Synchronous update HiddenHttpMethodFilter to Spring implementation #1380
-
aa9abbb Only support running script files relative to the base dir #1376 #287
-
36bdea5 Move grails.factories from
grace-gsptograce-plugin-gsp#1371 -
fae1782 Improve MigrationGenerator
- Allow migration file name contains '-' and A-Z
- Fix No such property: migrationAction
- Use 'toSnakeCase()' method
-
afced62 Set group name for the commands of database-migration plugin #1356
-
7fa819a Remove dependency on grace-plugin-rest for grace-boot-rest #1344
🐞 Bug Fixes
- d8d24c6 Fix many tests run failed on Windows #1353
- f1d89ad Fix
@sincejavadoc - 6b83784 Add missing version property to MongodbGrailsPlugin #1381
- 5527682 Prefer to use
GrailsConsole.getInstance().getOut()in ProgressReporter #1350 - 49e758f Using javaVersion for Groovydoc in 4.0.29 to support 'JAVA_17' language level #1319
- 993542c Fix deprecation warnings due to reporting.file() in Gradle 9 #1317
- ed19a87 Update
ViewCompileOptions: remove the use of deprecatedAbstractOptions#1316 - ce7382a Fixes #1315 - executing
graceon WSL with error: "bin/grace: 80: [[: not found" #1315 - af9ad27 Fixes #1314 - executing
compileGroovyon Windows with error "PatternSyntaxException: Unexpected internal error near index 1" #1314 - 0be07e8 EventsAutoConfiguration dose not build
EventBusbeen as expected because missing callfactoryBean.afterPropertiesSet()#1310
🎯 Refactoring
-
d64b7e8 Refactor AbstractGroovyTemplateCompileTask and AbstractGroovyTemplatePlugin #1375
- Add
configDirproperty forAbstractGroovyTemplateCompileTask, and removeappDirproperty - Refactor AbstractGroovyTemplatePlugin
- Set group and description of
JsonViewCompilerTaskandMarkupViewCompilerTask - Remove unused
SourceSets
- Add
-
18c81e8 Refactor Dynamic Modules #1373
- Auto-Configure for Dynamic Modules plugin
- Update the title and description of
DynamicModulesGrailsPlugin
-
a422f7d Refactor Taglibs Plugin #1370
- Relocate TagLibArtefactHandler from
grace-taglibtograce-plugin-taglibs - Update grails.factories: define TraitInjector and ClassInjector in grace-plugin-taglibs
- Relocate TagLibArtefactTypeAstTransformationSpec from
grace-web-taglibtograce-plugin-taglibs- Add
src/main/resourcesto Groovy compile classpath
- Add
- Update TagLibArtefactHandler: change the path of tag libraries to
app/taglibs
- Relocate TagLibArtefactHandler from
-
eb16ea7 Refactor Grace Shell #1369
- Relocate Groovy classes from
org.grails.cli.groovytoorg.grails.cli.compiler.groovy - Relocate Command interactive completers from
org.grails.cli.interactive.completerstoorg.grails.cli.command.completers
- Relocate Groovy classes from
-
8ce539a Enhance Database Migration Generator #1367
- Enhance
MigrationGenerator- Provide various ways to create migrations based on conventions and additional arguments
- Support snake_case migration name
- Use the current datasource's username as the author of generated changeset
- Fix missing return false
- Enhance
-
c9b2450 Refactor Grace Database Migration #1366
- Enhance
DatabaseMigrationCommand- Move methods from
ApplicationContextDatabaseMigrationCommandtoDatabaseMigrationCommand - Update database migration commands to implement
DatabaseMigrationCommand
- Move methods from
- Remove unused
ApplicationContextDatabaseMigrationCommand - Remove unused commands and scripts
- Remove src/main/scripts/
dbm-changelog-to-groovy.groovydbm-create-changelog.groovy - Remove unused
DbmChangelogToGroovyDbmCreateChangelogScriptDatabaseMigrationCommand - Update build.gradle to remove tasks
syncScriptssyncTemplates
- Remove src/main/scripts/
- Update GroovyChangeLogParser: use IOUtils instead of SpringIOUtils
- Update
DatabaseMigrationCommand- Use DirectoryResourceAccessor instead of deprecated FileSystemResourceAccessor
- Use DbUrlConnectionArgumentsCommandStep instead of deprecated DbUrlConnectionCommandStep
- Remove unused
ScriptDatabaseMigrationCommandSpec - Fix DatabaseMigrationCommandConfigSpec
- Enhance
-
2576abc Refactor Grace Console #1365
-
Enhance
GrailsApplicationCommandRunner- Use
ApplicationRunnerto rewriteGrailsApplicationCommandRunner - Support executing GORM methods in the commands
- Use
-
Enhance
GrailsApplicationScriptRunner- Use
ApplicationRunnerto rewriteGrailsApplicationScriptRunner
- Use
-
-
9e2d9ee Refactor Grace CLI #1364
- Rename package name of grace-cli from
grails.cli.commandstograils.cli.command - Enhance
ApplicationCommand- Recommend to use
ApplicationCommandinstead ofGrailsApplicationCommand
- Recommend to use
- Make
GradleTaskCommandAdapterdirectly adapted withApplicationCommand
- Rename package name of grace-cli from
-
bd5a2e5 Refactor Grace Shell #1359
- Relocate Shell commands from
org.grails.cli.profile.commandstoorg.grails.cli.commands - Relocate Ant Tasks from
org.grails.cli.profile.taskstoorg.grails.cli.ant.tasks - Relocate Gradle Commands from
org.grails.cli.gradle.commandstoorg.grails.cli.command.gradle - Relocate Command IO from
org.grails.cli.commands.iotoorg.grails.cli.core.io - Relocate Command Templates from
org.grails.cli.commands.templatestoorg.grails.cli.core.template - Relocate
ApplicationTemplateCommandCreateAppCommandfromorg.grails.cli.commandstoorg.grails.cli.command.app - Relocate
CreatePluginCommandListPluginsCommandPluginInfoCommandfromorg.grails.cli.commandstoorg.grails.cli.command.plugin - Relocate
CreateProfileCommandListProfilesCommandProfileInfoCommandfromorg.grails.cli.commandstoorg.grails.cli.command.profile - Relocate
HelpCommandfromorg.grails.cli.commandstoorg.grails.cli.command.help - Relocate
OpenCommandfromorg.grails.cli.commandstoorg.grails.cli.command.open - Relocate Command APIs from
org.grails.cli.commandstoorg.grails.cli.command - GradleTaskCommandAdapter should be
ProjectCommand - Introduce
ProfileCommandFactoryandProfileCommandResourceResolverfor profile related commands and resource resolvers CommandFactory.findCommands()no longer requires parameterprofile, prefer to useProfileCommandFactoryCommandResourceResolver.findCommandResources()no longer requires parameterprofile, prefer to useProfileCommandResourceResolver
- Relocate Shell commands from
-
9012e08 Refactor Grace CLI #1354 #1355
- Relocate CLI commands from
grails.dev.commandstograils.cli.commands - Relocate CLI IO and Template from
grails.cli.commandstograils.cli.core - Remove unused
CommandLineResourceLoader - Add command group for
ApplicationCommand- Introduce Command
- Use command group as the group of Gradle tasks
- Relocate CLI commands from
Relocate Controller APIs from grace-plugin-controllers to grace-web-mvc
InvalidResponseHandlerValidResponseHandlerControllerExceptionHandlerMetaDataDefaultControllerExceptionHandlerMetaDataRenderDynamicMethodControllersDomainBindingApi
-
b016868 Refactor Grace Web Mime #1343
- Decouple grace-views-core from grace-plugin-domain-class
- Using
ArtefactTypes.DOMAIN_CLASSinstead ofDomainClassArtefactHandler.TYPE
- Using
- Decouple grace-views-core from grace-plugin-rest
DefaultViewRenderershould extends fromAbstractRendererinstead ofDefaultHtmlRenderer
- Decouple grace-views-core from grace-plugin-mimetypes
- Decouple grace-views-json from grace-plugin-rest
- Decouple grace-views-markup from grace-plugin-rest
- Decouple grace-views-core from grace-plugin-domain-class
-
96d2582 Refactor Grace Web Mime #1342
- Relocate
AcceptHeaderParserMimeUtilityDefaultMimeUtilityDefaultAcceptHeaderParserfrom grace-plugin-mimetypes to gra...
- Relocate
v2024.1.0-M1
What's Changed
🛠 Improvements
- efefe40 Update README
- Update badge version of Spring Boot badge
- 7ca2a4a Add release notes for 2024.1.0-M1
- 2eaeab7 Update doc.properties - switch to 2024.1.x branch
- cc2212d Add release notes for 2024.0.0-M2
- 3f39721 Update doc.properties
- switch to 2024.0.x branch
- update the copyright year
🚀 Dependency Upgrades
- 94c29da Upgrade to AssertJ 3.27.6 #1300
- 481e0a2 Upgrade to Byte Buddy 1.17.8 #1301
- 7e065e8 Upgrade to Commons Codec 1.18.0 #1302
- eecf702 Upgrade to Jackson Databind 2.19.4 #1303
- 82b0727 Upgrade to JUnit Jupiter 5.12.2 #1304
- a763bb1 Upgrade to JUnit Platform 1.12.2 #1305
- 3979626 Upgrade to Selenium 4.31.0 #1306
- 39f33dd Upgrade to Selenium HtmlUnit 4.30.0 #1307
- 421ce41 Upgrade to SnakeYAML 2.4 #1308
- 9c4420a Upgrade to Spring Boot 3.5.9 #1299
⚙️ Tasks
- 702092c Release v2024.1.0-M1
- c65d9df Switch to '2024.1.x' Update github workflows
- 95b561c Next development version: 2024.1.0-SNAPSHOT
Full Changelog: v2024.0.0-M2...v2024.1.0-M1
v2024.0.0-M2
What's Changed
⭐️ 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.
- cb0781b Create grace-boot-async module #1269
- 0fdd6c6 Create grace-boot-cache module #1208
- 993334b Create grace-boot-events module #1270
- b8c8a7f Create grace-boot-hibernate module
- 3da036b Create grace-boot-logging module #1257
- de22bbd Create grace-boot-mongodb module #1231
- 594da2a Create grace-boot-persistence module #1258
- 5fb94a5 Create grace-boot-plugin module #1259
- 7371950 Create grace-boot-rest module #1256
- a41b294 Create grace-boot-test module #1272
- ff8f98c Create grace-boot-validation module #1271
- 6e67167 Create grace-boot-web module #1207
- 8ee356f Create grace-web-rest module #1255
Core plugins have been consolidated into the framework
- 2aaa2e7 Merge grace-geb into the framework #1239
- ad6383e Merge grace-database-migration into the framework #1238
- de22bbd Merge MongoDB plugin into the framework #1232
- b8c8a7f Merge Hibernate plugin into the framework #1229
- e8ac2f0 Merge grace-views into the framework #1215
- a084193 Merge grace-scaffolding into the framework #1212
- cb424a0 Merge grace-fields into the framework #1211
- 1c80ba8 Merge grace-fields into the framework #1211
- 25ba4b3 Merge grace-cache into the framework #1209
- ce6e889 Merge grace-plugin-events into the framework
- e49b141 Merge grace-plugin-async into the framework
🐞 Bug Fixes
-
9b924d4 Fix deprecation warnings due to tasks calling getProject() at execution time #1297
-
2099e41 Fix type cast warnnings in ParameterizedGrailsUnitTest #1292
-
cea4095 Fixes the resources in the
app/*not found in development mode #1251- ResourceLocator should use
BuildSettings.GRAILS_APP_PATHinstead ofGrailsResourceUtils.GRAILS_APP_DIR
- ResourceLocator should use
-
8666cb7 Fixes errors for using
project.register(copyAstClasses)#1164
🛠 Improvements
-
08617b1 Don't include unused jars in the Shell CLI binary #1296
-
c576e84 Decouple grace-web from grace-databinding GrailsParameterMap and PropertyEditorRegistryUtils use DataBinder.DEFAULT_DATE_FORMAT
-
18de6f8 Restore grace-web-databinding module
-
807815e Remove explicit dependency on
grace-plugin-restfor grace-boot-web #1294 -
ffb12df Add explicit dependency on
grace-views-markupfor grace-boot-rest #1293 -
f954482 Provide
installandhelpcommands for fields plugin #1291 -
f3d12f9 Update StartScriptGenerator templates for Grace Shell #1290
-
279be59 Exclude the plugins that have been consolidated into framework #1288
-
12b852d Update CreateAppCommand to support creating a minimal Grace 2024.0 app #1287
-
00b9d03 Migrate to Maven Central Portal Snapshots when using SNAPSHOT version to generate new project #1286
-
8df446b Make Gradle dependencies sorted and grouped by scope and dependency #1283
-
badedbe Update autoconfigure compiler for Grace Application #1282
-
81511cb Provide install command for geb plugin to configure selenium drivers #1281
-
788f94c Add selenium api and drivers dependencies for geb plugin #1280
-
ac4403c Plugins contain scripts and templates should include these into resources when packaging #1279
- grace-plugin-database-migration
- grace-plugin-fields
- grace-plugin-geb
- grace-plugin-scaffolding
-
839ca74 Grace Boot MongoDb: add missing
grails-plugin.xml#1278 -
5b6cfbb Grace Boot Hibernate: add missing
grails-plugin.xml#1277 -
3df9acc Grace Boot Web: Remove unnecessary dependency on grace-plugin-gsp #1276
-
b51fade Grace Boot: Remove unnecessary dependency on grace-web #1275
-
722515a Cleanup dependency on grace-plugin-api #1274
- grace-core do not expose grace-plugin-api any more, so all the plugins should explicit depend on it.
- grace-web only use grace-plugin-api compileOnly now.
-
e551777 Use PropertySourcesPropertyResolver provided by Spring Framework #1273
- Don't use ConfigurationPropertySources provided by Spring Boot, because some tags do not depend on Spring Boot
-
16de4f5 Update README - Update the versions of Groovy, Gradle, Spring Boot
-
99b6884 Remove duplicated
grails.factoriesin grace-web-url-mappings #1245 -
737b52f Update
migration.gdslin the database-migration plugin #1240- Correct the
migrationDirtodb/migrations - Correct the
columnmethods definded increateTableaddColumncreateIndexinsertloadDataloadUpdateDataupdate
- Correct the
-
9226c41 Add missing 'grails.factories' for 'database-migration' plugin
-
8b9a2e0 Add missing 'grails-plugin.xml' for 'geb' plugin
-
223744d Add missing 'grails-plugin.xml' for 'database-migration' plugin
-
8c06e3a Remove unused plugins in the gradle/grails.versions.toml
-
5e96dfe Rearrange versions and libraries in the gradle/libs.versions.toml
-
aa44851 Code formatting with Checkstyle and Codenarc
-
ff8ab2e Add dependencies to Gradle Version Catalog
- Add glassfish-expressly
- Add hibernate-core
- Add spring-orm
-
d2638e2 Update Gradle Version Catalog after importing 'cache' 'fields' 'scaffolding' 'views' plugins #1219
-
05980f8 Rename the package of Grace Views #1218
- Change the package of grace-views-json from
grails.plugin.json.view=>org.grails.views.json - Change the package of grace-views-markup from
grails.plugin.markup.view=>org.grails.views.markup
- Change the package of grace-views-json from
-
1070acb Refactor Grace Json View API: Use native
groovy.json.*API instead #1217- Remove
grails.plugin.json.builder.StreamingJsonBuilder - Remove
grails.plugin.json.builder.JsonOutput - Remove
grails.plugin.json.builder.JsonGenerator - Remove
grails.plugin.json.builder.DefaultJsonGenerator - Add
grails.plugin.json.view.api.JsonWritable - Add
grails.plugin.json.util.JsonToken
- Remove
-
6f352e4 Refactor Grace Views Format Java and Groovy source and test code #1216
-
1095028 Merge grace-views into the framework #1215
- Merge grace-views-gradle into grace-gradle-plugin
- Merge grace-views-json-testing-support into grace-test-support
- Update Gradle build script
- Update ViewsTransform JsonViewsTransform MarkupViewsTransform MarkupViewTemplateEngine
- Make tests works
-
bdecfc0 Make grace-plugin-fields and grace-plugin-scaffolding works #1211 #1212
- Add grace-scaffolding-core grace-plugin-fields grace-plugin-scaffolding submodules
- Update Gradle build script
- Add
grails-plugin.xmlfor grace-plugin-fields and grace-plugin-scaffolding - Add
@TagLibtoFormFieldsTagLib - Update
ContextMarkupRendererContextMarkupRendererImplDomainMarkupRendererImplDelegatingBeanPropertyAccessorImpl - Update
DomainMarkupRendererSpecandFormFieldsTemplateServiceSpec
-
566f3d2 Make grace-cache-core and grace-plugin-cache works #1209
- Add grace-cache-core and grace-plugin-cache submodules
- Update Gradle build script
- Add grails-plugin.xml
- Add
@TagLibtograils-plugin.xml - Migrate some JUnit 4 tests to JUnit 5
- Remove demo tests
-
2aa5367 Enhance
CodeGenConfig#1201- Add method
loadDefaultConfig()to simplify usage
- Add method
-
e0f2608 Relocate
CodeGenConfigfrom grace-api to grace-bootstrap #1200 -
e166042 Rename beans to
propertySourcesPlaceholderConfigurerbeanPropertyOverrideConfigurerto keep naming consistent with theCoreConfiguration#1198 -
cf01cbf Refine GroovyPagesTemplateRenderer
- Remove unused codes
- Decouple
grace-web-gspfromgrace-plugin-domain-class
-
60e7962 Move
CamelCaseUrlConverterSpecandHyphenatedUrlConverterSpecfrom grace-core to the grace-web-common #1189 -
f39e5cf BuildSettings.APP_BASE_DIR: rename
base.dirtograils.base.dir#1186 -
e7e1257 Improve
EntityTraitInjectorandGormTransformer#1184- Refactor
EntityTraitInjectorandGormTransformer - Add tests
- Refactor
-
17e7afe Remove the configuration of system properties in
GrailsGradlePlugin.configureGrailsBuildSettings()#1173 #1157 -
7ff8e8b Update
GspCompileOptions: remove the use of deprecatedAbstractOptions#1166 #1165 -
f7e33da Enhance
FindMainClassTaskandGrailsGradlePlugin.registerFindMainClassTask()#1163 -
a7a1a54 Add
configDirtoGroovyPageForkCompileTaskAnd migrateproject.buildDirtoproject.layout.buildDirectory#1162 -
c284a33 Task
compileWebappGroovyPagesshould dependsOnclasses#1161 -
99554ca Rename
grace-gormtograce-dataproperties in the Grace BOM #1144 -
c9ff2fc Improve GroovyCompiler to allow Groovy scripts to be recompiled and reloaded after modification #1142
-
25a6b25 Ensure that Grace Artefact classes are not registered prematurely into the Spring context #1141
-
aeb8b10 Update .gitattributes to ensure the web fonts are treated as binary #1138
-
452b092 Migrate to Central Portal OSSRH Stagin...
v2024.0.0-M1
What's Changed
⭐️ New Features
- 3624a45 Provides binary, sources and docs distributions for Grace framework #1109
- 0753d87 Update Grace Banner #1108
- ab1575a Add a project icon for IntelliJ IDEA
🛠 Improvements
- f9876a9 Update README
- 449ab57 Disables javadocJar and sourcesJar for docs
- 5874d48 Disables jar task for docs
- 8af17d1 Update gitignore and gitattributes
- a9aca94 Add release notes for 2024.0.0-M1 #1111
- b84fa61 Use the new url of Grace binary distribution for sdkMan #1110
- 818c9e2 Spring Boot 3.3.x is no longer supported #1107
- 90d4a13 Update
grace-docto 2023.3.0 #1106 - a9716d7 Add support for creating Grace 2024 project #1100
🐞 Bug Fixes
- ab7f35c Don't publish
docsto Maven Central and includes it in the distribution #1104 - c446022 Update GrailsTests: bannerMode has been bound to properties #1050
🚀 Dependency Upgrades
- af33d31 Upgrade to AssertJ 3.26.3 #1088
- 514ec16 Upgrade to Byte Buddy 1.15.11 #1089
- b6eb742 Upgrade to Commons Codec 1.17.2 #1091
- 137fbb5 Upgrade to Commons Lang3 3.17.0 #1090
- b9002e2 Upgrade to Commons Text 1.13.1 #1099
- 33a1de9 Upgrade to Gson 2.11.0 #1101
- decbfbe Upgrade to H2 2.3.232 #1093
- 24c2f40 Upgrade to Jackson Databind 2.18.4 #1092
- df94f06 Upgrade to JUnit Jupiter 5.11.4 #1094
- 095b2b1 Upgrade to JUnit Platform 1.11.4 #1095
- 69ff726 Upgrade to Mockito 5.14.2 #1102
- a475f65 Upgrade to SnakeYAML 2.3 #1096
- 9da7219 Upgrade to Spring Framework 6.2.7 #1051
- 1e44810 Upgrade to Spring Framework 6.2.8 #1098
- e0ccfe5 Upgrade to Spring Boot 3.4.6 #1050
- 49f407b Upgrade to Spring Boot 3.4.7 #1097
⚙️ Tasks
- 2bc01be Release v2024.0.0-M1
- e5d7245 Update release workflow: remove generating docs step
- 5cfc699 Update GitHub workflows - Switch to 2024.0.x
- 5815eee Next development version: 2024.0.0-SNAPSHOT
Full Changelog: v2023.3.0...v2024.0.0-M1
v2023.3.0
What's Changed
⭐️ New Features
- 6fe58ee Add documentation: user guide and api docs #1081
- 52a09b4 Support custom Grace banner #1083
- a57be5d Setup docs workflow #1079
🛠 Improvements
- 3e73201 Update README - Add document badge and link - Add logo - Upddate versions of Groovy and Spring Boot badges
- b144e9c Update documentation - Update release notes
- e872041 Change to
graceVersionof the app info #1085 - 0439c0c Exclude obsolete
gspplugin from the plugin list #1084 - d1a11fb Config generate docs step to the release workflow #1080
- 7c42b9e Enhance IntegrationTestGradlePlugin - Deprecation warning of the
IdeaModule.testSourceDirs- Migrate totasks.register()#1074 - 0d14765 Only show internal commands and features by using flag
only, removing flagall#1073 #1042 - ae5006d Improve GradleUtil - Use
System.inas the standardInput of Gradle's BuildLauncher - It will makeshellcommand work normally #1072 - a02d3e4 Update github workflows - Upgrade to setup-gradle@v4 - Upgrade to latest ubuntu
🐞 Bug Fixes
- 330fb0b Fixes groovydoc: error parsing Java source file: org/grails/plugins/datasource/DataSourcePluginConfiguration.java #1082
- 6364b3d Remove deprecated gradle/actions/wrapper-validation in the release workflow #1075
🚀 Dependency Upgrades
- d23237b Upgrade to Grace Asset Pipeline Plugin 6.3.0 #1022
- cc0b26d Upgrade to Grace Async and Events 6.3.0 #1023
- a39919c Upgrade to Grace Cache Plugin 6.3.0 #1024
- 38bd483 Upgrade to Grace Data 2023.3.0 #1025
- c9ff0bc Upgrade to Grace Data Hibernate 2023.3.0 #1026
- 334cadd Upgrade to Grace Data MongoDB 2023.3.0 #1027
- f1b023a Upgrade to Grace Database Migration Plugin 6.3.0 #1028
- f1379a1 Upgrade to Grace Fields Plugin 6.3.0 #1029
- ba9b756 Upgrade to Grace Geb Plugin 6.3.0 #1030
- 02f1ec8 Upgrade to Grace Profile: Base 2023.3.0 #1033
- bcbd42f Upgrade to Grace Profile: Base 2023.3.1 #1086
- d52fd4e Upgrade to Grace Profile: Plugin 2023.3.0 #1034
- 34d78c1 Upgrade to Grace Profile: Profile 2023.3.0 #1035
- 170b71c Upgrade to Grace Profile: Rest API 2023.3.0 #1036
- 9dea6cb Upgrade to Grace Profile: Starter 2023.3.0 #1037
- 9011258 Upgrade to Grace Profile: Web 2023.3.0 #1038
- dbf3f6a Upgrade to Grace Profile: Web Plugin 2023.3.0 #1039
- 69e5a11 Upgrade to Grace Scaffolding 6.3.0 #1031
- 12375e6 Upgrade to Grace Views 6.3.0 #1032
- 85db7da Upgrade to Gradle 8.14.2 #1068
- b06565e Upgrade to Gradle Tooling API 8.14.2 #1069
- b7d38a9 Upgrade to Groovy 4.0.27 #1067
- b8ee3d6 Upgrade to Maven 3.9.10 #1070
- 8add204 Upgrade to Maven Resolver 1.9.23 #1071
- 65365fd Upgrade to Spring Boot 3.3.12 #1052
- 8d6b794 Upgrade to Spring Boot 3.3.13 #1076
- fd7fdea Upgrade to Spring Framework 6.1.20 #1053
- 194f63b Upgrade to Spring Framework 6.1.21 #1077
- 8cc5a9d Upgrade to Tomcat 10.1.41 #1066
- b03aee9 Upgrade to Tomcat 10.1.42 #1078
⚙️ Tasks
- c873bfd Release v2023.3.0
🔌 Plugins
- Grace Asset Pipeline v6.3.0
- Grace Async and Events v6.3.0
- Grace Cache v6.3.0
- Grace Data v2023.3.0
- Grace Data Hibernate v2023.3.0
- Grace Data MongoDB v2023.3.0
- Grace Database Migration v6.3.0
- Grace Fields v6.3.0
- Grace Geb v6.3.0
- Grace Scaffolding v6.3.0
- Grace Views v6.3.0
📜Profiles
- Base v2023.3.0
- Plugin v2023.3.0
- Profile v2023.3.0
- REST API v2023.3.0
- Starter v2023.3.0
- Web Plugin v2023.3.0
- Web v2023.3.0
📖 Documentation
- Grace Asset Pipeline v6.3.0
- Grace Async and Events v6.3.0
- Grace Cache v6.3.0
- Grace Data v2023.3.0
- Grace Data Hibernate v2023.3.0
- Grace Data MongoDB v2023.3.0
- Grace Database Migration v6.3.0
- Grace Fields v6.3.0
- Grace Geb v6.3.0
- Grace Scaffolding v6.3.0
- Grace Views v6.3.0
- Grace Profile: Base v2023.3.1
- Grace Profile: Plugin v2023.3.0
- Grace Profile: Profile v2023.3.0
- Grace Profile: REST API v2023.3.0
- Grace Profile: Starter v2023.3.0
- Grace Profile: Web Plugin v2023.3.0
- Grace Profile: Web v2023.3.0
Full Changelog: v2023.3.0-RC2...v2023.3.0
v2023.3.0-RC2
What's Changed
⭐️ New Features
- fcad212 Support
create-appfor Spring Boot3.5.0#1046 - 4e6523c Add
ApplicationCommandcommands back to Shell #1063 - b2bab39 Add support custom fonts for PDF #1064
- da78119 Add support for PDF bookmarks #1057
- 4832ac1 Add flag
--allto commandprofile-info#1042 #1041
🛠 Improvements
- 70690a1 Update README
- 00e9963 Improve the styles for PDF document #1062
- b873890 Refactor PdfBuilder DocPublisher and PublishPdfTask #1059
- 1e5ce38 Introduce ResourceChecker to check resources for YamlTocStrategy #1058
- 4c003c0 Improve the print media styles: hide the nav links and quick reference #1056
- 1ada0fc Improve the section level as HTML headings #1055
- f7cd797 Improve guide logo and title for doc templates #1054
- 1fd00e8 Update docs template's styles #1047
- 73398f2 Support docs task's default
sourceDirmay bedocsorsrc/docs#1045 - 8376453 Command
profile-infoshould show whether the feature is Required or Default #1044 - e596dcd Command
profile-infoshould show the extended Profiles #1043 - 7d084a4 Command
profile-infosupport show all the Profile's commands and features included parent Profile's #1041 - de63aeb Command
profile-infoshould only show the Profile's internal commands and features #1040
🐞 Bug Fixes
- 4386137 Correct the path of the generated single.html #1061
- 7fb7408 Fix wrong src of the logo image in doc templates #1060
🚀 Dependency Upgrades
⚙️ Tasks
- 5609f80 Release v2023.3.0-RC2
Full Changelog: v2023.3.0-RC1...v2023.3.0-RC2