Releases: graceframework/grace-framework
v2024.1.0-RC2
What's Changed
Please upgrade to this version, because some artifacts of the previous version 2024.1.0-RC1 was not successfully published to Maven Central Repository.
🛠 Improvements
- ae077d4 Add release notes for 2024.1.0-RC2
- a09bd87 Enhance HelpCommand #1529
- 8224dba Not found
migrationandscaffoldgenerators when executingdestroycommand #1527 - af9a34a Command
generateshould only list in the project context #1526
⚙️ Tasks
- f20a418 Release v2024.1.0-RC2
Full Changelog: v2024.1.0-RC1...v2024.1.0-RC2
v2024.1.0-RC1
What's Changed
This release is based on Spring Boot 3.5.14 and Spring Framework to 6.2.18.
- Upgrade to Maven 3.9.16, Gradle 8.14.5
- Upgrade to Groovy 4.0.32, Liquibase 4.31.1
For a complete list of changes made in this release see v2024.1.0-RC1 on GitHub.
⚠️ Noteworthy Changes
The database-migration plugin dosen't dependent on liquibase-hibernate5 now.
Currently, the latest version of liquibase-core is 4.33.0, the latest version of liquibase-hibernate5 is 4.27.0, and Spring Boot 3.5.x only upgrades to 4.31.1.
To more conveniently synchronize with Spring Boot and integrate liquibase, we have decided to no longer use liquibase-hibernate5 and will no longer provide related commands, such as dbmGenerateGormChangelog, dbmGormDiff, and schemaExport.
GrailsApplicationPidFileWriter and GrailsWebServerPortFileWriter are not active by default.
By default, these writers are not activated, but you can enable them:
In the META-INF/spring.factories file, you can activate the listener (or listeners) that writes a PID file:
org.springframework.context.ApplicationListener=\
org.grails.boot.context.GrailsApplicationPidFileWriter,\
org.grails.boot.context.web.GrailsWebServerPortFileWriter
⭐️ New Features
- 33c74e3 Add
scriptGenerator #1523 - de2bfa6 Add
viewsGenerator #1522 - 72b8e82 Delegate
grailsCacheManagerto Spring's CacheManager if provide by user #1519 - 75d6c64 Add actuator endpoint for exposing the application's URL mappings #1518
- 2a26f04 Prefer to HikariCP as the default connection pool for its performance and concurrency #1516
- acde55e Support setting system properties from the command line arguments #1507
- 12d6196 Auto-configure
DatabaseMigrationPlugin #1502
🛠 Improvements
- c46ca45 Add release notes for 2024.1.0-RC1
- 91692de Update README - Update badget versions of Groovy and Gradle
- eddf326 Update guides for installation and introduction
- 4c26cb8 Remove TomcatJDBCPoolMBeanExporter #1521
- 67ab3a2 Rename
CustomCacheKeyGeneratortoSimpleCacheKeyGenerator#1520 - e09be25 Refine AnsiConsoleUrlMappingsRenderer to render url mappings #1517
- 0ec94af GrailsApplicationPidFileWriter and GrailsWebServerPortFileWriter are not active by default #1515
- 0c0571a Restore DataBinding as GrailsPlugin grace-plugin-databinding provides
grails.compiler.traits.WebDataBindingTraitInjector#1514 - df81a8f Add some examples to command
generate-views#1513 - 2aa95f9 Add new method
invoketo Generator #1512 - 9cddf54 Raise the minimum supported version of Gradle to 8.4 #1511
- 12f809b Refactor GrailsCli
initializeProfileandbuildClasspathDependencies#1510 - 9498857 Rename AsyncSpec.groovy to AsyncControllerSpec.groovy, Spec.groovy to ControllerSpec.groovy in scaffolding plugin #1509
- 7fb896b Use
TraitInjector.supports()to simplify TraitInjectionUtils #1508 - 62b3dc0 Add
@groovy.transform.Generatedannotation to TagLibraryInvoker #1506 - 234df6b Restore tests in
DatabaseMigrationPlugin #1503 - 0fcd34a Remove integration of liquibase-hibernate5 in the database-migration plugin #1500
🐞 Bug Fixes
- 440a1de Not found
migrationandscaffoldgenerators when executinggeneratecommand #1524 - 9934969 Don't exclude
opencsvdependency of liquibase-core #1499
🚀 Dependency Upgrades
- 3b4780e Upgrade to Caffeine 3.2.4 #1493
- ec9798d Upgrade to Grace Asset Pipeline Plugin 7.1.0-RC1 #1480
- bb59bfc Upgrade to Grace Async 7.1.0-RC1 #1481
- 177c7c3 Upgrade to Grace Data 2024.1.0-RC1 #1483
- 13b0492 Upgrade to Grace Data Hibernate 2024.1.0-RC1 #1484
- f6446d9 Upgrade to Grace Data MongoDB 2024.1.0-RC1 #1485
- 0e3e5b0 Upgrade to Grace Events 7.1.0-RC1 #1482
- 76d1409 Upgrade to Grace Profile: Base 2024.1.0-RC1 #1486
- d373730 Upgrade to Grace Profile: Plugin 2024.1.0-RC1 #1487
- d87b7c7 Upgrade to Grace Profile: Profile 2024.1.0-RC1 #1488
- 25baf42 Upgrade to Grace Profile: Rest API 2024.1.0-RC1 #1489
- e099b6c Upgrade to Grace Profile: Starter 2024.1.0-RC1 #1490
- e7ca2df Upgrade to Grace Profile: Web 2024.1.0-RC1 #1491
- a4be343 Upgrade to Grace Profile: Web Plugin 2024.1.0-RC1 #1492
- f297e61 Upgrade to Gradle 8.14.5 #1495
- 2f751ef Upgrade to Gradle Tooling API 8.14.5 #1496
- daef4ee Upgrade to Groovy 4.0.32 #1494
- 480007e Upgrade to Jackson Databind 2.21.3 #1497
- e762ff7 Upgrade to Jakarta XML Bind 4.0.5 #1498
- e62bad3 Upgrade to Liquibase 4.31.1 #1501
- e5c00f1 Upgrade to Maven 3.9.16 #1504
- f4dfbf5 Upgrade to SLF4J 2.0.18 #1505
⚙️ Tasks
- 03a7fa5 Release v2024.1.0-RC1
🔌 Plugins
- Grace Asset Pipeline Plugin v7.1.0-RC1
- Grace Async v7.1.0-RC1
- Grace Data v2024.1.0-RC1
- Grace Data Hibernate v2024.1.0-RC1
- Grace Data MongoDB v2024.1.0-RC1
- Grace Events v7.1.0-RC1
📜Profiles
- Base v2024.1.0-RC1
- Plugin v2024.1.0-RC1
- Profile v2024.1.0-RC1
- REST API v2024.1.0-RC1
- Starter v2024.1.0-RC1
- Web v2024.1.0-RC1
- Web Plugin v2024.1.0-RC1
Full Changelog: v2024.1.0-M3...v2024.1.0-RC1
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