Skip to content

Roadmap

Michael Yan edited this page Jan 21, 2025 · 19 revisions

2025.0.x

  • JDK 21, 23
  • Groovy 4.0, Support 5.0
  • Gradle 9
  • Grace Async & Events 8.0.x
  • Grace Cache 8.0.x
  • Grace Data 2025.0.x
  • Grace Data Hibernate 2025.0.x
  • Grace Database Migration 6.3.x
  • Grace Profiles: base, plugin, profile, web 2025.0.x
  • Grace Scaffolding & Fields 8.0.x
  • Grace Views 8.0.x
  • Spring Framework 7.x and Spring Boot 4.x
  • Spring Framework 7.0
  • Spring Boot 4.0

2024.1.x

  • JDK 17, 21
  • Groovy 4.0, Support 5.0
  • Gradle 8, Support Gradle 9
  • Grace Async & Events 7.1.x
  • Grace Cache 7.1.x
  • Grace Data 2024.1.x
  • Grace Data Hibernate 2024.1.x
  • Grace Database Migration 7.1.x
  • Grace Profiles: base, plugin, profile, web 2024.1.x
  • Grace Scaffolding & Fields 7.1.x
  • Grace Views 7.1.x
  • Spring Framework 6.2.x and Spring Boot 3.5.x
  • Tomcat 10.1.x
  • Improve Gradle Plugin
  • Refactor Grace Shell
  • New commands about, console, runner, server, shell
  • Make Grace profile optional, Reimplements profile commands
  • New commands new, plugin new, generate

2024.0.x

  • JDK 17, 21
  • Groovy 4.0, Support 5.0
  • Gradle 8, Support Gradle 9
  • Grace Async & Events 7.0.x
  • Grace Cache 7.0.x
  • Grace Data 2024.0.x
  • Grace Data Hibernate 2024.0.x
  • Grace Database Migration 7.0.x
  • Grace Profiles: base, plugin, profile, web 2024.0.x
  • Grace Scaffolding & Fields 7.0.x
  • Grace Views 7.0.x
  • SiteMesh 2.7.0
  • Spring Framework 6.2.x and Spring Boot 3.4.x
  • Tomcat 10.1.x
  • Hibernate 6.6.x
  • Spring Framework 6.2.x
  • Spring Boot 3.4.x
  • SiteMesh 2.7.0
  • Refacotr Grace Async & Events, Views
  • Hibernate 6.6.x
  • Refactor GlobalGrailsClassInjectorTransformation ArtefactTypeAstTransformation EntityASTTransformation ResourceTransform TagLibraryTransformer
  • Refactor ArtefactHandler ClassInjector TraitInjector
  • Refine command run, implement Single File Application web-micro

2023.3.x (Active Development)

  • JDK 17
  • Groovy 4.0.24
  • Gradle 8.x
  • Grace Async & Events 6.3.x
  • Grace Cache 6.3.x
  • Grace Data 2023.3.x
  • Grace Data Hibernate 2023.3.x
  • Grace Database Migration 6.3.x
  • Grace Profiles: base, plugin, profile, rest-api, starter, web-plugin, web 2023.3.x
  • Grace Scaffolding & Fields 6.3.x
  • Grace Views 6.3.x
  • Spring Framework 6.1.x and Spring Boot 3.3.x
  • Tomcat 10.1.x
  • Spring Boot 3.3.x
  • Update Dependencies
  • Improve Plugins
  • Add Documentation for Users and Developers

2023.2.x

  • JDK 17
  • Groovy 4.0.24
  • Gradle 8.x
  • Grace Async & Events 6.2.x
  • Grace Cache 6.2.x
  • Grace Data 2023.2.x
  • Grace Data Hibernate 2023.2.x
  • Grace Database Migration 6.2.x
  • Grace Profiles: base, plugin, profile, rest-api, starter, web-plugin, web 2023.2.x
  • Grace Scaffolding & Fields 6.2.x
  • Grace Views 6.2.x
  • Spring Framework 6.1.x and Spring Boot 3.2.x
  • Tomcat 10.1.x
  • Spring Boot 3.2.x
  • Update Dependencies
  • Auto-configure GrailsApplication and GrailsPluginManager
  • Support Multiple Data Sources
  • Publish Gradle Plugins to Plugin Portal
  • Improve CLI
  • Grace Generator API
  • New CLI Commands: generate, destroy

2023.1.x

  • JDK 17
  • Groovy 4.0.24
  • Gradle 7.6, Support Gradle 8
  • Grace Async & Events 6.1.x
  • Grace Cache 6.1.x
  • Grace Data 2023.1.x
  • Grace Data Hibernate 2023.1.x
  • Grace Database Migration 6.1.x
  • Grace Profiles: base, plugin, profile, rest-api, starter, web-plugin, web 2023.1.x
  • Grace Scaffolding & Fields 6.1.x
  • Grace Views 6.1.x
  • Spring Framework 6.0.23 and Spring Boot 3.1.12
  • Tomcat 10.1.x
  • Spring Boot 3.1.12
  • Update Dependencies
  • Auto-configure all the plugins
  • Adds Configuration metadata files
  • New CLI flags: boot-version, minimal

2023.0.x

  • JDK 17
  • Groovy 4.0.23
  • Gradle 7.6, Support Gradle 8
  • Grace Async & Events 6.0.x
  • Grace Cache 6.0.x
  • Grace Data 2023.0.x
  • Grace Data Hibernate 2023.0.x
  • Grace Database Migration 6.0.x
  • Grace Profiles: base, plugin, profile, rest-api, starter, web-plugin, web 2023.0.x
  • Grace Scaffolding & Fields 6.0.x
  • Grace Views 6.0.x
  • SiteMesh 2.6.0
  • Spring Framework 6.0.23 and Spring Boot 3.0.13
  • Tomcat 10.1.x
  • Java 17
  • Jakarta EE 9
  • Spring Framework 6.0.23
  • Spring Boot 3.0.13
  • Tomcat 10.1.x
  • Apache Groovy 4
  • CLI: Application Templates

2022.2.x

  • JDK 11, 17
  • Groovy 3.0.22
  • Gradle 7.6, Support Gradle 8
  • Grace Async & Events 5.2.x
  • Grace Cache 5.2.x
  • Grace Data 2022.2.x
  • Grace Data Hibernate 2022.2.x
  • Grace Database Migration 5.2.x
  • Grace Profiles: base, plugin, profile, rest-api, web-plugin, web 2022.2.x
  • Grace Scaffolding & Fields 5.2.x
  • Grace Views 5.2.x
  • Spring Framework 5.3.39 and Spring Boot 2.7.18
  • Tomcat 9.0.93
  • Merge GSP into Grace Framework
  • GSP support JSP 2.2 and JSTL 1.2
  • Make custom TagLib namespace to be generalized and pluggable

2022.1.x

  • JDK 11, 17
  • Groovy 3.0.19
  • Gradle 7.6, Support Gradle 8
  • Grace Async & Events 5.1.x
  • Grace Cache 5.1.x
  • Grace Data 2022.1.x
  • Grace Data Hibernate 2022.1.x
  • Grace Database Migration 5.1.x
  • Grace Profiles: base, plugin, profile, rest-api, web-plugin, web 2022.1.x
  • Grace Scaffolding & Fields 5.1.x
  • Grace Views 5.1.x
  • SiteMesh 2.4.2
  • Spring Framework 5.3 and Spring Boot 2.7.18
  • Tomcat 9.0.83
  • Import Spring Boot CLI
  • Initial implement new command run
  • Grace Dynamic Modules Plugin

2022.0.x

  • JDK 11, 17
  • Groovy 3.0.19
  • Gradle 7.6, Support Gradle 8
  • Grace Async & Events 5.0.x
  • Grace Cache 5.0.x
  • Grace Data 2022.0.x
  • Grace Data Hibernate 2022.0.x
  • Grace Database Migration 5.0.x
  • Grace Profiles: base, plugin, profile, rest-api, web-plugin, web 2022.0.x
  • Grace Scaffolding & Fields 5.0.x
  • Grace Views 5.0.x
  • SiteMesh 2.4.2
  • Spring Framework 5.3 and Spring Boot 2.7.18
  • Tomcat 9.0.83
  • New modules: grace-api, grace-boot, grace-plugin-api, grace-spring-boot, grace-util, grace-test-support
  • Refactor GrailsAutoConfiguration, GrailsApplicationPostProcessor
  • Rename GrailsApp to Grails, GrailsAppBuilder to GrailsBuilder
  • Remove deprecated API
  • Auto-Configure Plugins, migrate Plugins.doWithSpring() to Spring's AutoConfiguration
  • Support Spring Banner
  • Grace Profiles: update base, plugin, web, added new features: bootstrap, bootstrap-sass
  • New GSP API: OutputContextCustomizer, TagInvocationContextCustomizer, TemplateVariableBindingCustomizer
  • Gradle version catalog
  • Grace Dynamic Plugin and Dynamic Modules