Releases: apache/grails-core
7.0.7
What's Changed
- Update asset pipeline to 5.0.30 @jdaugherty (#15360)
- Update Java, Gradle, and Groovy versions @jamesfredley (#15355)
- chore: merge 7.0.6->7.0.x; bump to 7.0.7-SNAPSHOT @github-actions[bot] (#15345)
- Merge 7.0.x into 7.1.x @jamesfredley (#15334)
- Upgrade to Gradle 8.14.4 and support Java 25 on Forge @jamesfredley (#15333)
- Minor fixes post 7.0.6 @matrei (#15332)
- Update spring-boot.version to 3.5.10 @jamesfredley (#15331)
🐛 Bug Fixes
🔧 Maintenance
- Flaky Build Test Cleanup @jamesfredley (#15335)
Contributors
7.0.6
What's Changed
- Update asset-pipeline; fix WebJars require paths @jamesfredley (#15328)
- Groovy 4.0.30, staged groovy version support, multiple repo support in GRAILS_REPO_URL, & profile support for GRAILS_REPO_URL @jdaugherty (#15320)
- Disable Invoke Dynamic by Default on newly generated aplications @jdaugherty (#15322)
- Add matomo groovydocs @Ajay9704 (#15312)
- Tag Library documentation improvements @dauer (#15304)
- Migrate Java EE links to Jakarta EE @matrei (#15314)
- Add missing application.yml examples to docs @Ajay9704 (#15309)
💡 Improvements
🐛 Bug Fixes
- #15302 - fix property name resolution when generating grails boms (this is a breaking change) @jdaugherty (#15319)
🔧 Maintenance
- Docs - various documentation related chores/cleanups @dauer (#15305)
- refactor codestyle configuration into a gradle plugin @jdaugherty (#15316)
- build - allow for mavenLocal() usage without having to change commented code in files @jdaugherty (#15318)
Contributors
@Ajay9704, @dauer, @jamesfredley, @jdaugherty, @matrei and github-actions[bot]
7.0.5
What's Changed
- Update date formats for data binding documentation @Ajay9704 (#15308)
- Update spring-boot.version to 3.5.9 @jamesfredley (#15303)
- Add app class to
urlMappingsReporttask args @matrei (#15295) - Compatibility with Docker 29 @matrei (#15298)
- Add IntelliJ IDEA Enhanced HotSwap to reloading guide @jamesfredley (#15287)
- documentation - removing old coordinates, assume the bom is applied, and add rxjava3 references @jdaugherty (#15288)
- Bump actions/upload-artifact from 4 to 6 @dependabot[bot] (#15292)
- Issue 14379 remove dependency to tomcat embed logging log4j @dauer (#15275)
- Moving to a shared author/developer list @jdaugherty (#15274)
- Centralizing Gradle Logic - java-config @jdaugherty (#15269)
- Post 7.0.4 release updates @matrei (#15272)
- chore: merge 7.0.4->7.0.x; bump to 7.0.5-SNAPSHOT @github-actions[bot] (#15268)
🐛 Bug Fixes
- Fix: Preserve deterministic Map ordering in UrlMappingsInfoHandlerAdapter @luizfiliperm (#15284)
- Fix GebConfig example @matrei (#15267)
🔧 Maintenance
- doc - #15293 - add warning about invokedynamic performance @jdaugherty (#15296)
- Remove explicit
groovyandjava-libraryfromgrails-layout@matrei (#15283)
Contributors
@Ajay9704, @dauer, @dependabot[bot], @jamesfredley, @jdaugherty, @luizfiliperm, @matrei, dependabot[bot] and github-actions[bot]
7.0.4
What's Changed
- Include staging repo for grails-publish when a snapshot in generated applications @jdaugherty (#15264)
- deps - update asset-pipeline to v5.0.22 @jdaugherty (#15263)
- deps - update to grails publish 0.0.3 @jdaugherty (#15262)
- Add manual steps for release workflow @jamesfredley (#15257)
- Update deployment rules with workflow links @jamesfredley (#15256)
- Revise Grails Forge deployment instructions @jamesfredley (#15255)
- chore: merge 7.0.3->7.0.x; bump to 7.0.4-SNAPSHOT @github-actions[bot] (#15253)
- Compatibility with Docker 29 @matrei (#15249)
- Update spring-boot.version to 3.5.8 @jamesfredley (#15247)
- Issues 15132 @Noirtam (#15227)
🐛 Bug Fixes
- #15258 - fix - restore bom properties @jdaugherty (#15260)
- Fix more flakiness in
PerTestRecordingSpec@matrei (#15248)
🔧 Maintenance
- webjars-locator-core dependency is now provided implicitly by asset-pipeline @jamesfredley (#15265)
- Post 7.0.3 release adjustments @matrei (#15250)
- Fix more flakiness in
PerTestRecordingSpec@matrei (#15248)
Contributors
@Noirtam, @jamesfredley, @jdaugherty, @matrei, @sbglasius and github-actions[bot]
7.0.3
What's Changed
- Update asset pipeline and WebJars integration @jamesfredley (#15244)
- Update geb and selenium @matrei (#15241)
- Minor corrections to documentation (whatsnew) @matrei (#15236)
- Apply
java-libraryGradle Plugin to Grails Plugin projects @matrei (#15225) - Issue 15205 Docs - Source contains license header @dauer (#15220)
- Gradle Plugin Fix - remove calls to setSystemProperty() and set on individual tasks instead @jdaugherty (#15221)
- chore: merge 7.0.2->7.0.x; bump to 7.0.3-SNAPSHOT @github-actions[bot] (#15217)
🐛 Bug Fixes
- Fix flaky
PerTestRecordingSpec@matrei (#15242) - fix #15237 - do not marshall static properties @jdaugherty (#15238)
- fix: Re-implemented ContainerRenderer on AbstractJsonViewContainerRenderer @sbglasius (#15234)
- Cleanup unnecessary Gradle plugins in Grails projects @matrei (#15226)
- Now with right Micronaut Platform group @sbglasius (#15219)
🔧 Maintenance
- Fix flaky
PerTestRecordingSpec@matrei (#15242) - [chore] Correct docs with apply and dependencies for gsp and gson @sbglasius (#15223)
- [skip ci] post 7.0.2 release adjustments @matrei (#15218)
Contributors
@dauer, @jamesfredley, @jdaugherty, @matrei, @sbglasius and github-actions[bot]
7.0.2
What's Changed
- chore: merge 7.0.1->7.0.x; bump to 7.0.2-SNAPSHOT by @github-actions[bot] in #15197
- Inherit
h2.versionfromspring-boot-dependenciesby @matrei in #15200 - fix - #15193 fix empty spring profile causing configuration to not load by @jdaugherty in #15194
- update documentation to suggest jakarta version of ehcache by @jdaugherty in #15203
- Forge: Be explicit with zip directories and entry metadata by @matrei in #15199
- fix #15129 - root resource url resolution for file based references by @jdaugherty in #15208
- Post 7.0.1 release adjustments by @matrei in #15206
- fix: #15201 RenderTagLib should be accessible if the gsp plugin is applied by @jdaugherty in #15202
- 7.0.x - Fix Enum JSON/XML Serialization for Round-Trip Compatibility by @codeconsole in #15212
- Do not mark AST transformation methods as generated by @gustavoharff in #15214
- update asset pipeline to 5.0.20 by @jdaugherty in #15215
Full Changelog: v7.0.1...v7.0.2
7.0.1
What's Changed
- Forge updates @matrei (#15188)
- use default parameter @codeconsole (#15190)
- use stripped PROJECT_TARGET_DIR for setting TARGET_DIR @codeconsole (#15179)
- Update Spring Boot release notes in upgrading guide @fdevans (#15189)
- Use
micronaut-http-client-jdk@matrei (#15187) - Update plugin logic and profile excludes for web plugin @jamesfredley (#15181)
- Formatting and cleanup @matrei (#15180)
- Apply Generated annotation @gustavoharff (#15150)
- Issue-15170 Docs - source includes not found @dauer (#15177)
- 7.0.0-RC2 - PROJECT_TARGET_DIR is never used or set. @codeconsole (#15127)
- Update to Spring Boot 3.5.7 and Groovy 4.0.29 @jamesfredley (#15168)
- Clarify release process in RELEASE.md @jamesfredley (#15158)
- chore: merge 7.0.0->7.0.x; bump to 7.0.1-SNAPSHOT @github-actions[bot] (#15154)
🚀 Features
- run -> bootRun to fix the jrebel feature @jdaugherty (#15185)
🐛 Bug Fixes
- run -> bootRun to fix the jrebel feature @jdaugherty (#15185)
- fix: BSD-2-Clause license URL @matrei (#15184)
- 7.0.x Fix for Fields Rendering of java.time.* @codeconsole (#15146)
- 7.0.0 BUG FIX - Application fails if there is an error during index creation @codeconsole (#15148)
- Fix for #15147 @codeconsole (#15153)
- Fix Gradle bootstrap command in RELEASE.md @paulk-asert (#15151)
🔧 Maintenance
- test(deps): bump
grails-spring-security@matrei (#15182) - default fields dates to datetime precision @codeconsole (#15165)
- Update issue template replacing Stack Overflow link with Mailing list @jamesfredley (#15171)
- Add test for issue 15147 @matrei (#15159)
- Ignore MavenRepositorySpec tests for SNAPSHOT Grails versions @jamesfredley (#15155)
Contributors
@codeconsole, @dauer, @fdevans, @gustavoharff, @jamesfredley, @jdaugherty, @matrei, @paulk-asert and github-actions[bot]
7.0.0
What's Changed
- Bump github/codeql-action from 3 to 4 @dependabot[bot] (#15135)
- Take snapshot prior to mongo update then mark any changes during beforeUpdate and update events as dirty. @codeconsole (#15143)
- Remove method from
GradleUtils@matrei (#15126) - Update
grails-publishand add organization to pom @matrei (#15138) - Add kapa.ai AI assistant widget to docs templates @jamesfredley (#15134)
- Update documentation links to grails.apache.org/docs @jamesfredley (#15131)
- Update release workflow to publish doc to grails-website @jamesfredley (#15128)
- Use consistent ISO-8601 formatting for rendering JSON Date, Calendar, LocalDateTime, and Instant properties @codeconsole (#15121)
- Centralizing Gradle Logic @jdaugherty (#15114)
- Instant should persist the same way (BsonType.DATE_TIME) as LocalDateTime and Date @codeconsole (#15111)
- Add additional Sitemesh -> grails-layout class and property moves/changes to docs @jamesfredley (#15112)
- Docs GSP Javascript: Removed deprecated example @dauer (#15106)
- 15100 - remove previous optimization for older JDKs & larger projects @jdaugherty (#15104)
- Update cyclonedx to
2.4.1@matrei (#15099) - #14993 - Remove spring loaded @jdaugherty (#15096)
- Update asset-pipeline and bom versions to 5.0.19 @jamesfredley (#15092)
- Update asset-pipeline and bom versions to 5.0.18 @jamesfredley (#15089)
- Add 'migrations' to grailsAppResourceDirs resolve duplicates @jamesfredley (#15084)
- Gorm service enhancements @codeconsole (#15070)
- Update spring-boot.version to 3.5.6 @jamesfredley (#15080)
- Issue-15061 Grails-doc bug in render example @dauer (#15072)
- Support for Gorm Entities with same name, but different packages @codeconsole (#15036)
- Merge v7.0.0-RC2 & Back to snapshot @jdaugherty (#15068)
- Remove additivity attribute from StackTrace logger @jamesfredley (#15066)
- Add upgrade notes for hibernate.cache.region.factory_class @jamesfredley (#15063)
- Issue-14172 Out Of Date Instructions For Creating A Plugin @dauer (#15062)
- Revise upgrading guide for Grails 7: grails-i18n plugin @jamesfredley (#15060)
- Add external references for dependency graph @jamesfredley (#15054)
- Update GitHub references and default project slug for documentation @jamesfredley (#15053)
- Update gradleToolingApiVersion to 8.14.3 @jamesfredley (#15047)
- Update grails-publish-plugin version to 0.0.1-SNAPSHOT @jamesfredley (#15050)
🚀 Features
- Remove Neo4j Forge Feature @jamesfredley (#15107)
- Remove LogbackGroovy logging feature temporarily for 7.0.0 @jamesfredley (#15098)
- 15048 - feature: reproducible gorm service implementations @jdaugherty (#15097)
- 15085 - set banner in constructor so commands & scripts have it defaulted @jdaugherty (#15094)
- feature: generate sboms for all published binary jar files @jdaugherty (#15087)
- 14977 - multiproject reloading support @jdaugherty (#15076)
- feature: allow disabling micronaut configuration by the grails plugin @jdaugherty (#15069)
💡 Improvements
- 15079 - grails-micronaut improvements @jdaugherty (#15105)
- fix(geb): minor improvements @matrei (#15103)
🐛 Bug Fixes
- chore: Fix 15102 Removed traces of incubation and PPMC @sbglasius (#15115)
- fix(geb): minor improvements @matrei (#15103)
- fix: 13851 - move
GrailsMessageSourceUtils@matrei (#15101) - Geb 8 @matrei (#15067)
- fix: wrapper should only consider release types that are a higher priority than the wrapper version when packaged @jdaugherty (#15052)
- fix: remove leftover
grails-docplugin declaration @matrei (#15051)
🔧 Maintenance
- Test Demonstrating Mongo beforeUpdate changes are not persisted @codeconsole (#15142)
- gson views date/calendar should have millisecond precision to match standard rendering @codeconsole (#15130)
- [skip tests] - Web profile jar artifact restore @jamesfredley (#15125)
- Test publishing docs to /docs on apache/grails-website @jamesfredley (#15123)
- First Step in optimizing GSP Performance on Grails 7. Safe small optimizations to start @davydotcom (#15109)
- chore: Fix 15102 Removed traces of incubation and PPMC @sbglasius (#15115)
- 15048 - feature: reproducible gorm service implementations @jdaugherty (#15097)
- build reproducibility & verification issues after testing 7.0.0-RC2 @jdaugherty (#15055)
Contributors
@codeconsole, @dauer, @davydotcom, @dependabot[bot], @jamesfredley, @jdaugherty, @matrei, @paulk-asert, @sbglasius, David Estes and dependabot[bot]
7.0.0-RC2
Disclaimer: Release Created While Under Incubation
Apache Grails is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Groovy Project. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
What's Changed
- Remove grails-forge unused docs generation and config @jamesfredley (#15041)
- Update to Asset Pipeline 5.0.16 @jdaugherty (#15040)
- Formatting helpers @matrei (#15034)
- Remove deprecation warning for dot notation access @jamesfredley (#15035)
- Add detailed documentation for standard Grails application profiles @jamesfredley (#15018)
- Bump com.gradle.common-custom-user-data-gradle-plugin from 2.2.1 to 2.3 @dependabot[bot] (#14788)
- Add profile support for Gradle dependency variants @jamesfredley (#15013)
- Reformat code @matrei (#14925)
- Update Feature info and Gradle templates @matrei (#14994)
- Hide servlet features, should be selected via --servlet instead @jamesfredley (#15005)
- Bump
spring-bootandbyte-buddyversions @matrei (#15006) - Update documentation and links to new GitHub and docs URLs @jamesfredley (#15003)
- Remove embedded-mongodb feature and references @jamesfredley (#15004)
- Remove grails-forge documentation guide @jamesfredley (#15000)
- Cleanup broken documentation links, update links which have changed, standardize link syntax @jamesfredley (#14988)
- Remove springloaded forge feature, it only works with JDK 8 or less @jamesfredley (#14992)
- Make reloading feature switch between options @jamesfredley (#14985)
- Update quartz and web console versions @jamesfredley (#14981)
- Update links in docs to new internal link or updated external link @jamesfredley (#14973)
- Add development reloading subsection to getting started section @jamesfredley (#14969)
- fix: remove ServletContext from generated and test BootStrap.groovy files @jamesfredley (#14970)
- Adjust core plugins artifactids in GrailsCompilerAutoConfiguration.java @jamesfredley (#14968)
- Merge 7.0.0-RC1 tag @jamesfredley (#14964)
🚀 Features
- feature - #14017 - add back Micronaut support to Grails 7 with optional plugin @jdaugherty (#14953)
🐛 Bug Fixes
- Restart Geb VNC Container for each Test in a Spec to get correct recordings @JonasPammer (#14995)
- Forge fixes @matrei (#15019)
- grails-wrapper: Fix ClosureCompleter initialization in GradleCommand @jamesfredley (#15017)
- Add
.git-blame-ignore-revs@matrei (#15015) - fix: add asset-pipeline-bom to grails bom @jdaugherty (#14999)
- fix: sitemesh3 rendering @jdaugherty (#14989)
- Fix Typo dataStore not dataSource @lynchie14 (#14966)
- fix: #14951 - make groovy extension merge for shadowJar reproducible @jdaugherty (#14952)
- Issues-14899 fixes Documentation: Cleanup missing files @dauer (#14950)
- fix: #14947 - class cast exception due to not using local variable @jdaugherty (#14960)
🔧 Maintenance
- Explicitly type render(object) to help IntelliJ ambiguous method overloading @jdaugherty (#15031)
- refactor(grails-geb): Read GebConfig.groovy to allow overriding RemoteWebDriver @JonasPammer (#14987)
- chore: conform to code style @matrei (#15033)
- Enforce code style @matrei (#15016)
- Include sources from composite builds in Groovydoc @jamesfredley (#15012)
- ci: use
grails-forgeas base dir for dependabot @matrei (#15028) - chore(deps): bump com.gradle.common-custom-user-data-gradle-plugin from 2.2.1 to 2.3 in /grails-forge @dependabot[bot] (#15026)
- chore(deps): bump com.gradle.develocity from 4.0.1 to 4.1.1 in /grails-forge @dependabot[bot] (#15025)
- ci: add
grails-forgedir to dependabot.yml @matrei (#15024) - chore(deps): bump com.gradle.develocity from 4.0.1 to 4.1.1 @dependabot[bot] (#15022)
- Add
.git-blame-ignore-revs@matrei (#15015) - Remove grails-publish plugin from build plugins @jamesfredley (#15014)
- Forge publish - Add workaround so that release builds do not require signing credentials @jdaugherty (#14998)
- Ensure Gradle Settings file & buildSrc/build.gradle are generated during the build Phase @jamesfredley (#14971)
- chore: add versioning section to RELEASE.md and a link in README.md @cbmarcum (#14962)
- fix: #14951 - make groovy extension merge for shadowJar reproducible @jdaugherty (#14952)
- chore: move grails-publish gradle plugin to its own project @jdaugherty (#14937)
- chore: correct wording for the voting window @matrei (#14954)
Contributors
@JonasPammer, @cbmarcum, @dauer, @dependabot[bot], @jamesfredley, @jdaugherty, @lynchie14, @matrei and dependabot[bot]
7.0.0-RC1
Disclaimer: Release Created While Under Incubation
Apache Grails is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Groovy Project. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
What's Changed
- Asset plugin forking compiler @jdaugherty (#14948)
- Update base, web and rest-api profiles to more closely match Forge @jamesfredley (#14942)
- #14886 - add licensing to distributed shadowJar @jdaugherty (#14945)
- Add non-default, optional virtual thread feature to Forge for Java 24+ @jamesfredley (#14941)
- remove: pdf publishing due to licensing issues & no longer using inside of Grails documentation @jdaugherty (#14940)
- Update to spring-boot 3.5.4 & groovy 4.0.28 @jamesfredley (#14934)
- feature: add grails-dependency proposal @jdaugherty (#14924)
- Enhance CreateReleaseDropDownTask so it can be reused by grails-spring-security @jamesfredley (#14929)
- remove old asm & AnnotationMetadataReader supporting classes; adopt SimpleMetadataReaderFactory @jdaugherty (#14922)
- Set spring boot dev tools as a default feature in forge to match profiles @jamesfredley (#14921)
- Use version variables + minor copy and formatting adjustments @jamesfredley (#14908)
- Dependency minor/patch version updates before 7.0.0-RC1 @jamesfredley (#14909)
- Fix build performance issues @jprinet (#14895)
- Merge 7.0.0 m5 release tag @jamesfredley (#14907)
- Enhance documentation for grails-shell vs grails-forge CLIs, plus Gra… @jamesfredley (#14906)
- Add version support message for IntelliJ Grails Plugin @jamesfredley (#14905)
- Update GitHub repository homepage URL @jamesfredley (#14902)
- Deprecated Removals @jdaugherty (#14901)
- Fix snapshot docs URL, currently only appears on snapshot docs @jamesfredley (#14900)
- Restore Sitemesh3GrailsPlugin @jdaugherty (#14891)
- Wrapper Improvements found by M5 Release @jdaugherty (#14896)
🐛 Bug Fixes
- Fix issue reported by GitHub CodeQL @matrei (#14936)
- fix: #14918 adjust the class loader used for command loading to ensure the delegating cli can find all commands @jdaugherty (#14926)
- fix: #14910 - make property files reproducible by default (per day) @jdaugherty (#14919)
- fix: issues found by M5 release verification @jdaugherty (#14904)
- fix: #13705 - revert changes to Metadata from micronaut removal @jdaugherty (#14897)
- fix: #13668 - update for SpringBoot resource split into subclass @jdaugherty (#14888)
🔧 Maintenance
- #14930 - make views reproducible by sorting views always @jdaugherty (#14946)
- build(deps): bump google-github-actions/auth from 2.1.10 to 2.1.11 @dependabot[bot] (#14939)
- build(deps): bump google-github-actions/setup-gcloud from 2.1.4 to 2.1.5 @dependabot[bot] (#14938)
- fix: #14910 - make property files reproducible by default (per day) @jdaugherty (#14919)
- [skip ci] doc: #14892 - update RELEASE.md for workflow changes and grails-forge repo merge @jdaugherty (#14893)
⏪ Reverts
- fix: #13705 - revert changes to Metadata from micronaut removal @jdaugherty (#14897)
Contributors
@codeconsole, @dependabot[bot], @jamesfredley, @jdaugherty, @jprinet, @matrei and dependabot[bot]