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/10/21 20:14:18 UTC

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

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 187796a969de Updating apache/grails-website asf-site-production branch for GitHub Actions run:39615618000
187796a969de is described below

commit 187796a969deb83bdfcbd7b91b699f53832c90b9
Author: jamesfredley <ja...@users.noreply.github.com>
AuthorDate: Wed Oct 21 20:14:05 2026 +0000

    Updating apache/grails-website asf-site-production branch for GitHub Actions run:39615618000
---
 blog/2016-04-01-1.html                       |  2 +-
 blog/2016-04-01-2.html                       |  2 +-
 blog/2017-01-20-1.html                       |  2 +-
 blog/2017-01-20-2.html                       |  2 +-
 blog/2017-01-20-3.html                       |  2 +-
 blog/2017-01-20-4.html                       |  2 +-
 blog/2017-07-12.html                         |  2 +-
 blog/2017-10-30.html                         |  2 +-
 blog/2018-02-08.html                         |  2 +-
 blog/2019-01-30.html                         |  2 +-
 blog/index.html                              |  2 +-
 blog/tag/quickcast.html                      |  2 +-
 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 +-
 plugins.html                                 | 12 ++++-----
 plugins/owners/apachesoftwarefoundation.html |  2 +-
 plugins/tags/async.html                      |  2 +-
 plugins/tags/cache.html                      |  2 +-
 plugins/tags/convert.html                    |  2 +-
 plugins/tags/crud.html                       |  2 +-
 plugins/tags/data-mapping.html               |  2 +-
 plugins/tags/data.html                       |  2 +-
 plugins/tags/database.html                   |  2 +-
 plugins/tags/events.html                     |  2 +-
 plugins/tags/forms.html                      |  2 +-
 plugins/tags/geb.html                        |  2 +-
 plugins/tags/gorm.html                       |  2 +-
 plugins/tags/gsp.html                        |  2 +-
 plugins/tags/hibernate.html                  |  2 +-
 plugins/tags/json.html                       |  2 +-
 plugins/tags/layout.html                     |  2 +-
 plugins/tags/liquibase.html                  |  2 +-
 plugins/tags/micronaut.html                  |  2 +-
 plugins/tags/migration.html                  |  2 +-
 plugins/tags/rdbms.html                      |  2 +-
 plugins/tags/rest.html                       |  2 +-
 plugins/tags/scaffolding.html                |  2 +-
 plugins/tags/selenium.html                   |  2 +-
 plugins/tags/sitemesh.html                   |  2 +-
 plugins/tags/testing.html                    |  2 +-
 plugins/tags/views.html                      |  2 +-
 plugins/tags/xml.html                        |  2 +-
 rss.xml                                      | 38 ++++++++++++++--------------
 49 files changed, 92 insertions(+), 92 deletions(-)

diff --git a/blog/2016-04-01-1.html b/blog/2016-04-01-1.html
index 87840cb07e58..ad29c8ed7fc4 100644
--- a/blog/2016-04-01-1.html
+++ b/blog/2016-04-01-1.html
@@ -216,7 +216,7 @@
 <p>(Yes, <code>create-interceptor</code> actually creates an interceptor. Mind. Blown.)</p>
 <p>This tutorial assumes only basic familiarity with Groovy (which is pretty darned expressive anyway) and the MVC concept (which you already know). It also serves as an excellent introduction to the interceptor pattern in any language, because Grails' behind-the-scenes legwork lets you focus on the logic of the pattern.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XnRNfDGkBVg" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XnRNfDGkBVg" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2016-04-01-2.html b/blog/2016-04-01-2.html
index af9df2a75971..93ea738f4c08 100644
--- a/blog/2016-04-01-2.html
+++ b/blog/2016-04-01-2.html
@@ -219,7 +219,7 @@
 <p>While the app is running in development mode, the JSON files can be altered, and the effects of those changes can be seen real-time in the application.</p>
 <p>This Quickcast assumes basic knowledge of Grails, JSON, and REST APIs.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XnRNfDGkBVg" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XnRNfDGkBVg" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-01-20-1.html b/blog/2017-01-20-1.html
index c5b3b7a8af62..2655975d075d 100644
--- a/blog/2017-01-20-1.html
+++ b/blog/2017-01-20-1.html
@@ -215,7 +215,7 @@
 <p>In this video, Grails<sup>®</sup> framework co-founder Graeme Rocher walks you through multi-project builds in Grails apps.</p>
 <p>The Grails framework does a few handy things with multi-project builds and plugins, not the least of which being that Grails compiles your plugins first and puts the class and resources of those plugins directly in the classpath. This lets you make changes to your plugins and instantly see those changes in your build.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/yNA0ce5fG9s" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/yNA0ce5fG9s" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-01-20-2.html b/blog/2017-01-20-2.html
index c00338c67e7a..73803f146dfb 100644
--- a/blog/2017-01-20-2.html
+++ b/blog/2017-01-20-2.html
@@ -215,7 +215,7 @@
 <p>In this Quickcast, 2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team member, <a href="https://objectcomputing.com/products/2gm-team#kleeh">James Kleeh</a>, walks you through the process of using the Angular scaffolding for Grails apps to build a fully functional web app, using a simple blog format for demonstration.</p>
 <p>The tutorial explains how to have the Grails framework set up a REST endpoint and all the Angular modules needed to get the web app running.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/tT4BdlRFAis" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/tT4BdlRFAis" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-01-20-3.html b/blog/2017-01-20-3.html
index 71d03a294757..2bf4ff4685bc 100644
--- a/blog/2017-01-20-3.html
+++ b/blog/2017-01-20-3.html
@@ -216,7 +216,7 @@
 <p>In fewer than 18 minutes, Jeff describes several techniques for retrieving configuration values at runtime and discusses the pros and cons of each. Visit <a href="https://objectcomputing.com/news/2016/08/31/retrieving-config-values-grails-3">this Grails blog post</a> for an accompanying article.</p>
 <p>For this Quickcast, you’ll need no more than a basic understanding of the Grails framework.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/Qw5hjwT9EOc" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/Qw5hjwT9EOc" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-01-20-4.html b/blog/2017-01-20-4.html
index cb45c9122ab0..508c8039b193 100644
--- a/blog/2017-01-20-4.html
+++ b/blog/2017-01-20-4.html
@@ -216,7 +216,7 @@
 <p>IntelliJ IDEA is a high-productivity Integrated Development Environment (IDE) for building a variety of application types. IDEA has always had great support for building Grails applications and, in particular, has the best support of any IDE for developing with Grails 3.</p>
 <p>In this 20-minute video, Grails framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, introduces several tips and tricks related to building Grails 3 applications in IDEA.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XsCCsTRdezw" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XsCCsTRdezw" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-07-12.html b/blog/2017-07-12.html
index 8e00afa02b6a..eeff11165fb0 100644
--- a/blog/2017-07-12.html
+++ b/blog/2017-07-12.html
@@ -216,7 +216,7 @@
 <p>Sergio discusses changes to logger names in Grails 3.3 and things to bear in mind when logging in Grails artifacts and Groovy POGOs.</p>
 <p>Moreover, he explains the benefits of using Slf4j, parameterized logging, how to configure rolling logging, how to use an external configuration file, and more.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/3TppFy3lq1A" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/3TppFy3lq1A" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2017-10-30.html b/blog/2017-10-30.html
index 5641e3ba7178..5c9032644898 100644
--- a/blog/2017-10-30.html
+++ b/blog/2017-10-30.html
@@ -216,7 +216,7 @@
 <p>In particular, Zak shows you how to create a single project build, which allows you to mix React code with common Grails-view technologies, such as GSP.</p>
 <p>Moreover, he discusses the different Gradle tasks bundled with the profile and the typical workflow you may use while using it.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/JVLn7kWkjp0" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/JVLn7kWkjp0" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2018-02-08.html b/blog/2018-02-08.html
index 054db505aeb2..7277909cba13 100644
--- a/blog/2018-02-08.html
+++ b/blog/2018-02-08.html
@@ -215,7 +215,7 @@
 <p>GORM, a powerful Groovy-based data-access toolkit for the JVM, enables simplified creation of many-to-one relationships.</p>
 <p>In this short video tutorial, 2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team member, <a href="https://objectcomputing.com/products/2gm-team#caballero">Sergio Del Amo Caballero</a>, explains how to efficiently replace a many-to-one collection with a minimal number of queries and by leveraging cascade behavior.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/7Ypy6osALxY" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/7Ypy6osALxY" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building Grails® Applications ...</h2></a></ar [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/2019-01-30.html b/blog/2019-01-30.html
index e91ea9fa116a..a71f54a431db 100644
--- a/blog/2019-01-30.html
+++ b/blog/2019-01-30.html
@@ -221,7 +221,7 @@
 <li>Demonstrates how to work with system properties and get a more verbose output from your Gradle test executions</li>
 </ul>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/-h3YfHbGkvA" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2018-08-22-2.html'><h3>August 22, 2018</h3><h2>Quickcast #11: Grails® Profiling with YourKit</h2></a></arti [...]
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/-h3YfHbGkvA" 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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2018-08-22-1.html'><h3>August 22, 2018</h3><h2>Quickcast #10: Debugging Grails® Apps</h2></a></article></di [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/index.html b/blog/index.html
index 34ae7dba1e2a..dbb61f50dc14 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<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-10-08-introducing-gr [...]
+<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-10-08-introducing-gr [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/blog/tag/quickcast.html b/blog/tag/quickcast.html
index b414b6d60d72..c757fbbe2d4f 100644
--- a/blog/tag/quickcast.html
+++ b/blog/tag/quickcast.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1><span>Tag:</span><b>quickcast</b></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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1><span>Tag:</span><b>quickcast</b></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/quickcast.jpg&apos;)'><a href='https://grails.apache.org/blog/2019-01-30.html'><h3>January 30, 2019</h3><h2>Quickcast #12: Building [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/foundation/minutes.xml b/foundation/minutes.xml
index 37a9a748b0cb..5dcadaf58222 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, 21 Oct 2026 14:56:51 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, 21 Oct 2026 20:04:54 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 6570f9b11be9..c5a1bddcf1df 100644
--- a/foundation/minutes/20210321-tab.html
+++ b/foundation/minutes/20210321-tab.html
@@ -318,17 +318,17 @@ community events</p>
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@661edec9</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4bde8c12</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@f400d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4500fdc1</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@476ed78c</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@49243d74</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -336,12 +336,12 @@ community events</p>
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@32eda1e8</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@51501a40</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2d87d42d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1cbc270e</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 8319a3cdc539..8b751a6ce3d5 100644
--- a/foundation/minutes/20211217-tab.html
+++ b/foundation/minutes/20211217-tab.html
@@ -360,17 +360,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@661edec9</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4bde8c12</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@f400d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4500fdc1</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@476ed78c</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@49243d74</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -378,12 +378,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@32eda1e8</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@51501a40</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2d87d42d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1cbc270e</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 a24068f3b576..a61c0f1b3ddd 100644
--- a/foundation/minutes/20220323-tab.html
+++ b/foundation/minutes/20220323-tab.html
@@ -403,17 +403,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@661edec9</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4bde8c12</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@f400d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4500fdc1</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@476ed78c</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@49243d74</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -421,12 +421,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@32eda1e8</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@51501a40</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2d87d42d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1cbc270e</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 5556ae4d6564..d47ebc48c384 100644
--- a/foundation/minutes/20220711-tab.html
+++ b/foundation/minutes/20220711-tab.html
@@ -311,17 +311,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@661edec9</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4bde8c12</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@f400d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4500fdc1</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@476ed78c</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@49243d74</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -329,12 +329,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@32eda1e8</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@51501a40</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2d87d42d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1cbc270e</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 d9e8bfbc284f..e6d2e6b92a3f 100644
--- a/foundation/minutes/20221128-tab.html
+++ b/foundation/minutes/20221128-tab.html
@@ -350,17 +350,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@661edec9</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4bde8c12</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@f400d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@4500fdc1</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@476ed78c</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@49243d74</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -368,12 +368,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@32eda1e8</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@51501a40</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2d87d42d</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1cbc270e</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 3449e20af99e..da539f58b6bf 100644
--- a/foundation/minutes/index.html
+++ b/foundation/minutes/index.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<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 845b1fec105e..b3a4e846626b 100644
--- a/guides/_redirects.json
+++ b/guides/_redirects.json
@@ -1,6 +1,6 @@
 {
     "version": 1,
-    "generated": "2026-10-21T14:56:46.702481206Z",
+    "generated": "2026-10-21T20:04:44.233815969Z",
     "from_base": "https://guides.grails.org",
     "to_base": "https://grails.apache.org/guides",
     "count": 1799,
diff --git a/plugins.html b/plugins.html
index 89a61d97bddf..f73a82445cec 100644
--- a/plugins.html
+++ b/plugins.html
@@ -205,8 +205,8 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><nav class='plugins-nav'><a href='#all' class='nav-tab active' data-tab='all'>All (256)</a><a href='#recent' class='nav-tab' data-tab='recent'>Recently Updated</a><a href='#stars' class='nav-tab' data-tab='stars'>Most Stars</a><a href='#tags' class='nav-tab' data-tab='tags'>Tags</a><a href='#owners' class='nav-tab' data-tab='owners'>Owners</a><a href='#li [...]
-in controller responses</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/cache-headers/2.0.2' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>cache-headers:<wbr>2.0.2</code></a><button class='copy-btn' data-coords='org.grails.plugins:cache-headers:2.0.2' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div class='footer-left'><a href='https://grails.apache. [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><nav class='plugins-nav'><a href='#all' class='nav-tab active' data-tab='all'>All (256)</a><a href='#recent' class='nav-tab' data-tab='recent'>Recently Updated</a><a href='#stars' class='nav-tab' data-tab='stars'>Most Stars</a><a href='#tags' class='nav-tab' data-tab='tags'>Tags</a><a href='#owners' class='nav-tab' data-tab='owners'>Owners</a><a href='#li [...]
+in controller responses</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/cache-headers/2.0.2' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>cache-headers:<wbr>2.0.2</code></a><button class='copy-btn' data-coords='org.grails.plugins:cache-headers:2.0.2' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div class='footer-left'><a href='https://grails.apache. [...]
 on the Java API for RESTful Web Services.
 
 The jaxrs-core plugin provides the main functionality of the plugin. This plugin does not include an implementing JAX-RS servlet provider, however, so one of the implementation plugins should be included in projects instead.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-core/3.1.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>jaxrs-core:<wbr>3.1.0</code></a><button class [...]
@@ -218,22 +218,22 @@ on the Java API for RESTful Web Services.
 The jaxrs-jersey1 plugin implements the Jersey 1.x JAX-RS implementation.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-jersey1/3.1.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>jaxrs-jersey1:<wbr>3.1.0</code></a><button class='copy-btn' data-coords='org.grails.plugins:jaxrs-jersey1:3.1.0' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div c [...]
 on the Java API for RESTful Web Services.
 
-The jaxrs-restlet plugin implements the Restlet JAX-RS implementation.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-restlet/3.1.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>jaxrs-restlet:<wbr>3.1.0</code></a><button class='copy-btn' data-coords='org.grails.plugins:jaxrs-restlet:3.1.0' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div clas [...]
+The jaxrs-restlet plugin implements the Restlet JAX-RS implementation.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-restlet/3.1.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>jaxrs-restlet:<wbr>3.1.0</code></a><button class='copy-btn' data-coords='org.grails.plugins:jaxrs-restlet:3.1.0' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div clas [...]
 
 Do you want to email a person at 11:41 pm or maybe a group of people at 2.15am? then look no further.
 
 You can schedule an email to be scheduled and to run on a set date and time.
 
-Supports HTML emails with inline images as well as attachments has been tested on outlook and result appears to load fine.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/mailinglist/3.0.3' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>mailinglist:<wbr>3.0.3</code></a><button class='copy-btn' data-coords='org.grails.plugins:mailinglist:3.0.3' title='Copy to clipboard'>📋</button>< [...]
+Supports HTML emails with inline images as well as attachments has been tested on outlook and result appears to load fine.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/mailinglist/3.0.3' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>mailinglist:<wbr>3.0.3</code></a><button class='copy-btn' data-coords='org.grails.plugins:mailinglist:3.0.3' title='Copy to clipboard'>📋</button>< [...]
 Search plugin for domain class properties. Lightweight plugin which puts the ability for searching, it adds utility
 functions for building the search result into a string format representation sufficient for auto-complete as well as
 functions for listing the results based on the search query.
 </p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/grails-quick-search/0.7.2' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>grails-quick-search:<wbr>0.7.2</code></a><button class='copy-btn' data-coords='org.grails.plugins:grails-quick-search:0.7.2' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div class='footer-left'><a href='https://grails.apache.org/p [...]
 
-This plugin gives application authors a powerful framework to quickly get a scalable messaging solution running quickly.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/rabbitmq-native/4.0.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>rabbitmq-native:<wbr>4.0.0</code></a><button class='copy-btn' data-coords='org.grails.plugins:rabbitmq-native:4.0.0' title='Copy to clipboard'>📋 [...]
+This plugin gives application authors a powerful framework to quickly get a scalable messaging solution running quickly.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/rabbitmq-native/4.0.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>rabbitmq-native:<wbr>4.0.0</code></a><button class='copy-btn' data-coords='org.grails.plugins:rabbitmq-native:4.0.0' title='Copy to clipboard'>📋 [...]
 Just point the auto complete JS URL at suggest/[subject]?term=bla and you get a JSON list of suggestion strings back.
 You can add suggestion handlers to the service as a closure, or just add a text file named [subject].txt with an itemper line to be searched for matches. The simple search returns a result if an item string contains the term anywhere.
-See docs for details.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/com/nerderg/plugins/SimpleSuggestions3/1.1' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>com.nerderg.plugins:<wbr>SimpleSuggestions3:<wbr>1.1</code></a><button class='copy-btn' data-coords='com.nerderg.plugins:SimpleSuggestions3:1.1' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div class='footer-left'><a href='https://grai [...]
+See docs for details.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/com/nerderg/plugins/SimpleSuggestions3/1.1' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>com.nerderg.plugins:<wbr>SimpleSuggestions3:<wbr>1.1</code></a><button class='copy-btn' data-coords='com.nerderg.plugins:SimpleSuggestions3:1.1' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div class='footer-left'><a href='https://grai [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/owners/apachesoftwarefoundation.html b/plugins/owners/apachesoftwarefoundation.html
index 284dcd3257cc..c547534122f4 100644
--- a/plugins/owners/apachesoftwarefoundation.html
+++ b/plugins/owners/apachesoftwarefoundation.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by creator: Apache Software Foundation</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by creator: Apache Software Foundation</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3  [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by creator: Apache Software Foundation</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by creator: Apache Software Foundation</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3  [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/async.html b/plugins/tags/async.html
index 518ebd2e9d6c..c63d4b1388ad 100644
--- a/plugins/tags/async.html
+++ b/plugins/tags/async.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #async</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #async</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #async</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #async</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/cache.html b/plugins/tags/cache.html
index b7594bd22ec7..927c3cb5e27f 100644
--- a/plugins/tags/cache.html
+++ b/plugins/tags/cache.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #cache</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #cache</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #cache</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #cache</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
 in controller responses</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/cache-headers/2.0.2' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>cache-headers:<wbr>2.0.2</code></a><button class='copy-btn' data-coords='org.grails.plugins:cache-headers:2.0.2' title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div class='footer-left'><a href='https://grails.apache. [...]
 <footer>
     <div class='content'>
diff --git a/plugins/tags/convert.html b/plugins/tags/convert.html
index e24e156fab27..f625a7f4e874 100644
--- a/plugins/tags/convert.html
+++ b/plugins/tags/convert.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #convert</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #convert</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apach [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #convert</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #convert</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apach [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/crud.html b/plugins/tags/crud.html
index b080b08c11d5..751e4ae6d22f 100644
--- a/plugins/tags/crud.html
+++ b/plugins/tags/crud.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #crud</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #crud</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grai [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #crud</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #crud</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grai [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/data-mapping.html b/plugins/tags/data-mapping.html
index 7ddd03b06eb8..7e641d2edd6a 100644
--- a/plugins/tags/data-mapping.html
+++ b/plugins/tags/data-mapping.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #data-mapping</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #data-mapping</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #data-mapping</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #data-mapping</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/data.html b/plugins/tags/data.html
index 642f4689444b..c48dc2fedffa 100644
--- a/plugins/tags/data.html
+++ b/plugins/tags/data.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #data</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #data</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grai [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #data</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #data</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grai [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/database.html b/plugins/tags/database.html
index 93930040d3f4..61e185ed42d6 100644
--- a/plugins/tags/database.html
+++ b/plugins/tags/database.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #database</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #database</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apa [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #database</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #database</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apa [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/events.html b/plugins/tags/events.html
index 650f612c8ac2..4fcfefb44a30 100644
--- a/plugins/tags/events.html
+++ b/plugins/tags/events.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #events</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #events</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/ [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #events</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #events</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/ [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/forms.html b/plugins/tags/forms.html
index 641c11dc2996..f1d6dbf1cc37 100644
--- a/plugins/tags/forms.html
+++ b/plugins/tags/forms.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #forms</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #forms</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #forms</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #forms</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/geb.html b/plugins/tags/geb.html
index 6f116e120a05..efe5b29401db 100644
--- a/plugins/tags/geb.html
+++ b/plugins/tags/geb.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #geb</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #geb</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grails [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #geb</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #geb</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grails [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/gorm.html b/plugins/tags/gorm.html
index 1997989ff559..eab5aab37321 100644
--- a/plugins/tags/gorm.html
+++ b/plugins/tags/gorm.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #gorm</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #gorm</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/grails/gorm [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #gorm</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #gorm</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/grails/gorm [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/gsp.html b/plugins/tags/gsp.html
index 789fd9f6be3b..e01c2486b595 100644
--- a/plugins/tags/gsp.html
+++ b/plugins/tags/gsp.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #gsp</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #gsp</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grails [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #gsp</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #gsp</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grails [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/hibernate.html b/plugins/tags/hibernate.html
index d089286e8019..e22dfd7584a1 100644
--- a/plugins/tags/hibernate.html
+++ b/plugins/tags/hibernate.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #hibernate</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #hibernate</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/g [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #hibernate</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #hibernate</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/g [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/json.html b/plugins/tags/json.html
index 34578d10a5c3..0da13feac3d7 100644
--- a/plugins/tags/json.html
+++ b/plugins/tags/json.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #json</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #json</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grai [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #json</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #json</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grai [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/layout.html b/plugins/tags/layout.html
index ce2ce5179ad8..dd5a47b9850f 100644
--- a/plugins/tags/layout.html
+++ b/plugins/tags/layout.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #layout</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #layout</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/ [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #layout</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #layout</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/ [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/liquibase.html b/plugins/tags/liquibase.html
index 2ec7da9ffe0c..99b7366ed6f0 100644
--- a/plugins/tags/liquibase.html
+++ b/plugins/tags/liquibase.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #liquibase</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #liquibase</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/a [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #liquibase</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #liquibase</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/a [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/micronaut.html b/plugins/tags/micronaut.html
index 9534ebd194e8..1552dc94564b 100644
--- a/plugins/tags/micronaut.html
+++ b/plugins/tags/micronaut.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #micronaut</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #micronaut</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/a [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #micronaut</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #micronaut</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/a [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/migration.html b/plugins/tags/migration.html
index 1a3ae8d5bdd6..4c0ad460b606 100644
--- a/plugins/tags/migration.html
+++ b/plugins/tags/migration.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #migration</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #migration</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/a [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #migration</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #migration</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/a [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/rdbms.html b/plugins/tags/rdbms.html
index 81d2a7288eb1..bd3b3626dd72 100644
--- a/plugins/tags/rdbms.html
+++ b/plugins/tags/rdbms.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #rdbms</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #rdbms</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #rdbms</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #rdbms</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/rest.html b/plugins/tags/rest.html
index acf23b22a6d7..ea0c6014e244 100644
--- a/plugins/tags/rest.html
+++ b/plugins/tags/rest.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #rest</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #rest</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/gpc/grails- [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #rest</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #rest</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/gpc/grails- [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/scaffolding.html b/plugins/tags/scaffolding.html
index c4c7a98a22c8..ede45c41e6ee 100644
--- a/plugins/tags/scaffolding.html
+++ b/plugins/tags/scaffolding.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #scaffolding</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #scaffolding</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.c [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #scaffolding</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #scaffolding</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.c [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/selenium.html b/plugins/tags/selenium.html
index 7f9e87cc75b1..cf11ba75e53c 100644
--- a/plugins/tags/selenium.html
+++ b/plugins/tags/selenium.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #selenium</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #selenium</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apa [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #selenium</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #selenium</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apa [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/sitemesh.html b/plugins/tags/sitemesh.html
index 8b3f8a2d2e84..ef6dbe2d4821 100644
--- a/plugins/tags/sitemesh.html
+++ b/plugins/tags/sitemesh.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #sitemesh</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #sitemesh</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apa [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #sitemesh</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #sitemesh</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apa [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/testing.html b/plugins/tags/testing.html
index cf303bc8ffc7..d0a409b8ebd2 100644
--- a/plugins/tags/testing.html
+++ b/plugins/tags/testing.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #testing</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #testing</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/longw [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #testing</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #testing</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/longw [...]
 on the Java API for RESTful Web Services.
 
 The jaxrs-integration-test plugin provides classes to help with integration testing.</p><div class='coords-wrapper'><a href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-integration-test/3.1.0' class='maven-link' target='_blank' title='View on Maven repository'><code class='coords'>org.grails.plugins:<wbr>jaxrs-integration-test:<wbr>3.1.0</code></a><button class='copy-btn' data-coords='org.grails.plugins:jaxrs-integration-test:3.1.0' title='Copy to clipboard'>📋</button></div> [...]
diff --git a/plugins/tags/views.html b/plugins/tags/views.html
index e780cf4caa2a..f3d0b5ebaee7 100644
--- a/plugins/tags/views.html
+++ b/plugins/tags/views.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #views</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #views</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #views</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #views</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/gr [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/plugins/tags/xml.html b/plugins/tags/xml.html
index 48b504066af1..fee35aa7ef04 100644
--- a/plugins/tags/xml.html
+++ b/plugins/tags/xml.html
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #xml</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #xml</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grails [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails Plugins</h1></div></div><div class='content plugins-page'><div class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails Plugins</a><span> » </span><span>Plugins by tag #xml</span></div><div class='plugins-section'><h2 class='section-title'>Plugins by tag #xml</h2><ul class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 class='name'><a href='https://github.com/apache/grails [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/rss.xml b/rss.xml
index ecd69fbfca79..2ba272b9d24e 100644
--- a/rss.xml
+++ b/rss.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>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, 21 Oct 2026 14:56:51 GMT</pubDate><item><title>Apache Grails [%version] - Release Announcement</title><link>https://grails.apache.org/blog/2026-10-08-introducing-g [...]
+<?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, 21 Oct 2026 20:04:53 GMT</pubDate><item><title>Apache Grails [%version] - Release Announcement</title><link>https://grails.apache.org/blog/2026-10-08-introducing-g [...]
 <p>The Apache Grails community is excited to announce the 8.0.0 release of the Apache Grails Framework!</p>
 <p>Grails 8 is the first major release planned and delivered entirely as an Apache Top-Level Project. Since the 8.0.x branch opened in November 2025, more than 4,000 commits across 400 pull requests have landed through six milestones and two release candidates. Grails 8 moves the platform to Java 21, Apache Groovy 5, Spring Boot 4.1 and Spring Framework 7, adds a GORM implementation for Hibernate 7, publishes GORM for Neo4j again, and changes plugin registration, CLI packaging, and GSP c [...]
 <p>The Grails documentation is in the best shape it has ever been in. At the Grails 8 launch, <a href="/guides/versions/8.html">22 Grails guides</a> have been updated to Grails 8.</p>
@@ -4302,15 +4302,15 @@ class Team {
 <li>2.14.1.1 for Grails 2.x</li>
 <li>2.15.1 for Grails 3 and Java 7</li>
 <li>3.0.6 for Grails 3 and Java 8</li>
-</ul>]]></description><author>Iván López</author><guid>2018-09-23</guid><pubDate>Sun, 23 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Quickcast #10: Debugging Grails® Apps</title><link>https://grails.apache.org/blog/2018-08-22-1.html</link><description><![CDATA[</p>
-<p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a></p>
-<p>In this 13-minute Quickcast, 2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team member, <a href="https://objectcomputing.com/products/2gm-team#lopez">Iván López</a>, demonstrates a variety of ways to debug Grails core code and the Grails CLI (command line interface). Developers may use these tips to fix issues or contribute enhancements to the core Grails framework.</p>
-<p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/y69Cr_hYUCA" frameborder="0"></iframe>]]></description><author>Iván López</author><guid>2018-08-22-1</guid><pubDate>Wed, 22 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Quickcast #11: Grails® Profiling with YourKit</title><link>https://grails.apache.org/blog/2018-08-22-2.html</link><description><![CDATA[</p>
+</ul>]]></description><author>Iván López</author><guid>2018-09-23</guid><pubDate>Sun, 23 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Quickcast #11: Grails® Profiling with YourKit</title><link>https://grails.apache.org/blog/2018-08-22-2.html</link><description><![CDATA[</p>
 <p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a> <a href="https://grails.apache.org/blog/tag/yourkit.html"><span class="hashtag">#yourkit</span></a></p>
 <p>In this Quickcast, 2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team member, <a href="https://objectcomputing.com/products/2gm-team#assar">Nirav Assar</a>, demonstrates how to use YourKit to profile a Grails application and spot CPU problems and heap and garbage collection issues.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/NJ_T5g4bBeY" frameborder="0"></iframe>]]></description><author>Nirav Assar</author><guid>2018-08-22-2</guid><pubDate>Wed, 22 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Mock vs Stub vs Spy</title><link>https://grails.apache.org/blog/2018-06-22.html</link><description><![CDATA[</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/NJ_T5g4bBeY" frameborder="0"></iframe>]]></description><author>Nirav Assar</author><guid>2018-08-22-2</guid><pubDate>Wed, 22 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Quickcast #10: Debugging Grails® Apps</title><link>https://grails.apache.org/blog/2018-08-22-1.html</link><description><![CDATA[</p>
+<p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a></p>
+<p>In this 13-minute Quickcast, 2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team member, <a href="https://objectcomputing.com/products/2gm-team#lopez">Iván López</a>, demonstrates a variety of ways to debug Grails core code and the Grails CLI (command line interface). Developers may use these tips to fix issues or contribute enhancements to the core Grails framework.</p>
+<p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/y69Cr_hYUCA" frameborder="0"></iframe>]]></description><author>Iván López</author><guid>2018-08-22-1</guid><pubDate>Wed, 22 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Mock vs Stub vs Spy</title><link>https://grails.apache.org/blog/2018-06-22.html</link><description><![CDATA[</p>
 <p>Tags: <a href="https://grails.apache.org/blog/tag/spock.html"><span class="hashtag">#spock</span></a></p>
 <h2>Introduction</h2>
 <p><a href="https://spockframework.org/">Spock</a> provides three powerful yet distinct, tools that make working with collaborators easier:</p>
@@ -5657,29 +5657,29 @@ info.app.grailsVersion=3.2.5
 <p>GORM 6.1 will become the default version of GORM to be used in the upcoming Grails 3.3, in the meantime you can use GORM 6.1 in Grails 3.2 simply by changing the <code>gormVersion</code> setting in <code>gradle.properties</code>:</p>
 <pre><code class="language-groovy">gormVersion=6.1.0.RELEASE
 </code></pre>
-<p>To celebrate the release we have prepared the first of a series of new guides to cover GORM 6.1. Among the many new features are huge improvements to support Neo4j. Using the official Neo4j sample application, the new guide describes how you can <a href="https://grails.apache.org/guides/neo4j-movies/4/guide/index.html">build a graph application with the Grails framework, GORM 6.1 and Neo4j</a>! Enjoy!</p>]]></description><author>Graeme Rocher</author><guid>2017-03-27</guid><pubDate>Mo [...]
-<p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a></p>
-<p>In this video, Grails<sup>®</sup> framework co-founder Graeme Rocher walks you through multi-project builds in Grails apps.</p>
-<p>The Grails framework does a few handy things with multi-project builds and plugins, not the least of which being that Grails compiles your plugins first and puts the class and resources of those plugins directly in the classpath. This lets you make changes to your plugins and instantly see those changes in your build.</p>
-<p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/yNA0ce5fG9s" frameborder="0"></iframe>]]></description><author>Graeme Rocher</author><guid>2017-01-20-1</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Quickcast #6: Developing Grails® 3 Applications with IntelliJ IDEA</title><link>https://grails.apache.org/blog/2017-01-20-4.html</link><description><![CDATA[</p>
+<p>To celebrate the release we have prepared the first of a series of new guides to cover GORM 6.1. Among the many new features are huge improvements to support Neo4j. Using the official Neo4j sample application, the new guide describes how you can <a href="https://grails.apache.org/guides/neo4j-movies/4/guide/index.html">build a graph application with the Grails framework, GORM 6.1 and Neo4j</a>! Enjoy!</p>]]></description><author>Graeme Rocher</author><guid>2017-03-27</guid><pubDate>Mo [...]
 <p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a></p>
 <p>Grails<sup>®</sup> 3 is a high-productivity framework for building web applications for the JVM.</p>
 <p>IntelliJ IDEA is a high-productivity Integrated Development Environment (IDE) for building a variety of application types. IDEA has always had great support for building Grails applications and, in particular, has the best support of any IDE for developing with Grails 3.</p>
 <p>In this 20-minute video, Grails framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, introduces several tips and tricks related to building Grails 3 applications in IDEA.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XsCCsTRdezw" frameborder="0"></iframe>]]></description><author>Jeff Scott Brown</author><guid>2017-01-20-4</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Quickcast #4: Angular Scaffolding</title><link>https://grails.apache.org/blog/2017-01-20-2.html</link><description><![CDATA[</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XsCCsTRdezw" frameborder="0"></iframe>]]></description><author>Jeff Scott Brown</author><guid>2017-01-20-4</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Quickcast #5: Retrieving Runtime Config Values in Grails® 3</title><link>https://grails.apache.org/blog/2017-01-20-3.html</link><description><![CDATA[</p>
+<p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a></p>
+<p>In this short video tutorial, Grails<sup>®</sup> framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, highlights some of the great features of the Grails framework.</p>
+<p>In fewer than 18 minutes, Jeff describes several techniques for retrieving configuration values at runtime and discusses the pros and cons of each. Visit <a href="https://objectcomputing.com/news/2016/08/31/retrieving-config-values-grails-3">this Grails blog post</a> for an accompanying article.</p>
+<p>For this Quickcast, you’ll need no more than a basic understanding of the Grails framework.</p>
+<p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/Qw5hjwT9EOc" frameborder="0"></iframe>]]></description><author>Jeff Scott Brown</author><guid>2017-01-20-3</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Quickcast #4: Angular Scaffolding</title><link>https://grails.apache.org/blog/2017-01-20-2.html</link><description><![CDATA[</p>
 <p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a> <a href="https://grails.apache.org/blog/tag/rest.html"><span class="hashtag">#rest</span></a></p>
 <p>In this Quickcast, 2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team member, <a href="https://objectcomputing.com/products/2gm-team#kleeh">James Kleeh</a>, walks you through the process of using the Angular scaffolding for Grails apps to build a fully functional web app, using a simple blog format for demonstration.</p>
 <p>The tutorial explains how to have the Grails framework set up a REST endpoint and all the Angular modules needed to get the web app running.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/tT4BdlRFAis" frameborder="0"></iframe>]]></description><author>James Kleeh</author><guid>2017-01-20-2</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Quickcast #5: Retrieving Runtime Config Values in Grails® 3</title><link>https://grails.apache.org/blog/2017-01-20-3.html</link><description><![CDATA[</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/tT4BdlRFAis" frameborder="0"></iframe>]]></description><author>James Kleeh</author><guid>2017-01-20-2</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Quickcast #3: Multi-Project Builds</title><link>https://grails.apache.org/blog/2017-01-20-1.html</link><description><![CDATA[</p>
 <p>Tags: <a href="https://grails.apache.org/blog/tag/quickcast.html"><span class="hashtag">#quickcast</span></a></p>
-<p>In this short video tutorial, Grails<sup>®</sup> framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, highlights some of the great features of the Grails framework.</p>
-<p>In fewer than 18 minutes, Jeff describes several techniques for retrieving configuration values at runtime and discusses the pros and cons of each. Visit <a href="https://objectcomputing.com/news/2016/08/31/retrieving-config-values-grails-3">this Grails blog post</a> for an accompanying article.</p>
-<p>For this Quickcast, you’ll need no more than a basic understanding of the Grails framework.</p>
+<p>In this video, Grails<sup>®</sup> framework co-founder Graeme Rocher walks you through multi-project builds in Grails apps.</p>
+<p>The Grails framework does a few handy things with multi-project builds and plugins, not the least of which being that Grails compiles your plugins first and puts the class and resources of those plugins directly in the classpath. This lets you make changes to your plugins and instantly see those changes in your build.</p>
 <p>Grails Quickcasts, brought to you through a partnership between <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) and <a href="https://dzone.com/">DZone</a>, provide bite-sized tutorials to help you maximize your productivity with the Framework.</p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/Qw5hjwT9EOc" frameborder="0"></iframe>]]></description><author>Jeff Scott Brown</author><guid>2017-01-20-3</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>G3 Summit 2016 Wrap-up!</title><link>https://grails.apache.org/blog/2016-12-14.html</link><description><![CDATA[</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/yNA0ce5fG9s" frameborder="0"></iframe>]]></description><author>Graeme Rocher</author><guid>2017-01-20-1</guid><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>G3 Summit 2016 Wrap-up!</title><link>https://grails.apache.org/blog/2016-12-14.html</link><description><![CDATA[</p>
 <p><img src="2016-12-14-img01.jpg" alt="The OCI Grails team at G3 Summit 2016" /></p>
 <p>Last month, nearly the entire <a href="https://objectcomputing.com/products/2gm-team">2GM (Groovy, Grails<sup>®</sup> framework, and Micronaut) team</a> from [Object Computing, Inc.] (https://objectcomputing.com/) (OCI) converged on Fort Lauderdale for the inaugural edition of the G3 Summit, the conference for the Apache Groovy, Grails framework, and Gradle Community. The event is organized by <a href="https://www.nofluffjuststuff.com/home/main">No Fluff Just Stuff</a> and is a fantas [...]
 <p>OCI team members presented over 30 workshops and breakout sessions during the event, in addition to socializing with attendees between sessions and after hours. We’ve asked a few team members to share their experiences at the conference. We hope you will join us next year!</p>