Skip to content

Commit

Permalink
Merge pull request #339 from grails/fix-nested-lists
Browse files Browse the repository at this point in the history
standardize bullets and use ordered list for 2nd level
  • Loading branch information
jamesfredley authored Jan 6, 2025
2 parents 554df25 + 1d276dc commit 3ff3151
Showing 1 changed file with 132 additions and 132 deletions.
264 changes: 132 additions & 132 deletions posts/2024-12-23-grails-7-m1.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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.
Expand Down Expand 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!
Expand Down

0 comments on commit 3ff3151

Please sign in to comment.