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/09/01 14:45:57 UTC

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

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

commit 4437297f3ef59f15d55a90a1fb32cda55579af24
Author: jamesfredley <ja...@users.noreply.github.com>
AuthorDate: Tue Sep 1 14:45:46 2026 +0000

    Updating apache/grails-website asf-site-production branch for GitHub Actions run:33518155417
---
 blog/2017-11-21.html                                           |  4 +---
 blog/2017-12-05.html                                           |  4 +---
 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 +-
 .../creating-your-first-grails-app/3/guide/creatingTheApp.html |  7 +------
 guides/creating-your-first-grails-app/3/guide/index.html       |  7 +------
 .../creating-your-first-grails-app/4/guide/creatingTheApp.html |  7 +------
 guides/creating-your-first-grails-app/4/guide/index.html       |  7 +------
 .../creating-your-first-grails-app/6/guide/creatingTheApp.html |  7 +------
 guides/creating-your-first-grails-app/6/guide/index.html       |  7 +------
 guides/grails-transactional-events/8/guide/createApp.html      |  2 +-
 guides/grails-transactional-events/8/guide/index.html          |  2 +-
 guides/grails-tvmlapp/3/guide/index.html                       |  7 +------
 guides/grails-tvmlapp/3/guide/writingTheApp.html               |  7 +------
 guides/grails-tvmlapp/4/guide/index.html                       |  7 +------
 guides/grails-tvmlapp/4/guide/writingTheApp.html               |  7 +------
 guides/grails_url_mappings/4/guide/creatingTheApp.html         |  7 +------
 guides/grails_url_mappings/4/guide/index.html                  |  7 +------
 guides/using-the-react-profile/4/guide/generateTheApp.html     |  7 +------
 guides/using-the-react-profile/4/guide/index.html              |  7 +------
 guides/using-the-vue-profile/3/guide/generateTheApp.html       |  7 +------
 guides/using-the-vue-profile/3/guide/index.html                |  7 +------
 guides/using-the-vue-profile/4/guide/generateTheApp.html       |  7 +------
 guides/using-the-vue-profile/4/guide/index.html                |  7 +------
 rss.xml                                                        | 10 +++-------
 31 files changed, 53 insertions(+), 151 deletions(-)

diff --git a/blog/2017-11-21.html b/blog/2017-11-21.html
index f6092ce4c2c..ee2dbc1d3fd 100644
--- a/blog/2017-11-21.html
+++ b/blog/2017-11-21.html
@@ -135,9 +135,7 @@
 <p>This profile provides a monolithic project structure with React code embedded within the Grails project. Formerly, to use this version of the profile you had to specific it's version explictly. Now, this profile can be used when creating a new Grails 3.3.2 app like so:</p>
 <pre><code>grails create-app myapp -profile react-weback
 </code></pre>
-<p>You can also choose this project when generating your project from the <a href="https://grails.apache.org/start/">Grails Application Forge</a>, either from the web app or via the API:</p>
-<pre><code>curl -O start.grails.org/myapp.zip -d profile=react-webpack
-</code></pre>
+<p>You can also generate a project from the <a href="https://grails.apache.org/start/">Grails Application Forge</a>. The old <code>start.grails.org</code> curl API no longer serves ZIP downloads.</p>
 <p>Besides the convenience of having a distinct name for the project, the new name better reflects the dependence of the <code>react-webpack</code> profile on its parent profile, <code>webpack</code>. You can use the <code>webpack</code> profile directly if you want to pick your own frontend JavaScript libraries in your project.</p>
 <p>The documentation for the <code>react-webpack</code> profile is available at <a href="https://grails-profiles.github.io/react-webpack/latest"><code>https://grails-profiles.github.io/react-webpack/latest</code></a></p>
 <h2>New Start Task</h2>
diff --git a/blog/2017-12-05.html b/blog/2017-12-05.html
index ef61d9c4510..3e9e98c37da 100644
--- a/blog/2017-12-05.html
+++ b/blog/2017-12-05.html
@@ -137,9 +137,7 @@ Test leakage is caused by badly managed resources. Typical causes of leakage inc
 Test leakage can be very difficult to track down. Simply identifying which test is leaking can be time consuming. For example, the leaking test might not affect the one running directly after it, or continuous integration servers might run test suites in a different order from that of the developer’s computers, leading to protests of but, it works on my machine!”</p>
 </blockquote>
 <p>In this blog post, we discuss how to avoid test leakage in Grails<sup>®</sup> integration and functional tests. In particular, <em>data in a persistent store that is not removed</em>.</p>
-<p>Lets us create a simple Grails App:</p>
-<pre><code>curl -O start.grails.org/myapp.zip -d version=3.3.2 -d profile=rest-api
-</code></pre>
+<p>Let's create a simple Grails App from the <a href="https://grails.apache.org/start/">Grails Application Forge</a>. The old <code>start.grails.org</code> curl API no longer serves ZIP downloads.</p>
 <p>with a Domain Class</p>
 <p><em>grails-app/domain/demo/Book.groovy</em></p>
 <pre><code class="language-groovy">package demo
diff --git a/foundation/minutes.xml b/foundation/minutes.xml
index 236ecb18480..0bcfff363d6 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>Tue, 01 Sep 2026 12:54:20 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>Tue, 01 Sep 2026 14:35:45 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 4eb902049cf..c20cae5dcfb 100644
--- a/foundation/minutes/20210321-tab.html
+++ b/foundation/minutes/20210321-tab.html
@@ -239,17 +239,17 @@ community events</p>
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@7f68c420</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@3ecb90c4</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6d997bfa</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2139fa3f</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2e8e1ab3</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7d59472d</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -257,12 +257,12 @@ community events</p>
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@3d7e6fb0</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1c784faf</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@670394cb</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7947604a</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 3fb55fe0487..8ca6d5eb07a 100644
--- a/foundation/minutes/20211217-tab.html
+++ b/foundation/minutes/20211217-tab.html
@@ -281,17 +281,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@7f68c420</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@3ecb90c4</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6d997bfa</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2139fa3f</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2e8e1ab3</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7d59472d</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -299,12 +299,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@3d7e6fb0</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1c784faf</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@670394cb</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7947604a</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 24ff0199d8b..8209d3830e6 100644
--- a/foundation/minutes/20220323-tab.html
+++ b/foundation/minutes/20220323-tab.html
@@ -324,17 +324,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@7f68c420</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@3ecb90c4</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6d997bfa</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2139fa3f</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2e8e1ab3</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7d59472d</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -342,12 +342,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@3d7e6fb0</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1c784faf</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@670394cb</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7947604a</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 b2a1ebff482..52dddb0b48f 100644
--- a/foundation/minutes/20220711-tab.html
+++ b/foundation/minutes/20220711-tab.html
@@ -232,17 +232,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@7f68c420</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@3ecb90c4</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6d997bfa</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2139fa3f</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2e8e1ab3</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7d59472d</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -250,12 +250,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@3d7e6fb0</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1c784faf</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@670394cb</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7947604a</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 cc084d7e403..0736596be8e 100644
--- a/foundation/minutes/20221128-tab.html
+++ b/foundation/minutes/20221128-tab.html
@@ -271,17 +271,17 @@
         <h3>2022</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@7f68c420</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@3ecb90c4</minutesLink>
             <parseDate>Nov 28, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@6d997bfa</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@2139fa3f</minutesLink>
             <parseDate>Jul 07, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@2e8e1ab3</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7d59472d</minutesLink>
             <parseDate>Mar 23, 2022</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
@@ -289,12 +289,12 @@
         <h3>2021</h3>
         <ul>
           <li>
-            <minutesLink>website.model.HtmlMinutes@3d7e6fb0</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@1c784faf</minutesLink>
             <parseDate>Dec 17, 2021</parseDate>
             <a href='minutesLink'>MMM dd - Technology Advisory Board Meeting</a>
           </li>
           <li>
-            <minutesLink>website.model.HtmlMinutes@670394cb</minutesLink>
+            <minutesLink>website.model.HtmlMinutes@7947604a</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 d79d9d5e781..b691de46dcd 100644
--- a/foundation/minutes/index.html
+++ b/foundation/minutes/index.html
@@ -126,7 +126,7 @@
     </div>
 </header>
 
-<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/foundation/index.html'>Foundation</a></h1></div></div><div class='clear content container'><h3 class='column-header'>Meeting Minutes Archive</h3><div class='light'><div class='padded' style='padding-top: 0;'><div class="three-columns"><div class='column'><article class='blog-card' style='margin-bottom: 0; background-image: url(https://grails.apache.org/images/grails-blog-index-6.png)' [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1><a href='https://grails.apache.org/foundation/index.html'>Foundation</a></h1></div></div><div class='clear content container'><h3 class='column-header'>Meeting Minutes Archive</h3><div class='light'><div class='padded' style='padding-top: 0;'><div class="three-columns"><div class='column'><article class='blog-card' style='margin-bottom: 0; background-image: url(https://grails.apache.org/images/grails-blog-index-6.png)' [...]
 <footer>
     <div class='content'>
         <div class='apache-grails'>
diff --git a/guides/_redirects.json b/guides/_redirects.json
index 0994076c2dd..e2b4cf73146 100644
--- a/guides/_redirects.json
+++ b/guides/_redirects.json
@@ -1,6 +1,6 @@
 {
     "version": 1,
-    "generated": "2026-09-01T12:56:25.246537104Z",
+    "generated": "2026-09-01T14:37:03.062915299Z",
     "from_base": "https://guides.grails.org",
     "to_base": "https://grails.apache.org/guides",
     "count": 1790,
diff --git a/guides/creating-your-first-grails-app/3/guide/creatingTheApp.html b/guides/creating-your-first-grails-app/3/guide/creatingTheApp.html
index 884e15104ed..15f60414a0e 100644
--- a/guides/creating-your-first-grails-app/3/guide/creatingTheApp.html
+++ b/guides/creating-your-first-grails-app/3/guide/creatingTheApp.html
@@ -255,12 +255,7 @@ export PATH=&quot;$PATH:$GRAILS_HOME/bin</code></pre>
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/creating-your-first-grails-app/3/guide/index.html b/guides/creating-your-first-grails-app/3/guide/index.html
index e0ae8141fa8..bf068ffea65 100644
--- a/guides/creating-your-first-grails-app/3/guide/index.html
+++ b/guides/creating-your-first-grails-app/3/guide/index.html
@@ -487,12 +487,7 @@ export PATH=&quot;$PATH:$GRAILS_HOME/bin</code></pre>
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/creating-your-first-grails-app/4/guide/creatingTheApp.html b/guides/creating-your-first-grails-app/4/guide/creatingTheApp.html
index 2132fbabe2e..f02daf044e0 100644
--- a/guides/creating-your-first-grails-app/4/guide/creatingTheApp.html
+++ b/guides/creating-your-first-grails-app/4/guide/creatingTheApp.html
@@ -255,12 +255,7 @@ export PATH=&quot;$PATH:$GRAILS_HOME/bin</code></pre>
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/creating-your-first-grails-app/4/guide/index.html b/guides/creating-your-first-grails-app/4/guide/index.html
index 507db7696c3..491969464b8 100644
--- a/guides/creating-your-first-grails-app/4/guide/index.html
+++ b/guides/creating-your-first-grails-app/4/guide/index.html
@@ -487,12 +487,7 @@ export PATH=&quot;$PATH:$GRAILS_HOME/bin</code></pre>
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/creating-your-first-grails-app/6/guide/creatingTheApp.html b/guides/creating-your-first-grails-app/6/guide/creatingTheApp.html
index e2d23ddefea..c654b7c1fd4 100644
--- a/guides/creating-your-first-grails-app/6/guide/creatingTheApp.html
+++ b/guides/creating-your-first-grails-app/6/guide/creatingTheApp.html
@@ -255,12 +255,7 @@ export PATH=&quot;$PATH:$GRAILS_HOME/bin</code></pre>
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/creating-your-first-grails-app/6/guide/index.html b/guides/creating-your-first-grails-app/6/guide/index.html
index 2b901826610..c95740a03ad 100644
--- a/guides/creating-your-first-grails-app/6/guide/index.html
+++ b/guides/creating-your-first-grails-app/6/guide/index.html
@@ -487,12 +487,7 @@ export PATH=&quot;$PATH:$GRAILS_HOME/bin</code></pre>
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/grails-transactional-events/8/guide/createApp.html b/guides/grails-transactional-events/8/guide/createApp.html
index 4e0289fa576..b13c4c34307 100644
--- a/guides/grails-transactional-events/8/guide/createApp.html
+++ b/guides/grails-transactional-events/8/guide/createApp.html
@@ -181,7 +181,7 @@ function addJsClass() {
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -sL &quot;https://start.grails.org/grails/grails-transactional-events.zip?type=web&amp;javaVersion=21&amp;grailsVersion=8.0.0&quot; -o grails-transactional-events.zip
+<pre class="CodeRay highlight"><code data-lang="bash">curl https://latest.grails.org/create/WEB/grails-transactional-events -o grails-transactional-events.zip
 unzip grails-transactional-events.zip -d grails-transactional-events
 cd grails-transactional-events</code></pre>
 </div>
diff --git a/guides/grails-transactional-events/8/guide/index.html b/guides/grails-transactional-events/8/guide/index.html
index 777ff2862a5..8068a07f63b 100644
--- a/guides/grails-transactional-events/8/guide/index.html
+++ b/guides/grails-transactional-events/8/guide/index.html
@@ -437,7 +437,7 @@ cd grails-transactional-events/complete
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -sL &quot;https://start.grails.org/grails/grails-transactional-events.zip?type=web&amp;javaVersion=21&amp;grailsVersion=8.0.0&quot; -o grails-transactional-events.zip
+<pre class="CodeRay highlight"><code data-lang="bash">curl https://latest.grails.org/create/WEB/grails-transactional-events -o grails-transactional-events.zip
 unzip grails-transactional-events.zip -d grails-transactional-events
 cd grails-transactional-events</code></pre>
 </div>
diff --git a/guides/grails-tvmlapp/3/guide/index.html b/guides/grails-tvmlapp/3/guide/index.html
index 8f33bd03a32..64971850262 100644
--- a/guides/grails-tvmlapp/3/guide/index.html
+++ b/guides/grails-tvmlapp/3/guide/index.html
@@ -413,12 +413,7 @@ static let tvBootURL = &quot;\(AppDelegate.tvBaseURL)/assets/application.js&quot
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/grails-tvmlapp/3/guide/writingTheApp.html b/guides/grails-tvmlapp/3/guide/writingTheApp.html
index 704f98d0a66..10f23bd1a34 100644
--- a/guides/grails-tvmlapp/3/guide/writingTheApp.html
+++ b/guides/grails-tvmlapp/3/guide/writingTheApp.html
@@ -131,12 +131,7 @@ function addJsClass() {
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/grails-tvmlapp/4/guide/index.html b/guides/grails-tvmlapp/4/guide/index.html
index 18416676d7a..b0a8567a3fb 100644
--- a/guides/grails-tvmlapp/4/guide/index.html
+++ b/guides/grails-tvmlapp/4/guide/index.html
@@ -413,12 +413,7 @@ static let tvBootURL = &quot;\(AppDelegate.tvBaseURL)/assets/application.js&quot
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/grails-tvmlapp/4/guide/writingTheApp.html b/guides/grails-tvmlapp/4/guide/writingTheApp.html
index 67f9e9de92b..88208c725c9 100644
--- a/guides/grails-tvmlapp/4/guide/writingTheApp.html
+++ b/guides/grails-tvmlapp/4/guide/writingTheApp.html
@@ -131,12 +131,7 @@ function addJsClass() {
 <p>Did you know you can download a complete Grails project without installing any additional tools? Go to <a href="https://grails.apache.org/start/">grails.apache.org/start</a> and use the <strong>Grails Application Forge</strong> to generate your Grails project. You can choose your project type (Application or Plugin), pick a version of Grails, and choose a Profile - then click "Generate Project" to download a ZIP file. No Grails installation necessary!</p>
 </div>
 <div class="paragraph">
-<p>You can even download your project from the command line using a HTTP tool like <code>curl</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myapp.zip -d version=4.0.1</code></pre>
-</div>
+<p>The old <code>start.grails.org</code> curl API no longer serves versioned zips. Use the Forge UI to pick a Grails version.</p>
 </div>
 </td>
 </tr>
diff --git a/guides/grails_url_mappings/4/guide/creatingTheApp.html b/guides/grails_url_mappings/4/guide/creatingTheApp.html
index b9be64bd7f6..f753fc64bef 100644
--- a/guides/grails_url_mappings/4/guide/creatingTheApp.html
+++ b/guides/grails_url_mappings/4/guide/creatingTheApp.html
@@ -112,12 +112,7 @@ function addJsClass() {
 <div class="sect2">
 <h3 id="_2_create_a_new_application_via_the_application_forge">2. Create a new Application via the Application Forge</h3>
 <div class="paragraph">
-<p>You can download your project from the online wizard at <a href="https://grails.apache.org/start/" class="bare">https://grails.apache.org/start/</a>, or with the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">~ curl -O start.grails.org/agenda.zip -d version=3.3.2</code></pre>
-</div>
+<p>You can download your project from the online wizard at <a href="https://grails.apache.org/start/" class="bare">https://grails.apache.org/start/</a>. The old <code>start.grails.org</code> curl API no longer serves versioned zips.</p>
 </div>
 </div>
 <div class="sect2">
diff --git a/guides/grails_url_mappings/4/guide/index.html b/guides/grails_url_mappings/4/guide/index.html
index b7df8ff86dc..7b379325504 100644
--- a/guides/grails_url_mappings/4/guide/index.html
+++ b/guides/grails_url_mappings/4/guide/index.html
@@ -300,12 +300,7 @@ You can go right to the <strong>completed example</strong> if you <code>cd</code
 <div class="sect2">
 <h3 id="_2_create_a_new_application_via_the_application_forge">2. Create a new Application via the Application Forge</h3>
 <div class="paragraph">
-<p>You can download your project from the online wizard at <a href="https://grails.apache.org/start/" class="bare">https://grails.apache.org/start/</a>, or with the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">~ curl -O start.grails.org/agenda.zip -d version=3.3.2</code></pre>
-</div>
+<p>You can download your project from the online wizard at <a href="https://grails.apache.org/start/" class="bare">https://grails.apache.org/start/</a>. The old <code>start.grails.org</code> curl API no longer serves versioned zips.</p>
 </div>
 </div>
 <div class="sect2">
diff --git a/guides/using-the-react-profile/4/guide/generateTheApp.html b/guides/using-the-react-profile/4/guide/generateTheApp.html
index 87076f28234..b2c71bd275c 100644
--- a/guides/using-the-react-profile/4/guide/generateTheApp.html
+++ b/guides/using-the-react-profile/4/guide/generateTheApp.html
@@ -95,12 +95,7 @@ function addJsClass() {
 </div>
 </div>
 <div class="paragraph">
-<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a>, either from the web interface or using the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myApp.zip -d version=3.3.2 -d profile=react</code></pre>
-</div>
+<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a> web interface. The old <code>start.grails.org</code> curl API no longer serves profile-specific zips.</p>
 </div>
 <div class="paragraph">
 <p>Take a look at the directory structure - you will see a typical Gradle multi-project build, with separate client and server projects.</p>
diff --git a/guides/using-the-react-profile/4/guide/index.html b/guides/using-the-react-profile/4/guide/index.html
index 9cf626cab5c..69d0c9904c0 100644
--- a/guides/using-the-react-profile/4/guide/index.html
+++ b/guides/using-the-react-profile/4/guide/index.html
@@ -233,12 +233,7 @@
 </div>
 </div>
 <div class="paragraph">
-<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a>, either from the web interface or using the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myApp.zip -d version=3.3.2 -d profile=react</code></pre>
-</div>
+<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a> web interface. The old <code>start.grails.org</code> curl API no longer serves profile-specific zips.</p>
 </div>
 <div class="paragraph">
 <p>Take a look at the directory structure - you will see a typical Gradle multi-project build, with separate client and server projects.</p>
diff --git a/guides/using-the-vue-profile/3/guide/generateTheApp.html b/guides/using-the-vue-profile/3/guide/generateTheApp.html
index 60931e22231..81b613faa60 100644
--- a/guides/using-the-vue-profile/3/guide/generateTheApp.html
+++ b/guides/using-the-vue-profile/3/guide/generateTheApp.html
@@ -95,12 +95,7 @@ function addJsClass() {
 </div>
 </div>
 <div class="paragraph">
-<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a>, either from the web interface or using the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myApp.zip -d version=3.3.3 -d profile=vue</code></pre>
-</div>
+<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a> web interface. The old <code>start.grails.org</code> curl API no longer serves profile-specific zips.</p>
 </div>
 <div class="paragraph">
 <p>Take a look at the directory structure - you will see a typical Gradle multi-project build, with separate client and server projects.</p>
diff --git a/guides/using-the-vue-profile/3/guide/index.html b/guides/using-the-vue-profile/3/guide/index.html
index 1ddee42fe7b..e92f25e6a49 100644
--- a/guides/using-the-vue-profile/3/guide/index.html
+++ b/guides/using-the-vue-profile/3/guide/index.html
@@ -241,12 +241,7 @@
 </div>
 </div>
 <div class="paragraph">
-<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a>, either from the web interface or using the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myApp.zip -d version=3.3.3 -d profile=vue</code></pre>
-</div>
+<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a> web interface. The old <code>start.grails.org</code> curl API no longer serves profile-specific zips.</p>
 </div>
 <div class="paragraph">
 <p>Take a look at the directory structure - you will see a typical Gradle multi-project build, with separate client and server projects.</p>
diff --git a/guides/using-the-vue-profile/4/guide/generateTheApp.html b/guides/using-the-vue-profile/4/guide/generateTheApp.html
index e2d57cfecdd..fdd67f7021e 100644
--- a/guides/using-the-vue-profile/4/guide/generateTheApp.html
+++ b/guides/using-the-vue-profile/4/guide/generateTheApp.html
@@ -95,12 +95,7 @@ function addJsClass() {
 </div>
 </div>
 <div class="paragraph">
-<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a>, either from the web interface or using the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myApp.zip -d version=4.0.1 -d profile=vue</code></pre>
-</div>
+<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a> web interface. The old <code>start.grails.org</code> curl API no longer serves profile-specific zips.</p>
 </div>
 <div class="paragraph">
 <p>Take a look at the directory structure - you will see a typical Gradle multi-project build, with separate client and server projects.</p>
diff --git a/guides/using-the-vue-profile/4/guide/index.html b/guides/using-the-vue-profile/4/guide/index.html
index 4495778f3e4..6f9de804815 100644
--- a/guides/using-the-vue-profile/4/guide/index.html
+++ b/guides/using-the-vue-profile/4/guide/index.html
@@ -241,12 +241,7 @@
 </div>
 </div>
 <div class="paragraph">
-<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a>, either from the web interface or using the following <code>curl</code> command:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="bash">curl -O start.grails.org/myApp.zip -d version=4.0.1 -d profile=vue</code></pre>
-</div>
+<p>You can also generate your project using the <a href="https://grails.apache.org/start/">Application Forge</a> web interface. The old <code>start.grails.org</code> curl API no longer serves profile-specific zips.</p>
 </div>
 <div class="paragraph">
 <p>Take a look at the directory structure - you will see a typical Gradle multi-project build, with separate client and server projects.</p>
diff --git a/rss.xml b/rss.xml
index cf890f56377..ae33fc5846c 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>Tue, 01 Sep 2026 12:54:29 GMT</pubDate><item><title>Søren Glasius Named 2026 Grails® Lifetime Contributor</title><link>https://grails.apache.org/blog/2026-07-28-soren-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>Tue, 01 Sep 2026 14:35:52 GMT</pubDate><item><title>Søren Glasius Named 2026 Grails® Lifetime Contributor</title><link>https://grails.apache.org/blog/2026-07-28-soren-g [...]
 <p>The Apache Grails community is proud to honor <a href="https://github.com/sbglasius">Søren Berg Glasius</a> with the 2026 Grails Lifetime Contributor Award. The award recognizes long-term, sustained contributions that have strengthened Grails as a framework, an ecosystem, and a community.</p>
 <p>For years, Grails users, plugin authors, conference speakers, and project contributors have seen the same pattern: Søren shows up for Grails, helps others succeed with it, and strengthens its ecosystem. Today he serves on the Project Management Committees for Apache Grails and Apache Groovy.</p>
 <h2>A Builder Across the Grails Framework</h2>
@@ -4530,9 +4530,7 @@ Test leakage is caused by badly managed resources. Typical causes of leakage inc
 Test leakage can be very difficult to track down. Simply identifying which test is leaking can be time consuming. For example, the leaking test might not affect the one running directly after it, or continuous integration servers might run test suites in a different order from that of the developer’s computers, leading to protests of but, it works on my machine!”</p>
 </blockquote>
 <p>In this blog post, we discuss how to avoid test leakage in Grails<sup>®</sup> integration and functional tests. In particular, <em>data in a persistent store that is not removed</em>.</p>
-<p>Lets us create a simple Grails App:</p>
-<pre><code>curl -O start.grails.org/myapp.zip -d version=3.3.2 -d profile=rest-api
-</code></pre>
+<p>Let's create a simple Grails App from the <a href="https://grails.apache.org/start/">Grails Application Forge</a>. The old <code>start.grails.org</code> curl API no longer serves ZIP downloads.</p>
 <p>with a Domain Class</p>
 <p><em>grails-app/domain/demo/Book.groovy</em></p>
 <pre><code class="language-groovy">package demo
@@ -4727,9 +4725,7 @@ manually cleanup in functional tests.</p>]]></description><author>Sergio Del Amo
 <p>This profile provides a monolithic project structure with React code embedded within the Grails project. Formerly, to use this version of the profile you had to specific it's version explictly. Now, this profile can be used when creating a new Grails 3.3.2 app like so:</p>
 <pre><code>grails create-app myapp -profile react-weback
 </code></pre>
-<p>You can also choose this project when generating your project from the <a href="https://grails.apache.org/start/">Grails Application Forge</a>, either from the web app or via the API:</p>
-<pre><code>curl -O start.grails.org/myapp.zip -d profile=react-webpack
-</code></pre>
+<p>You can also generate a project from the <a href="https://grails.apache.org/start/">Grails Application Forge</a>. The old <code>start.grails.org</code> curl API no longer serves ZIP downloads.</p>
 <p>Besides the convenience of having a distinct name for the project, the new name better reflects the dependence of the <code>react-webpack</code> profile on its parent profile, <code>webpack</code>. You can use the <code>webpack</code> profile directly if you want to pick your own frontend JavaScript libraries in your project.</p>
 <p>The documentation for the <code>react-webpack</code> profile is available at <a href="https://grails-profiles.github.io/react-webpack/latest"><code>https://grails-profiles.github.io/react-webpack/latest</code></a></p>
 <h2>New Start Task</h2>