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 b90f8d66f9e Updating apache/grails-website asf-site-production branch
for Github Actions run:18419488254
b90f8d66f9e is described below
commit b90f8d66f9eff09ce9a9d138611f0bcef89160e7
Author: jamesfredley <[email protected]>
AuthorDate: Fri Oct 10 22:11:58 2025 +0000
Updating apache/grails-website asf-site-production branch for Github
Actions run:18419488254
---
blog/2016-05-28.html | 2 +-
blog/2016-05-31.html | 2 +-
blog/2016-07-22.html | 24 +++++------
blog/2016-09-28.html | 12 +++---
blog/2017-03-27.html | 14 +++----
blog/2017-05-09.html | 2 +-
blog/2017-07-26.html | 4 +-
blog/2018-10-02.html | 2 +-
blog/index.html | 24 +++++------
blog/tag/quickcast.html | 12 +++---
documentation.html | 2 +-
foundation/minutes.xml | 2 +-
rss.xml | 106 ++++++++++++++++++++++++------------------------
13 files changed, 104 insertions(+), 104 deletions(-)
diff --git a/blog/2016-05-28.html b/blog/2016-05-28.html
index 2ade1dff4f9..b01a2257cde 100644
--- a/blog/2016-05-28.html
+++ b/blog/2016-05-28.html
@@ -155,7 +155,7 @@
//...
static mapWith="mongo"
</code></pre>
-<p>The plugin assumes you have mongodb installed and that mongod is running at
port 27017; you can configure these to match your environment (<a
href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual/index.html">see
the plugin documentation for details</a>).</p>
+<p>The plugin assumes you have mongodb installed and that mongod is running at
port 27017; you can configure these to match your environment (<a
href="https://gorm.grails.org/latest/mongodb/manual/index.html">see the plugin
documentation for details</a>).</p>
<h2>Defining Our API</h2>
<p>Finally, we need to define a restful API for our React application.</p>
<p>API design is a broad subject and not in scope of this article. However,
Grails gives us a jumpstart to getting our API off the ground, providing
endpoints for standard CRUD operations with minimal configuration. This is done
by declaring our domain classes as resources, either by marking with the
<code>@Resource</code> annotation or specifying the resource class within our
URLMappings.</p>
diff --git a/blog/2016-05-31.html b/blog/2016-05-31.html
index 1d7bda3dc78..a6f1e45954f 100644
--- a/blog/2016-05-31.html
+++ b/blog/2016-05-31.html
@@ -96,7 +96,7 @@
<p>Today, and just in time for <a href="https://gr8conf.eu/">GR8Conf EU</a> in
Copenhagen, we are pleased to announce the <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M1">first
milestone of Grails<sup>®</sup> 3.2</a>, which includes the following new
features.</p>
<h2>RxGORM</h2>
<p>Grails 3.2 milestone 1 ships with GORM 6.0 milestone 1, which includes a
new implementation of GORM based on RxJava called RxGORM. With RxGORM you can
build non-blocking, reactive applications using a familiar GORM API including
features such as Where Queries, Dynamic Finders and Criteria Queries.</p>
-<p>With the initial release, support for MongoDB is included, but more
implementations are planned for SQL, REST client, and other implementations.
See the <a
href="https://grails.apache.org/docs-legacy-gorm/latest/rx/manual/index.html">RxGORM
Documentation</a> for more information.</p>
+<p>With the initial release, support for MongoDB is included, but more
implementations are planned for SQL, REST client, and other implementations.
See the <a href="https://gorm.grails.org/latest/rx/manual/index.html">RxGORM
Documentation</a> for more information.</p>
<h2>Angular Scaffolding</h2>
<p>Grails 3.2 features support for scaffolding of AngularJS 1.x applications
(support for Angular 2 is also planned) when using the <code>angular</code>
profile, allowing your team to quickly get up and running integrating Angular
frontends with Grails 3 backends.</p>
<h2>Improvements to JSON Views</h2>
diff --git a/blog/2016-07-22.html b/blog/2016-07-22.html
index 80b1ae53d62..1438c98ca0e 100644
--- a/blog/2016-07-22.html
+++ b/blog/2016-07-22.html
@@ -93,20 +93,20 @@
<p><span class="author">By Graeme Rocher</span></p>
<p><span class="date">July 22, 2016</span></p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
-<p>Today the <a href="https://objectcomputing.com/products/2gm-team">Grails
team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a>
(OCI) is pleased to announce the release of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M2">Grails<sup>®</sup>
3.2 Milestone 2</a>, which includes <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x">GORM 6 Milestone 2</a>
- the biggest GORM release ever!</p>
-<p>The <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">new version
of GORM</a> is really the theme of this release. There are so many great new
features that we wrote a dedicated <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/whatsNew/manual/index.html">"What's
New"</a> guide just for GORM (to go along with the new dedicated GORM
documentation).</p>
+<p>Today the <a href="https://objectcomputing.com/products/2gm-team">Grails
team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a>
(OCI) is pleased to announce the release of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M2">Grails<sup>®</sup>
3.2 Milestone 2</a>, which includes <a
href="https://gorm.grails.org/6.0.x">GORM 6 Milestone 2</a> - the biggest GORM
release ever!</p>
+<p>The <a href="https://gorm.grails.org/6.0.x">new version of GORM</a> is
really the theme of this release. There are so many great new features that we
wrote a dedicated <a
href="https://gorm.grails.org/6.0.x/whatsNew/manual/index.html">"What's
New"</a> guide just for GORM (to go along with the new dedicated GORM
documentation).</p>
<p>Just to summarize the new features in GORM include:</p>
<ul>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/neo4j/manual/index.html">GORM
for Neo4j</a> 3.0 Bolt Driver Support</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/mongodb/manual/index.html">GORM
for MongoDB</a> 3.2 Drivers</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM
- GORM for RxJava</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/1.0.x/rx/rest-client/manual">RxGORM
for REST</a> built on RxNetty</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM
for MongoDB</a> built on the MongoDB Rx Driver</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#multipleDataSources">Universal
Multiple Data Sources Support</a> includin a new <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#connectionSources">ConnectionSources
API</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#multiTenancy">Multi
Tenancy Support</a> for Hibernate, MongoDB and Neo4j</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#outsideGrails">Spring
Container Free Bootstrapping</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#configuration">Unified
Configuration API</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#testing">Improved
Unit Testing</a></li>
+<li><a href="https://gorm.grails.org/6.0.x/neo4j/manual/index.html">GORM for
Neo4j</a> 3.0 Bolt Driver Support</li>
+<li><a href="https://gorm.grails.org/6.0.x/mongodb/manual/index.html">GORM for
MongoDB</a> 3.2 Drivers</li>
+<li><a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM - GORM
for RxJava</a></li>
+<li><a href="https://gorm.grails.org/1.0.x/rx/rest-client/manual">RxGORM for
REST</a> built on RxNetty</li>
+<li><a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM for
MongoDB</a> built on the MongoDB Rx Driver</li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#multipleDataSources">Universal
Multiple Data Sources Support</a> includin a new <a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#connectionSources">ConnectionSources
API</a></li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#multiTenancy">Multi
Tenancy Support</a> for Hibernate, MongoDB and Neo4j</li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#outsideGrails">Spring
Container Free Bootstrapping</a></li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#configuration">Unified
Configuration API</a></li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#testing">Improved
Unit Testing</a></li>
</ul>
<p>Of course GORM 6.0 is usable in all versions of Grails 3.x.</p>
<p>On the Grails side, Grails 3.2 ships with release candidates of the new
AngularJS 1.0 scaffolding (Angular 2.0 support is coming) and JSON Views 1.1
plugins as well as numerous improvements to the profiles.</p>
diff --git a/blog/2016-09-28.html b/blog/2016-09-28.html
index fe006d8c1e1..984842f651e 100644
--- a/blog/2016-09-28.html
+++ b/blog/2016-09-28.html
@@ -93,10 +93,10 @@
<p><span class="author">By Graeme Rocher</span></p>
<p><span class="date">September 28, 2016</span></p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
-<p>Today we are pleased to announce the GA releases of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0">Grails<sup>®</sup>
3.2</a> and <a href="https://grails.apache.org/docs/latest/grails-data/">GORM
6.0</a>.</p>
+<p>Today we are pleased to announce the GA releases of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0">Grails<sup>®</sup>
3.2</a> and <a href="https://gorm.grails.org/latest/">GORM 6.0</a>.</p>
<p>Each of these releases represents a significant step forward for the
framework and marks the second major release since <a
href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) began
sponsoring development.</p>
<h2>GORM 6.0</h2>
-<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">GORM 6.0</a>
continues our goal of making GORM a standalone technology that can be used
outside of the Grails framework. By separating GORM from the Spring container,
it is now easier to bootstrap and use GORM in a range of different scenarios,
from usage in Grails apps to Spring Boot apps to within a unit test.</p>
+<p><a href="https://gorm.grails.org/6.0.x">GORM 6.0</a> continues our goal of
making GORM a standalone technology that can be used outside of the Grails
framework. By separating GORM from the Spring container, it is now easier to
bootstrap and use GORM in a range of different scenarios, from usage in Grails
apps to Spring Boot apps to within a unit test.</p>
<p>In addition we have addressed often-requested features in GORM
including:</p>
<ul>
<li>Multiple Data Sources Support for MongoDB and Neo4j</li>
@@ -105,11 +105,11 @@
<li>GORM for Neo4j 3.0 and Bolt Driver support</li>
<li>Unified configuration across all implementations</li>
</ul>
-<p>There is so much new and improved functionality in GORM that we prepared a
dedicated "<a
href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">What's
New" guide</a> just for GORM 6.0.</p>
-<p>Also, check out the <a
href="https://grails.apache.org/docs/latest/grails-data/">brand new GORM 6
website</a> for links to documentation for each implementation of GORM.</p>
+<p>There is so much new and improved functionality in GORM that we prepared a
dedicated "<a
href="https://gorm.grails.org/latest/whatsNew/manual/index.html">What's
New" guide</a> just for GORM 6.0.</p>
+<p>Also, check out the <a href="https://gorm.grails.org/latest/">brand new
GORM 6 website</a> for links to documentation for each implementation of
GORM.</p>
<h2>RxGORM</h2>
-<p>In additional to the traditional GORM API, a new API for GORM has been
introduced based on <a
href="https://github.com/ReactiveX/RxJava/wiki">RxJava</a> called <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM</a>.
With RxGORM you can write non-blocking, reactive data access code for
supported implements.</p>
-<p>For the first release of RxGORM, implementations for <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">MongoDB</a>
and <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/rest-client/manual/index.html">REST</a>
are provided, with more implementations planned.</p>
+<p>In additional to the traditional GORM API, a new API for GORM has been
introduced based on <a
href="https://github.com/ReactiveX/RxJava/wiki">RxJava</a> called <a
href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM</a>. With
RxGORM you can write non-blocking, reactive data access code for supported
implements.</p>
+<p>For the first release of RxGORM, implementations for <a
href="https://gorm.grails.org/6.0.x/rx/manual/index.html">MongoDB</a> and <a
href="https://gorm.grails.org/6.0.x/rx/rest-client/manual/index.html">REST</a>
are provided, with more implementations planned.</p>
<h2>Grails 3.2</h2>
<p>Grails 3.2 bundles all of the goodness of GORM 6, plus a whole bunch of new
features in the core framework:</p>
<ul>
diff --git a/blog/2017-03-27.html b/blog/2017-03-27.html
index 2b4bbc2e034..e2441956163 100644
--- a/blog/2017-03-27.html
+++ b/blog/2017-03-27.html
@@ -93,10 +93,10 @@
<p><span class="author">By Graeme Rocher</span></p>
<p><span class="date">March 27, 2017</span></p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
-<p>Today, <a href="https://objectcomputing.com/products/2gm-team">the
Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object
Computing, Inc.</a> (OCI) is pleased to announce the release of <a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/">GORM 6.1 GA</a>.</p>
-<p>This release includes <a
href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">a
number of new and exciting features</a> that we are happy to share with you
today. Notably:</p>
+<p>Today, <a href="https://objectcomputing.com/products/2gm-team">the
Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object
Computing, Inc.</a> (OCI) is pleased to announce the release of <a
href="https://gorm.grails.org/6.1.x/">GORM 6.1 GA</a>.</p>
+<p>This release includes <a
href="https://gorm.grails.org/latest/whatsNew/manual/index.html">a number of
new and exciting features</a> that we are happy to share with you today.
Notably:</p>
<ul>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#dataServices">GORM
Data Services</a> allow you to easily define interfaces or abstract classes
that are automatically implemented for you at compile time.</li>
+<li><a
href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">GORM
Data Services</a> allow you to easily define interfaces or abstract classes
that are automatically implemented for you at compile time.</li>
<li>Multi-Tenancy AST Transformations</li>
<li>Support for JPA annotations and Bean Validation API annotations</li>
<li>Package Scanning for easier unit testing</li>
@@ -106,11 +106,11 @@
<li>Support for Neo4j 3.1 and the Neo4j 1.2 Bolt Java Driver</li>
<li>Massive improvements to the Neo4j support including support for
relationship entities, paths and more.</li>
</ul>
-<p>There is too much goodness to go through all of it in a blog post, so I
encourage you to read the <a
href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">release
notes</a> and check out the dedicated documentation for each
implementation:</p>
+<p>There is too much goodness to go through all of it in a blog post, so I
encourage you to read the <a
href="https://gorm.grails.org/latest/whatsNew/manual/index.html">release
notes</a> and check out the dedicated documentation for each implementation:</p>
<ul>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#releaseHistory">GORM
for Hibernate</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/mongodb/manual/index.html#releaseNotes">GORM
for MongoDB</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/neo4j/manual/index.html#releaseNotes">GORM
for Neo4j</a></li>
+<li><a
href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#releaseHistory">GORM
for Hibernate</a></li>
+<li><a
href="https://gorm.grails.org/6.1.x/mongodb/manual/index.html#releaseNotes">GORM
for MongoDB</a></li>
+<li><a
href="https://gorm.grails.org/6.1.x/neo4j/manual/index.html#releaseNotes">GORM
for Neo4j</a></li>
</ul>
<p>Or alternatively come see my talk about GORM 6.1 in person at Greach in
Madrid!</p>
<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>
diff --git a/blog/2017-05-09.html b/blog/2017-05-09.html
index 9afb9bfe587..68d359bae9d 100644
--- a/blog/2017-05-09.html
+++ b/blog/2017-05-09.html
@@ -147,7 +147,7 @@ class HelloController {
.
}
</code></pre>
-<p>You can turn on autowire for all your domain classes using the <a
href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual/index.html#_the_default_mapping_constraints%5BDefault">Default
Mapping</a> setting:</p>
+<p>You can turn on autowire for all your domain classes using the <a
href="https://gorm.grails.org/latest/hibernate/manual/index.html#_the_default_mapping_constraints%5BDefault">Default
Mapping</a> setting:</p>
<p>grails-app/conf/application.groovy</p>
<pre><code class="language-groovy">grails.gorm.default.mapping = {
autowire true
diff --git a/blog/2017-07-26.html b/blog/2017-07-26.html
index a906539a997..8ca09cb0314 100644
--- a/blog/2017-07-26.html
+++ b/blog/2017-07-26.html
@@ -95,8 +95,8 @@
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
<p>Just in time for <a href="https://gr8conf.us/">Gr8Conf US</a>, the <a
href="https://objectcomputing.com/products/2gm-team">Grails<sup>®</sup>
team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a>
(OCI) is pleased to announce the release of <a
href="https://grails.apache.org/docs/3.3.x/">Grails 3.3 GA</a>.</p>
<p>Grails 3.3 includes a number of significant improvements, most notably to
GORM with GORM 6.1, which we <a href="/blog/2017-03-27.html">released
earlier</a> in order to gather feedback from Grails 3.2.x users.</p>
-<p>GORM 6.1 includes some real breakthrough innovations, including <a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#dataServices">Data
Services</a> that allow you to define interfaces that are automatically
implemented and work seamlessly with GORM's multi-tenancy features.</p>
-<p>Other highlights of Grails 3.3 include the new <a
href="https://grails.apache.org/docs/latest/guide/async.html#events">EventBus</a>
abstraction which integrates with existing reactive libraries such as RxJava.
Events are also for the first time transaction aware so that consumers are only
notified if the surrounding transaction is successful, which simplifies code
greatly.</p>
+<p>GORM 6.1 includes some real breakthrough innovations, including <a
href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">Data
Services</a> that allow you to define interfaces that are automatically
implemented and work seamlessly with GORM's multi-tenancy features.</p>
+<p>Other highlights of Grails 3.3 include the new <a
href="https://async.grails.org/latest/guide/index.html#events">EventBus</a>
abstraction which integrates with existing reactive libraries such as RxJava.
Events are also for the first time transaction aware so that consumers are only
notified if the surrounding transaction is successful, which simplifies code
greatly.</p>
<p>Overall there is an abundance of new features and improvements that
developers will be able to take advantage of, from the <a
href="https://testing.grails.org/">new testing framework</a> to improvemments
to <a href="https://views.grails.org/latest/">JSON Views</a>.</p>
<p>All of these new features and more are covered in the <a
href="https://grails.apache.org/docs/3.3.x/guide/introduction.html#whatsNew">What's
New guide</a>. Thanks to the Grails community who contributed greatly to
making the release a success and we look forward <a
href="https://github.com/apache/grails-core/issues">to your feedback</a>!</p>
<h2 class='space-above'>
diff --git a/blog/2018-10-02.html b/blog/2018-10-02.html
index ab7bf55e6df..412f2d9bd9a 100644
--- a/blog/2018-10-02.html
+++ b/blog/2018-10-02.html
@@ -140,7 +140,7 @@ class Team {
<p>Now upon updates, the following hibernate log is generated (note the
omission of <code>nationalRank</code>):</p>
<pre><code class="language-groovy">Hibernate: update team set version=?,
coach=?, name=? where id=? and version=?
</code></pre>
-<p>A derived property is one that takes its value from a SQL expression. E.g.,
<code>tax formula: 'PRICE * TAX_RATE'</code>. The formula expressed in the ORM
DSL references to NATIONAL_RANK instead nationalRank. We are echoing a value
which must be set elsewhere and cannot be inserted through GORM. So returning
the column value directly achieves a read-only effect. <a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/#derivedProperties">DerivedProperties</a></p>
+<p>A derived property is one that takes its value from a SQL expression. E.g.,
<code>tax formula: 'PRICE * TAX_RATE'</code>. The formula expressed in the ORM
DSL references to NATIONAL_RANK instead nationalRank. We are echoing a value
which must be set elsewhere and cannot be inserted through GORM. So returning
the column value directly achieves a read-only effect. <a
href="https://gorm.grails.org/6.1.x/hibernate/manual/#derivedProperties">DerivedProperties</a></p>
<h2>DynamicUpdate</h2>
<p>An alternate way of achieving the same result is to use hibernate's
<code>dynamicUpdate</code> mapping. <code>dynamicUpdate</code> tells Hibernate
whether to include unmodified properties in the SQL UPDATE statement. This
excludes any attribute from the update statement which is not dirty.</p>
<pre><code class="language-groovy">package grails.readonly.attribute
diff --git a/blog/index.html b/blog/index.html
index db25f830460..8faf2741915 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -265,17 +265,17 @@
<h2>Grails and the Recent Spring Framework RCE</h2>
</a>
</article></div>
- <div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/grails-blog-index-4.png)'>
- <a href='https://grails.apache.org/blog/2022-01-07-2gm-town-hall-q1.html'>
- <h3>January 7, 2022</h3>
- <h2>2GM Town Hall Meeting: 2022 Q1</h2>
- </a>
-</article></div></div><div class="threecolumns">
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/grails-blog-index-3.png)'>
<a
href='https://grails.apache.org/blog/2022-01-07-gradle-enterprise-tools-and-infrastructure-partner.html'>
<h3>January 7, 2022</h3>
<h2>Grails Foundation Announces First Tools and I...</h2>
</a>
+</article></div></div><div class="threecolumns">
+ <div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/grails-blog-index-4.png)'>
+ <a href='https://grails.apache.org/blog/2022-01-07-2gm-town-hall-q1.html'>
+ <h3>January 7, 2022</h3>
+ <h2>2GM Town Hall Meeting: 2022 Q1</h2>
+ </a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/grails-blog-index-2.png)'>
<a href='https://grails.apache.org/blog/2021-12-15-grails-five-one.html'>
@@ -662,9 +662,9 @@
</a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
- <a href='https://grails.apache.org/blog/2017-01-20-3.html'>
+ <a href='https://grails.apache.org/blog/2017-01-20-4.html'>
<h3>January 20, 2017</h3>
- <h2>Quickcast #5: Retrieving Runtime Config Value...</h2>
+ <h2>Quickcast #6: Developing Grails® 3 Applicatio...</h2>
</a>
</article></div></div><div class="threecolumns">
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
@@ -674,15 +674,15 @@
</a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
- <a href='https://grails.apache.org/blog/2017-01-20-4.html'>
+ <a href='https://grails.apache.org/blog/2017-01-20-2.html'>
<h3>January 20, 2017</h3>
- <h2>Quickcast #6: Developing Grails® 3 Applicatio...</h2>
+ <h2>Quickcast #4: Angular Scaffolding</h2>
</a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
- <a href='https://grails.apache.org/blog/2017-01-20-2.html'>
+ <a href='https://grails.apache.org/blog/2017-01-20-3.html'>
<h3>January 20, 2017</h3>
- <h2>Quickcast #4: Angular Scaffolding</h2>
+ <h2>Quickcast #5: Retrieving Runtime Config Value...</h2>
</a>
</article></div></div><div class="threecolumns">
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/2016-12-14.jpg)'>
diff --git a/blog/tag/quickcast.html b/blog/tag/quickcast.html
index 3498906ccf0..ee7f5c7ecd9 100644
--- a/blog/tag/quickcast.html
+++ b/blog/tag/quickcast.html
@@ -127,9 +127,9 @@
</a>
</article></div></div><div class="threecolumns">
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
- <a href='https://grails.apache.org/blog/2017-01-20-3.html'>
+ <a href='https://grails.apache.org/blog/2017-01-20-4.html'>
<h3>January 20, 2017</h3>
- <h2>Quickcast #5: Retrieving Runtime Config Value...</h2>
+ <h2>Quickcast #6: Developing Grails® 3 Applicatio...</h2>
</a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
@@ -139,15 +139,15 @@
</a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
- <a href='https://grails.apache.org/blog/2017-01-20-4.html'>
+ <a href='https://grails.apache.org/blog/2017-01-20-2.html'>
<h3>January 20, 2017</h3>
- <h2>Quickcast #6: Developing Grails® 3 Applicatio...</h2>
+ <h2>Quickcast #4: Angular Scaffolding</h2>
</a>
</article></div></div><div class="threecolumns">
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
- <a href='https://grails.apache.org/blog/2017-01-20-2.html'>
+ <a href='https://grails.apache.org/blog/2017-01-20-3.html'>
<h3>January 20, 2017</h3>
- <h2>Quickcast #4: Angular Scaffolding</h2>
+ <h2>Quickcast #5: Retrieving Runtime Config Value...</h2>
</a>
</article></div>
<div class='column'><article class='blogcard' style='background-image:
url(https://grails.apache.org/images/quickcast.jpg)'>
diff --git a/documentation.html b/documentation.html
index a7042892710..986ff6aaf56 100644
--- a/documentation.html
+++ b/documentation.html
@@ -127,7 +127,7 @@
<a
href='https://grails.apache.org/docs/latest/grails-data/mongodb/manual/'>GORM
MongoDb</a>
</li>
<li>
- <a
href='https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual/index.html'>GORM
Neo4j</a>
+ <a href='https://gorm.grails.org/latest/neo4j/manual/index.html'>GORM
Neo4j</a>
</li>
<li>
<a
href='https://grails.github.io/gorm-graphql/snapshot/guide/index.html'>Graphql</a>
diff --git a/foundation/minutes.xml b/foundation/minutes.xml
index 202f859b88f..f05d6bef7d6 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>Fri, 10 Oct 2025 20:12:01
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>Fri, 10 Oct 2025 22:07:35
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/rss.xml b/rss.xml
index 03af2c0d7e0..2946533aecd 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>Fri, 10 Oct 2025 20:12:05
GMT</pubDate><item><title>Apache Grails Graduates to Top-Level Project at The
Apache Software Foundation</title><link>https://grails.apache.or [...]
+<?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>Fri, 10 Oct 2025 22:07:38
GMT</pubDate><item><title>Apache Grails Graduates to Top-Level Project at The
Apache Software Foundation</title><link>https://grails.apache.or [...]
<p>The Apache Grails team is excited to announce that Apache Grails has
officially graduated from incubation under the Apache Groovy project to become
a Top-Level Project (TLP) at The Apache Software Foundation (ASF). This
achievement reflects the dedication of our community and underscores the
strength of the ASF's open source ecosystems.</p>
<p><a
href="https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-new-top-level-projects-2">Apache
Software Foundation Press Release</a></p>
<p>Apache Grails is a powerful Apache Groovy-based web application framework
for the Java Virtual Machine (JVM) built on top of Spring Boot. It enables
rapid application development through convention-over-configuration and Don't
Repeat Yourself (DRY) principles, making it ideal for productively building
full-stack applications with simplicity. Similar to Ruby on Rails, Grails has a
nearly 20-year history of evolution and refinement, built on Java Enterprise
foundations like Spring Frame [...]
@@ -2529,21 +2529,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>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 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>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>Grails Framework 5.1
Released</title><link>https://grails.apache.org/blog/2021-12-15-grails-five-one.html</link><description><![CDATA[</p>
+<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>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>
<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>
@@ -3519,7 +3519,7 @@ class Team {
<p>Now upon updates, the following hibernate log is generated (note the
omission of <code>nationalRank</code>):</p>
<pre><code class="language-groovy">Hibernate: update team set version=?,
coach=?, name=? where id=? and version=?
</code></pre>
-<p>A derived property is one that takes its value from a SQL expression. E.g.,
<code>tax formula: 'PRICE * TAX_RATE'</code>. The formula expressed in the ORM
DSL references to NATIONAL_RANK instead nationalRank. We are echoing a value
which must be set elsewhere and cannot be inserted through GORM. So returning
the column value directly achieves a read-only effect. <a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/#derivedProperties">DerivedProperties</a></p>
+<p>A derived property is one that takes its value from a SQL expression. E.g.,
<code>tax formula: 'PRICE * TAX_RATE'</code>. The formula expressed in the ORM
DSL references to NATIONAL_RANK instead nationalRank. We are echoing a value
which must be set elsewhere and cannot be inserted through GORM. So returning
the column value directly achieves a read-only effect. <a
href="https://gorm.grails.org/6.1.x/hibernate/manual/#derivedProperties">DerivedProperties</a></p>
<h2>DynamicUpdate</h2>
<p>An alternate way of achieving the same result is to use hibernate's
<code>dynamicUpdate</code> mapping. <code>dynamicUpdate</code> tells Hibernate
whether to include unmodified properties in the SQL UPDATE statement. This
excludes any attribute from the update statement which is not dirty.</p>
<pre><code class="language-groovy">package grails.readonly.attribute
@@ -4457,7 +4457,7 @@ manually cleanup in functional
tests.</p>]]></description><author>Sergio Del Amo
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
<p>Just in time for <a href="https://gr8conf.us/">Gr8Conf US</a>, the <a
href="https://objectcomputing.com/products/2gm-team">Grails<sup>®</sup>
team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a>
(OCI) is pleased to announce the release of <a
href="https://grails.apache.org/docs/3.3.x/">Grails 3.3 GA</a>.</p>
<p>Grails 3.3 includes a number of significant improvements, most notably to
GORM with GORM 6.1, which we <a href="/blog/2017-03-27.html">released
earlier</a> in order to gather feedback from Grails 3.2.x users.</p>
-<p>GORM 6.1 includes some real breakthrough innovations, including <a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#dataServices">Data
Services</a> that allow you to define interfaces that are automatically
implemented and work seamlessly with GORM's multi-tenancy features.</p>
+<p>GORM 6.1 includes some real breakthrough innovations, including <a
href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">Data
Services</a> that allow you to define interfaces that are automatically
implemented and work seamlessly with GORM's multi-tenancy features.</p>
<p>Other highlights of Grails 3.3 include the new <a
href="https://async.grails.org/latest/guide/index.html#events">EventBus</a>
abstraction which integrates with existing reactive libraries such as RxJava.
Events are also for the first time transaction aware so that consumers are only
notified if the surrounding transaction is successful, which simplifies code
greatly.</p>
<p>Overall there is an abundance of new features and improvements that
developers will be able to take advantage of, from the <a
href="https://testing.grails.org/">new testing framework</a> to improvemments
to <a href="https://views.grails.org/latest/">JSON Views</a>.</p>
<p>All of these new features and more are covered in the <a
href="https://grails.apache.org/docs/3.3.x/guide/introduction.html#whatsNew">What's
New guide</a>. Thanks to the Grails community who contributed greatly to
making the release a success and we look forward <a
href="https://github.com/apache/grails-core/issues">to your
feedback</a>!</p>]]></description><author>Graeme
Rocher</author><guid>2017-07-26</guid><pubDate>Wed, 26 Jul 2017 00:00:00
GMT</pubDate></item><item><title>Quickcas [...]
@@ -4692,7 +4692,7 @@ class HelloController {
.
}
</code></pre>
-<p>You can turn on autowire for all your domain classes using the <a
href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual/index.html#_the_default_mapping_constraints%5BDefault">Default
Mapping</a> setting:</p>
+<p>You can turn on autowire for all your domain classes using the <a
href="https://gorm.grails.org/latest/hibernate/manual/index.html#_the_default_mapping_constraints%5BDefault">Default
Mapping</a> setting:</p>
<p>grails-app/conf/application.groovy</p>
<pre><code class="language-groovy">grails.gorm.default.mapping = {
autowire true
@@ -4891,10 +4891,10 @@ info.app.grailsVersion=3.2.5
<h2>Conclusion</h2>
<p>This blog-post shows how you can easily add build information to your
Grails 3 application by leveraging the tasks already available within the
Gradle build, and how you can show them in your
application.</p>]]></description><author>Søren Berg Glasius & Colin
Harrington</author><guid>2017-04-02</guid><pubDate>Sun, 02 Apr 2017 00:00:00
GMT</pubDate></item><item><title>GORM 6.1
Released</title><link>https://grails.apache.org/blog/2017-03-27.html</link><description><![CDATA[</p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
-<p>Today, <a href="https://objectcomputing.com/products/2gm-team">the
Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object
Computing, Inc.</a> (OCI) is pleased to announce the release of <a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/">GORM 6.1 GA</a>.</p>
-<p>This release includes <a
href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">a
number of new and exciting features</a> that we are happy to share with you
today. Notably:</p>
+<p>Today, <a href="https://objectcomputing.com/products/2gm-team">the
Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object
Computing, Inc.</a> (OCI) is pleased to announce the release of <a
href="https://gorm.grails.org/6.1.x/">GORM 6.1 GA</a>.</p>
+<p>This release includes <a
href="https://gorm.grails.org/latest/whatsNew/manual/index.html">a number of
new and exciting features</a> that we are happy to share with you today.
Notably:</p>
<ul>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#dataServices">GORM
Data Services</a> allow you to easily define interfaces or abstract classes
that are automatically implemented for you at compile time.</li>
+<li><a
href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">GORM
Data Services</a> allow you to easily define interfaces or abstract classes
that are automatically implemented for you at compile time.</li>
<li>Multi-Tenancy AST Transformations</li>
<li>Support for JPA annotations and Bean Validation API annotations</li>
<li>Package Scanning for easier unit testing</li>
@@ -4904,39 +4904,39 @@ info.app.grailsVersion=3.2.5
<li>Support for Neo4j 3.1 and the Neo4j 1.2 Bolt Java Driver</li>
<li>Massive improvements to the Neo4j support including support for
relationship entities, paths and more.</li>
</ul>
-<p>There is too much goodness to go through all of it in a blog post, so I
encourage you to read the <a
href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">release
notes</a> and check out the dedicated documentation for each
implementation:</p>
+<p>There is too much goodness to go through all of it in a blog post, so I
encourage you to read the <a
href="https://gorm.grails.org/latest/whatsNew/manual/index.html">release
notes</a> and check out the dedicated documentation for each implementation:</p>
<ul>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#releaseHistory">GORM
for Hibernate</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/mongodb/manual/index.html#releaseNotes">GORM
for MongoDB</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.1.x/neo4j/manual/index.html#releaseNotes">GORM
for Neo4j</a></li>
+<li><a
href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#releaseHistory">GORM
for Hibernate</a></li>
+<li><a
href="https://gorm.grails.org/6.1.x/mongodb/manual/index.html#releaseNotes">GORM
for MongoDB</a></li>
+<li><a
href="https://gorm.grails.org/6.1.x/neo4j/manual/index.html#releaseNotes">GORM
for Neo4j</a></li>
</ul>
<p>Or alternatively come see my talk about GORM 6.1 in person at Greach in
Madrid!</p>
<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://guides.grails.org/neo4j-movies/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>Mon, 27 Mar [...]
+<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://guides.grails.org/neo4j-movies/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>Mon, 27 Mar [...]
<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<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/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 #3: Multi-Project
Builds</title><link>https://grails.apache.org/blog/2017-01-20-1.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 #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 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>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/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 #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>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/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>
+<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>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>
@@ -5608,10 +5608,10 @@ cache:
<h2>Conclusion</h2>
<p>Travis-CI is a great tool to build and deploy your Grails plugin; it will
help you maintain your code when receiving pull requests from the community.
Happy CI'ing!</p>]]></description><author>Søren Berg
Glasius</author><guid>2016-10-03</guid><pubDate>Mon, 03 Oct 2016 00:00:00
GMT</pubDate></item><item><title>Grails® 3.2 and GORM 6.0
Released</title><link>https://grails.apache.org/blog/2016-09-28.html</link><description><![CDATA[</p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
-<p>Today we are pleased to announce the GA releases of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0">Grails<sup>®</sup>
3.2</a> and <a href="https://grails.apache.org/docs/latest/grails-data/">GORM
6.0</a>.</p>
+<p>Today we are pleased to announce the GA releases of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0">Grails<sup>®</sup>
3.2</a> and <a href="https://gorm.grails.org/latest/">GORM 6.0</a>.</p>
<p>Each of these releases represents a significant step forward for the
framework and marks the second major release since <a
href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) began
sponsoring development.</p>
<h2>GORM 6.0</h2>
-<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">GORM 6.0</a>
continues our goal of making GORM a standalone technology that can be used
outside of the Grails framework. By separating GORM from the Spring container,
it is now easier to bootstrap and use GORM in a range of different scenarios,
from usage in Grails apps to Spring Boot apps to within a unit test.</p>
+<p><a href="https://gorm.grails.org/6.0.x">GORM 6.0</a> continues our goal of
making GORM a standalone technology that can be used outside of the Grails
framework. By separating GORM from the Spring container, it is now easier to
bootstrap and use GORM in a range of different scenarios, from usage in Grails
apps to Spring Boot apps to within a unit test.</p>
<p>In addition we have addressed often-requested features in GORM
including:</p>
<ul>
<li>Multiple Data Sources Support for MongoDB and Neo4j</li>
@@ -5620,11 +5620,11 @@ cache:
<li>GORM for Neo4j 3.0 and Bolt Driver support</li>
<li>Unified configuration across all implementations</li>
</ul>
-<p>There is so much new and improved functionality in GORM that we prepared a
dedicated "<a
href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">What's
New" guide</a> just for GORM 6.0.</p>
-<p>Also, check out the <a
href="https://grails.apache.org/docs/latest/grails-data/">brand new GORM 6
website</a> for links to documentation for each implementation of GORM.</p>
+<p>There is so much new and improved functionality in GORM that we prepared a
dedicated "<a
href="https://gorm.grails.org/latest/whatsNew/manual/index.html">What's
New" guide</a> just for GORM 6.0.</p>
+<p>Also, check out the <a href="https://gorm.grails.org/latest/">brand new
GORM 6 website</a> for links to documentation for each implementation of
GORM.</p>
<h2>RxGORM</h2>
-<p>In additional to the traditional GORM API, a new API for GORM has been
introduced based on <a
href="https://github.com/ReactiveX/RxJava/wiki">RxJava</a> called <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM</a>.
With RxGORM you can write non-blocking, reactive data access code for
supported implements.</p>
-<p>For the first release of RxGORM, implementations for <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">MongoDB</a>
and <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/rest-client/manual/index.html">REST</a>
are provided, with more implementations planned.</p>
+<p>In additional to the traditional GORM API, a new API for GORM has been
introduced based on <a
href="https://github.com/ReactiveX/RxJava/wiki">RxJava</a> called <a
href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM</a>. With
RxGORM you can write non-blocking, reactive data access code for supported
implements.</p>
+<p>For the first release of RxGORM, implementations for <a
href="https://gorm.grails.org/6.0.x/rx/manual/index.html">MongoDB</a> and <a
href="https://gorm.grails.org/6.0.x/rx/rest-client/manual/index.html">REST</a>
are provided, with more implementations planned.</p>
<h2>Grails 3.2</h2>
<p>Grails 3.2 bundles all of the goodness of GORM 6, plus a whole bunch of new
features in the core framework:</p>
<ul>
@@ -5987,20 +5987,20 @@ Marcin Erdmann (His first stateside appearance at Gr8?)
did an all day Ratpack s
<p>I look forward to the next edition in 2017!</p>
<p>— Ryan Vanderwerf and the rest of the OCI/Grails
Team</p>]]></description><author>Ryan
Vanderwerf</author><guid>2016-08-01</guid><pubDate>Mon, 01 Aug 2016 00:00:00
GMT</pubDate></item><item><title>Grails® 3.2 M2 and GORM 6.0 M2
Released</title><link>https://grails.apache.org/blog/2016-07-22.html</link><description><![CDATA[</p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span
class="hashtag">#release</span></a></p>
-<p>Today the <a href="https://objectcomputing.com/products/2gm-team">Grails
team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a>
(OCI) is pleased to announce the release of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M2">Grails<sup>®</sup>
3.2 Milestone 2</a>, which includes <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x">GORM 6 Milestone 2</a>
- the biggest GORM release ever!</p>
-<p>The <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">new version
of GORM</a> is really the theme of this release. There are so many great new
features that we wrote a dedicated <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/whatsNew/manual/index.html">"What's
New"</a> guide just for GORM (to go along with the new dedicated GORM
documentation).</p>
+<p>Today the <a href="https://objectcomputing.com/products/2gm-team">Grails
team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a>
(OCI) is pleased to announce the release of <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M2">Grails<sup>®</sup>
3.2 Milestone 2</a>, which includes <a
href="https://gorm.grails.org/6.0.x">GORM 6 Milestone 2</a> - the biggest GORM
release ever!</p>
+<p>The <a href="https://gorm.grails.org/6.0.x">new version of GORM</a> is
really the theme of this release. There are so many great new features that we
wrote a dedicated <a
href="https://gorm.grails.org/6.0.x/whatsNew/manual/index.html">"What's
New"</a> guide just for GORM (to go along with the new dedicated GORM
documentation).</p>
<p>Just to summarize the new features in GORM include:</p>
<ul>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/neo4j/manual/index.html">GORM
for Neo4j</a> 3.0 Bolt Driver Support</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/mongodb/manual/index.html">GORM
for MongoDB</a> 3.2 Drivers</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM
- GORM for RxJava</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/1.0.x/rx/rest-client/manual">RxGORM
for REST</a> built on RxNetty</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM
for MongoDB</a> built on the MongoDB Rx Driver</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#multipleDataSources">Universal
Multiple Data Sources Support</a> includin a new <a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#connectionSources">ConnectionSources
API</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#multiTenancy">Multi
Tenancy Support</a> for Hibernate, MongoDB and Neo4j</li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#outsideGrails">Spring
Container Free Bootstrapping</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#configuration">Unified
Configuration API</a></li>
-<li><a
href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#testing">Improved
Unit Testing</a></li>
+<li><a href="https://gorm.grails.org/6.0.x/neo4j/manual/index.html">GORM for
Neo4j</a> 3.0 Bolt Driver Support</li>
+<li><a href="https://gorm.grails.org/6.0.x/mongodb/manual/index.html">GORM for
MongoDB</a> 3.2 Drivers</li>
+<li><a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM - GORM
for RxJava</a></li>
+<li><a href="https://gorm.grails.org/1.0.x/rx/rest-client/manual">RxGORM for
REST</a> built on RxNetty</li>
+<li><a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM for
MongoDB</a> built on the MongoDB Rx Driver</li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#multipleDataSources">Universal
Multiple Data Sources Support</a> includin a new <a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#connectionSources">ConnectionSources
API</a></li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#multiTenancy">Multi
Tenancy Support</a> for Hibernate, MongoDB and Neo4j</li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#outsideGrails">Spring
Container Free Bootstrapping</a></li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#configuration">Unified
Configuration API</a></li>
+<li><a
href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#testing">Improved
Unit Testing</a></li>
</ul>
<p>Of course GORM 6.0 is usable in all versions of Grails 3.x.</p>
<p>On the Grails side, Grails 3.2 ships with release candidates of the new
AngularJS 1.0 scaffolding (Angular 2.0 support is coming) and JSON Views 1.1
plugins as well as numerous improvements to the profiles.</p>
@@ -6623,7 +6623,7 @@ class SkillsTestController {
<p>Today, and just in time for <a href="https://gr8conf.eu/">GR8Conf EU</a> in
Copenhagen, we are pleased to announce the <a
href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M1">first
milestone of Grails<sup>®</sup> 3.2</a>, which includes the following new
features.</p>
<h2>RxGORM</h2>
<p>Grails 3.2 milestone 1 ships with GORM 6.0 milestone 1, which includes a
new implementation of GORM based on RxJava called RxGORM. With RxGORM you can
build non-blocking, reactive applications using a familiar GORM API including
features such as Where Queries, Dynamic Finders and Criteria Queries.</p>
-<p>With the initial release, support for MongoDB is included, but more
implementations are planned for SQL, REST client, and other implementations.
See the <a
href="https://grails.apache.org/docs-legacy-gorm/latest/rx/manual/index.html">RxGORM
Documentation</a> for more information.</p>
+<p>With the initial release, support for MongoDB is included, but more
implementations are planned for SQL, REST client, and other implementations.
See the <a href="https://gorm.grails.org/latest/rx/manual/index.html">RxGORM
Documentation</a> for more information.</p>
<h2>Angular Scaffolding</h2>
<p>Grails 3.2 features support for scaffolding of AngularJS 1.x applications
(support for Angular 2 is also planned) when using the <code>angular</code>
profile, allowing your team to quickly get up and running integrating Angular
frontends with Grails 3 backends.</p>
<h2>Improvements to JSON Views</h2>
@@ -6703,7 +6703,7 @@ class SkillsTestController {
//...
static mapWith="mongo"
</code></pre>
-<p>The plugin assumes you have mongodb installed and that mongod is running at
port 27017; you can configure these to match your environment (<a
href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual/index.html">see
the plugin documentation for details</a>).</p>
+<p>The plugin assumes you have mongodb installed and that mongod is running at
port 27017; you can configure these to match your environment (<a
href="https://gorm.grails.org/latest/mongodb/manual/index.html">see the plugin
documentation for details</a>).</p>
<h2>Defining Our API</h2>
<p>Finally, we need to define a restful API for our React application.</p>
<p>API design is a broad subject and not in scope of this article. However,
Grails gives us a jumpstart to getting our API off the ground, providing
endpoints for standard CRUD operations with minimal configuration. This is done
by declaring our domain classes as resources, either by marking with the
<code>@Resource</code> annotation or specifying the resource class within our
URLMappings.</p>