What's Changed
- fix: disable publishing of /guide/pages/** in grails-doc/build.gradle @mika-collins (#15477)
- fix: resolve three where-query bugs (#14344, #14480, #14569) @jamesfredley (#15460)
- fix: prioritization of a non-namespaced controller when no namespace is defined @codeconsole (#15464)
- docs: Add Data Services documentation for multi-datasource routing @jamesfredley (#15406)
- fix: where query variable scoping fails inside @transactional methods @jamesfredley (#15448)
- docs: add quality rules to AGENTS.md critical rules @jamesfredley (#15440)
- Upgrade to Spring Boot 3.5.11 @matrei (#15428)
- Auto-exclude Spring Boot LiquibaseAutoConfiguration when Database Migration Plugin is present @jamesfredley (#15405)
- fix: use Page Object pattern for flaky Geb tests across all subprojects @jamesfredley (#15410)
- fix: @CompileStatic on @service abstract class with injected @service properties fails to compile @jamesfredley (#15396)
- fix: Auto-implemented Data Service CRUD methods ignore @transactional(connection) @jamesfredley (#15395)
- fix: reject unsupported JSP/Groovy declaration blocks in GSP parser @jamesfredley (#15398)
- Propagate Java toolchain to JavaExec tasks @jamesfredley (#15403)
- docs: add CodeNarc configuration for Grails projects @jamesfredley (#15404)
- fix: GormEnhancer.allQualifiers() overrides explicit datasource declarations for MultiTenant entities @jamesfredley (#15393)
- docs: add comment explaining jakarta.servlet-api implementation scope in CLI @jamesfredley (#15412)
- fix: GrailsApplicationContextCommandRunner and GrailsApplicationScriptRunner pass command options to Spring Boot, corrupting config @jamesfredley (#15397)
- Include jakarta.servlet-api in CLI runtime classpath @jamesfredley (#15392)
- Bump actions/checkout from 4 to 6 @dependabot[bot] (#15380)
- Remove MVCC=true from H2 urls @jdaugherty (#15389)
- Update Maven Central badge in Geb README.md @matrei (#15390)
- fix: Incorrect password mapping in DataSourceSettings @rahulshishodia (#15381)
- fix GRAILS_REPO_URL in profile app generation to not output a regular string for path based repositories @jdaugherty (#15383)
- #15378 - Update asset pipeline to 5.0.32 @jdaugherty (#15379)
- Update Develocity server URLs to develocity.apache.org @jamesfredley (#15362)
🚀 Features
- Make reloading a top level feature & remove the old junit option @jdaugherty (#15437)
- fix: remove @PendingFeature from basic collection test now that #14610 is fixed @jamesfredley (#15471)
- feature - add
@DatabaseCleanuptest annoation to facilicate cleaning up after a test or tests @jdaugherty (#15436) - Database cleanup feature feedback @matrei (#15453)
- fix: add jboss-threads 3.9.2 to Undertow feature for Java 25 compatibility @jamesfredley (#15427)
💡 Improvements
- Improve Groovy Joint Validation Build CI stability @jamesfredley (#15484)
🐛 Bug Fixes
- Improve Groovy Joint Validation Build CI stability @jamesfredley (#15484)
- Fix flaky AsyncPromiseSpec ReadTimeoutException on CI @jamesfredley (#15481)
- fix: correct malformed Javadoc link tag in DatastoreServiceMethodInvokingFactoryBean @jamesfredley (#15473)
- fix: remove @PendingFeature from basic collection test now that #14610 is fixed @jamesfredley (#15471)
- Fix basic collection type 'in' query (#14610) @jamesfredley (#15463)
- fix: propagate LEFT JOIN from DetachedCriteria into subqueries (#14485) @jamesfredley (#15461)
- Fix composite ID criteria projection regression (#14516) @jamesfredley (#15462)
- Adopt AntBuilder groovydoc with javaVersion support @jamesfredley (#15420)
- Fix DetachedCriteria join behavior for get() in Hibernate @davydotcom (#15456)
- fix: extend OSIV to manage sessions for all datasources @jamesfredley (#15425)
- fix: flaky ersatz listener test due to async race condition @jamesfredley (#15455)
- fix: where query composition fails when variable is re-assigned in if/else blocks @jamesfredley (#15447)
- fix: configure Micronaut annotation processor and CLASSIC boot loader automatically @jamesfredley (#15411)
- Fix @where and DetachedCriteria query methods ignoring @transactional(connection) @jamesfredley (#15418)
- fix: add Java 23+/24+ compatibility JVM args and upgrade commons-lang3 to 3.20.0 @jamesfredley (#15417)
- fix: add jboss-threads 3.9.2 to Undertow feature for Java 25 compatibility @jamesfredley (#15427)
- fix: copy missing fields in AbstractDetachedCriteria.clone() @jamesfredley (#15424)
- Fix exists() cross-join caused by duplicate CriteriaQuery root @jamesfredley (#15419)
- test: stabilize flaky scaffolding Geb tests for slow CI environments @jamesfredley (#15394)
🔧 Maintenance
- Add AGENTS.md and AI coding assistant support @sanjana2505006 (#15340)
- Cleanup release verification script @matrei (#15366)
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 @dependabot[bot] (#15479)
- Add no-grouping-comments rule to AGENTS.md @jamesfredley (#15466)
- Improve Groovy Joint Validation Build CI stability @jamesfredley (#15484)
- Fix flaky AsyncPromiseSpec ReadTimeoutException on CI @jamesfredley (#15481)
- fix: remove @PendingFeature from basic collection test now that #14610 is fixed @jamesfredley (#15471)
- refactor(tests): replace GormEnhancer.find*Api calls with public GORM APIs @jamesfredley (#15441)
- Adopt AntBuilder groovydoc with javaVersion support @jamesfredley (#15420)
- fix: flaky ersatz listener test due to async race condition @jamesfredley (#15455)
- test(tck): add Data Service connection routing spec to TCK @jamesfredley (#15429)
- test: add multi-datasource static API routing tests @jamesfredley (#15435)
- test: add @query Data Service connection routing tests @jamesfredley (#15423)
- test: stabilize flaky scaffolding Geb tests for slow CI environments @jamesfredley (#15394)
- Bump com.gradle.develocity from 4.1.1 to 4.2.2 in /grails-forge @dependabot[bot] (#15137)
- chore: merge release-7.0.7-docs->vrelease-7.0.7-docs; bump to release-7.0.8-SNAPSHOT @github-actions[bot] (#15372)
- Set build-mount-path to /home/runner @jamesfredley (#15371)
- Add version input while using branch from workflow dispatch @jamesfredley (#15370)
- Use workflow_dispatch ref instead of manual inputs @jamesfredley (#15369)
- Add standalone workflow for publishing documentation @jamesfredley (#15368)
- Expand integration test coverage @jamesfredley (#15348)
Contributors
@codeconsole, @davydotcom, @dependabot[bot], @jamesfredley, @jdaugherty, @matrei, @mika-collins, @rahulshishodia, @sanjana2505006, dependabot[bot] and github-actions[bot]