From 1d276dcef83718ea90694cd6bb8d1be8180d400d Mon Sep 17 00:00:00 2001 From: James Fredley Date: Mon, 6 Jan 2025 17:08:52 -0500 Subject: [PATCH] standardize bullets and use ordered list for 2nd level which is better supported in site CSS --- posts/2024-12-23-grails-7-m1.md | 264 ++++++++++++++++---------------- 1 file changed, 132 insertions(+), 132 deletions(-) diff --git a/posts/2024-12-23-grails-7-m1.md b/posts/2024-12-23-grails-7-m1.md index 3a39ae01bd..65e2b48395 100644 --- a/posts/2024-12-23-grails-7-m1.md +++ b/posts/2024-12-23-grails-7-m1.md @@ -17,26 +17,26 @@ We encourage you to try this pre-release and provide your feedback [here](https: ## What's Changed * New minimum versions introduced: - * Gradle 8 - * Groovy 4 - * Java 17 - * Sitemesh 3 - * Spring Boot 3.4 (Spring Framework 6.2) + 1. Gradle 8 + 2. Groovy 4 + 3. Java 17 + 4. Sitemesh 3 + 5. Spring Boot 3.4 (Spring Framework 6.2) * Default integration of the Micronaut Framework has been removed from Grails. Use [Micronaut for Spring](https://micronaut-projects.github.io/micronaut-spring/latest/guide/) to add Micronaut support to your Grails application. ### With the release of Grails 7.0.0-M1, we have: * Added support for: - * Gradle 8.12 - * Groovy 4.0.24 - * Java 17-23, 17 and 21 are LTS - * Sitemesh 3 - * Spring Boot 3.4.1 & Spring Framework 6.2.1, including transition from `javax` to `jakarta` namespace. + 1. Gradle 8.12 + 2. Groovy 4.0.24 + 3. Java 17-23, 17 and 21 are LTS + 4. Sitemesh 3 + 5. Spring Boot 3.4.1 & Spring Framework 6.2.1, including transition from `javax` to `jakarta` namespace. * Added default support for containerized browser testing using [Testcontainers](https://java.testcontainers.org/) through the [Geb Grails Plugin](https://github.com/grails/geb), eliminating web browser version synchronization issues. A [container runtime environment](https://github.com/grails/geb?tab=readme-ov-file#containergebspec-recommended) is now required for Geb functional and integration tests. - * This has also been backported for Grails 6.x compatiblility via [Geb 4.1.1](https://github.com/grails/geb/releases/tag/v4.1.1) + 1. This has also been backported for Grails 6.x compatiblility via [Geb 4.1.1](https://github.com/grails/geb/releases/tag/v4.1.1) * [Testcontainers](https://java.testcontainers.org/) features are also available on [Grails Forge](https://start.grails.org/) and Grails Forge CLI for MySQL, PostgreSQL, SQL Server and MongoDB. * Support for Live Reload via Hotswap Agent: [current integration details](https://github.com/grails/grails-forge/issues/445). This was made possible by the removal of the default Micronaut parent application context. * Reintroduced the `grails-shell`, `grails-wrapper` and `grails-profiles` that were removed in Grails 6. - * Update to the latest wrapper release based on Grails version with `./grailsw update-wrapper` + 1. Update to the latest wrapper release based on Grails version with `./grailsw update-wrapper` * Updated the default styling to use Bootstrap 5.3.3. Both [Scaffolding](https://github.com/grails/scaffolding) and [Fields](https://github.com/gpc/fields) now support Bootstrap classes. * Reduced deployment sizes (currently pending, due to Graalvm dependencies required for test and bootRun by `asset-pipeline`). * Enhanced the [Grails BOM](https://mvnrepository.com/artifact/org.grails/grails-bom) by adding more versions and extending the [Spring Boot BOM](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies) for streamlined dependency management. Grails Gradle Plugins apply the BOM by default. If using `buildSrc`, ensure it is manually applied. @@ -56,126 +56,126 @@ We encourage you to try this pre-release and provide your feedback [here](https: ## Dependency Upgrades Staying current with the latest dependencies is essential for the health of any framework. In this release, we've upgraded several dependencies to their latest versions, including but not limited to the following: -- Asset Pipeline 5.0.5 -- Geb 7.0 -- H2 2.3.232 -- Hibernate 5.6.15.Final (Jakarta version) -- Jackson 2.18.2 -- Jakarta Servlet 6.0.0 -- JUnit 5.11.4 -- Sitemesh 3.2.2 -- Slf4j 2.0.16 -- Snakeyaml 2.3 -- Spring Boot 3.4.1 -- Spring Framework 6.2.1 -- Tomcat 10.1.34 -- see all on [Grails-BOM](https://mvnrepository.com/artifact/org.grails/grails-bom/7.0.0-M1) +* Asset Pipeline 5.0.5 +* Geb 7.0 +* H2 2.3.232 +* Hibernate 5.6.15.Final (Jakarta version) +* Jackson 2.18.2 +* Jakarta Servlet 6.0.0 +* JUnit 5.11.4 +* Sitemesh 3.2.2 +* Slf4j 2.0.16 +* Snakeyaml 2.3 +* Spring Boot 3.4.1 +* Spring Framework 6.2.1 +* Tomcat 10.1.34 +* see all on [Grails-BOM](https://mvnrepository.com/artifact/org.grails/grails-bom/7.0.0-M1) As part of the Grails 7.0.0-M1 release we have also released milestones of the following: -- org.grails.plugins:async:6.0.0-M2 -- org.grails.plugins:audit-logging:6.0.0-M4 -- org.grails.plugins:cache:8.0.0-M2 -- org.grails.plugins:converters:6.0.0-M1 -- org.grails.plugins:database-migration:6.0.0-M1 -- org.grails.plugins:events:6.0.0-M2 -- org.grails.plugins:fields:6.0.0-M1 -- org.grails.plugins:geb:5.0.0-M2 -- org.grails.plugins:grails-redis:5.0.0-M1 -- org.grails.plugins:grails-web-console:7.0.0-M2 -- org.grails.plugins:gsp:7.0.0-M1 -- org.grails.plugins:hibernate5:9.0.0-M2 -- org.grails.plugins:mongodb:9.0.0-M2 -- org.grails.plugins:quartz:4.0.0-M1 -- org.grails.plugins:scaffolding:6.0.0-M1 -- org.grails.plugins:spring-security-core:7.0.0-M1 -- org.grails.plugins:spring-security-ldap:5.0.0-M2 -- org.grails.plugins:spring-security-rest:6.0.0-M1 -- org.grails.plugins:spring-security-rest-gorm:6.0.0-M1 -- org.grails.plugins:spring-security-rest-grailscache:6.0.0-M1 -- org.grails.plugins:spring-security-rest-memcached:6.0.0-M1 -- org.grails.plugins:spring-security-rest-redis:6.0.0-M1 -- org.grails.plugins:spring-security-rest-testapp-profile:6.0.0-M1 -- org.grails.plugins:views-gradle:4.0.0-M1 -- org.grails.plugins:views-json:4.0.0-M1 -- org.grails.plugins:views-json-templates:9.0.0-M2 -- org.grails.plugins:views-markup:4.0.0-M1 -- org.grails.profiles:angular:10.0.1 -- org.grails.profiles:base:7.0.1 -- org.grails.profiles:plugin:7.0.1 -- org.grails.profiles:profile:7.0.1 -- org.grails.profiles:react:7.0.1 -- org.grails.profiles:rest-api:7.0.1 -- org.grails.profiles:rest-api-plugin:7.0.1 -- org.grails.profiles:vue:7.0.1 -- org.grails.profiles:web:7.0.1 -- org.grails.profiles:web-plugin:7.0.1 -- org.grails:grails-async:6.0.0-M2 -- org.grails:grails-async-gpars:6.0.0-M2 -- org.grails:grails-async-rxjava:6.0.0-M2 -- org.grails:grails-async-rxjava2:6.0.0-M2 -- org.grails:grails-bootstrap:7.0.0-M1 -- org.grails:grails-codecs:7.0.0-M1 -- org.grails:grails-console:7.0.0-M1 -- org.grails:grails-core:7.0.0-M1 -- org.grails:grails-databinding:7.0.0-M1 -- org.grails:grails-datastore-async:9.0.0-M2 -- org.grails:grails-datastore-core:9.0.0-M2 -- org.grails:grails-datastore-gorm:9.0.0-M2 -- org.grails:grails-datastore-gorm-async:9.0.0-M2 -- org.grails:grails-datastore-gorm-hibernate5:9.0.0-M2 -- org.grails:grails-datastore-gorm-mongodb:9.0.0-M2 -- org.grails:grails-datastore-gorm-rx:9.0.0-M2 -- org.grails:grails-datastore-gorm-support:9.0.0-M2 -- org.grails:grails-datastore-gorm-tck:9.0.0-M2 -- org.grails:grails-datastore-gorm-test:9.0.0-M2 -- org.grails:grails-datastore-gorm-validation:9.0.0-M2 -- org.grails:grails-datastore-web:9.0.0-M2 -- org.grails:grails-dependencies:7.0.0-M1 -- org.grails:grails-docs:7.0.0-M1 -- org.grails:grails-encoder:7.0.0-M1 -- org.grails:grails-events-gpars:6.0.0-M2 -- org.grails:grails-events-rxjava:6.0.0-M2 -- org.grails:grails-events-rxjava2:6.0.0-M2 -- org.grails:grails-gorm-testing-support:4.0.0-M2 -- org.grails:grails-gradle-model:7.0.0-M1 -- org.grails:grails-gradle-plugin:7.0.0-M3 -- org.grails:grails-gsp:7.0.0-M1 -- org.grails:grails-logging:7.0.0-M1 -- org.grails:grails-plugin-codecs:7.0.0-M1 -- org.grails:grails-plugin-controllers:7.0.0-M1 -- org.grails:grails-plugin-databinding:7.0.0-M1 -- org.grails:grails-plugin-datasource:7.0.0-M1 -- org.grails:grails-plugin-domain-class:7.0.0-M1 -- org.grails:grails-plugin-i18n:7.0.0-M1 -- org.grails:grails-plugin-interceptors:7.0.0-M1 -- org.grails:grails-plugin-mimetypes:7.0.0-M1 -- org.grails:grails-plugin-rest:7.0.0-M1 -- org.grails:grails-plugin-services:7.0.0-M1 -- org.grails:grails-plugin-url-mappings:7.0.0-M1 -- org.grails:grails-plugin-validation:7.0.0-M1 -- org.grails:grails-shell:7.0.0-M1 -- org.grails:grails-spring:7.0.0-M1 -- org.grails:grails-test:7.0.0-M1 -- org.grails:grails-testing-support:4.0.0-M2 -- org.grails:grails-test-suite-base:7.0.0-M1 -- org.grails:grails-test-suite-persistence:7.0.0-M1 -- org.grails:grails-test-suite-uber:7.0.0-M1 -- org.grails:grails-test-suite-web:7.0.0-M1 -- org.grails:grails-web:7.0.0-M1 -- org.grails:grails-web-boot:7.0.0-M1 -- org.grails:grails-web-common:7.0.0-M1 -- org.grails:grails-web-databinding:7.0.0-M1 -- org.grails:grails-web-gsp:7.0.0-M1 -- org.grails:grails-web-mvc:7.0.0-M1 -- org.grails:grails-web-taglib:7.0.0-M1 -- org.grails:grails-web-testing-support:4.0.0-M2 -- org.grails:grails-web-url-mappings:7.0.0-M1 -- org.grails:grails7-wrapper:6.0.0 -- org.grails:views-json-testing-support:4.0.0-M1 +* org.grails.plugins:async:6.0.0-M2 +* org.grails.plugins:audit-logging:6.0.0-M4 +* org.grails.plugins:cache:8.0.0-M2 +* org.grails.plugins:converters:6.0.0-M1 +* org.grails.plugins:database-migration:6.0.0-M1 +* org.grails.plugins:events:6.0.0-M2 +* org.grails.plugins:fields:6.0.0-M1 +* org.grails.plugins:geb:5.0.0-M2 +* org.grails.plugins:grails-redis:5.0.0-M1 +* org.grails.plugins:grails-web-console:7.0.0-M2 +* org.grails.plugins:gsp:7.0.0-M1 +* org.grails.plugins:hibernate5:9.0.0-M2 +* org.grails.plugins:mongodb:9.0.0-M2 +* org.grails.plugins:quartz:4.0.0-M1 +* org.grails.plugins:scaffolding:6.0.0-M1 +* org.grails.plugins:spring-security-core:7.0.0-M1 +* org.grails.plugins:spring-security-ldap:5.0.0-M2 +* org.grails.plugins:spring-security-rest:6.0.0-M1 +* org.grails.plugins:spring-security-rest-gorm:6.0.0-M1 +* org.grails.plugins:spring-security-rest-grailscache:6.0.0-M1 +* org.grails.plugins:spring-security-rest-memcached:6.0.0-M1 +* org.grails.plugins:spring-security-rest-redis:6.0.0-M1 +* org.grails.plugins:spring-security-rest-testapp-profile:6.0.0-M1 +* org.grails.plugins:views-gradle:4.0.0-M1 +* org.grails.plugins:views-json:4.0.0-M1 +* org.grails.plugins:views-json-templates:9.0.0-M2 +* org.grails.plugins:views-markup:4.0.0-M1 +* org.grails.profiles:angular:10.0.1 +* org.grails.profiles:base:7.0.1 +* org.grails.profiles:plugin:7.0.1 +* org.grails.profiles:profile:7.0.1 +* org.grails.profiles:react:7.0.1 +* org.grails.profiles:rest-api:7.0.1 +* org.grails.profiles:rest-api-plugin:7.0.1 +* org.grails.profiles:vue:7.0.1 +* org.grails.profiles:web:7.0.1 +* org.grails.profiles:web-plugin:7.0.1 +* org.grails:grails-async:6.0.0-M2 +* org.grails:grails-async-gpars:6.0.0-M2 +* org.grails:grails-async-rxjava:6.0.0-M2 +* org.grails:grails-async-rxjava2:6.0.0-M2 +* org.grails:grails-bootstrap:7.0.0-M1 +* org.grails:grails-codecs:7.0.0-M1 +* org.grails:grails-console:7.0.0-M1 +* org.grails:grails-core:7.0.0-M1 +* org.grails:grails-databinding:7.0.0-M1 +* org.grails:grails-datastore-async:9.0.0-M2 +* org.grails:grails-datastore-core:9.0.0-M2 +* org.grails:grails-datastore-gorm:9.0.0-M2 +* org.grails:grails-datastore-gorm-async:9.0.0-M2 +* org.grails:grails-datastore-gorm-hibernate5:9.0.0-M2 +* org.grails:grails-datastore-gorm-mongodb:9.0.0-M2 +* org.grails:grails-datastore-gorm-rx:9.0.0-M2 +* org.grails:grails-datastore-gorm-support:9.0.0-M2 +* org.grails:grails-datastore-gorm-tck:9.0.0-M2 +* org.grails:grails-datastore-gorm-test:9.0.0-M2 +* org.grails:grails-datastore-gorm-validation:9.0.0-M2 +* org.grails:grails-datastore-web:9.0.0-M2 +* org.grails:grails-dependencies:7.0.0-M1 +* org.grails:grails-docs:7.0.0-M1 +* org.grails:grails-encoder:7.0.0-M1 +* org.grails:grails-events-gpars:6.0.0-M2 +* org.grails:grails-events-rxjava:6.0.0-M2 +* org.grails:grails-events-rxjava2:6.0.0-M2 +* org.grails:grails-gorm-testing-support:4.0.0-M2 +* org.grails:grails-gradle-model:7.0.0-M1 +* org.grails:grails-gradle-plugin:7.0.0-M3 +* org.grails:grails-gsp:7.0.0-M1 +* org.grails:grails-logging:7.0.0-M1 +* org.grails:grails-plugin-codecs:7.0.0-M1 +* org.grails:grails-plugin-controllers:7.0.0-M1 +* org.grails:grails-plugin-databinding:7.0.0-M1 +* org.grails:grails-plugin-datasource:7.0.0-M1 +* org.grails:grails-plugin-domain-class:7.0.0-M1 +* org.grails:grails-plugin-i18n:7.0.0-M1 +* org.grails:grails-plugin-interceptors:7.0.0-M1 +* org.grails:grails-plugin-mimetypes:7.0.0-M1 +* org.grails:grails-plugin-rest:7.0.0-M1 +* org.grails:grails-plugin-services:7.0.0-M1 +* org.grails:grails-plugin-url-mappings:7.0.0-M1 +* org.grails:grails-plugin-validation:7.0.0-M1 +* org.grails:grails-shell:7.0.0-M1 +* org.grails:grails-spring:7.0.0-M1 +* org.grails:grails-test:7.0.0-M1 +* org.grails:grails-testing-support:4.0.0-M2 +* org.grails:grails-test-suite-base:7.0.0-M1 +* org.grails:grails-test-suite-persistence:7.0.0-M1 +* org.grails:grails-test-suite-uber:7.0.0-M1 +* org.grails:grails-test-suite-web:7.0.0-M1 +* org.grails:grails-web:7.0.0-M1 +* org.grails:grails-web-boot:7.0.0-M1 +* org.grails:grails-web-common:7.0.0-M1 +* org.grails:grails-web-databinding:7.0.0-M1 +* org.grails:grails-web-gsp:7.0.0-M1 +* org.grails:grails-web-mvc:7.0.0-M1 +* org.grails:grails-web-taglib:7.0.0-M1 +* org.grails:grails-web-testing-support:4.0.0-M2 +* org.grails:grails-web-url-mappings:7.0.0-M1 +* org.grails:grails7-wrapper:6.0.0 +* org.grails:views-json-testing-support:4.0.0-M1 ## Installing Grails 7.0.0-M1 -Try out Grails 7.0.0-M1 today by visiting the online app creator - [Grails Forge](https://start.grails.org/). +Try out Grails 7.0.0-M1 today by visiting the online app creator * [Grails Forge](https://start.grails.org/). Alternatively, you can quickly install Grails 7.0.0-M1 using the [SDKMan](https://sdkman.io/). 1. If you don't have SDKMan installed, follow the instructions at [SDKMan Installation Guide](https://sdkman.io/install/) to set it up. @@ -225,14 +225,14 @@ With these steps and alternative approaches, you should be well on your way to e ## Why should you try out Grails 7.0.0-M1? -- Help us test this major upgrade of the Grails Framework and provide feedback. -- Be ready for when Grails 7 is released. +* Help us test this major upgrade of the Grails Framework and provide feedback. +* Be ready for when Grails 7 is released. ## Grails 7 Release Schedule -- We will continue to work on [updating and fixing issues](https://github.com/orgs/grails/projects/3) over the next few weeks. -- Grails 7 M2 will be released thereafter. -- Based on feedback, a Grails GA or RC release is targeted for March 2025. +* We will continue to work on [updating and fixing issues](https://github.com/orgs/grails/projects/3) over the next few weeks. +* Grails 7 M2 will be released thereafter. +* Based on feedback, a Grails GA or RC release is targeted for March 2025. ## Thank you! Big thanks to our wonderful community of users for your continued support of the Grails Framework over the past 19 years!