You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by as...@apache.org on 2026/07/29 12:17:56 UTC

(grails-website) branch asf-site-production updated: Updating apache/grails-website asf-site-production branch for GitHub Actions run:30447334100

This is an automated email from the ASF dual-hosted git repository.

asf-ci-deploy pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git


The following commit(s) were added to refs/heads/asf-site-production by this push:
     new 9fada43265c Updating apache/grails-website asf-site-production branch for GitHub Actions run:30447334100
9fada43265c is described below

commit 9fada43265c5ac8038a5073ee68ff6d9e900ee29
Author: jamesfredley <ja...@users.noreply.github.com>
AuthorDate: Wed Jul 29 12:17:45 2026 +0000

    Updating apache/grails-website asf-site-production branch for GitHub Actions run:30447334100
---
 blog/2015-03-01.html                               |   2 +-
 blog/2016-04-13.html                               |   2 +-
 blog/2016-04-28.html                               |   2 +-
 blog/2016-05-26.html                               |   2 +-
 blog/2016-06-02.html                               |   2 +-
 blog/2016-06-07.html                               |   2 +-
 blog/2016-06-26.html                               |   2 +-
 blog/2016-07-06.html                               |   2 +-
 blog/2016-08-01.html                               |   2 +-
 blog/2016-08-31.html                               |   2 +-
 blog/2016-11-01.html                               |   2 +-
 blog/2016-11-10.html                               |   2 +-
 blog/2016-12-14.html                               |   2 +-
 blog/2017-04-02.html                               |   2 +-
 blog/2017-04-12.html                               |   2 +-
 blog/2017-06-28.html                               |   2 +-
 blog/2017-11-30.html                               |   2 +-
 blog/2017-12-05.html                               |   2 +-
 blog/2018-05-24.html                               |   2 +-
 blog/2018-06-22.html                               |   2 +-
 blog/2019-01-07.html                               |   2 +-
 blog/2019-05-30.html                               |   2 +-
 blog/2020-09-10-grails-state-of-union.html         |   2 +-
 .../2020-10-26-grails-foundation-announcement.html |   2 +-
 blog/2021-01-22-grails-exciting-updates.html       |   2 +-
 blog/2021-03-22-meet-the-new-mascot.html           |   2 +-
 blog/2021-06-10-grails-wrapper-update.html         |   2 +-
 blog/2021-07-20-call-for-productivity-tips.html    |   2 +-
 blog/2021-08-12-grails-5-rc1-release.html          |   2 +-
 blog/2021-08-25-groovy-4-webinar.html              |   2 +-
 blog/2021-09-02-grails-deep-dive.html              |   2 +-
 .../2021-09-15-q3-town-hall-meeting-scheduled.html |   2 +-
 blog/2021-09-17-groovy-4-webinar.html              |   2 +-
 blog/2021-09-24-q3-town-hall-meeting.html          |   2 +-
 blog/2021-10-08-developer-advocate-announced.html  |   2 +-
 blog/2021-10-11-grails-5-ga.html                   |   2 +-
 blog/2021-11-11.html                               |   2 +-
 blog/2021-11-23-db-migration-plugin-update.html    |   2 +-
 ...-12-06-february-2022-training-announcement.html |   2 +-
 blog/2021-12-14-log4j2-cve.html                    |   2 +-
 blog/2021-12-15-grails-five-one.html               |   2 +-
 blog/2022-01-07-2gm-town-hall-q1.html              |   2 +-
 ...nterprise-tools-and-infrastructure-partner.html |   2 +-
 blog/2022-03-31-grails-spring-rce.html             |   2 +-
 ...rains-new-tools-and-infrastructure-partner.html |   2 +-
 blog/2022-07-18-rce-vulnerability.html             |   2 +-
 blog/2022-09-28-static-binding-bug.html            |   2 +-
 blog/2022-11-22-ss-plugin-auth-cve.html            |   2 +-
 blog/2023-02-08-repository-maint.html              |   2 +-
 ...grails-foundation-joining-unity-foundation.html |   2 +-
 blog/2023-03-29-grails-6-m2.html                   |   2 +-
 blog/2023-05-27-grails-6-rc1.html                  |   2 +-
 blog/2023-07-25-introducing-grails-6.html          |   2 +-
 blog/2023-08-03-introducing-new-grails-forge.html  |   2 +-
 ...-introducing-grails-spring-security-core-6.html |   2 +-
 blog/2023-09-11-the-new-grails-plugin-portal.html  |   2 +-
 blog/2023-11-14-introducing-grails-6_1_0.html      |   2 +-
 blog/2023-12-20-cve-data-binding-dos.html          |   2 +-
 blog/2024-06-07-grails-future.html                 |   2 +-
 blog/2024-06-25-grails-seven-mvp.html              |   2 +-
 .../2024-10-01-grails-community-contributions.html |   2 +-
 blog/2024-10-03-introducing-grails-6-2-1.html      |   2 +-
 blog/2024-11-20-introducing-grails-6-2-2.html      |   2 +-
 blog/2024-12-23-grails-7-m1.html                   |   2 +-
 ...25-01-02-grails-community-rockstar-fredley.html |   2 +-
 blog/2025-01-03-introducing-grails-6-2-3.html      |   2 +-
 blog/2025-03-05-grails-7-m3.html                   |   2 +-
 blog/2025-06-10-grails-7-m4.html                   |   2 +-
 blog/2025-07-15-grails-7-m5.html                   |   2 +-
 blog/2025-08-10-grails-7-rc1.html                  |   2 +-
 blog/2025-09-11-grails-7-rc2.html                  |   2 +-
 ...apache-grails-graduation-top-level-project.html |   2 +-
 blog/2025-10-18-introducing-grails-7.html          |   2 +-
 blog/2026-02-03-grails-community-rockstars.html    |   2 +-
 ...8-soren-glasius-lifetime-contributor-award.html | 201 +++++++++++++++++++++
 blog/index.html                                    |   2 +-
 community.html                                     |  14 +-
 foundation/minutes.xml                             |   2 +-
 foundation/minutes/20210321-tab.html               |  10 +-
 foundation/minutes/20211217-tab.html               |  10 +-
 foundation/minutes/20220323-tab.html               |  10 +-
 foundation/minutes/20220711-tab.html               |  10 +-
 foundation/minutes/20221128-tab.html               |  10 +-
 foundation/minutes/index.html                      |   2 +-
 guides/_redirects.json                             |   2 +-
 images/soren-glasius-2026-lifetime-contributor.png | Bin 0 -> 278572 bytes
 rss.xml                                            |  36 +++-
 sitemap.xml                                        |   2 +-
 88 files changed, 351 insertions(+), 108 deletions(-)

diff --git a/blog/2015-03-01.html b/blog/2015-03-01.html
index 94629048f1b..7838ae67ced 100644
--- a/blog/2015-03-01.html
+++ b/blog/2015-03-01.html
@@ -419,7 +419,7 @@ class DemoControllerFunctionalSpec extends GebSpec {
 }
 </code></pre>
 <h2>Conclusion</h2>
-<p>Grails 3 interceptors are a great way to insert logic into the request handling process. Like all Grails artifacts, interceptors take advantage of convention over configuration and sensible defaults to maximize flexibility and minimize configuration burden required to take advantage of really powerful functionality provided by the framework. Support for marking interceptors with <code>@CompileStatic</code> means that the performance cost associated with interceptor logic can be minimi [...]
+<p>Grails 3 interceptors are a great way to insert logic into the request handling process. Like all Grails artifacts, interceptors take advantage of convention over configuration and sensible defaults to maximize flexibility and minimize configuration burden required to take advantage of really powerful functionality provided by the framework. Support for marking interceptors with <code>@CompileStatic</code> means that the performance cost associated with interceptor logic can be minimi [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-04-13.html b/blog/2016-04-13.html
index 47c88916da6..270e2348b81 100644
--- a/blog/2016-04-13.html
+++ b/blog/2016-04-13.html
@@ -175,7 +175,7 @@ json {
 <li>view_name.gson (Example: show.gson)</li>
 </ul>
 <p>The content type (defined by either the <code>ACCEPT</code> header or file extension in the URI) is taken into account to allow different formats for the same view.</p>
-<p>For more detail, see <a href="https://grails.apache.org/docs/latest/guide/theWebLayer.html#gson">the official documentation</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James [...]
+<p>For more detail, see <a href="https://grails.apache.org/docs/latest/guide/theWebLayer.html#gson">the official documentation</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-04-28.html b/blog/2016-04-28.html
index 4205402169d..b7f5f0f8f15 100644
--- a/blog/2016-04-28.html
+++ b/blog/2016-04-28.html
@@ -135,7 +135,7 @@
 </blockquote>
 <p>That sounds like us! :)</p>
 <p>We set up the Grails<sup>®</sup> Slack channel less than a year ago, and the channel has been very well received by the community. Our Slack channel is a great place to connect with the core Grails development team, as well as thousands of other Grails users, to ask and answer questions and to discuss ideas.</p>
-<p>The Grails Slack Channel can be found at <a href="https://grails.slack.com/">https://grails.slack.com</a>. Sign up at <a href="https://slack.grails.org">https://slack.grails.org</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-commun [...]
+<p>The Grails Slack Channel can be found at <a href="https://grails.slack.com/">https://grails.slack.com</a>. Sign up at <a href="https://slack.grails.org">https://slack.grails.org</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-05-26.html b/blog/2016-05-26.html
index 3bf3f7f264c..1bf09d4f649 100644
--- a/blog/2016-05-26.html
+++ b/blog/2016-05-26.html
@@ -153,7 +153,7 @@ runtime 'javax.xml.bind:jaxb-api:2.2.12'
     at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.&lt;init&gt;(ValidatorFactoryImpl.java:119)
     at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:45)
 </code></pre>
-<p>With these two changes in place you can run <code>gradle assemble</code> to produce a WAR file that can be deployed to JBoss 6.4 EAP!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2> [...]
+<p>With these two changes in place you can run <code>gradle assemble</code> to produce a WAR file that can be deployed to JBoss 6.4 EAP!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 20 [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-06-02.html b/blog/2016-06-02.html
index d04d71550dd..317b6507c41 100644
--- a/blog/2016-06-02.html
+++ b/blog/2016-06-02.html
@@ -135,7 +135,7 @@
 <p>tags: <a href="https://grails.apache.org/blog/tag/monitoring.html"><span class="hashtag">#monitoring</span></a> <a href="https://grails.apache.org/blog/tag/video.html"><span class="hashtag">#video</span></a></p>
 <p>Jeff Scott Brown, co-founder of the Grails<sup>®</sup> framework, discusses monitoring and metrics with Grails 3 at GR8Conf EU 2016.</p>
 <p>In this presentation, Jeff demonstrates capabilities that are currently in development with the intention of soliciting feedback from the Grails community. He also introduces features of Grails 3 and Groovy.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/wVpEsbzMj90" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/wVpEsbzMj90" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-06-07.html b/blog/2016-06-07.html
index ae103c01293..c449dc3f9a7 100644
--- a/blog/2016-06-07.html
+++ b/blog/2016-06-07.html
@@ -192,7 +192,7 @@
 <li><a href="https://www.slideshare.net/aalmiray/gradle-glam-plugis-strike-back">Gradle Glam - Plugins Strike Back</a> (Andres Almiray)</li>
 </ul>
 <p>I look forward to the next edition!</p>
-<p>— Ryan Vanderwerf and the rest of the OCI/Grails Team</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div cl [...]
+<p>— Ryan Vanderwerf and the rest of the OCI/Grails Team</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></ [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-06-26.html b/blog/2016-06-26.html
index 11a39e314e1..0c2ca2a198e 100644
--- a/blog/2016-06-26.html
+++ b/blog/2016-06-26.html
@@ -505,7 +505,7 @@ class SkillsTestController {
 <li>SSML Reference: <a href="https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference">https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference</a></li>
 </ul>
 <h2>Conclusion</h2>
-<p>The Alexa service is a great invention that is catching on. Google and Apple are dipping their toes into the market. I see the Star Trek experience in the home being a reality for everyone in a few years. Already my wife uses it (who swore she never would), and my 4 year old asks it to tell her jokes all the time. I use it to control my lights very often. The sky is the limit, and these tools can be useful in the workplace too. Get out there and build some neat stuff for Alexa with th [...]
+<p>The Alexa service is a great invention that is catching on. Google and Apple are dipping their toes into the market. I see the Star Trek experience in the home being a reality for everyone in a few years. Already my wife uses it (who swore she never would), and my 4 year old asks it to tell her jokes all the time. I use it to control my lights very often. The sky is the limit, and these tools can be useful in the workplace too. Get out there and build some neat stuff for Alexa with th [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-07-06.html b/blog/2016-07-06.html
index 8d15e0c8931..adc3d383726 100644
--- a/blog/2016-07-06.html
+++ b/blog/2016-07-06.html
@@ -294,7 +294,7 @@ If a parent module does not exist or the parent module isn’t being included on
 <p>Now that all domain classes have scaffolding, you can manage your data in a single page application.</p>
 <p>The scaffolding is designed as a starting point for rapid development. Explore the generated JavaScript code and make changes to meet your business requirements. If you run into any issues, please submit an issue on the github page <a href="https://github.com/grails-plugins/grails-angular-scaffolding/issues">here</a> or come chat with us about it in our <a href="https://grails.slack.com/">Slack</a> channel.</p>
 <p>For a complete run through of installing and using the scaffolding in Grails 3.1.x, check out this <a href="/blog/2017-01-20-2.html">Quickcast</a>!</p>
-<p>The example project created in the video is available <a href="https://github.com/grails-samples/angular-scaffolding-31x">here</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>Ja [...]
+<p>The example project created in the video is available <a href="https://github.com/grails-samples/angular-scaffolding-31x">here</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026 [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-08-01.html b/blog/2016-08-01.html
index 35287854a63..da604a65884 100644
--- a/blog/2016-08-01.html
+++ b/blog/2016-08-01.html
@@ -205,7 +205,7 @@ Marcin Erdmann (His first stateside appearance at Gr8?) did an all day Ratpack s
 <p><a href="https://www.adavis.info/2016/07/gr8conf-us-2016-recap.html">Annyce Davis</a></p>
 <p><a href="https://rpalcolea.github.io/blog/2016/GR8Conf-US-Recap-2016.html">Roberto Perez A.</a></p>
 <p>I look forward to the next edition in 2017!</p>
-<p>— Ryan Vanderwerf and the rest of the OCI/Grails Team</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div cl [...]
+<p>— Ryan Vanderwerf and the rest of the OCI/Grails Team</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></ [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-08-31.html b/blog/2016-08-31.html
index cc3ff2b7efe..9a62ed975a9 100644
--- a/blog/2016-08-31.html
+++ b/blog/2016-08-31.html
@@ -261,7 +261,7 @@ class WidgetService {
 }
 </code></pre>
 <h2>Conclusion</h2>
-<p>The examples above detail several approaches for retrieving config values at runtime. Grails intentionally provides several options, each with its own strengths and flexibility. Knowing where and when config values need to be accessible will help dictate which approach makes the most sense for a particular use case.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url( [...]
+<p>The examples above detail several approaches for retrieving config values at runtime. Grails intentionally provides several options, each with its own strengths and flexibility. Knowing where and when config values need to be accessible will help dictate which approach makes the most sense for a particular use case.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url( [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-11-01.html b/blog/2016-11-01.html
index 78b37e3eb2d..a94872772f0 100644
--- a/blog/2016-11-01.html
+++ b/blog/2016-11-01.html
@@ -258,7 +258,7 @@ else {
 <li>Logback documentions: <a href="https://logback.qos.ch/documentation.html">https://logback.qos.ch/documentation.html</a></li>
 <li>Logback Groovy config (from the official docs): <a href="https://logback.qos.ch/manual/groovy.html">https://logback.qos.ch/manual/groovy.html</a></li>
 <li>DZone - Logback Configuration Using Groovy:  <a href="https://dzone.com/articles/logback-configuration-using-groovy">https://dzone.com/articles/logback-configuration-using-groovy</a></li>
-</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card' style='backgrou [...]
+</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class='blog-card' styl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-11-10.html b/blog/2016-11-10.html
index 012100adb51..a6ab3bfbfd0 100644
--- a/blog/2016-11-10.html
+++ b/blog/2016-11-10.html
@@ -216,7 +216,7 @@
 <p>I agree. Deploying to &quot;enterprise&quot; containers is not fun. It can, however, be a requirement where you work. In order to simplify these steps I have created a JBoss 7 profile for Grails apps that tries to encapsulate all these changes. Simply run:</p>
 <pre><code class="language-bah">grails create-app myapp --profile org.grails.profiles:web-jboss7:1.0.0.RC1
 </code></pre>
-<p>This will create an application in the <code>myapp</code> directory with all the changes necessary apart from preparing the JNDI datasource. Hopefully the profile encourages more JBoss 7 folks to give the Grails framework a try. Happy deploying!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'>< [...]
+<p>This will create an application in the <code>myapp</code> directory with all the changes necessary apart from preparing the JNDI datasource. Hopefully the profile encourages more JBoss 7 folks to give the Grails framework a try. Happy deploying!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'>< [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-12-14.html b/blog/2016-12-14.html
index 4f45fd41218..1120d7e51c7 100644
--- a/blog/2016-12-14.html
+++ b/blog/2016-12-14.html
@@ -259,7 +259,7 @@
 <p><img src="2016-12-14-img08.jpg" alt="The OCI Grails team enjoying post-conference feast" /></p>
 <p>Overall it was a great conference and would love to see even more attendance next year. I think the 90 minute format is great for a deeper dive into the tech instead of a overview at 60 minutes. The venue is great for nice weather and folks up north getting a break from the cold.</p>
 <p>The last night several teammates went out for Cuban food, which was delicious! On Friday Ivan, Alvaro and I walked around the marina areas and had a nice Italian lunch before hopping on a plane back to Austin.</p>
-<p>I hope to see everyone and more new faces next year!!!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div c [...]
+<p>I hope to see everyone and more new faces next year!!!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article>< [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-04-02.html b/blog/2017-04-02.html
index 4906ea51d60..52f66d74a1b 100644
--- a/blog/2017-04-02.html
+++ b/blog/2017-04-02.html
@@ -207,7 +207,7 @@ info.app.grailsVersion=3.2.5
 </ul>
 </blockquote>
 <h2>Conclusion</h2>
-<p>This blog-post shows how you can easily add build information to your Grails 3 application by leveraging the tasks already available within the Gradle build, and how you can show them in your application.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/20 [...]
+<p>This blog-post shows how you can easily add build information to your Grails 3 application by leveraging the tasks already available within the Gradle build, and how you can show them in your application.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/20 [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-04-12.html b/blog/2017-04-12.html
index 44ffaf71a69..bb863e86c17 100644
--- a/blog/2017-04-12.html
+++ b/blog/2017-04-12.html
@@ -233,7 +233,7 @@ dependencies {
 }
 </code></pre>
 <h2>Conclusion</h2>
-<p>The goal of this change was to make determining which profile/scaffolding plugin should be used less confusing in the future. If you encounter any problems as a result of this change that were not expected, please file an issue.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://g [...]
+<p>The goal of this change was to make determining which profile/scaffolding plugin should be used less confusing in the future. If you encounter any problems as a result of this change that were not expected, please file an issue.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://g [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-06-28.html b/blog/2017-06-28.html
index 5b32a03804d..22812fe7412 100644
--- a/blog/2017-06-28.html
+++ b/blog/2017-06-28.html
@@ -198,7 +198,7 @@
         keyAlias: tomcat
 </code></pre>
 <h2>Example:</h2>
-<p><a href="https://github.com/grails-samples/grails-ssl">Github Repository with a Grails sample application</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<p><a href="https://github.com/grails-samples/grails-ssl">Github Repository with a Grails sample application</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-11-30.html b/blog/2017-11-30.html
index a3d1d8e990c..510daf12e6b 100644
--- a/blog/2017-11-30.html
+++ b/blog/2017-11-30.html
@@ -133,7 +133,7 @@
 <p>Yesterday at G3 Summit 2017, Eric Helgeson was awarded the Grails Rock Star Award. Eric is the author of the book <a href="https://www.grails3book.com/">Practical Grails 3</a>, and he is often seen in the <a href="https://grails.slack.com/">Grails Slack Community</a> answering and helping other users. Moreover, Eric contributes to the Grails Community with code, plugin development, issues reporting, etc.</p>
 <p>Also, Graeme Rocher and Jeff Scott Brown, Grails framework co-founders, were awarded Grails lifetime contributor awards for their contributions in the past decade to the framework success.</p>
 <p><strong>Congratulations to Eric, Graeme, and Jeff for these well deserved awards.</strong></p>
-<p><img src="2017-11-30-img01.png" alt="Eric Helgeson, Graeme Rocher, and Jeff Scott Brown were honored at G3 Summit 2017 for their contributions to the Grails framework." /></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rocksta [...]
+<p><img src="2017-11-30-img01.png" alt="Eric Helgeson, Graeme Rocher, and Jeff Scott Brown were honored at G3 Summit 2017 for their contributions to the Grails framework." /></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-c [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-12-05.html b/blog/2017-12-05.html
index fc4b007963d..1abbdfa9fb7 100644
--- a/blog/2017-12-05.html
+++ b/blog/2017-12-05.html
@@ -322,7 +322,7 @@ class BookResourceSpec extends Specification {
 </code></pre>
 <p>To sump up, be careful when writing integration and functional tests to avoid test leakage.
 While <code>@Rollback</code> annotation may help you in integration tests, you will need to
-manually cleanup in functional tests.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><artic [...]
+manually cleanup in functional tests.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='col [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2018-05-24.html b/blog/2018-05-24.html
index fd4bb4fc2c8..9ad4e77ca41 100644
--- a/blog/2018-05-24.html
+++ b/blog/2018-05-24.html
@@ -269,7 +269,7 @@ class DeclaredSlf4jServiceSpec extends Specification {
 <ul>
 <li><a href="https://github.com/niravassar/mock-logging-slf4j-test">https://github.com/niravassar/mock-logging-slf4j-test</a></li>
 <li><a href="https://github.com/niravassar/mock-logging">https://github.com/niravassar/mock-logging</a></li>
-</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card' style='backgrou [...]
+</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class='blog-card' styl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2018-06-22.html b/blog/2018-06-22.html
index 4ebda134a4a..de87515d3eb 100644
--- a/blog/2018-06-22.html
+++ b/blog/2018-06-22.html
@@ -417,7 +417,7 @@ Moreover, it changes the method implementation to return a different String.
 <li><a href="https://spockframework.org/spock/docs/1.1/all_in_one.html#_interaction_based_testing">https://spockframework.org/spock/docs/1.1/all_in_one.html#_interaction_based_testing</a></li>
 <li><a href="https://martinfowler.com/bliki/UnitTest.html">https://martinfowler.com/bliki/UnitTest.html</a></li>
 <li><a href="https://martinfowler.com/articles/mocksArentStubs.html">https://martinfowler.com/articles/mocksArentStubs.html</a></li>
-</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card' style='backgrou [...]
+</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class='blog-card' styl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2019-01-07.html b/blog/2019-01-07.html
index 2cc6f14e4ad..054d290189a 100644
--- a/blog/2019-01-07.html
+++ b/blog/2019-01-07.html
@@ -142,7 +142,7 @@ script:
   - echo sdkman_auto_answer=true &gt; ~/.sdkman/etc/config
   - source &quot;/home/travis/.sdkman/bin/sdkman-init.sh&quot;
   - sdk install grails
-</code></pre><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card' style=' [...]
+</code></pre><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class='blog-ca [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2019-05-30.html b/blog/2019-05-30.html
index 778f7655eb0..87e7e097480 100644
--- a/blog/2019-05-30.html
+++ b/blog/2019-05-30.html
@@ -140,7 +140,7 @@
 <h2>Assuring This Won't Happen Again</h2>
 <p>We have added a check that will make the build fail if any repository is not secure. You can get more information on this solution <a href="https://github.com/apache/grails-core/blob/master/build.gradle#L597" title="Learn more about this solution">here</a>.</p>
 <h2>Steps for Users</h2>
-<p>No action is necessary. The issue was specifically related to the build of the framework itself and not applications built with it. If there were an issue, it would have been introduced in the build of the Grails framework (not your Grails apps), and we have verified that Grails code itself was not compromised. Thus, users do not need to verify their own apps because they weren’t resolving dependencies over HTTP. However, in case of doubt, you can upgrade to Grails <code>3.3.10</code> [...]
+<p>No action is necessary. The issue was specifically related to the build of the framework itself and not applications built with it. If there were an issue, it would have been introduced in the build of the Grails framework (not your Grails apps), and we have verified that Grails code itself was not compromised. Thus, users do not need to verify their own apps because they weren’t resolving dependencies over HTTP. However, in case of doubt, you can upgrade to Grails <code>3.3.10</code> [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2020-09-10-grails-state-of-union.html b/blog/2020-09-10-grails-state-of-union.html
index a831cec7c5b..ffc3edf8110 100644
--- a/blog/2020-09-10-grails-state-of-union.html
+++ b/blog/2020-09-10-grails-state-of-union.html
@@ -176,7 +176,7 @@
 <li>Support for the latest Groovy and JDK.</li>
 </ul>
 <h2>Thank You</h2>
-<p>The continuing evolution and improvements to the Grails framework wouldn’t be possible without the work and support provided by the vibrant <a href="/community.html">Grails community</a>. If you are new to the Grails framework or are considering it for your next project, please stop by our <a href="https://slack.grails.org">Slack community</a> and say &quot;hello.&quot; We can’t wait to hear about the great applications you're building with Groovy and the Grails framework!</p><h2 clas [...]
+<p>The continuing evolution and improvements to the Grails framework wouldn’t be possible without the work and support provided by the vibrant <a href="/community.html">Grails community</a>. If you are new to the Grails framework or are considering it for your next project, please stop by our <a href="https://slack.grails.org">Slack community</a> and say &quot;hello.&quot; We can’t wait to hear about the great applications you're building with Groovy and the Grails framework!</p><h2 clas [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2020-10-26-grails-foundation-announcement.html b/blog/2020-10-26-grails-foundation-announcement.html
index 391d2fbe8dd..9347260ac59 100644
--- a/blog/2020-10-26-grails-foundation-announcement.html
+++ b/blog/2020-10-26-grails-foundation-announcement.html
@@ -132,7 +132,7 @@
 <p>Tags: <a href="https://grails.apache.org/blog/tag/foundation.html"><span class="hashtag">#foundation</span></a></p>
 <p>We're pleased to announce the formation of the new Grails<sup>®</sup> Foundation, a not-for-profit company established to support and continue to advance the open source Grails® Framework.</p>
 <p>The Grails Foundation oversees software roadmap and development, best practices and processes, repository control, documentation and support, and fundraising related to the open source framework.</p>
-<p><a href="https://objectcomputing.com/news/2020/10/26/new-grails-foundation-announced">Continue reading on Object Computing, Inc. (OCI) website</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3,  [...]
+<p><a href="https://objectcomputing.com/news/2020/10/26/new-grails-foundation-announced">Continue reading on Object Computing, Inc. (OCI) website</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-01-22-grails-exciting-updates.html b/blog/2021-01-22-grails-exciting-updates.html
index e7d39dabbdd..ce9be1630b6 100644
--- a/blog/2021-01-22-grails-exciting-updates.html
+++ b/blog/2021-01-22-grails-exciting-updates.html
@@ -171,7 +171,7 @@
 <li>Continuously improving Grails documentation (especially around plugins, Micronaut configuration, HTTP Client, and other features)</li>
 <li>Better integration with Micronaut, such as declarative HTTP Client</li>
 <li>Better support for Kafka, including creating Kafka listeners through a plugin and more</li>
-</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card' style='backgrou [...]
+</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class='blog-card' styl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-03-22-meet-the-new-mascot.html b/blog/2021-03-22-meet-the-new-mascot.html
index 055a5e64c74..3fca81c43aa 100644
--- a/blog/2021-03-22-meet-the-new-mascot.html
+++ b/blog/2021-03-22-meet-the-new-mascot.html
@@ -138,7 +138,7 @@
 <p>Gideon!</p>
 <p><img src="2021-03-22-gideon-hello-world.png" alt="Meet Sir Gideon of Grails" /></p>
 <p>The name Gideon was overwhelmingly the top pick. Since multiple people suggested the name, we drew several winners from those entries to receive a swag bag. Please join me in congratulating winners: Joshua Freivald, Joe Little, and Benjamin Suffin! And if you were one of the many people who suggested we name the knight Gideon who didn't win a swag bag, please feel free to enjoy the bragging rights. Every time you see Sir Gideon out there, you'll know you were part of his &quot;Hello W [...]
-<p>Huge thanks to everyone who took part in the Name the Knight contest. Even if your name wasn't chosen, your  participation reminded us just how much we love and appreciate the Grails community.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-gr [...]
+<p>Huge thanks to everyone who took part in the Name the Knight contest. Even if your name wasn't chosen, your  participation reminded us just how much we love and appreciate the Grails community.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-so [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-06-10-grails-wrapper-update.html b/blog/2021-06-10-grails-wrapper-update.html
index bd43f963e0d..2eab54340fa 100644
--- a/blog/2021-06-10-grails-wrapper-update.html
+++ b/blog/2021-06-10-grails-wrapper-update.html
@@ -152,7 +152,7 @@ org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 3; The element type
 </ul>
 <p>The default value is <code>https://repo.grails.org/grails/core</code>, and we do not expect that to change.</p>
 <h2>Wrapping Up</h2>
-<p>We apologize for any inconvenience you may have experienced by this recent change. We will post a more detailed post-mortem on these events in the next few days. Please continue to report <a href="https://github.com/apache/grails-core/issues">any issues</a> you encounter.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails [...]
+<p>We apologize for any inconvenience you may have experienced by this recent change. We will post a more detailed post-mortem on these events in the next few days. Please continue to report <a href="https://github.com/apache/grails-core/issues">any issues</a> you encounter.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-07-20-call-for-productivity-tips.html b/blog/2021-07-20-call-for-productivity-tips.html
index c817fee58c7..0130f82a60f 100644
--- a/blog/2021-07-20-call-for-productivity-tips.html
+++ b/blog/2021-07-20-call-for-productivity-tips.html
@@ -137,7 +137,7 @@
 <h2>Ready to participate?</h2>
 <p><a href="https://objectcomputing.typeform.com/to/j0BdcprA">Head over to this link</a> and give us a peek inside your bag of tricks by sharing executable code, representative code snippets, or prose describing any practical tips you rely on to write better code faster.</p>
 <p>Multiple submissions are welcome; we just ask that you have all your ideas submitted by August 31st.</p>
-<p>We can’t wait to see all of the cool tips and tricks you've come up with!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></a [...]
+<p>We can’t wait to see all of the cool tips and tricks you've come up with!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...< [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-08-12-grails-5-rc1-release.html b/blog/2021-08-12-grails-5-rc1-release.html
index 479ca51cacd..49b40df4693 100644
--- a/blog/2021-08-12-grails-5-rc1-release.html
+++ b/blog/2021-08-12-grails-5-rc1-release.html
@@ -158,7 +158,7 @@
 <p>The easiest way to get started is to use <a href="https://sdkman.io/">SDKMAN! (The Software Development Kit Manager)</a> to download Grails 5.0.0.RC1.
 Alternatively, you could download the Grails Binary directly from the <a href="https://github.com/apache/grails-core/releases/download/v5.0.0.RC1/grails-5.0.0.RC1.zip">Github Release</a> page.</p>
 <h2>Conclusion</h2>
-<p>Thanks to all those who contributed to this release. Please <a href="https://twitter.com/grailsframework">follow us on Twitter @grailsframework</a> for the most up-to-date information on the framework.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026- [...]
+<p>Thanks to all those who contributed to this release. Please <a href="https://twitter.com/grailsframework">follow us on Twitter @grailsframework</a> for the most up-to-date information on the framework.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026- [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-08-25-groovy-4-webinar.html b/blog/2021-08-25-groovy-4-webinar.html
index cd07b3831a7..874bf6ae0d6 100644
--- a/blog/2021-08-25-groovy-4-webinar.html
+++ b/blog/2021-08-25-groovy-4-webinar.html
@@ -130,7 +130,7 @@
 <p><span class="author">By Jen Wiese</span></p>
 <p><span class="date">August 25, 2021</span></p>
 <p>Object Computing Groovy Project Lead, <a href="https://objectcomputing.com/products/2gm-team">Paul King</a>, presents a complimentary 60-minute webinar on September 16th in which he introduces the features and improvements you can expect in Apache Groovy 4.</p>
-<p><a href="https://us02web.zoom.us/webinar/register/2816299174731/WN_pGeF4yuSRHaiBNajcDkUcA">Register here</a> to join the webinar live or to receive an email notification when the recording is available on YouTube.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.or [...]
+<p><a href="https://us02web.zoom.us/webinar/register/2816299174731/WN_pGeF4yuSRHaiBNajcDkUcA">Register here</a> to join the webinar live or to receive an email notification when the recording is available on YouTube.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.or [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-09-02-grails-deep-dive.html b/blog/2021-09-02-grails-deep-dive.html
index e79f21d9500..39f244ac4e2 100644
--- a/blog/2021-09-02-grails-deep-dive.html
+++ b/blog/2021-09-02-grails-deep-dive.html
@@ -131,7 +131,7 @@
 <p><span class="date">September 2, 2021</span></p>
 <p>If you've been wishing you could learn to maximize your productivity with the Grails framework directly from a member of the core Grails development team, this is your chance! A public offering of our popular Grails Deep Dive course starts next week.</p>
 <p>This 4-day, 12-hour in-depth training workshop provides developers the knowledge and skills they need to quickly master the Grails framework. Become proficient with the technology in just a few days through live, instructor-led, hands-on training.</p>
-<p><a href="https://objectcomputing.com/services/training/catalog/grails/grails-deep-dive">Learn more and enroll</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and  [...]
+<p><a href="https://objectcomputing.com/services/training/catalog/grails/grails-deep-dive">Learn more and enroll</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Gla [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-09-15-q3-town-hall-meeting-scheduled.html b/blog/2021-09-15-q3-town-hall-meeting-scheduled.html
index 2992f53e24d..f84ec47bb72 100644
--- a/blog/2021-09-15-q3-town-hall-meeting-scheduled.html
+++ b/blog/2021-09-15-q3-town-hall-meeting-scheduled.html
@@ -132,7 +132,7 @@
 <p>Our 2021 third-quarter Town Hall Meeting is just around the corner!</p>
 <p>2GM Town Hall Meetings give the Groovy, Grails, and Micronaut team a chance to engage with you and empower you to contribute to the frameworks you love. Each Town Hall Meeting is led by a panel of 2GM users, developers, and advocates, and everyone is welcome and encouraged to participate.</p>
 <p>We look forward to seeing you on September 24th, where we'll be sharing an update on our Productivity Tips 'n' Tricks guide, chatting about the latest technology releases, and more!</p>
-<p><a href="https://us02web.zoom.us/webinar/register/7816317393035/WN_KbJAjtyMR8m56mzMroahEw">Reserve your seat</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and M [...]
+<p><a href="https://us02web.zoom.us/webinar/register/7816317393035/WN_KbJAjtyMR8m56mzMroahEw">Reserve your seat</a></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glas [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-09-17-groovy-4-webinar.html b/blog/2021-09-17-groovy-4-webinar.html
index 0094c4d0359..c4b9a1e958e 100644
--- a/blog/2021-09-17-groovy-4-webinar.html
+++ b/blog/2021-09-17-groovy-4-webinar.html
@@ -136,7 +136,7 @@
 <p>Join Object Computing Groovy Practice Lead, <a href="https://objectcomputing.com/products/2gm-team#king">Paul King</a>, as he shares an overview of the exciting new features you'll find in Groovy 4, including JDK17 support, switch expressions, annotations on type parameters, enhanced ranges, and support for sealed classes, records, and language-integrated queries. He'll also introduce you to Groovy 4's additional bundle type checkers, macro methods, and design-by-contract support so y [...]
 <p>This complimentary 60-minute webinar prepares Groovy users of all proficiency levels to take advantage of the new features Groovy 4 offers.</p>
 <p><a href="https://objectcomputing.com/download_file/5328">Slides</a></p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/H027QTB_5MM" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/H027QTB_5MM" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-09-24-q3-town-hall-meeting.html b/blog/2021-09-24-q3-town-hall-meeting.html
index 9650e4c5b82..aec9d669a05 100644
--- a/blog/2021-09-24-q3-town-hall-meeting.html
+++ b/blog/2021-09-24-q3-town-hall-meeting.html
@@ -138,7 +138,7 @@
 <p>Till next time!</p>
 <p>— Jen Wiese</p>
 <p><a href="https://objectcomputing.com/download_file/5342">Slides</a></p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/bG89gtyVPP8" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/bG89gtyVPP8" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-10-08-developer-advocate-announced.html b/blog/2021-10-08-developer-advocate-announced.html
index 3fc20451eb5..ff7b1d03494 100644
--- a/blog/2021-10-08-developer-advocate-announced.html
+++ b/blog/2021-10-08-developer-advocate-announced.html
@@ -142,7 +142,7 @@
 <p>“Sergio's strength as a technologist is matched by his genuine passion for the community. He really and truly embraces our core principle, All Of Us Is Better Than Any Of Us. His taking on this role is a tremendous win for the technology and for the community.”</p>
 </blockquote>
 <p style="text-align:right;">—Jeff Scott Brown, Object Computing Partner, Grails and Micronaut Foundation Co-Founder</p>
-<p>Please join us in congratulating Sergio, and stay tuned for the exciting projects he's already started developing for the community!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>J [...]
+<p>Please join us in congratulating Sergio, and stay tuned for the exciting projects he's already started developing for the community!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 202 [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-10-11-grails-5-ga.html b/blog/2021-10-11-grails-5-ga.html
index ccdc31696b8..c2145717789 100644
--- a/blog/2021-10-11-grails-5-ga.html
+++ b/blog/2021-10-11-grails-5-ga.html
@@ -162,7 +162,7 @@ framework 5. Also, most Grails framework 4 plugins should work just fine, unless
 <h2>The Road Ahead</h2>
 <p>In the upcoming months, we will be working on improvements in the Grails CLI, <a href="https://grails.apache.org/guides">Grails Guides</a>, and the <a href="/documentation.html">Grails documentation</a> around Micronaut integration.</p>
 <h2>Thank You</h2>
-<p>Community involvement is vital for the success of Grails framework. We appreciate the Grails community for the support and feedback throughout this journey. We are excited about this latest release. Please, upgrade your applications to Grails framework 5. We would love to hear about your experience, and if you need any help with your upgrade, we are here to <a href="/support.html">support</a> you.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-co [...]
+<p>Community involvement is vital for the success of Grails framework. We appreciate the Grails community for the support and feedback throughout this journey. We are excited about this latest release. Please, upgrade your applications to Grails framework 5. We would love to hear about your experience, and if you need any help with your upgrade, we are here to <a href="/support.html">support</a> you.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-co [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-11-11.html b/blog/2021-11-11.html
index f48e3771883..b6c9c284efb 100644
--- a/blog/2021-11-11.html
+++ b/blog/2021-11-11.html
@@ -137,7 +137,7 @@
 <p>This episode covers Grails framework 5, migrating from Grails framework 2 to Grails framework 5, Grails infrastructure, Micronaut framework integration with Grails framework, and more.</p>
 <p>Listen to it in your favorite <a href="https://nofluffjuststuff.com/podcast/2/groovy_podcast_84_s05e04_with_sergio_del_amo_and_paul_king">Podcast Player</a></p>
 <p><a href="https://github.com/groovy-podcast/groovypodcast/blob/master/ep-84.asciidoc">Show Notes</a></p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/b3EVczHSPy0" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/b3EVczHSPy0" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-11-23-db-migration-plugin-update.html b/blog/2021-11-23-db-migration-plugin-update.html
index 9715431fd51..cd88518fac9 100644
--- a/blog/2021-11-23-db-migration-plugin-update.html
+++ b/blog/2021-11-23-db-migration-plugin-update.html
@@ -158,7 +158,7 @@
 <p>For more information, we recommend checking out <a href="https://docs.liquibase.com/tools-integrations/extensions/extension-upgrade-guides/home.html">Liquibase Extension Upgrade Guide</a> and the <a href="https://github.com/liquibase/liquibase/releases/">release notes</a> for each major version starting with 4.x (4.1, 4.2, and so on up to 4.6).</p>
 <h2>Still Not Updated to Grails Framework 5?</h2>
 <p>We are excited about the recent release of Grails framework 5 and continually updating documentation and popular libraries. Now is a good time to update to Grails framework 5 and switch to Liquibase 4.</p>
-<p>We would love to hear about your experience with the update to Grails Database Migration 4.0.0-RC1, and if you need any help with your upgrade, we're here to <a href="/support.html">support</a> you.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02- [...]
+<p>We would love to hear about your experience with the update to Grails Database Migration 4.0.0-RC1, and if you need any help with your upgrade, we're here to <a href="/support.html">support</a> you.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07- [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-12-06-february-2022-training-announcement.html b/blog/2021-12-06-february-2022-training-announcement.html
index b0ab3a8c012..117377f9f20 100644
--- a/blog/2021-12-06-february-2022-training-announcement.html
+++ b/blog/2021-12-06-february-2022-training-announcement.html
@@ -136,7 +136,7 @@
 <p>Learn how to build robust security functionality into your Grails apps and practice configuring and using such plugins as Spring Security Core, LDAP, REST, ACL, and UI.</p>
 <p><a href="https://objectcomputing.com/services/training/catalog/grails/micronaut-and-grails"><strong>Using Micronaut Features in a Grails Application</strong></a></p>
 <p>February 16 &amp; 17, 2022</p>
-<p>Learn how to take advantage of the Grails framework's built-in Micronaut features to enhance their productivity and application performance.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</ [...]
+<p>Learn how to take advantage of the Grails framework's built-in Micronaut features to enhance their productivity and application performance.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-12-14-log4j2-cve.html b/blog/2021-12-14-log4j2-cve.html
index e2bec77b1ef..4f7652fb8e6 100644
--- a/blog/2021-12-14-log4j2-cve.html
+++ b/blog/2021-12-14-log4j2-cve.html
@@ -166,7 +166,7 @@ For releases &gt;=2.7 and &lt;=2.14.1, all <code>PatternLayoutpatterns</code> ca
 For releases &gt;=2.0-beta9 and &lt;=2.10.0, the mitigation is to remove the <code>JndiLookup</code> class from the classpath: <code>zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class</code>.</p>
 </blockquote>
 <h2>Learn More</h2>
-<p>All Grails applications built on Grails framework 3.0.0 and later are Spring Boot applications. Learn more about <a href="https://spring.io/blog/2021/12/10/log4j2-vulnerability-and-spring-boot">Log4j 2 vulnerability and Spring Boot</a> in the Spring blog.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png [...]
+<p>All Grails applications built on Grails framework 3.0.0 and later are Spring Boot applications. Learn more about <a href="https://spring.io/blog/2021/12/10/log4j2-vulnerability-and-spring-boot">Log4j 2 vulnerability and Spring Boot</a> in the Spring blog.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2021-12-15-grails-five-one.html b/blog/2021-12-15-grails-five-one.html
index 6dbf9376525..79d77526edd 100644
--- a/blog/2021-12-15-grails-five-one.html
+++ b/blog/2021-12-15-grails-five-one.html
@@ -165,7 +165,7 @@
 <h3>Consolidating Grails Plugins</h3>
 <p>Currently, Grails plugins are distributed across multiple Github organizations, including <a href="https://github.com/gpc">gpc - Grails Plugin Collective · GitHub</a>, <a href="https://github.com/grails-plugins">Grails Plugins · GitHub</a>, and <a href="https://github.com/grails3-plugins">grails3-plugins · GitHub</a>. We are planning to consolidate a list of all active plugins into one place. We will soon share more information about this initiative in the Grails blog.</p>
 <h2>Need help upgrading to Grails® framework 5.1?</h2>
-<p>We are excited about the release of Grails framework 5.1 and look forward to hearing about your experience with it. Please feel free to reach out to us if you have any questions or need help updating your applications. Community members and members of the core development team are available to answer questions on <a href="https://slack.grails.org/">our Slack channel</a>, and hourly commercial support can be purchased <a href="https://objectcomputing.com/products/grails/consulting-supp [...]
+<p>We are excited about the release of Grails framework 5.1 and look forward to hearing about your experience with it. Please feel free to reach out to us if you have any questions or need help updating your applications. Community members and members of the core development team are available to answer questions on <a href="https://slack.grails.org/">our Slack channel</a>, and hourly commercial support can be purchased <a href="https://objectcomputing.com/products/grails/consulting-supp [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-01-07-2gm-town-hall-q1.html b/blog/2022-01-07-2gm-town-hall-q1.html
index 9fbd1f8d044..ab4d8b19310 100644
--- a/blog/2022-01-07-2gm-town-hall-q1.html
+++ b/blog/2022-01-07-2gm-town-hall-q1.html
@@ -138,7 +138,7 @@
 <p>Till next time!</p>
 <p>— Jen Wiese</p>
 <p><a href="https://objectcomputing.com/download_file/5451">Slides</a></p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/EE5flg8Hj_E" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/EE5flg8Hj_E" frameborder="0"></iframe><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-01-07-gradle-enterprise-tools-and-infrastructure-partner.html b/blog/2022-01-07-gradle-enterprise-tools-and-infrastructure-partner.html
index 4ff7de7364e..30f1d38d698 100644
--- a/blog/2022-01-07-gradle-enterprise-tools-and-infrastructure-partner.html
+++ b/blog/2022-01-07-gradle-enterprise-tools-and-infrastructure-partner.html
@@ -135,7 +135,7 @@
 <p>Gradle Enterprise has helped our team to improve build times and test-feedback cycle times, and improve troubleshooting efficiency by combining root-cause analysis data with failure analytics.</p>
 <p>We’re delighted to have Gradle on board as a Tools and Infrastructure Partner. The Gradle team's support and excitement for the Grails technology over the years has been tremendous. Their engagement in our community has been awesome, and we look forward to continued collaboration in the years to come. We truly appreciate the dedication and passion Gradle has for open source projects. On behalf of the Grails Foundation, thank you! Initiatives like these that support and grow our Framew [...]
 <p>The Grails Foundation is a not-for-profit organization that supports the Grails framework. The Foundation not only builds and supports an ecosystem of documentation, functionality, and services, it promotes and evangelizes the Framework as a leading technology in the JVM space. The generous support of our Corporate Sponsors allows the Foundation to continue to ensure technical innovation and advancement of the Framework as a free and open public-use software development toolkit for ou [...]
-<p>To learn more about how you or your organization can support this Foundation, please <a href="/">check us out</a>!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and [...]
+<p>To learn more about how you or your organization can support this Foundation, please <a href="/">check us out</a>!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Gl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-03-31-grails-spring-rce.html b/blog/2022-03-31-grails-spring-rce.html
index debf7112bd0..99ca8e994ff 100644
--- a/blog/2022-03-31-grails-spring-rce.html
+++ b/blog/2022-03-31-grails-spring-rce.html
@@ -143,7 +143,7 @@
 <p>Because Grails applications are built on top of Spring and Spring Boot, the Grails team has taken this vulnerability very seriously. Our investigations have yielded no evidence that Grails 4.x or 5.x applications are vulnerable to this attack. The Grails framework has its own data-binding logic, which includes checks to validate that a given property a) is in a list of properties that may be bound to, and b) exists within the target metaClass. All other property candidates are ignored.</p>
 <p>The known exploit is one mechanism that can be used for this vulnerability. We will continue to monitor this situation and alert the Grails community of any vulnerabilities discovered, along with mitigation steps.</p>
 <h2>Next Steps</h2>
-<p>Although at this time, we have no reason to believe that Grails applications are vulnerable, as a precaution, we have released <a href="https://github.com/apache/grails-core/releases/tag/v5.1.6">Grails 5.1.6</a>.  This Grails Framework release updates our Spring dependency to 5.3.18, which includes the upstream patch from the Spring Framework Team.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-ca [...]
+<p>Although at this time, we have no reason to believe that Grails applications are vulnerable, as a precaution, we have released <a href="https://github.com/apache/grails-core/releases/tag/v5.1.6">Grails 5.1.6</a>.  This Grails Framework release updates our Spring dependency to 5.3.18, which includes the upstream patch from the Spring Framework Team.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-ca [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-04-01-jetbrains-new-tools-and-infrastructure-partner.html b/blog/2022-04-01-jetbrains-new-tools-and-infrastructure-partner.html
index af0867d98e7..6b8eda87d0d 100644
--- a/blog/2022-04-01-jetbrains-new-tools-and-infrastructure-partner.html
+++ b/blog/2022-04-01-jetbrains-new-tools-and-infrastructure-partner.html
@@ -135,7 +135,7 @@
 <p>As many Grails developers already know, the ultimate edition of IntelliJ IDEA includes <a href="https://www.jetbrains.com/help/idea/getting-started-with-grails3.html">first-class support for the Grails Framework</a>, as well as a host of features to increase developer productivity across a multitude of languages and frameworks. Those features help the Foundation's core development team do the necessary work to bring the open source Framework to the community.</p>
 <p>We’re delighted to have JetBrains on board as a Tools and Infrastructure Partner. The JetBrains team's support for and excitement about Grails technology over the years has been tremendous. Their engagement in our community has been awesome, and we look forward to continued collaboration in the years to come. We truly appreciate the dedication and passion JetBrains has for open source projects. On behalf of the Grails Foundation, thank you! Initiatives like these that support and grow [...]
 <p>The Grails Foundation is a not-for-profit organization that supports the Grails framework. The Foundation not only builds and supports an ecosystem of documentation, functionality, and services, it promotes and evangelizes the Framework as a leading technology in the JVM space. The generous support of our Corporate Sponsors allows the Foundation to continue to ensure technical innovation and advancement of the Framework as a free and open public-use software development toolkit for ou [...]
-<p>To learn more about how you or your organization can help support this Foundation, please <a href="/">check us out</a>!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daughert [...]
+<p>To learn more about how you or your organization can help support this Foundation, please <a href="/">check us out</a>!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Sør [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-07-18-rce-vulnerability.html b/blog/2022-07-18-rce-vulnerability.html
index 8f27f0a0bf7..71f45e347dd 100644
--- a/blog/2022-07-18-rce-vulnerability.html
+++ b/blog/2022-07-18-rce-vulnerability.html
@@ -166,7 +166,7 @@
 <h2>Protecting Grails 2 Applications</h2>
 <p>As mentioned above, this specific attack is enabled by code added in version 3.3.10 of the Grails framework, so Grails framework version 2 applications are not vulnerable to it.  Due to the nature of the exploit, we strongly suggest that you upgrade your Grails applications to a patched and supported version of the framework.  Grails framework version 2 has reached end of support.</p>
 <h2>Next Steps</h2>
-<p>The Grails Foundation and the Grails core development team take application security very seriously. We are continuing to research and monitor this vulnerability and will update this post with new information as it is discovered.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https:// [...]
+<p>The Grails Foundation and the Grails core development team take application security very seriously. We are continuing to research and monitor this vulnerability and will update this post with new information as it is discovered.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https:// [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-09-28-static-binding-bug.html b/blog/2022-09-28-static-binding-bug.html
index 73cf54ec952..44477967a80 100644
--- a/blog/2022-09-28-static-binding-bug.html
+++ b/blog/2022-09-28-static-binding-bug.html
@@ -163,7 +163,7 @@
 </code></pre>
 <h2>Thank you!</h2>
 <p>We would like to thank the Engineering Team at Transitional Data Services for identifying this bug as well as the countless contributions from the folks in  our awesome community.  Without your dedication and enthusiasm, the Grails framework would not be where it is today.  Thank you!</p>
-<p>For more technical details about this bug and the patches, please see the <a href="https://github.com/apache/grails-core/issues/12718">discussion on GitHub</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h [...]
+<p>For more technical details about this bug and the patches, please see the <a href="https://github.com/apache/grails-core/issues/12718">discussion on GitHub</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor- [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2022-11-22-ss-plugin-auth-cve.html b/blog/2022-11-22-ss-plugin-auth-cve.html
index 9589ac71354..480a426a35b 100644
--- a/blog/2022-11-22-ss-plugin-auth-cve.html
+++ b/blog/2022-11-22-ss-plugin-auth-cve.html
@@ -155,7 +155,7 @@
 <p>If you are unable to upgrade to a patched version of the plugin, you can work around the issue with a small code and configuration change described in <a href="https://github.com/grails/GSSC-CVE-2022-41923">this GitHub repository</a>.  We have provided workaround examples for Grails framework 2 through 5 applications. A demonstration of the vulnerability will be provided in time, after users have an opportunity to patch their applications.</p>
 <h2>Looking Forward</h2>
 <p>The Grails Foundation and the Grails development team take application security very seriously. We are continuing to research and monitor this vulnerability and will update this post with new information as it is discovered.</p>
-<p>If you have questions about this vulnerability or need assistance on upgrades or workarounds, please see the <a href="https://github.com/apache/grails-spring-security/issues/844">discussion on GitHub</a> or contact us at <a href="mailto:security@apache.org">security@apache.org</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/ima [...]
+<p>If you have questions about this vulnerability or need assistance on upgrades or workarounds, please see the <a href="https://github.com/apache/grails-spring-security/issues/844">discussion on GitHub</a> or contact us at <a href="mailto:security@apache.org">security@apache.org</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/ima [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-02-08-repository-maint.html b/blog/2023-02-08-repository-maint.html
index 041e1b18656..84dabb82bfe 100644
--- a/blog/2023-02-08-repository-maint.html
+++ b/blog/2023-02-08-repository-maint.html
@@ -133,7 +133,7 @@
 <p>The Grails Artifactory Instance at <a href="https://repo.grails.org">repo.grails.org</a> will be down for scheduled maintenance on Sunday February 12th, 2023 as JFrog migrates it to newer infrastructure.</p>
 <p>The outage will begin at <strong>08:00 UTC</strong> and is expected to last 3 hours. The repository should be available again at <strong>11:00 UTC</strong></p>
 <p>During this time, projects that retrieve their dependencies from repo.grails.org may experience issues.</p>
-<p>For more information, or to discuss issues encountered after this window, please see this <a href="https://github.com/apache/grails-core/issues/12863">GitHub issue</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars. [...]
+<p>For more information, or to discuss issues encountered after this window, please see this <a href="https://github.com/apache/grails-core/issues/12863">GitHub issue</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-cont [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-03-17-grails-foundation-joining-unity-foundation.html b/blog/2023-03-17-grails-foundation-joining-unity-foundation.html
index 5fab694ce16..abc478b749a 100644
--- a/blog/2023-03-17-grails-foundation-joining-unity-foundation.html
+++ b/blog/2023-03-17-grails-foundation-joining-unity-foundation.html
@@ -136,7 +136,7 @@
 Moving the Grails Foundation under Unity provides a meaningful alliance between Unity and our amazing community. We are excited for the opportunity to work closely with Unity to further develop an open source technology infrastructure and ecosystem supporting our underserved communities. Unity will continue its commitment to serve as an OSS aggregator, and will scale community participation in helping define, advance, and contribute to the ongoing success and sustainability of the Grails [...]
 <p>In January 2023, Object Computing and the Unity Foundation together pledged an additional $2M to the Grails Foundation for the ongoing benefit and advancement of the Grails framework. As the proud steward of the Grails Foundation, Unity continues its commitment to innovative collaboration with community partners with a deep desire to build and contribute to a new CommUNITY infrastructure - one that will be <em>engineered</em> for equity, accessibility, enrichment, and compassion for t [...]
 <p>To learn more about the Unity Foundation, <a href="https://unityfoundation.io/">click here.</a></p>
-<p>To learn more about how you or your organization can support the Grails Foundation!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</ [...]
+<p>To learn more about how you or your organization can support the Grails Foundation!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-03-29-grails-6-m2.html b/blog/2023-03-29-grails-6-m2.html
index e8cde30d225..3d72889f34e 100644
--- a/blog/2023-03-29-grails-6-m2.html
+++ b/blog/2023-03-29-grails-6-m2.html
@@ -218,7 +218,7 @@ End of support means that this version of the Grails framework is no longer acti
 </ul>
 <h2>Thank you!</h2>
 <p>Big thanks to our wonderful community of users for your continued support of the Grails framework over the past 15 years!
-With a hopeful outlook towards the future and a deep sense of gratitude, we eagerly anticipate the path that lies ahead, embracing the invaluable chance to develop and pioneer new advancements within this Framework.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org [...]
+With a hopeful outlook towards the future and a deep sense of gratitude, we eagerly anticipate the path that lies ahead, embracing the invaluable chance to develop and pioneer new advancements within this Framework.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-05-27-grails-6-rc1.html b/blog/2023-05-27-grails-6-rc1.html
index 3033b847301..9aaa70df1ad 100644
--- a/blog/2023-05-27-grails-6-rc1.html
+++ b/blog/2023-05-27-grails-6-rc1.html
@@ -182,7 +182,7 @@ sdk use grails dev
 <li>More application types will be supported.</li>
 <li>We will be adding more features such as Security.</li>
 <li>The Grails Scaffolding Plugin will be updated to work with Grails 6.</li>
-</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card' style='backgrou [...]
+</ul><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class='blog-card' styl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-07-25-introducing-grails-6.html b/blog/2023-07-25-introducing-grails-6.html
index 45248550444..57aeeb64ee1 100644
--- a/blog/2023-07-25-introducing-grails-6.html
+++ b/blog/2023-07-25-introducing-grails-6.html
@@ -177,7 +177,7 @@
 <p>At the heart of Grails lies its vibrant and passionate community of developers, whose contributions play a pivotal role in shaping the framework's evolution. Community contributions not only enhance the feature set of Grails but also address bugs, provide valuable feedback, and share best practices. The active involvement of the community fosters a collaborative environment where ideas are shared, discussed, and refined, ultimately benefiting all Grails users. With Grails 6, we encour [...]
 <p>In conclusion, Grails 6 represents a significant advancement in web development, providing developers with a powerful platform to build exceptional applications. Embrace Grails 6 and its advancements in Java, Spring, Spring Boot, and Micronaut integration to unlock the full potential of modern web development and embark on an exciting journey towards creating innovative and scalable applications.</p>
 <p>To download and get started with Grails 6, visit the official Grails documentation: <a href="https://grails.apache.org/docs/latest/guide/gettingStarted.html#downloadingAndInstalling">https://grails.apache.org/docs/latest/guide/gettingStarted.html#downloadingAndInstalling</a>.</p>
-<p><strong>Happy Coding with Grails 6!</strong></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='colu [...]
+<p><strong>Happy Coding with Grails 6!</strong></p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div  [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-08-03-introducing-new-grails-forge.html b/blog/2023-08-03-introducing-new-grails-forge.html
index 960f2f368fd..ad8ead02acf 100644
--- a/blog/2023-08-03-introducing-new-grails-forge.html
+++ b/blog/2023-08-03-introducing-new-grails-forge.html
@@ -250,7 +250,7 @@ sdk use grails dev
 <p>We invite you to embrace the New Grails Forge and be part of this revolutionary movement in Grails development. As we continue to refine and improve, your feedback and insights are invaluable. Together, let's redefine Grails application generation and shape a future of remarkable applications powered by the New Grails Forge.</p>
 <p>Stay connected with us on the official Grails website and community forums for the latest updates, resources, and discussions on harnessing the full potential of this cutting-edge CLI. Let's embark on this journey together, unlocking the limitless possibilities of the New Grails Forge.</p>
 <p>Happy coding!</p>
-<p>The Grails Team</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='blog-card [...]
+<p>The Grails Team</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><article class [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-08-25-introducing-grails-spring-security-core-6.html b/blog/2023-08-25-introducing-grails-spring-security-core-6.html
index 034b0d80ba8..99c61a972c7 100644
--- a/blog/2023-08-25-introducing-grails-spring-security-core-6.html
+++ b/blog/2023-08-25-introducing-grails-spring-security-core-6.html
@@ -173,7 +173,7 @@
 <h2>Glimpse into the Future</h2>
 <p>But wait, there's more! As you enjoy these enhancements in Grails Spring Security Core Plugin 6.0.0, we want to give you a sneak peek into the exciting future. Our team is actively working on upgrading the Grails Spring Security REST plugin, bringing you even more comprehensive security features and seamless integration.</p>
 <p>And that's not all. Our vision extends further down the road. We're planning to support the next major release, Spring Security 6, with a focus on addressing bug fixes and introducing further improvements. This dedication to staying ahead of the curve ensures that your applications will continue to be fortified with the latest security advancements and enhancements.</p>
-<p>So, as you relish the benefits of Grails Spring Security Core Plugin 6.0.0, rest assured that the journey ahead is just as thrilling. We're committed to providing you with the tools you need to build exceptional, secure, and future-proof web applications. Stay tuned for more updates as we continue this innovative journey together!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='backgro [...]
+<p>So, as you relish the benefits of Grails Spring Security Core Plugin 6.0.0, rest assured that the journey ahead is just as thrilling. We're committed to providing you with the tools you need to build exceptional, secure, and future-proof web applications. Stay tuned for more updates as we continue this innovative journey together!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='backgro [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-09-11-the-new-grails-plugin-portal.html b/blog/2023-09-11-the-new-grails-plugin-portal.html
index b6c5b4d1199..fa09d96ec71 100644
--- a/blog/2023-09-11-the-new-grails-plugin-portal.html
+++ b/blog/2023-09-11-the-new-grails-plugin-portal.html
@@ -179,7 +179,7 @@
 <p>But here's the exciting part: the Grails Plugin Portal is not just a resource; it's a community effort! We're eager to hear your thoughts and welcome your contributions. Have a Grails plugin you'd like to share, or ideas for portal enhancements? Join us on <a href="https://github.com/apache/grails-static-website">GitHub</a>, and together, we'll make Grails development a breeze!</p>
 <h2>Embrace the Future of Grails Plugin Discovery</h2>
 <p>The new Grails Plugin Portal is your gateway to a brighter future in Grails development. With its static structure, lightning-fast search, and curated lists of top-rated and latest release plugins, it's your one-stop-shop for all things Grails. Come on in, explore, discover, and become an active part of the Grails community. Let's build amazing Grails applications together with this reimagined portal!</p>
-<p>Ready to get started? Visit the <a href="/plugins.html">Grails Plugin Portal</a> today!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202. [...]
+<p>Ready to get started? Visit the <a href="/plugins.html">Grails Plugin Portal</a> today!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Li [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-11-14-introducing-grails-6_1_0.html b/blog/2023-11-14-introducing-grails-6_1_0.html
index 7ae25efadd0..2f9f3d3d0b4 100644
--- a/blog/2023-11-14-introducing-grails-6_1_0.html
+++ b/blog/2023-11-14-introducing-grails-6_1_0.html
@@ -249,7 +249,7 @@ grailsGradlePluginVersion=6.1.0
 </ul>
 <p>Their dedication and hard work have significantly contributed to the success of Grails 6.1.0.</p>
 <p>With all these exciting changes and improvements, Grails 6.1.0 is set to offer an even better experience for developers working on web applications. Whether you're an experienced Grails developer or just getting started, this release has something for everyone.</p>
-<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-roc [...]
+<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2023-12-20-cve-data-binding-dos.html b/blog/2023-12-20-cve-data-binding-dos.html
index 99b4bf3e23b..1670a608030 100644
--- a/blog/2023-12-20-cve-data-binding-dos.html
+++ b/blog/2023-12-20-cve-data-binding-dos.html
@@ -149,7 +149,7 @@ This defect has been fixed, and the recommended versions above reflect the patch
 <p>No workaround is possible for this vulnerability except to avoid data binding altogether.</p>
 <h2>Support</h2>
 <p>The Grails Foundation and the Grails development team take application security very seriously. We continue to research and monitor this vulnerability and will post updates with new information as it is discovered.</p>
-<p>If you have questions about this vulnerability or need assistance with upgrades or workarounds, please join the <a href="https://github.com/apache/grails-core/issues/13302">discussion on GitHub</a> or contact us at <a href="mailto:security@apache.org?subject=CVE-2023-46131">security@apache.org</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grai [...]
+<p>If you have questions about this vulnerability or need assistance with upgrades or workarounds, please join the <a href="https://github.com/apache/grails-core/issues/13302">discussion on GitHub</a> or contact us at <a href="mailto:security@apache.org?subject=CVE-2023-46131">security@apache.org</a>.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grai [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2024-06-07-grails-future.html b/blog/2024-06-07-grails-future.html
index 73ea7442538..f86d36f0131 100644
--- a/blog/2024-06-07-grails-future.html
+++ b/blog/2024-06-07-grails-future.html
@@ -165,7 +165,7 @@ community is remarkable and your input is sincerely appreciated.</p>
 <p>We will continue to communicate more information here in the coming weeks. Always
 feel welcome to reach out to us at <a href="mailto:dev@grails.apache.org">dev@grails.apache.org</a> if you have any questions,
 concerns, or would like to engage in ways that you are currently not.  Together
-we are all defining the way forward and your help is appreciated.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></di [...]
+we are all defining the way forward and your help is appreciated.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></a [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2024-06-25-grails-seven-mvp.html b/blog/2024-06-25-grails-seven-mvp.html
index d0326399a88..41078df69d2 100644
--- a/blog/2024-06-25-grails-seven-mvp.html
+++ b/blog/2024-06-25-grails-seven-mvp.html
@@ -136,7 +136,7 @@ for Grails 7. To assist in these discussions, the Grails Foundation has enabled
 need the community’s feedback!</p>
 <p>Please vote on the various posted polls and respond to the existing discussions to help with decisions
 on priorities for the Grails 7 MVP.</p>
-<p>Thank you for all of your input!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article [...]
+<p>Thank you for all of your input!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='colum [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2024-10-01-grails-community-contributions.html b/blog/2024-10-01-grails-community-contributions.html
index 236a91d5fa4..5a27234ed48 100644
--- a/blog/2024-10-01-grails-community-contributions.html
+++ b/blog/2024-10-01-grails-community-contributions.html
@@ -141,7 +141,7 @@ community volunteer their time and efforts as they felt they could help. We want
 encourage community participation. Please join us <a href="https://slack.grails.org/">here</a> in our Grails Community Slack to get involved. Additionally,
 there is a 60-minute online meeting each Thursday at 10:00am US Central during which the team will be discussing
 priorities for the technology and helping to manage governance of the Framework.</p>
-<p>We want to thank you in advance for your continued support of the Grails framework and our amazing community.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Matt [...]
+<p>We want to thank you in advance for your continued support of the Grails framework and our amazing community.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2024-10-03-introducing-grails-6-2-1.html b/blog/2024-10-03-introducing-grails-6-2-1.html
index 89900330c89..2f6206fbe12 100644
--- a/blog/2024-10-03-introducing-grails-6-2-1.html
+++ b/blog/2024-10-03-introducing-grails-6-2-1.html
@@ -241,7 +241,7 @@ grailsGradlePluginVersion=6.2.1
 </ul>
 <p>Their dedication and hard work have significantly contributed to the success of Grails 6.2.1.</p>
 <p>With all these exciting changes and improvements, Grails 6.2.1 is set to offer an even better experience for developers working on web applications. Whether you're an experienced Grails developer or just getting started, this release has something for everyone.</p>
-<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-roc [...]
+<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2024-11-20-introducing-grails-6-2-2.html b/blog/2024-11-20-introducing-grails-6-2-2.html
index 293a8cd3fb9..7b5cfda31ef 100644
--- a/blog/2024-11-20-introducing-grails-6-2-2.html
+++ b/blog/2024-11-20-introducing-grails-6-2-2.html
@@ -238,7 +238,7 @@ grailsGradlePluginVersion=6.2.3
 </ul>
 <p>Their dedication and hard work have significantly contributed to the success of Grails 6.2.2.</p>
 <p>With all these exciting changes and improvements, Grails 6.2.2 is set to offer an even better experience for developers working on web applications. Whether you're an experienced Grails developer or just getting started, this release has something for everyone.</p>
-<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-roc [...]
+<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2024-12-23-grails-7-m1.html b/blog/2024-12-23-grails-7-m1.html
index cc2afefb0d5..caa9a6ab7c6 100644
--- a/blog/2024-12-23-grails-7-m1.html
+++ b/blog/2024-12-23-grails-7-m1.html
@@ -381,7 +381,7 @@ With a hopeful outlook towards the future and a deep sense of gratitude, we eage
 <li><a href="https://github.com/paulk-asert">Paul King</a></li>
 </ul>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0-M1.</p>
-<p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-roc [...]
+<p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-01-02-grails-community-rockstar-fredley.html b/blog/2025-01-02-grails-community-rockstar-fredley.html
index 08db35476f8..2cb01c3a622 100644
--- a/blog/2025-01-02-grails-community-rockstar-fredley.html
+++ b/blog/2025-01-02-grails-community-rockstar-fredley.html
@@ -159,7 +159,7 @@ Please join us in thanking James Fredley for everything he has done to elevate
 Grails to new heights. His efforts are deeply valued. James, you truly are a
 Grails leader and a great person. Please keep up the fantastic work!</p>
 <p>Thank you, James!</p>
-<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-roc [...]
+<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-01-03-introducing-grails-6-2-3.html b/blog/2025-01-03-introducing-grails-6-2-3.html
index d13e2c8b76c..03e6a1baf12 100644
--- a/blog/2025-01-03-introducing-grails-6-2-3.html
+++ b/blog/2025-01-03-introducing-grails-6-2-3.html
@@ -185,7 +185,7 @@ grailsGradlePluginVersion=6.2.4
 <h4>2. Automated Dependency Update Bots</h4>
 <p>Configure automated dependency update bots like <a href="https://docs.renovatebot.com/">Renovate</a> or <a href="https://dependabot.com/">Dependabot</a> with your source control platform (e.g., GitHub). These bots can automatically detect and update outdated dependencies in your project, including Grails dependencies, saving you time and effort in manual updates.</p>
 <p>With these steps and alternative approaches, you should be well on your way to enjoying the exciting features and improvements in Grails 6.2.3. Happy coding!</p>
-<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-roc [...]
+<p>Join the <a href="https://grails.slack.com">Grails Slack community</a>, share your feedback, and contribute to making Grails framework even better in the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifeti [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-03-05-grails-7-m3.html b/blog/2025-03-05-grails-7-m3.html
index 99c14c6790f..9363b1190d6 100644
--- a/blog/2025-03-05-grails-7-m3.html
+++ b/blog/2025-03-05-grails-7-m3.html
@@ -411,7 +411,7 @@ Special thanks to:</p>
 </ul>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0-M3.</p>
 <p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in
-the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='bl [...]
+the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><articl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-06-10-grails-7-m4.html b/blog/2025-06-10-grails-7-m4.html
index 378cf09ff4a..a3c1fd46753 100644
--- a/blog/2025-06-10-grails-7-m4.html
+++ b/blog/2025-06-10-grails-7-m4.html
@@ -305,7 +305,7 @@ Special thanks to:</p>
 </ul>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0-M4.</p>
 <p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in
-the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='bl [...]
+the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><articl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-07-15-grails-7-m5.html b/blog/2025-07-15-grails-7-m5.html
index 4c2829c95f0..d6a0762c014 100644
--- a/blog/2025-07-15-grails-7-m5.html
+++ b/blog/2025-07-15-grails-7-m5.html
@@ -336,7 +336,7 @@ Special thanks to:</p>
 <p><a href="https://github.com/search?q=repo%3Aapache%2Fgrails-core+repo%3Aapache%2Fgrails-spring-security+repo%3Aapache%2Fgrails-static-website+repo%3Aapache%2Fgrails-forge-ui+repo%3Aapache%2Fgrails-quartz+repo%3Aapache%2Fincubator-grails-gradle-publish+repo%3Agrails-redis+repo%3Agrails-github-actions+is%3Apublic&amp;type=commits&amp;s=committer-date&amp;o=desc">Combined Commit List</a></p>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0-M5.</p>
 <p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in
-the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='bl [...]
+the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><articl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-08-10-grails-7-rc1.html b/blog/2025-08-10-grails-7-rc1.html
index c5759220ec5..2285f02d5c4 100644
--- a/blog/2025-08-10-grails-7-rc1.html
+++ b/blog/2025-08-10-grails-7-rc1.html
@@ -333,7 +333,7 @@ Special thanks to:</p>
 <p><a href="https://github.com/search?q=repo%3Aapache%2Fgrails-core+repo%3Aapache%2Fgrails-spring-security+repo%3Aapache%2Fgrails-static-website+repo%3Aapache%2Fgrails-forge-ui+repo%3Aapache%2Fgrails-quartz+repo%3Aapache%2Fincubator-grails-gradle-publish+repo%3Agrails-redis+repo%3Agrails-github-actions+is%3Apublic&amp;type=commits&amp;s=committer-date&amp;o=desc">Combined Commit List</a></p>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0-RC1.</p>
 <p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in
-the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='bl [...]
+the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><articl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-09-11-grails-7-rc2.html b/blog/2025-09-11-grails-7-rc2.html
index 2ea20ae396f..4451d1fbe5a 100644
--- a/blog/2025-09-11-grails-7-rc2.html
+++ b/blog/2025-09-11-grails-7-rc2.html
@@ -390,7 +390,7 @@ Special thanks to:</p>
 <p><a href="https://github.com/search?q=repo%3Aapache%2Fgrails-core+repo%3Aapache%2Fgrails-spring-security+repo%3Aapache%2Fgrails-static-website+repo%3Aapache%2Fgrails-forge-ui+repo%3Aapache%2Fgrails-quartz+repo%3Aapache%2Fincubator-grails-gradle-publish+repo%3Agrails-redis+repo%3Agrails-github-actions+is%3Apublic&amp;type=commits&amp;s=committer-date&amp;o=desc">Combined Commit List</a></p>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0-RC2.</p>
 <p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in
-the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='bl [...]
+the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><articl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-10-07-apache-grails-graduation-top-level-project.html b/blog/2025-10-07-apache-grails-graduation-top-level-project.html
index ae78785ae1f..c79b06e74b8 100644
--- a/blog/2025-10-07-apache-grails-graduation-top-level-project.html
+++ b/blog/2025-10-07-apache-grails-graduation-top-level-project.html
@@ -214,7 +214,7 @@ Special thanks to:</p>
 </ul>
 <h2>About The Apache Software Foundation (ASF)</h2>
 <p>The Apache Software Foundation (ASF) is the global home for open source software, powering some of the world’s most ubiquitous software projects, including Apache Airflow, Apache Camel, Apache Cassandra, Apache Groovy, Apache HTTP Server, and Apache Kafka. Established in 1999, The ASF is at the forefront of open source innovation, setting industry standards to advance software for the public good. Learn more at <a href="https://apache.org">https://apache.org</a>.</p>
-<p>For media inquiries, contact press@apache.org.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='co [...]
+<p>For media inquiries, contact press@apache.org.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><di [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2025-10-18-introducing-grails-7.html b/blog/2025-10-18-introducing-grails-7.html
index f767f41b8ed..5bcfa546b48 100644
--- a/blog/2025-10-18-introducing-grails-7.html
+++ b/blog/2025-10-18-introducing-grails-7.html
@@ -398,7 +398,7 @@ Special thanks to:</p>
 <p><a href="https://github.com/search?q=repo%3Aapache%2Fgrails-core+repo%3Aapache%2Fgrails-spring-security+repo%3Aapache%2Fgrails-static-website+repo%3Aapache%2Fgrails-forge-ui+repo%3Aapache%2Fgrails-quartz+repo%3Aapache%2Fgrails-gradle-publish+repo%3Agrails-redis+repo%3Agrails-github-actions+is%3Apublic&amp;type=commits&amp;s=committer-date&amp;o=desc">Combined Commit List</a></p>
 <p>Their dedication and hard work have significantly contributed to the release of Grails 7.0.0.</p>
 <p>Join the <a href="https://grails.slack.com">Grails Slack Community</a>, share your feedback, and contribute to making Grails Framework even better in
-the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202...</h2></a></article></div><div class='column'><article class='bl [...]
+the future. Happy coding!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'><h3>July 28, 2026</h3><h2>Søren Glasius Named 2026 Grails® Lifetime Con...</h2></a></article></div><div class='column'><articl [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2026-02-03-grails-community-rockstars.html b/blog/2026-02-03-grails-community-rockstars.html
index 4393cb068d0..97c7d5c735b 100644
--- a/blog/2026-02-03-grails-community-rockstars.html
+++ b/blog/2026-02-03-grails-community-rockstars.html
@@ -145,7 +145,7 @@
 <h2>Thank You, James and Mattias!</h2>
 <p>On behalf of the entire Grails community, thank you, James and Mattias, for your passion and tireless dedication. Your contributions in code, collaboration, and innovation make Grails stronger for everyone. You are true Grails leaders and invaluable assets to our community. Please keep up the fantastic work!</p>
 <p>We invite the entire community to join us in congratulating James and Mattias. Share your thanks on the mailing list, GitHub, Grails Slack, LinkedIn, or X.</p>
-<p>If you're inspired to contribute to Grails, check out our <a href="https://github.com/apache/grails-core/blob/HEAD/CONTRIBUTING.md">contribution guidelines</a> and help shape the future of the framework!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/202 [...]
+<p>If you're inspired to contribute to Grails, check out our <a href="https://github.com/apache/grails-core/blob/HEAD/CONTRIBUTING.md">contribution guidelines</a> and help shape the future of the framework!</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/202 [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html b/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html
new file mode 100644
index 00000000000..749e2f6bc42
--- /dev/null
+++ b/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <title>Søren Glasius Named 2026 Grails® Lifetime Contributor</title>
+    <meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm"/>
+    <meta name="description" content="The Apache Grails community honors Søren Glasius with the 2026 Grails Lifetime Contributor Award."/>
+    <meta name="date" content="July 28, 2026"/>
+    <meta name="robots" content="all"/>
+    <meta name='twitter:card' content='summary_large_image'/>
+    <meta name='twitter:site' content='@grailsframework'/>
+    <meta name='twitter:description' content='The Apache Grails community honors Søren Glasius with the 2026 Grails Lifetime Contributor Award.'/>
+    <meta name='twitter:creator' content='@grailsframework'/>
+    <meta property='og:image' content='https://grails.apache.org/images/grails-blog-index-3.png'/>
+    <meta property='og:url' content='https://grails.apache.org/blog/2026-07-28-soren-glasius-lifetime-contributor-award.html'/>
+    <meta property='og:title' content='Søren Glasius Named 2026 Grails® Lifetime Contributor'/>
+    <meta property='og:description' content='The Apache Grails community honors Søren Glasius with the 2026 Grails Lifetime Contributor Award.'/>
+    <meta property='og:type' content='website'/>
+
+    <meta charset='UTF-8'/>
+<meta name='viewport' content='width=device-width, initial-scale=1'/>
+<link rel='icon' href='https://grails.apache.org/images/favicon.ico'/>
+<link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='#feb672'/>
+<link rel='alternate' type='application/rss+xml' title='RSS' href='https://grails.apache.org/rss.xml'/>
+<link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css'/>
+<link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css'/>
+<script src='https://grails.apache.org/javascripts/navigation.js'></script>
+
+<!-- Matomo -->
+<script>
+  var _paq = window._paq || [];
+  window._paq = _paq;
+  _paq.push(['setDoNotTrack', true]);
+  _paq.push(['disableCookies']);
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u = 'https://analytics.apache.org/';
+    _paq.push(['setTrackerUrl', u + 'matomo.php']);
+    _paq.push(['setSiteId', '79']);
+    var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
+    g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
+  })();
+</script>
+<!-- End Matomo Code -->
+
+<script
+    async
+    src="https://widget.kapa.ai/kapa-widget.bundle.js"
+    data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
+    data-project-name="Apache Grails"
+    data-project-color="#3F4346"
+    data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
+    data-project-logo="https://grails.apache.org/images/grails.png"
+    data-modal-override-open-id="ask-ai-input"
+    data-modal-override-open-class="search-input"
+    data-user-analytics-fingerprint-enabled="true"
+    data-modal-title="Apache Grails AI Assistant"
+    data-modal-example-questions-title="Try asking me..."
+    data-modal-example-questions="How does database migration work?,How does Spring Security work?"
+    data-button-text="Ask AI"
+    data-button-text-color="#feb672"
+    data-button-text-font-size="0"
+    data-button-bg-color="#3F4346"
+    data-button-height="44px"
+    data-button-width="44px"
+    data-button-image-height="24"
+    data-button-image-width="24"
+    data-button-padding="10px"
+    data-button-border-radius="50%"
+    data-button-position-bottom="12px"
+    data-button-position-right="12px"
+    data-launcher-button-text="Ask AI"
+    data-launcher-button-font-size="0"
+    data-launcher-button-background-color="#3F4346"
+    data-launcher-button-height="44px"
+    data-launcher-button-width="44px"
+    data-launcher-button-image-height="24"
+    data-launcher-button-image-width="24"
+    data-launcher-button-padding="10px"
+    data-launcher-button-border-radius="50%"
+    data-launcher-button-bottom="12px"
+    data-launcher-button-right="12px"
+    data-modal-header-bg-color="#FFFFFF"
+    data-modal-title-color="#255AA8"
+    data-consent-required="true"></script>
+
+
+    <link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css'/>
+    <script src='https://grails.apache.org/javascripts/paginate.js'></script>
+    
+    
+    
+    <script src='https://grails.apache.org/javascripts/plugins.js'></script>
+</head>
+<body>
+<header class='main-header'>
+    <div class='content'>
+        <a href='https://grails.apache.org/index.html'><img class='grails-logo' src='https://grails.apache.org/images/grails_logo.svg' alt='Grails Logo'/></a>
+        <button type='button' id='show-navigation-link'
+            class='mobile align-center navigation-toggle'
+            aria-expanded='false'
+            aria-controls='top-menus'
+            onclick='toggleNavigation()'>Show Navigation</button>
+        <div id='top-menus'>
+            <nav class='secondary-menu' id='secondary-menu'>
+                <ul>
+                    <li><a href='https://grails.apache.org/casestudies/index.html'>Case Studies</a></li>
+                    <li><a href='https://grails.apache.org/blog/index.html'>Blog</a></li>
+                    <li><a href='https://grails.apache.org/learning.html'>Learning</a></li>
+                    <li><a href='https://grails.apache.org/community.html'>Community</a></li>
+                    <li><a href='https://grails.apache.org/search.html'>Search</a></li>
+                </ul>
+            </nav>
+            <nav class='main-menu' id='main-menu'>
+                <ul>
+                    <li><a href='https://grails.apache.org/documentation.html'>Documentation</a></li>
+                    <li><a href='https://grails.apache.org/download.html'>Download</a></li>
+                    <li><a href='https://grails.apache.org/plugins.html'>Plugins</a></li>
+                    <li><a href='https://grails.apache.org/guides'>Guides</a></li>
+                    <li><a href='https://grails.apache.org/faq.html'>FAQ</a></li>
+                    <li><a href='https://grails.apache.org/support.html'>Support</a></li>
+                    <li><a href='https://start.grails.org'>Forge App</a></li>
+                </ul>
+            </nav>
+        </div>
+    </div>
+</header>
+
+<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/blog/index.html'>Grails Blog</a></h1></div></div><div class='content container'><div class='light padded blog-post'><h1>Søren Glasius Named 2026 Grails® Lifetime Contributor</h1>
+<p><span class="author">By James Fredley</span></p>
+<p><span class="date">July 28, 2026</span></p>
+<p>The Apache Grails community is proud to honor <a href="https://github.com/sbglasius">Søren Berg Glasius</a> with the 2026 Grails Lifetime Contributor Award. The award recognizes long-term, sustained contributions that have strengthened Grails as a framework, an ecosystem, and a community.</p>
+<p>For years, Grails users, plugin authors, conference speakers, and project contributors have seen the same pattern: Søren shows up for Grails, helps others succeed with it, and strengthens its ecosystem. Today he serves on the Project Management Committees for Apache Grails and Apache Groovy.</p>
+<h2>A Builder Across the Grails Framework</h2>
+<p>Søren's work shows up throughout the framework itself. In the <a href="https://github.com/apache/grails-core">Grails core codebase</a>, his commits span years of work on data binding, REST and JSON view rendering, URL mappings, Geb and Testcontainers-based functional testing, the release process, and project metadata. When Grails graduated to a top-level Apache project, Søren took on unglamorous housekeeping work that helped clear remaining incubation traces from the codebase. As an A [...]
+<p>His <a href="https://github.com/sbglasius/external-config">external-config</a> plugin is a clear example. He wrote it to restore the Grails 2-style external configuration that many teams relied on, and maintained it across Grails 3, 4, 5, and 6 - until that capability was absorbed directly into Grails core. A community plugin he authored and stewarded for years became part of the framework itself.</p>
+<h2>Plugins and the Grails Plugin Collective</h2>
+<p>Plugins extend Grails for many production applications, and this is where Søren's sustained maintenance work stands out. He is a member of the <a href="https://github.com/gpc">Grails Plugin Collective</a> (GPC), the long-running community organization that keeps dozens of essential Grails plugins alive across framework generations.</p>
+<p>On the <a href="https://github.com/gpc/fields">Grails Fields Plugin</a> - the plugin that lets Grails applications render and customize form fields - he has well over a hundred commits and a long series of releases that carried it forward through recent Grails versions. He has also contributed to other GPC plugins, including the <a href="https://github.com/gpc/rendering">rendering</a> plugin, GreenMail email testing, taggable, Excel import, and PostgreSQL extensions.</p>
+<p>Beyond GPC, Søren authored and maintains several practical libraries, including an <a href="https://github.com/sbglasius/I18nEnumsGrailsPlugin">i18n-enums</a> plugin for internationalized enums and <a href="https://github.com/sbglasius/grails-versions">utilities for understanding what changes between Grails versions</a>. Together, these projects demonstrate the kind of patient, cross-version plugin stewardship that keeps an ecosystem usable as the framework underneath it evolves.</p>
+<h2>Teaching, Documentation, and Practical Guidance</h2>
+<p>Søren has also created practical learning resources for the community. While working as a Grails advocate and software engineer with <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI), and now at <a href="https://gtit.dk">Gennemtænkt IT A/S (GTIT)</a> he is helping customers with Grails upgrades, plugin development, conference speaking, and technical writing. On this blog, he authored <a href="/blog/2016-10-03.html">How to Use Travis-CI to Build and Deploy Your Pl [...]
+<p>He also brought that practical approach to conference stages. At G3 Summit 2016 he presented &quot;Get to Know the Grails framework,&quot; &quot;Tour de Plugin,&quot; and &quot;Fields Plugin - Deep Dive,&quot; and he brought Grails to European audiences with talks such as &quot;The advantages of Grails&quot; at Greach 2016 and a Fields Plugin deep dive at Greach 2018. For years he has also taught hands-on Groovy and Grails courses with material he developed himself.</p>
+<h2>A Community Organizer and Technical Voice</h2>
+<p>Beyond code and documentation, Søren has helped build the Grails community. In 2009 he <a href="https://glaforge.dev/posts/2009/03/04/announcing-the-gr8-conference-a-conference-dedicated-to-groovy-grails-and-griffon/">co-founded GR8Conf</a> with Guillaume Laforge, then ran it for over a decade as the CEO of GR8 ApS - coordinating speakers, sponsors, venues, and the conference's visual identity while welcoming 120 to 200 attendees to Copenhagen each year. The conference ran a full week [...]
+<p>The conference spread beyond Denmark too, with GR8Conf US running five times and GR8Conf IN twice, before Covid brought the whole series to a halt it never recovered from. GR8Conf brought many of the brightest minds in the Groovy ecosystem together, and the official GR8Conf EU 2016 wrap-up singled out Søren and the GR8Crew for the months of work behind it. Most of the talks are still around too, with recordings of the majority of sessions available on YouTube.</p>
+<p>He also sat on the Danish Java user group, Javagruppen, board from 2001 to 2015, one year as the board chair. This work does not appear in a commit logs, but it is a major part of how open source communities grow, renew, and welcome new contributors.</p>
+<blockquote>
+<p>&quot;Søren has been deeply committed to the Groovy and Grails communities for so many years. Who hasn't heard of the GR8Conf events in Europe, the US and India? That's his masterpiece! He's been a kind and caring member of the ecosystem, contributing in many ways and places, and I'm happy to see him receiving a Grails Lifetime Contributor Award.&quot;</p>
+</blockquote>
+<p style="text-align:right;">—Guillaume Laforge, Co-founder of Apache Groovy</p>
+<p>That same instinct for stewardship carried into formal project leadership. Søren served on the Grails Foundation Technical Advisory Board from 2022 to 2024, where he represented the perspective of real Grails users and long-term adopters - weighing in on Grails 6, Java baselines, Spring Boot support, and maintenance windows. More recently, he helped with Grails' transition from the Grails Foundation to the Apache Software Foundation, supporting the project's move to long-term Apache g [...]
+<p>Whether booking a Copenhagen venue, mentoring a plugin author, or sitting on a technical board, Søren gave the people around the technology the same care as the technology. That focus on bringing developers together - and keeping them connected long after the talks ended - is what colleagues cite again and again.</p>
+<blockquote>
+<p>&quot;I've always admired Søren's passion for bringing people together. Through his tireless work organizing GR8Conf over so many years, he created far more than a conference—he built a community. GR8Conf became the place where developers met, learned from one another, shared ideas, and formed friendships that have lasted for years. That sense of community has been one of the greatest strengths of the Groovy and Grails ecosystem, and Søren has been at the heart of making it happen. Hi [...]
+</blockquote>
+<p style="text-align:right;">—Graeme Rocher, Creator of the Grails and Micronaut frameworks</p>
+<h2>Thank You, Søren</h2>
+<p>A lifetime contribution is not measured by a single feature, release, or event. It is the steady work of improving code, teaching users, maintaining plugins, organizing gatherings, reviewing direction, and helping new contributors get involved.</p>
+<p>On behalf of the Apache Grails community, thank you, Søren, for your years of technical excellence, stewardship, and generosity. Grails is stronger because of your work.</p>
+<blockquote>
+<p>&quot;The community is responsible for Grails' success, and throughout the framework's history, no one has done more to bring us together than Søren. He is not only an extraordinary community leader, but a great friend. Thank you, Søren!&quot;</p>
+</blockquote>
+<p style="text-align:right;">—Jeff Scott Brown, Object Computing Partner, Grails and Micronaut Foundation Co-Founder</p>
+<p>Please join us in congratulating Søren on the 2026 Grails Lifetime Contributor Award.</p><h2 class='space-above'><span>You might also like ...</span></h2><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html'><h3>February 3, 2026</h3><h2>James Daugherty and Mattias Reichel Named 202... [...]
+<footer>
+    <div class='content'>
+        <div class='apache-grails'>
+            <p>Apache Grails is supported by the Apache Software Foundation and the Grails community.</p>
+            <a href='https://apache.org'><img src='https://www.apache.org/img/asf_logo.png' width='200px' alt='Apache Software Foundation'/></a>
+            <p>Apache, Apache Grails, Grails, Groovy, and the ASF logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
+        </div>
+        <nav class='social-media-nav'>
+            <ul>
+                <li><a href='mailto:dev@grails.apache.org'><img src='https://grails.apache.org/images/email.svg' alt='Email Icon'/></a></li>
+                <li><a href='https://slack.grails.org'><img src='https://grails.apache.org/images/slack.svg' alt='Slack Icon'/></a></li>
+                <li><a href='https://www.youtube.com/@GrailsFramework'><img src='https://grails.apache.org/images/youtube.svg' alt='Youtube Icon'/></a></li>
+                <li><a href='https://bsky.app/profile/grails.apache.org'><img src='https://grails.apache.org/images/bsky.svg' alt='Bluesky Icon'/></a></li>
+                <li><a rel="me" href="https://fosstodon.org/@grails"><img src='https://grails.apache.org/images/mastodont.svg' alt='Mastodon Icon'/></a></li>
+                <li><a href='https://www.linkedin.com/showcase/official-grails/'><img src='https://grails.apache.org/images/linkedin.svg' alt='LinkedIn Icon'/></a></li>
+                <li><a href='https://github.com/apache/grails-core'><img src='https://grails.apache.org/images/github.svg' alt='GitHub Icon'/></a></li>
+                <li><a href='https://twitter.com/grailsframework'><img src='https://grails.apache.org/images/x-twitter.svg' alt='Twitter Icon'/></a></li>
+            </ul>
+        </nav>
+    </div>
+    <div class='footer-bottom'>
+        <p>&copy; 2005-2026 the Apache Grails project</p>
+        <p>Grails is Open Source:
+            <a href='https://www.apache.org/licenses/'>License</a>,
+            <a href='https://privacy.apache.org/policies/privacy-policy-public.html'>Privacy Policy</a>,
+            <a href='https://www.apache.org/foundation/sponsorship'>Sponsor Apache</a>,
+            <a href='https://www.apache.org/events/current-event'>Events</a>,
+            <a href='https://www.apache.org/security'>Security</a>,
+            <a href='https://www.apache.org/foundation/thanks.html'>Thanks</a>,
+            <a href='https://grails.apache.org/support-schedule.html'>Support Schedule</a>
+        </p>
+    </div>
+</footer>
+
+</body>
+</html>
diff --git a/blog/index.html b/blog/index.html
index 059b7396595..cc2a6deb1f9 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -126,7 +126,7 @@
     </div>
 </header>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/blog/index.html'>Grails Blog</a></h1></div></div><div class='clear content container'><div class='light'><div class='padded' style='padding-top: 0'><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-02-03-grails-communi [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/blog/index.html'>Grails Blog</a></h1></div></div><div class='clear content container'><div class='light'><div class='padded' style='padding-top: 0'><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url(&apos;https://grails.apache.org/images/grails-blog-index-3.png&apos;)'><a href='https://grails.apache.org/blog/2026-07-28-soren-glasius- [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/community.html b/community.html
index 703d3cdfc23..3b9acba1230 100644
--- a/community.html
+++ b/community.html
@@ -236,16 +236,24 @@
                 <img loading="lazy" height="200" src="https://grails.apache.org/images/eric_helgeson.png"
                     alt="Eric Helgeson - 2017 Grails Rock Star Award">
             </div>
+        </div>
+    </article>
+    <article>
+        <h3 class="column-header">Grails Lifetime Contributor Awards</h3>
+        <div class="three-columns">
+            <div class="column align-center">
+                <img loading="lazy" height="200" src="https://grails.apache.org/images/soren-glasius-2026-lifetime-contributor.png"
+                    alt="Søren Glasius - 2026 Grails Lifetime Contributor Award">
+            </div>
             <div class="column align-center">
                 <img loading="lazy" height="200" src="https://grails.apache.org/images/graeme.png"
-                    alt="Graeme Rocher - Grails framework lifetime contributor Award">
+                    alt="Graeme Rocher - Grails Lifetime Contributor Award">
             </div>
             <div class="column align-center">
                 <img loading="lazy" height="200" src="https://grails.apache.org/images/jeff_scott_brown.png"
-                    alt="Jeff Scott Brown - Grails framework lifetime contributor Award">
+                    alt="Jeff Scott Brown - Grails Lifetime Contributor Award">
             </div>
         </div>
-
     </article>
     <!--    TODO These events didn't end up happening, would have been past, and the copy is off.-->
     <!--    <article>-->
diff --git a/foundation/minutes.xml b/foundation/minutes.xml
index 9ac3aa08679..b7e555a33a0 100644
--- a/foundation/minutes.xml
+++ b/foundation/minutes.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Foundation | Grails Framework</title><link>https://grails.apache.org</link><description>A powerful Groovy-based web application framework for the JVM built on top of Spring Boot</description><pubDate>Wed, 29 Jul 2026 11:34:33 GMT</pubDate><item><title>Technology Advisory Board Meeting</title><link>https://grails.apache.org/foundation/minutes/20221128-tab.html< [...]
+<?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Foundation | Grails Framework</title><link>https://grails.apache.org</link><description>A powerful Groovy-based web application framework for the JVM built on top of Spring Boot</description><pubDate>Wed, 29 Jul 2026 12:08:12 GMT</pubDate><item><title>Technology Advisory Board Meeting</title><link>https://grails.apache.org/foundation/minutes/20221128-tab.html< [...]
 <h3>Meeting Attendance:</h3>
 <ul>
 <li><strong>Puneet Behl</strong> - Grails Product Development Lead at Object Computing</li>
diff --git a/foundation/minutes/20210321-tab.html b/foundation/minutes/20210321-tab.html
index 8f9370b575b..1003d362916 100644
--- a/foundation/minutes/20210321-tab.html
+++ b/foundation/minutes/20210321-tab.html
@@ -239,17 +239,17 @@ community events</p>
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5db53476</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2f8e95c9</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@d87bce7</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7580c013</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@566c2da5</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4d1ac8e0</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -257,12 +257,12 @@ community events</p>
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6ab30620</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@22369717</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5e03e89a</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2cc0ef4d</minutesLink>
             <parseDate>Mar 21, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
diff --git a/foundation/minutes/20211217-tab.html b/foundation/minutes/20211217-tab.html
index 042797dad2d..7cd3bb3fbe8 100644
--- a/foundation/minutes/20211217-tab.html
+++ b/foundation/minutes/20211217-tab.html
@@ -281,17 +281,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5db53476</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2f8e95c9</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@d87bce7</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7580c013</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@566c2da5</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4d1ac8e0</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -299,12 +299,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6ab30620</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@22369717</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5e03e89a</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2cc0ef4d</minutesLink>
             <parseDate>Mar 21, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
diff --git a/foundation/minutes/20220323-tab.html b/foundation/minutes/20220323-tab.html
index 2874e06a750..e549ee8af0c 100644
--- a/foundation/minutes/20220323-tab.html
+++ b/foundation/minutes/20220323-tab.html
@@ -324,17 +324,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5db53476</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2f8e95c9</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@d87bce7</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7580c013</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@566c2da5</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4d1ac8e0</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -342,12 +342,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6ab30620</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@22369717</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5e03e89a</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2cc0ef4d</minutesLink>
             <parseDate>Mar 21, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
diff --git a/foundation/minutes/20220711-tab.html b/foundation/minutes/20220711-tab.html
index cf986363d25..bfcea62e352 100644
--- a/foundation/minutes/20220711-tab.html
+++ b/foundation/minutes/20220711-tab.html
@@ -232,17 +232,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5db53476</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2f8e95c9</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@d87bce7</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7580c013</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@566c2da5</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4d1ac8e0</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -250,12 +250,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6ab30620</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@22369717</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5e03e89a</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2cc0ef4d</minutesLink>
             <parseDate>Mar 21, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
diff --git a/foundation/minutes/20221128-tab.html b/foundation/minutes/20221128-tab.html
index 9426bf13c21..168b31464f7 100644
--- a/foundation/minutes/20221128-tab.html
+++ b/foundation/minutes/20221128-tab.html
@@ -271,17 +271,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5db53476</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2f8e95c9</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@d87bce7</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7580c013</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@566c2da5</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4d1ac8e0</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -289,12 +289,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6ab30620</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@22369717</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@5e03e89a</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2cc0ef4d</minutesLink>
             <parseDate>Mar 21, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
diff --git a/foundation/minutes/index.html b/foundation/minutes/index.html
index 8cfb678ba38..8c1895bfc04 100644
--- a/foundation/minutes/index.html
+++ b/foundation/minutes/index.html
@@ -126,7 +126,7 @@
     </div>
 </header>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/foundation/index.html'>Foundation</a></h1></div></div><div class='clear content container'><h3 class='column-header'>Meeting Minutes Archive</h3><div class='light'><div class='padded' style='padding-top: 0;'><div class="three-columns"><div class='column'><article class='blog-card' style='margin-bottom: 0; background-image: url(https://grails.apache.org/images/grails-blog-index-6.png)' [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/foundation/index.html'>Foundation</a></h1></div></div><div class='clear content container'><h3 class='column-header'>Meeting Minutes Archive</h3><div class='light'><div class='padded' style='padding-top: 0;'><div class="three-columns"><div class='column'><article class='blog-card' style='margin-bottom: 0; background-image: url(https://grails.apache.org/images/grails-blog-index-6.png)' [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/guides/_redirects.json b/guides/_redirects.json
index 1f1b10811a9..66aa1f8f418 100644
--- a/guides/_redirects.json
+++ b/guides/_redirects.json
@@ -1,6 +1,6 @@
 {
     "version": 1,
-    "generated": "2026-07-29T11:36:01.716995049Z",
+    "generated": "2026-07-29T12:09:29.316018717Z",
     "from_base": "https://guides.grails.org",
     "to_base": "https://grails.apache.org/guides",
     "count": 1784,
diff --git a/images/soren-glasius-2026-lifetime-contributor.png b/images/soren-glasius-2026-lifetime-contributor.png
new file mode 100644
index 00000000000..246babe042f
Binary files /dev/null and b/images/soren-glasius-2026-lifetime-contributor.png differ
diff --git a/rss.xml b/rss.xml
index 7730e1d4de1..fa850e525aa 100644
--- a/rss.xml
+++ b/rss.xml
@@ -1,4 +1,38 @@
-<?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Blog | Grails Framework</title><link>https://grails.apache.org</link><description>A powerful Groovy-based web application framework for the JVM built on top of Spring Boot</description><pubDate>Wed, 29 Jul 2026 11:34:42 GMT</pubDate><item><title>James Daugherty and Mattias Reichel Named 2026 Grails® Community Rock Stars</title><link>https://grails.apache.org/b [...]
+<?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Blog | Grails Framework</title><link>https://grails.apache.org</link><description>A powerful Groovy-based web application framework for the JVM built on top of Spring Boot</description><pubDate>Wed, 29 Jul 2026 12:08:22 GMT</pubDate><item><title>Søren Glasius Named 2026 Grails® Lifetime Contributor</title><link>https://grails.apache.org/blog/2026-07-28-soren-g [...]
+<p>The Apache Grails community is proud to honor <a href="https://github.com/sbglasius">Søren Berg Glasius</a> with the 2026 Grails Lifetime Contributor Award. The award recognizes long-term, sustained contributions that have strengthened Grails as a framework, an ecosystem, and a community.</p>
+<p>For years, Grails users, plugin authors, conference speakers, and project contributors have seen the same pattern: Søren shows up for Grails, helps others succeed with it, and strengthens its ecosystem. Today he serves on the Project Management Committees for Apache Grails and Apache Groovy.</p>
+<h2>A Builder Across the Grails Framework</h2>
+<p>Søren's work shows up throughout the framework itself. In the <a href="https://github.com/apache/grails-core">Grails core codebase</a>, his commits span years of work on data binding, REST and JSON view rendering, URL mappings, Geb and Testcontainers-based functional testing, the release process, and project metadata. When Grails graduated to a top-level Apache project, Søren took on unglamorous housekeeping work that helped clear remaining incubation traces from the codebase. As an A [...]
+<p>His <a href="https://github.com/sbglasius/external-config">external-config</a> plugin is a clear example. He wrote it to restore the Grails 2-style external configuration that many teams relied on, and maintained it across Grails 3, 4, 5, and 6 - until that capability was absorbed directly into Grails core. A community plugin he authored and stewarded for years became part of the framework itself.</p>
+<h2>Plugins and the Grails Plugin Collective</h2>
+<p>Plugins extend Grails for many production applications, and this is where Søren's sustained maintenance work stands out. He is a member of the <a href="https://github.com/gpc">Grails Plugin Collective</a> (GPC), the long-running community organization that keeps dozens of essential Grails plugins alive across framework generations.</p>
+<p>On the <a href="https://github.com/gpc/fields">Grails Fields Plugin</a> - the plugin that lets Grails applications render and customize form fields - he has well over a hundred commits and a long series of releases that carried it forward through recent Grails versions. He has also contributed to other GPC plugins, including the <a href="https://github.com/gpc/rendering">rendering</a> plugin, GreenMail email testing, taggable, Excel import, and PostgreSQL extensions.</p>
+<p>Beyond GPC, Søren authored and maintains several practical libraries, including an <a href="https://github.com/sbglasius/I18nEnumsGrailsPlugin">i18n-enums</a> plugin for internationalized enums and <a href="https://github.com/sbglasius/grails-versions">utilities for understanding what changes between Grails versions</a>. Together, these projects demonstrate the kind of patient, cross-version plugin stewardship that keeps an ecosystem usable as the framework underneath it evolves.</p>
+<h2>Teaching, Documentation, and Practical Guidance</h2>
+<p>Søren has also created practical learning resources for the community. While working as a Grails advocate and software engineer with <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI), and now at <a href="https://gtit.dk">Gennemtænkt IT A/S (GTIT)</a> he is helping customers with Grails upgrades, plugin development, conference speaking, and technical writing. On this blog, he authored <a href="/blog/2016-10-03.html">How to Use Travis-CI to Build and Deploy Your Pl [...]
+<p>He also brought that practical approach to conference stages. At G3 Summit 2016 he presented &quot;Get to Know the Grails framework,&quot; &quot;Tour de Plugin,&quot; and &quot;Fields Plugin - Deep Dive,&quot; and he brought Grails to European audiences with talks such as &quot;The advantages of Grails&quot; at Greach 2016 and a Fields Plugin deep dive at Greach 2018. For years he has also taught hands-on Groovy and Grails courses with material he developed himself.</p>
+<h2>A Community Organizer and Technical Voice</h2>
+<p>Beyond code and documentation, Søren has helped build the Grails community. In 2009 he <a href="https://glaforge.dev/posts/2009/03/04/announcing-the-gr8-conference-a-conference-dedicated-to-groovy-grails-and-griffon/">co-founded GR8Conf</a> with Guillaume Laforge, then ran it for over a decade as the CEO of GR8 ApS - coordinating speakers, sponsors, venues, and the conference's visual identity while welcoming 120 to 200 attendees to Copenhagen each year. The conference ran a full week [...]
+<p>The conference spread beyond Denmark too, with GR8Conf US running five times and GR8Conf IN twice, before Covid brought the whole series to a halt it never recovered from. GR8Conf brought many of the brightest minds in the Groovy ecosystem together, and the official GR8Conf EU 2016 wrap-up singled out Søren and the GR8Crew for the months of work behind it. Most of the talks are still around too, with recordings of the majority of sessions available on YouTube.</p>
+<p>He also sat on the Danish Java user group, Javagruppen, board from 2001 to 2015, one year as the board chair. This work does not appear in a commit logs, but it is a major part of how open source communities grow, renew, and welcome new contributors.</p>
+<blockquote>
+<p>&quot;Søren has been deeply committed to the Groovy and Grails communities for so many years. Who hasn't heard of the GR8Conf events in Europe, the US and India? That's his masterpiece! He's been a kind and caring member of the ecosystem, contributing in many ways and places, and I'm happy to see him receiving a Grails Lifetime Contributor Award.&quot;</p>
+</blockquote>
+<p style="text-align:right;">—Guillaume Laforge, Co-founder of Apache Groovy</p>
+<p>That same instinct for stewardship carried into formal project leadership. Søren served on the Grails Foundation Technical Advisory Board from 2022 to 2024, where he represented the perspective of real Grails users and long-term adopters - weighing in on Grails 6, Java baselines, Spring Boot support, and maintenance windows. More recently, he helped with Grails' transition from the Grails Foundation to the Apache Software Foundation, supporting the project's move to long-term Apache g [...]
+<p>Whether booking a Copenhagen venue, mentoring a plugin author, or sitting on a technical board, Søren gave the people around the technology the same care as the technology. That focus on bringing developers together - and keeping them connected long after the talks ended - is what colleagues cite again and again.</p>
+<blockquote>
+<p>&quot;I've always admired Søren's passion for bringing people together. Through his tireless work organizing GR8Conf over so many years, he created far more than a conference—he built a community. GR8Conf became the place where developers met, learned from one another, shared ideas, and formed friendships that have lasted for years. That sense of community has been one of the greatest strengths of the Groovy and Grails ecosystem, and Søren has been at the heart of making it happen. Hi [...]
+</blockquote>
+<p style="text-align:right;">—Graeme Rocher, Creator of the Grails and Micronaut frameworks</p>
+<h2>Thank You, Søren</h2>
+<p>A lifetime contribution is not measured by a single feature, release, or event. It is the steady work of improving code, teaching users, maintaining plugins, organizing gatherings, reviewing direction, and helping new contributors get involved.</p>
+<p>On behalf of the Apache Grails community, thank you, Søren, for your years of technical excellence, stewardship, and generosity. Grails is stronger because of your work.</p>
+<blockquote>
+<p>&quot;The community is responsible for Grails' success, and throughout the framework's history, no one has done more to bring us together than Søren. He is not only an extraordinary community leader, but a great friend. Thank you, Søren!&quot;</p>
+</blockquote>
+<p style="text-align:right;">—Jeff Scott Brown, Object Computing Partner, Grails and Micronaut Foundation Co-Founder</p>
+<p>Please join us in congratulating Søren on the 2026 Grails Lifetime Contributor Award.</p>]]></description><author>James Fredley</author><guid>2026-07-28-soren-glasius-lifetime-contributor-award</guid><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>James Daugherty and Mattias Reichel Named 2026 Grails® Community Rock Stars</title><link>https://grails.apache.org/blog/2026-02-03-grails-community-rockstars.html</link><description><![CDATA[</p>
 <p>The Grails Community is thrilled to kick off 2026 by recognizing two outstanding volunteers for their exceptional contributions. As we continue to build on the momentum from Grails 7 and look ahead to future innovations, it's community leaders like these who drive the framework forward.</p>
 <p>This year, we're proud to award the <a href="/community.html">Grails Community Rock Star</a> honors to <a href="https://github.com/jdaugherty">James Daugherty</a> and <a href="https://github.com/matrei">Mattias Reichel</a>. Both have demonstrated unwavering dedication through code contributions, build improvements, documentation, plugin development, community support, and leadership in advancing Grails. Without their thousands of hours of volunteer work, Grails 7 and the successful tr [...]
 <h2>Mattias Reichel</h2>
diff --git a/sitemap.xml b/sitemap.xml
index 3d07d912b55..a04280aa192 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<urlset xmlns='https://www.sitemaps.org/schemas/sitemap/0.9'><url><loc>https://grails.apache.org/404.html</loc></url><url><loc>https://grails.apache.org/blog/2015-03-01.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-01-1.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-01-2.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-13.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-27.html</loc></url><url><loc>https://grails.apache [...]
\ No newline at end of file
+<urlset xmlns='https://www.sitemaps.org/schemas/sitemap/0.9'><url><loc>https://grails.apache.org/404.html</loc></url><url><loc>https://grails.apache.org/blog/2015-03-01.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-01-1.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-01-2.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-13.html</loc></url><url><loc>https://grails.apache.org/blog/2016-04-27.html</loc></url><url><loc>https://grails.apache [...]
\ No newline at end of file