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/02/25 18:37:50 UTC
(grails-website) branch asf-site-production updated: Updating apache/grails-website asf-site-production branch for Github Actions run:22410353037
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 d5796743a46 Updating apache/grails-website asf-site-production branch for Github Actions run:22410353037
d5796743a46 is described below
commit d5796743a460dbad818b83192d23e77cd0a322e2
Author: jamesfredley <ja...@users.noreply.github.com>
AuthorDate: Wed Feb 25 18:37:44 2026 +0000
Updating apache/grails-website asf-site-production branch for Github Actions run:22410353037
---
blog/index.html | 2 +-
blog/tag/quickcast.html | 2 +-
plugins.html | 2 +-
rss.xml | 36 ++++++++++++++++++------------------
4 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/blog/index.html b/blog/index.html
index 1521b5ef2db..a8316364d31 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -105,7 +105,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
</div>
</div>
</header>
-<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/blog/index.html'>Grails Blog</a></h1></div></div><div class='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('https://grails.apache.org/images/grails-blog-index-3.png')'><a href='https://grails.apache.org/blog/2026-02-03-grails-communi [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/blog/index.html'>Grails Blog</a></h1></div></div><div class='clear content container'><div class='light'><div class='padded' style='padding-top: 0'><div class='three-columns'><div class='column'><article class='blog-card' style='background-image: url('https://grails.apache.org/images/grails-blog-index-3.png')'><a href='https://grails.apache.org/blog/2026-02-03-grails-communi [...]
<footer>
<div class='content'>
<div class='apache-grails'>
diff --git a/blog/tag/quickcast.html b/blog/tag/quickcast.html
index 5291dfbc341..add1ec63f88 100644
--- a/blog/tag/quickcast.html
+++ b/blog/tag/quickcast.html
@@ -105,7 +105,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
</div>
</div>
</header>
-<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('https://grails.apache.org/images/quickcast.jpg')'><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('https://grails.apache.org/images/quickcast.jpg')'><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/plugins.html b/plugins.html
index f7d781dcc1e..64f2d30c3ce 100644
--- a/plugins.html
+++ b/plugins.html
@@ -136,7 +136,7 @@ functions for listing the results based on the search query.
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/rss.xml b/rss.xml
index c17ba647e21..79c003837df 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, 25 Feb 2026 16:32:19 GMT</pubDate><item><title>James Daugherty and Mattias Reichel Named 2026 Grails® Community Rock Stars</title><link>https://grails.apache.org/b [...]
+<?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Blog | Grails Framework</title><link>https://grails.apache.org</link><description>A powerful Groovy-based web application framework for the JVM built on top of Spring Boot</description><pubDate>Wed, 25 Feb 2026 18:32:18 GMT</pubDate><item><title>James Daugherty and Mattias Reichel Named 2026 Grails® Community Rock Stars</title><link>https://grails.apache.org/b [...]
<p>The Grails Community is thrilled to kick off 2026 by recognizing two outstanding volunteers for their exceptional contributions. As we continue to build on the momentum from Grails 7 and look ahead to future innovations, it's community leaders like these who drive the framework forward.</p>
<p>This year, we're proud to award the <a href="/community.html">Grails Community Rock Star</a> honors to <a href="https://github.com/jdaugherty">James Daugherty</a> and <a href="https://github.com/matrei">Mattias Reichel</a>. Both have demonstrated unwavering dedication through code contributions, build improvements, documentation, plugin development, community support, and leadership in advancing Grails. Without their thousands of hours of volunteer work, Grails 7 and the successful tr [...]
<h2>Mattias Reichel</h2>
@@ -2816,21 +2816,21 @@ Moving the Grails Foundation under Unity provides a meaningful alliance between
<p>Because Grails applications are built on top of Spring and Spring Boot, the Grails team has taken this vulnerability very seriously. Our investigations have yielded no evidence that Grails 4.x or 5.x applications are vulnerable to this attack. The Grails framework has its own data-binding logic, which includes checks to validate that a given property a) is in a list of properties that may be bound to, and b) exists within the target metaClass. All other property candidates are ignored.</p>
<p>The known exploit is one mechanism that can be used for this vulnerability. We will continue to monitor this situation and alert the Grails community of any vulnerabilities discovered, along with mitigation steps.</p>
<h2>Next Steps</h2>
-<p>Although at this time, we have no reason to believe that Grails applications are vulnerable, as a precaution, we have released <a href="https://github.com/apache/grails-core/releases/tag/v5.1.6">Grails 5.1.6</a>. This Grails Framework release updates our Spring dependency to 5.3.18, which includes the upstream patch from the Spring Framework Team.</p>]]></description><author>Jason Schindler</author><guid>2022-03-31-grails-spring-rce</guid><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDa [...]
-<p><strong>Gradle has joined the Grails Foundation as our first Tools and Infrastructure Partner</strong></p>
-<p>The Grails Foundation™ is truly appreciative of the tremendous support we receive from our sponsors. In addition to financial support, generous contributions of development tools, infrastructure, and other resources are essential to the continued evolution of the Grails® framework. Thus, we have established a new partnership program to recognize the companies whose contributions enable us to maintain and expand both the open source technologies and the assets we rely on to keep our co [...]
-<p>Today, we are pleased to announce that Gradle Inc, the providers of <a href="https://gradle.org">Gradle Build Tool</a> and <a href="https://gradle.com">Gradle Enterprise</a>, has joined the Grails Foundation as our first Tools and Infrastructure Partner! In support of our organizations' shared values and goals within the open source ecosystem, Gradle provides the Foundation free instances of <a href="https://gradle.com">Gradle Enterprise</a>.</p>
-<p>Gradle Enterprise has helped our team to improve build times and test-feedback cycle times, and improve troubleshooting efficiency by combining root-cause analysis data with failure analytics.</p>
-<p>We’re delighted to have Gradle on board as a Tools and Infrastructure Partner. The Gradle team's support and excitement for the Grails technology over the years has been tremendous. Their engagement in our community has been awesome, and we look forward to continued collaboration in the years to come. We truly appreciate the dedication and passion Gradle has for open source projects. On behalf of the Grails Foundation, thank you! Initiatives like these that support and grow our Framew [...]
-<p>The Grails Foundation is a not-for-profit organization that supports the Grails framework. The Foundation not only builds and supports an ecosystem of documentation, functionality, and services, it promotes and evangelizes the Framework as a leading technology in the JVM space. The generous support of our Corporate Sponsors allows the Foundation to continue to ensure technical innovation and advancement of the Framework as a free and open public-use software development toolkit for ou [...]
-<p>To learn more about how you or your organization can support this Foundation, please <a href="/">check us out</a>!</p>]]></description><author>Jen Wiese</author><guid>2022-01-07-gradle-enterprise-tools-and-infrastructure-partner</guid><pubDate>Fri, 07 Jan 2022 00:00:00 GMT</pubDate></item><item><title>2GM Town Hall Meeting: 2022 Q1</title><link>https://grails.apache.org/blog/2022-01-07-2gm-town-hall-q1.html</link><description><![CDATA[</p>
+<p>Although at this time, we have no reason to believe that Grails applications are vulnerable, as a precaution, we have released <a href="https://github.com/apache/grails-core/releases/tag/v5.1.6">Grails 5.1.6</a>. This Grails Framework release updates our Spring dependency to 5.3.18, which includes the upstream patch from the Spring Framework Team.</p>]]></description><author>Jason Schindler</author><guid>2022-03-31-grails-spring-rce</guid><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDa [...]
<p>A big thanks to everyone who joined us for our Q1 2GM Town Hall Meeting! For those of you who missed the live event, the recording is embedded below.</p>
<p>At this quarter’s meeting, we provided an update on the latest advancements with the Grails and Micronaut frameworks, including a look at what is coming soon. We also shared the latest news and sponsors of the Grails and Micronaut Foundations, as well as some great live discussions and Q&A with our panel.</p>
<p>A special thanks to our fantastic panel of experts: James Kleeh, Puneet Behl, Sergio del Amo Caballero, and our awesome guest <a href="http://melix.github.io/blog/">Cédric Champeau</a>.</p>
<p>Till next time!</p>
<p>— Jen Wiese</p>
<p><a href="https://objectcomputing.com/download_file/5451">Slides</a></p>
-<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/EE5flg8Hj_E" frameborder="0"></iframe>]]></description><author>Jen Wiese</author><guid>2022-01-07-2gm-town-hall-q1</guid><pubDate>Fri, 07 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Grails Framework 5.1 Released</title><link>https://grails.apache.org/blog/2021-12-15-grails-five-one.html</link><description><![CDATA[</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/EE5flg8Hj_E" frameborder="0"></iframe>]]></description><author>Jen Wiese</author><guid>2022-01-07-2gm-town-hall-q1</guid><pubDate>Fri, 07 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Grails Foundation Announces First Tools and Infrastructure Partner</title><link>https://grails.apache.org/blog/2022-01-07-gradle-enterprise-tools-and-infrastructure-partner.html</link><description><![CDATA[</p>
+<p><strong>Gradle has joined the Grails Foundation as our first Tools and Infrastructure Partner</strong></p>
+<p>The Grails Foundation™ is truly appreciative of the tremendous support we receive from our sponsors. In addition to financial support, generous contributions of development tools, infrastructure, and other resources are essential to the continued evolution of the Grails® framework. Thus, we have established a new partnership program to recognize the companies whose contributions enable us to maintain and expand both the open source technologies and the assets we rely on to keep our co [...]
+<p>Today, we are pleased to announce that Gradle Inc, the providers of <a href="https://gradle.org">Gradle Build Tool</a> and <a href="https://gradle.com">Gradle Enterprise</a>, has joined the Grails Foundation as our first Tools and Infrastructure Partner! In support of our organizations' shared values and goals within the open source ecosystem, Gradle provides the Foundation free instances of <a href="https://gradle.com">Gradle Enterprise</a>.</p>
+<p>Gradle Enterprise has helped our team to improve build times and test-feedback cycle times, and improve troubleshooting efficiency by combining root-cause analysis data with failure analytics.</p>
+<p>We’re delighted to have Gradle on board as a Tools and Infrastructure Partner. The Gradle team's support and excitement for the Grails technology over the years has been tremendous. Their engagement in our community has been awesome, and we look forward to continued collaboration in the years to come. We truly appreciate the dedication and passion Gradle has for open source projects. On behalf of the Grails Foundation, thank you! Initiatives like these that support and grow our Framew [...]
+<p>The Grails Foundation is a not-for-profit organization that supports the Grails framework. The Foundation not only builds and supports an ecosystem of documentation, functionality, and services, it promotes and evangelizes the Framework as a leading technology in the JVM space. The generous support of our Corporate Sponsors allows the Foundation to continue to ensure technical innovation and advancement of the Framework as a free and open public-use software development toolkit for ou [...]
+<p>To learn more about how you or your organization can support this Foundation, please <a href="/">check us out</a>!</p>]]></description><author>Jen Wiese</author><guid>2022-01-07-gradle-enterprise-tools-and-infrastructure-partner</guid><pubDate>Fri, 07 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Grails Framework 5.1 Released</title><link>https://grails.apache.org/blog/2021-12-15-grails-five-one.html</link><description><![CDATA[</p>
<p>The Grails Foundation™ is pleased to announce a new minor release: <a href="https://github.com/apache/grails-core/releases/tag/v5.1.0"><strong>Grails framework 5.1</strong></a>!</p>
<p>This release of the Grails framework includes a number of bug fixes and Gradle 7.2 compatibility changes (the Gradle task definitions with <a href="https://docs.gradle.org/7.0/userguide/upgrading_version_6.html#task_validation_problems_are_now_errors">incorrectly defined input output will now fail the build</a>), plus a bunch of dependencies updates. For more information, please check the <a href="https://github.com/apache/grails-core/releases/tag/v5.1.0"><strong>Grails 5.1 release no [...]
<h2>Updated Dependencies</h2>
@@ -7475,13 +7475,7 @@ json {
<li>view_name.gson (Example: show.gson)</li>
</ul>
<p>The content type (defined by either the <code>ACCEPT</code> header or file extension in the URI) is taken into account to allow different formats for the same view.</p>
-<p>For more detail, see <a href="https://grails.github.io/grails-views/latest/">the official documentation</a>.</p>]]></description><author>Jeff Scott Brown</author><guid>2016-04-13</guid><pubDate>Wed, 13 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Quickcast #1: Grails® Interceptors</title><link>https://grails.apache.org/blog/2016-04-01-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 17-minute video, the Grails<sup>®</sup> framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, talks Grails <a href="https://en.wikipedia.org/wiki/Interceptor_pattern">interceptors</a>.</p>
-<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>]]></description><author>Jeff Scott Brown</author><guid>2016-04-01-1</guid><pubDate>Fri, 01 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Quickcast #2: JSON Views</title><link>https://grails.apache.org/blog/2016-04-01-2.html</link><description><![CDATA[</p>
+<p>For more detail, see <a href="https://grails.github.io/grails-views/latest/">the official documentation</a>.</p>]]></description><author>Jeff Scott Brown</author><guid>2016-04-13</guid><pubDate>Wed, 13 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Quickcast #2: JSON Views</title><link>https://grails.apache.org/blog/2016-04-01-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/json.html"><span class="hashtag">#json</span></a></p>
<p>In a delightful and informative 15 minutes, the Grails<sup>®</sup> framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, probes JSON views.</p>
<p>Beginning with a Grails 3.1.1 application created with a standard web profile, Jeff demonstrates how to add a few custom domain classes.</p>
@@ -7490,7 +7484,13 @@ json {
<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>]]></description><author>Jeff Scott Brown</author><guid>2016-04-01-2</guid><pubDate>Fri, 01 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Grails® 3 Interceptors</title><link>https://grails.apache.org/blog/2015-03-01.html</link><description><![CDATA[</p>
+<iframe width="100%" height="560" src="https://www.youtube-nocookie.com/embed/XnRNfDGkBVg" frameborder="0"></iframe>]]></description><author>Jeff Scott Brown</author><guid>2016-04-01-2</guid><pubDate>Fri, 01 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Quickcast #1: Grails® Interceptors</title><link>https://grails.apache.org/blog/2016-04-01-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 17-minute video, the Grails<sup>®</sup> framework co-founder, <a href="https://objectcomputing.com/products/2gm-team#brown">Jeff Scott Brown</a>, talks Grails <a href="https://en.wikipedia.org/wiki/Interceptor_pattern">interceptors</a>.</p>
+<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>]]></description><author>Jeff Scott Brown</author><guid>2016-04-01-1</guid><pubDate>Fri, 01 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Grails® 3 Interceptors</title><link>https://grails.apache.org/blog/2015-03-01.html</link><description><![CDATA[</p>
<h2>Introduction</h2>
<p>Grails<sup>®</sup> 3 is a major step forward in the evolution of the framework and re-evaluates many aspects of the framework that have evolved over the years. One area of the framework that was re-evaluated is that related to Grails filters.</p>
<p>Grails filters are a lot like servlet filters but are more simple and are better integrated into the Grails runtime and its conventions. Grails filters were a way to implement logic that might relate to any number of controllers and were a powerful and flexible way to address many of those concerns. Grails 3 introduces the notion of interceptors as a better way to address many of the types of concerns that previously would have been addressed with filters.</p>