<rss version="2.0"><channel><title>Migration on CRS Project</title><link>https://d286f75b.website-1u6.pages.dev/tags/migration/</link><description>Recent content in CRS Project</description><item><title>Migrating from CRS 3.3 to CRS 4.25 LTS — Part 3: The Plugin Architecture</title><link>https://d286f75b.website-1u6.pages.dev/20260413/migrating-crs-3-to-4-part-3-plugins/</link><pubDate>Mon, 13 Apr 2026 09:00:00 -0300</pubDate><description>&lt;p&gt;This is Part 3 of the &lt;a href="https://d286f75b.website-1u6.pages.dev/20260330/migrating-crs-3-to-4-part-1-overview/"&gt;CRS 3.3 → 4.25 LTS migration series&lt;/a&gt;. Part 2 covered &lt;code&gt;crs-setup.conf&lt;/code&gt; changes. This post covers the plugin architecture — the most structurally significant change in CRS 4, and the one that requires the most hands-on action from operators who used application exclusion packages in CRS 3.&lt;/p&gt;
&lt;h2 id="the-key-change-application-exclusions-are-no-longer-in-core"&gt;The Key Change: Application Exclusions Are No Longer in Core&lt;/h2&gt;
&lt;p&gt;In CRS 3.3, the release tarball included a set of optional rule exclusion packages. If you ran WordPress, Nextcloud, phpBB, phpMyAdmin, Drupal, or a handful of other applications, you could include these files to suppress false positives specific to those applications:&lt;/p&gt;</description></item><item><title>Migrating from CRS 3.3 to CRS 4.25 LTS — Part 2: Configuration</title><link>https://d286f75b.website-1u6.pages.dev/20260406/migrating-crs-3-to-4-part-2-configuration/</link><pubDate>Mon, 06 Apr 2026 09:00:00 -0300</pubDate><description>&lt;p&gt;This is Part 2 of the &lt;a href="https://d286f75b.website-1u6.pages.dev/20260330/migrating-crs-3-to-4-part-1-overview/"&gt;CRS 3.3 → 4.25 LTS migration series&lt;/a&gt;. Part 1 provided an overview of the migration. This post covers the &lt;code&gt;crs-setup.conf&lt;/code&gt; changes — the most immediately breaking part of the upgrade for most operators.&lt;/p&gt;
&lt;p&gt;If you take one thing from this post: &lt;strong&gt;do not reuse your CRS 3 &lt;code&gt;crs-setup.conf&lt;/code&gt; with CRS 4 without reviewing every variable in it.&lt;/strong&gt; Some variables were renamed, some were removed, and several new ones are required for features that did not exist in CRS 3.&lt;/p&gt;</description></item><item><title>Migrating from CRS 3.3 to CRS 4.25 LTS — Part 1: Overview</title><link>https://d286f75b.website-1u6.pages.dev/20260330/migrating-crs-3-to-4-part-1-overview/</link><pubDate>Mon, 30 Mar 2026 09:00:00 -0300</pubDate><description>&lt;p&gt;The release of &lt;a href="https://d286f75b.website-1u6.pages.dev/20260321/announcing-crs-v4-25-lts/"&gt;CRS v4.25.0 LTS&lt;/a&gt; marks the moment the CRS 4 generation has its long-term support anchor. If you have been running CRS 3.3.x — waiting for stability before committing to an upgrade — that moment is now.&lt;/p&gt;
&lt;p&gt;This is the first post in a series walking through everything you need to know to migrate from CRS 3.3.9 (the last CRS 3 LTS release) to CRS 4.25.0 LTS. The series is not a quick upgrade guide. It is a deliberate, post-by-post treatment of each dimension of the migration so that you can plan and execute without surprises.&lt;/p&gt;</description></item></channel></rss>