Repository navigation
What's Changed
- 8.0 (fix): Show every container filter in chain order on the welcome page, and add a grails-compile-static Forge feature @codeconsole (#16499)
- Implement sqlRestriction for Hibernate 7 criteria queries @matrei (#16505)
- Upgrade Asset Pipeline to 5.2.0 @jdaugherty (#16514)
- Save a multi-tenant instance under the current tenant again @matrei (#16511)
- Return joined entities and native query entities from Hibernate 7 HQL and SQL queries @matrei (#16506)
- Fix Hibernate 7 criteria, lock mode and BOM bugs @matrei (#16500)
- Rethrow TenantNotFoundException from the multi-tenant event listener @matrei (#16509)
- Apply the GORM session flush mode to the bound Hibernate 7 session @matrei (#16504)
- Fix the Hibernate 5 mapWith check and withFlushMode, and remove a dead Integrator file @matrei (#16501)
- Fix the Hibernate 7 mapWith check and withFlushMode, and remove a dead Integrator file @matrei (#16502)
- Give Hibernate 5 templates the configured flush mode @matrei (#16503)
- Run every feature of the TCK CrudOperationsSpec @matrei (#16507)
- Use the right
@sincefor the classes of GORM for Hibernate 7 @matrei (#16508) - 8.0 (fix): Let a GORM for MongoDB application be checkpointed as its context refreshes @codeconsole (#16495)
- 8.0 (fix): Register the GORM for MongoDB Spring Boot auto-configuration where Spring Boot reads it @codeconsole (#16496)
- 8.0 (fix): Stop '*' defaults discarding property mappings and duplicate keys ending the index build + Index Cleanup Support @codeconsole (#16494)
- Upgrade SiteMesh to 3.3.0 @codeconsole (#16498)
- Fix
TEMPLATE_MODELleak after forward to another controller action @ruthst00 (#16492) - Restore subclass command binding in compatibility mode @jdaugherty (#16491)
- Composite key issues @jdaugherty (#16485)
- Hibernate 7: accept a Class as the type of a 'user-type' mapping @jdaugherty (#16480)
- Type Hibernate 7 comparison values from the property they compare with @jdaugherty (#16479)
- Keep mock response output lazy after reset @jdaugherty (#16490)
- Restore Hibernate validation error-reset semantics @jdaugherty (#16489)
- 8.0 (fix): Point development reloading at the build's own classes and resources directories @codeconsole (#16472)
- Keep the Close Release job going when post-release fails @jdaugherty (#16488)
- Update Grails 8 Upgrade skill based on application upgrade @jdaugherty (#16493)
- Updated
getModel()with fallback: when noModelAndViewis set in the request. @ruthst00 (#16453) - Document the dataSource defaults that are actually applied @matrei (#16457)
- Register the default dataSource bean without dataSource configuration @matrei (#16458)
- Link guide cross references to the chapter page that holds their target @matrei (#16476)
- Start every context of a GrailsAppBuilder hierarchy with a GrailsApp @jdaugherty (#16462)
- Preserve servlet Errors through interceptor completion @jdaugherty (#16467)
- Close the constant-text gaps in the query safety check and keep its cost linear in nesting depth @matrei (#16482)
- Apply the configured nullable default to properties copied with importFrom @matrei (#16474)
- Attach Hibernate 7 proxies created by
proxy(id)to the current session @matrei (#16484) - Backport #16154 to 8.0.x: replace finders inheritance hierarchy with composition @jdaugherty (#16478)
- Split
grails.mail.overrideAddressinto separate to/from overrides. @ruthst00 (#16452) - Preserve custom identifier generators in mapping metadata @jdaugherty (#16468)
- Fix guide cross references that name no section @matrei (#16477)
- Hibernate 7: return subclass rows when querying an intermediate class @jdaugherty (#16470)
- Make the XML-safe HTML encoder the default for grails.views.gsp.htmlcodec @matrei (#16460)
- Recognise constant HQL fragments and declaration-level suppression in the query safety check @jdaugherty (#16463)
- Hibernate 7: restore the class discriminator column with fully qualified names @jdaugherty (#16471)
- Honor configured nullable defaults in domain unit tests @jdaugherty (#16466)
- Expand resource patterns when converting to Resource[] @jdaugherty (#16469)
- Find plugin metadata in the resources directory of the Gradle build in config-report @matrei (#16450)
- ci: give each pull request its own release drafter run @codeconsole (#16213)
- Upgrade Asset Pipeline to 5.2.0-RC4 @jdaugherty (#16449)
- Add proxy package test coverage and fix IntelliJ inspections in grails-datamapping-core @borinquenkid (#16155)
- Document Deployment Mechanisms & Production Considerations @Ajay9704 (#15338)
- Bump aws-actions/configure-aws-credentials from 6.2.3 to 6.3.0 @dependabot[bot] (#16442)
- build: guard against duplicate classes using dependency analysis plugin @sanjana2505006 (#15341)
- Bump codecov/codecov-action from 7.0.0 to 7.1.1 @dependabot[bot] (#16443)
- Bump testlens-app/setup-testlens from 1.9.3 to 1.9.4 @dependabot[bot] (#16446)
- Fix the two causes of the intermittent Neo4j functional test failures @jdaugherty (#16436)
- Bump softprops/action-gh-release from 3.0.2 to 3.0.3 @dependabot[bot] (#16447)
- Bump release-drafter/release-drafter from 7.3.1 to 7.7.0 @dependabot[bot] (#16448)
- Bump github/codeql-action to v4.38.2 and group its Dependabot updates @jdaugherty (#16437)
- Resolve configured messageSource basenames ahead of discovered bundles (#11795) @jdaugherty (#14753)
- Include the configuration metadata of plugins in config-report @matrei (#16434)
- test: pause in the first recording test of PerTestRecordingSpec @matrei (#16435)
- test: raise coverage in grails-data-hibernate7 @borinquenkid (#16278)
- Explain the missing application class in tasks that need one @matrei (#16433)
🚀 Features
Contributors
@Ajay9704, @borinquenkid, @codeconsole, @jdaugherty, @matrei, @ruthst00, @sanjana2505006, @dependabot[bot], @claude, @jamesfredley and @robertoschwald