Skip to content

8.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Oct 17:41
· 90 commits to 8.0.x since this release

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 @since for 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_MODEL leak 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 no ModelAndView is 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.overrideAddress into 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

  • Improve type hints in web unit test support classes @matrei (#16093)

Contributors

@Ajay9704, @borinquenkid, @codeconsole, @jdaugherty, @matrei, @ruthst00, @sanjana2505006, @dependabot[bot], @claude, @jamesfredley and @robertoschwald