<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[CodeIgniter Forums - All Forums]]></title>
		<link>https://forum.codeigniter.com/</link>
		<description><![CDATA[CodeIgniter Forums - https://forum.codeigniter.com]]></description>
		<pubDate>Mon, 03 Aug 2026 18:39:24 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Settings v2.4.0 Released]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94335</link>
			<pubDate>Thu, 30 Jul 2026 16:24:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=23">michalsn</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94335</guid>
			<description><![CDATA[<span style="font-size: 20pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter Settings v2.4.0 Released</span></span><br />
<br />
We are happy to announce the release of <span style="font-weight: bold;" class="mycode_b">CodeIgniter Settings v2.4.0</span> for CodeIgniter 4.<br />
<br />
This release introduces batch setting operations through the new <span style="font-style: italic;" class="mycode_i">getMany()</span>, <span style="font-style: italic;" class="mycode_i">setMany()</span>, and <span style="font-style: italic;" class="mycode_i">forgetMany()</span> APIs. It also fixes issues with deferred database writes and setting value persistence on SQL Server.<br />
<br />
See the release notes for details:<br />
<a href="https://github.com/codeigniter4/settings/releases/tag/v2.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/settings...tag/v2.4.0</a><br />
<br />
Full changelog:<br />
<a href="https://github.com/codeigniter4/settings/compare/v2.3.0...v2.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/settings...0...v2.4.0</a><br />
<br />
Documentation:<br />
<a href="https://settings.codeigniter.com" target="_blank" rel="noopener" class="mycode_url">https://settings.codeigniter.com</a><br />
<br />
CodeIgniter Settings provides persistent, strongly typed application settings for CodeIgniter 4, with support for multiple storage handlers and runtime overrides.<br />
<br />
We would also like to welcome <span style="font-weight: bold;" class="mycode_b">@memleakd</span>, who made their first contribution to the project in this release.]]></description>
			<content:encoded><![CDATA[<span style="font-size: 20pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter Settings v2.4.0 Released</span></span><br />
<br />
We are happy to announce the release of <span style="font-weight: bold;" class="mycode_b">CodeIgniter Settings v2.4.0</span> for CodeIgniter 4.<br />
<br />
This release introduces batch setting operations through the new <span style="font-style: italic;" class="mycode_i">getMany()</span>, <span style="font-style: italic;" class="mycode_i">setMany()</span>, and <span style="font-style: italic;" class="mycode_i">forgetMany()</span> APIs. It also fixes issues with deferred database writes and setting value persistence on SQL Server.<br />
<br />
See the release notes for details:<br />
<a href="https://github.com/codeigniter4/settings/releases/tag/v2.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/settings...tag/v2.4.0</a><br />
<br />
Full changelog:<br />
<a href="https://github.com/codeigniter4/settings/compare/v2.3.0...v2.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/settings...0...v2.4.0</a><br />
<br />
Documentation:<br />
<a href="https://settings.codeigniter.com" target="_blank" rel="noopener" class="mycode_url">https://settings.codeigniter.com</a><br />
<br />
CodeIgniter Settings provides persistent, strongly typed application settings for CodeIgniter 4, with support for multiple storage handlers and runtime overrides.<br />
<br />
We would also like to welcome <span style="font-weight: bold;" class="mycode_b">@memleakd</span>, who made their first contribution to the project in this release.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CodeIgniter 4: Best Way to Organize Large Projects?]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94332</link>
			<pubDate>Thu, 30 Jul 2026 11:40:56 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=248908">vanshika</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94332</guid>
			<description><![CDATA[Hi everyone,<br />
I'm currently building a medium-sized application using CodeIgniter 4, and as the project grows I'm trying to keep the codebase clean and maintainable.<br />
I'd like to know what folder structure and architecture experienced CodeIgniter developers prefer for larger applications.<br />
A few questions I have are:<ul class="mycode_list"><li>Do you keep business logic only inside Models, or do you create a separate Services layer? <br />
</li>
<li>How do you organize reusable helper functions? <br />
</li>
<li>Is it recommended to use Repository or Service classes in CodeIgniter 4? <br />
</li>
<li>How do you structure controllers when there are many modules? <br />
</li>
<li>What practices have helped you keep projects maintainable over time? <br />
</li>
</ul>
I'm looking for suggestions based on real-world experience rather than just the documentation.<br />
Thanks in advance!]]></description>
			<content:encoded><![CDATA[Hi everyone,<br />
I'm currently building a medium-sized application using CodeIgniter 4, and as the project grows I'm trying to keep the codebase clean and maintainable.<br />
I'd like to know what folder structure and architecture experienced CodeIgniter developers prefer for larger applications.<br />
A few questions I have are:<ul class="mycode_list"><li>Do you keep business logic only inside Models, or do you create a separate Services layer? <br />
</li>
<li>How do you organize reusable helper functions? <br />
</li>
<li>Is it recommended to use Repository or Service classes in CodeIgniter 4? <br />
</li>
<li>How do you structure controllers when there are many modules? <br />
</li>
<li>What practices have helped you keep projects maintainable over time? <br />
</li>
</ul>
I'm looking for suggestions based on real-world experience rather than just the documentation.<br />
Thanks in advance!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nextgen CI Datagrid with Ai, Master-detail, Export etc]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94323</link>
			<pubDate>Thu, 30 Jul 2026 01:25:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=248807">azghanvi</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94323</guid>
			<description><![CDATA[Hi all,<br />
Ii wanted to share a package gridphp/ci4-starter<br />
CodeIgniter-4 application starter pre-configured with GridPHP low-code DataGrid designed for building lightning-fast CRUD, DB admin panels, CRMs &amp; backoffice tools. It generates fully interactive, mobile-ready CRUDs from db tables of MySQL, PostgreSQL/Supabase, Oracle &amp; SQLServer.<br />
<br />
GitHub: <a href="https://github.com/gridphp/ci4-starter" target="_blank" rel="noopener" class="mycode_url">https://github.com/gridphp/ci4-starter</a><br />
Composer: <a href="http://packagist.org/packages/gridphp/ci4-starter" target="_blank" rel="noopener" class="mycode_url">http://packagist.org/packages/gridphp/ci4-starter</a>]]></description>
			<content:encoded><![CDATA[Hi all,<br />
Ii wanted to share a package gridphp/ci4-starter<br />
CodeIgniter-4 application starter pre-configured with GridPHP low-code DataGrid designed for building lightning-fast CRUD, DB admin panels, CRMs &amp; backoffice tools. It generates fully interactive, mobile-ready CRUDs from db tables of MySQL, PostgreSQL/Supabase, Oracle &amp; SQLServer.<br />
<br />
GitHub: <a href="https://github.com/gridphp/ci4-starter" target="_blank" rel="noopener" class="mycode_url">https://github.com/gridphp/ci4-starter</a><br />
Composer: <a href="http://packagist.org/packages/gridphp/ci4-starter" target="_blank" rel="noopener" class="mycode_url">http://packagist.org/packages/gridphp/ci4-starter</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Performance Issue in a  PHP Website]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94322</link>
			<pubDate>Wed, 29 Jul 2026 09:10:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=35121">deicool</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94322</guid>
			<description><![CDATA[Hello<br />
<br />
There is a PHP wesbite which serves 3 pages (home, login, meeting). home and meeting page is of images and login is a database transaction.<br />
Tested the website for 1000 concurrent users (100tps). The database page login does well, the problem is with serving images (10+ second response times)<br />
System: t3.medium aws server, ubuntu 20, apache mpmevent, php 7, mysql 5, jmeter.<br />
<br />
Any ideas?]]></description>
			<content:encoded><![CDATA[Hello<br />
<br />
There is a PHP wesbite which serves 3 pages (home, login, meeting). home and meeting page is of images and login is a database transaction.<br />
Tested the website for 1000 concurrent users (100tps). The database page login does well, the problem is with serving images (10+ second response times)<br />
System: t3.medium aws server, ubuntu 20, apache mpmevent, php 7, mysql 5, jmeter.<br />
<br />
Any ideas?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Dirty Secret Behind AI Agents (Demo ?)]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94311</link>
			<pubDate>Fri, 24 Jul 2026 18:22:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=75">InsiteFX</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94311</guid>
			<description><![CDATA[<a href="https://dev.to/sylwia-lask/the-dirty-secret-behind-ai-agents-demo--273d" target="_blank" rel="noopener" class="mycode_url">The Dirty Secret Behind AI Agents (Demo ?)</a>]]></description>
			<content:encoded><![CDATA[<a href="https://dev.to/sylwia-lask/the-dirty-secret-behind-ai-agents-demo--273d" target="_blank" rel="noopener" class="mycode_url">The Dirty Secret Behind AI Agents (Demo ?)</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Queue v1.0.1 Released]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94305</link>
			<pubDate>Fri, 24 Jul 2026 07:36:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=23">michalsn</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94305</guid>
			<description><![CDATA[<span style="font-size: 20pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter Queue v1.0.1 Released</span></span><br />
<br />
We are happy to announce the release of <span style="font-weight: bold;" class="mycode_b">CodeIgniter Queue v1.0.1</span> for CodeIgniter 4.<br />
<br />
This patch release improves the reliability of database-backed queues by fixing SQLite3 queue pop atomicity and hardening queue priority ordering.<br />
<br />
See the release notes for details:<br />
<a href="https://github.com/codeigniter4/queue/releases/tag/v1.0.1" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/queue/re...tag/v1.0.1</a><br />
<br />
Full changelog:<br />
<a href="https://github.com/codeigniter4/queue/compare/v1.0.0...v1.0.1" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/queue/co...0...v1.0.1</a><br />
<br />
Documentation:<br />
<a href="https://queue.codeigniter.com" target="_blank" rel="noopener" class="mycode_url">https://queue.codeigniter.com</a><br />
<br />
CodeIgniter Queue is a queue library for CodeIgniter 4 that helps run background jobs in a simple and production-friendly way.]]></description>
			<content:encoded><![CDATA[<span style="font-size: 20pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter Queue v1.0.1 Released</span></span><br />
<br />
We are happy to announce the release of <span style="font-weight: bold;" class="mycode_b">CodeIgniter Queue v1.0.1</span> for CodeIgniter 4.<br />
<br />
This patch release improves the reliability of database-backed queues by fixing SQLite3 queue pop atomicity and hardening queue priority ordering.<br />
<br />
See the release notes for details:<br />
<a href="https://github.com/codeigniter4/queue/releases/tag/v1.0.1" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/queue/re...tag/v1.0.1</a><br />
<br />
Full changelog:<br />
<a href="https://github.com/codeigniter4/queue/compare/v1.0.0...v1.0.1" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/queue/co...0...v1.0.1</a><br />
<br />
Documentation:<br />
<a href="https://queue.codeigniter.com" target="_blank" rel="noopener" class="mycode_url">https://queue.codeigniter.com</a><br />
<br />
CodeIgniter Queue is a queue library for CodeIgniter 4 that helps run background jobs in a simple and production-friendly way.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Shield v1.4.0 Released]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94303</link>
			<pubDate>Thu, 23 Jul 2026 16:13:38 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=23">michalsn</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94303</guid>
			<description><![CDATA[<span style="font-size: 20pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter Shield v1.4.0 Released</span></span><br />
<br />
<span style="font-size: 13pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Key Improvements</span></span><br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Conditional Authentication Actions</span> - Authentication actions can now be enabled conditionally, providing more control over when individual actions are available.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">More Flexible Authentication Routes</span> - A new <span style="font-style: italic;" class="mycode_i">only</span> option allows applications to register only selected authentication routes.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hierarchical Permission Wildcards</span> - Permission checks now support wildcards across hierarchical permission names.<br />
</li>
</ul>
<br />
<span style="font-size: 13pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bug Fixes</span></span><br />
<ul class="mycode_list"><li>Magic links now correctly require the configured login actions.<br />
</li>
<li>Fixed an issue where refreshing a remember-me token could fail when using <br />
<span style="font-style: italic;" class="mycode_i">loginView()</span><br />
.<br />
</li>
</ul>
<br />
<span style="font-size: 13pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">New Contributors</span></span><br />
<br />
We would like to welcome the following first-time contributors:<br />
<ul class="mycode_list"><li>@<a id="mention_82634" href="member.php?action=profile&amp;uid=82634" class="mentionme_mention" title="Dimtrovich's profile">Dimtrovich</a><br />
</li>
<li>@memleakd<br />
</li>
<li>@tomatlscomm<br />
</li>
</ul>
<br />
See the release notes for details:<br />
<a href="https://github.com/codeigniter4/shield/releases/tag/v1.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/shield/r...tag/v1.4.0</a><br />
<br />
Full changelog:<br />
<a href="https://github.com/codeigniter4/shield/compare/v1.3.0...v1.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/shield/c...0...v1.4.0</a><br />
<br />
Shield is the official authentication and authorization framework for CodeIgniter 4.<br />
<br />
See <a href="https://shield.codeigniter.com/" target="_blank" rel="noopener" class="mycode_url">https://shield.codeigniter.com/</a>]]></description>
			<content:encoded><![CDATA[<span style="font-size: 20pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter Shield v1.4.0 Released</span></span><br />
<br />
<span style="font-size: 13pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Key Improvements</span></span><br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Conditional Authentication Actions</span> - Authentication actions can now be enabled conditionally, providing more control over when individual actions are available.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">More Flexible Authentication Routes</span> - A new <span style="font-style: italic;" class="mycode_i">only</span> option allows applications to register only selected authentication routes.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hierarchical Permission Wildcards</span> - Permission checks now support wildcards across hierarchical permission names.<br />
</li>
</ul>
<br />
<span style="font-size: 13pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bug Fixes</span></span><br />
<ul class="mycode_list"><li>Magic links now correctly require the configured login actions.<br />
</li>
<li>Fixed an issue where refreshing a remember-me token could fail when using <br />
<span style="font-style: italic;" class="mycode_i">loginView()</span><br />
.<br />
</li>
</ul>
<br />
<span style="font-size: 13pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">New Contributors</span></span><br />
<br />
We would like to welcome the following first-time contributors:<br />
<ul class="mycode_list"><li>@<a id="mention_82634" href="member.php?action=profile&amp;uid=82634" class="mentionme_mention" title="Dimtrovich's profile">Dimtrovich</a><br />
</li>
<li>@memleakd<br />
</li>
<li>@tomatlscomm<br />
</li>
</ul>
<br />
See the release notes for details:<br />
<a href="https://github.com/codeigniter4/shield/releases/tag/v1.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/shield/r...tag/v1.4.0</a><br />
<br />
Full changelog:<br />
<a href="https://github.com/codeigniter4/shield/compare/v1.3.0...v1.4.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/codeigniter4/shield/c...0...v1.4.0</a><br />
<br />
Shield is the official authentication and authorization framework for CodeIgniter 4.<br />
<br />
See <a href="https://shield.codeigniter.com/" target="_blank" rel="noopener" class="mycode_url">https://shield.codeigniter.com/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I Reviewed the 6 Best PHP Web Frameworks on G2 for 2026]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94294</link>
			<pubDate>Fri, 17 Jul 2026 23:36:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=9440">php_rocs</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94294</guid>
			<description><![CDATA[A nice read: <a href="https://learn.g2.com/best-php-web-frameworks" target="_blank" rel="noopener" class="mycode_url">https://learn.g2.com/best-php-web-frameworks</a>]]></description>
			<content:encoded><![CDATA[A nice read: <a href="https://learn.g2.com/best-php-web-frameworks" target="_blank" rel="noopener" class="mycode_url">https://learn.g2.com/best-php-web-frameworks</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[spark function generate-schema already exist ?]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94292</link>
			<pubDate>Thu, 16 Jul 2026 15:15:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=247035">geirea</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94292</guid>
			<description><![CDATA[I saw a need for generating a complete sqlite schema, a copy of the production schema of the MariaDB for the phpunit testing framework.<br />
I didn't find any already existing solution for this.<br />
<br />
I created a generate-schema function which generates an output in <br />
php spark tests:generate-schema &lt;sql-file&gt; --output ../tests/_support/Database/Generated/JuryTestTables.php<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;?php<br />
        // --- ci_sessions ---<br />
        &#36;this-&gt;forge-&gt;addField([<br />
            'id'        =&gt; ['type' =&gt; 'VARCHAR', 'constraint' =&gt; 128],<br />
            'ip_address' =&gt; ['type' =&gt; 'VARCHAR', 'constraint' =&gt; 45],<br />
            'timestamp'  =&gt; ['type' =&gt; 'DATETIME', 'default' =&gt; new &#92;CodeIgniter&#92;Database&#92;RawSql('CURRENT_TIMESTAMP')],<br />
            'data'      =&gt; ['type' =&gt; 'BLOB'],<br />
        ]);<br />
        // &#36;this-&gt;forge-&gt;addKey('timestamp');<br />
        &#36;this-&gt;forge-&gt;createTable('ci_sessions', true);<br />
        // --- gx_app_config_options ---<br />
        &#36;this-&gt;forge-&gt;addField([<br />
            'key'        =&gt; ['type' =&gt; 'VARCHAR', 'constraint' =&gt; 255],<br />
            'value'      =&gt; ['type' =&gt; 'TEXT'],<br />
            'category_id' =&gt; ['type' =&gt; 'INT', 'default' =&gt; 1],<br />
        ]);<br />
        &#36;this-&gt;forge-&gt;addPrimaryKey('key');<br />
<br />
The code is included in the Migrations, - and loaded upon bootstrapping the phpunit.</code></div></div><div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>    public function up(): void<br />
    {<br />
        &#36;generatedFile = __DIR__ . '/../Generated/JuryTestTables.php';<br />
<br />
Is this something I only see a need for?<br />
<br />
Geir</code></div></div>]]></description>
			<content:encoded><![CDATA[I saw a need for generating a complete sqlite schema, a copy of the production schema of the MariaDB for the phpunit testing framework.<br />
I didn't find any already existing solution for this.<br />
<br />
I created a generate-schema function which generates an output in <br />
php spark tests:generate-schema &lt;sql-file&gt; --output ../tests/_support/Database/Generated/JuryTestTables.php<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;?php<br />
        // --- ci_sessions ---<br />
        &#36;this-&gt;forge-&gt;addField([<br />
            'id'        =&gt; ['type' =&gt; 'VARCHAR', 'constraint' =&gt; 128],<br />
            'ip_address' =&gt; ['type' =&gt; 'VARCHAR', 'constraint' =&gt; 45],<br />
            'timestamp'  =&gt; ['type' =&gt; 'DATETIME', 'default' =&gt; new &#92;CodeIgniter&#92;Database&#92;RawSql('CURRENT_TIMESTAMP')],<br />
            'data'      =&gt; ['type' =&gt; 'BLOB'],<br />
        ]);<br />
        // &#36;this-&gt;forge-&gt;addKey('timestamp');<br />
        &#36;this-&gt;forge-&gt;createTable('ci_sessions', true);<br />
        // --- gx_app_config_options ---<br />
        &#36;this-&gt;forge-&gt;addField([<br />
            'key'        =&gt; ['type' =&gt; 'VARCHAR', 'constraint' =&gt; 255],<br />
            'value'      =&gt; ['type' =&gt; 'TEXT'],<br />
            'category_id' =&gt; ['type' =&gt; 'INT', 'default' =&gt; 1],<br />
        ]);<br />
        &#36;this-&gt;forge-&gt;addPrimaryKey('key');<br />
<br />
The code is included in the Migrations, - and loaded upon bootstrapping the phpunit.</code></div></div><div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>    public function up(): void<br />
    {<br />
        &#36;generatedFile = __DIR__ . '/../Generated/JuryTestTables.php';<br />
<br />
Is this something I only see a need for?<br />
<br />
Geir</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Docs on autopilot:]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94272</link>
			<pubDate>Sat, 11 Jul 2026 14:35:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=75">InsiteFX</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94272</guid>
			<description><![CDATA[<a href="https://www.mintlify.com/blog/docs-on-autopilot?utm_source=google&amp;utm_medium=paid-search&amp;utm_campaign=23920154307&amp;utm_adgroup=198869858522&amp;utm_term=&amp;utm_device=m&amp;utm_matchtype=&amp;utm_content=DGIA-1&amp;gad_source=1&amp;gad_campaignid=23920154307&amp;gbraid=0AAAAA-bNEg7ciphJHYEp5gU2gbxiQxOGQ&amp;gclid=CjwKCAjw08fSBhA7EiwAfbQTsHHfze9-aHW61LuWEXoTSxc-1gRSkXUPCwijmuhG7cEboJRrb8KMMxoCjM8QAvD_BwE" target="_blank" rel="noopener" class="mycode_url">Docs on autopilot: From zero to self-maintaining with Mintlify</a>]]></description>
			<content:encoded><![CDATA[<a href="https://www.mintlify.com/blog/docs-on-autopilot?utm_source=google&amp;utm_medium=paid-search&amp;utm_campaign=23920154307&amp;utm_adgroup=198869858522&amp;utm_term=&amp;utm_device=m&amp;utm_matchtype=&amp;utm_content=DGIA-1&amp;gad_source=1&amp;gad_campaignid=23920154307&amp;gbraid=0AAAAA-bNEg7ciphJHYEp5gU2gbxiQxOGQ&amp;gclid=CjwKCAjw08fSBhA7EiwAfbQTsHHfze9-aHW61LuWEXoTSxc-1gRSkXUPCwijmuhG7cEboJRrb8KMMxoCjM8QAvD_BwE" target="_blank" rel="noopener" class="mycode_url">Docs on autopilot: From zero to self-maintaining with Mintlify</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A PRACTICAL GUIDE TO AI AGENTS]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94270</link>
			<pubDate>Thu, 09 Jul 2026 18:05:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=75">InsiteFX</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94270</guid>
			<description><![CDATA[<a href="https://www.snowflake.com/resource/a-practical-guide-to-ai-agents/?utm_source=gda&amp;utm_medium=display&amp;utm_campaign=na-us-en-pros-display-gda-evg-audience-look-dsci&amp;utm_content=gda-dgimage-evg-eb-a-practical-guide-to-ai-agents&amp;utm_term=m---782587507864&amp;gad_source=1&amp;gad_campaignid=23230782388&amp;gbraid=0AAAAADCzRJXex3oAqa9CswheCGusDzdGi&amp;gclid=Cj0KCQjwjb3SBhDgARIsAMKiWzjdc6dlv-SxOROUx-ojawrK88nZySwOYiDJ89IAqsN6pWBX00E76_EaAlLcEALw_wcB" target="_blank" rel="noopener" class="mycode_url">Snowflake, A PRACTICAL GUIDE TO AI AGENTS</a>]]></description>
			<content:encoded><![CDATA[<a href="https://www.snowflake.com/resource/a-practical-guide-to-ai-agents/?utm_source=gda&amp;utm_medium=display&amp;utm_campaign=na-us-en-pros-display-gda-evg-audience-look-dsci&amp;utm_content=gda-dgimage-evg-eb-a-practical-guide-to-ai-agents&amp;utm_term=m---782587507864&amp;gad_source=1&amp;gad_campaignid=23230782388&amp;gbraid=0AAAAADCzRJXex3oAqa9CswheCGusDzdGi&amp;gclid=Cj0KCQjwjb3SBhDgARIsAMKiWzjdc6dlv-SxOROUx-ojawrK88nZySwOYiDJ89IAqsN6pWBX00E76_EaAlLcEALw_wcB" target="_blank" rel="noopener" class="mycode_url">Snowflake, A PRACTICAL GUIDE TO AI AGENTS</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP Is Better Than JavaScript, And I Don't Care If This Starts A Fight]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94266</link>
			<pubDate>Thu, 09 Jul 2026 03:38:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=9440">php_rocs</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94266</guid>
			<description><![CDATA[Interesting perspective (DEV.TO): <a href="https://dev.to/p4nd3m1c/php-is-better-than-javascript-and-i-dont-care-if-this-starts-a-fight-36d0" target="_blank" rel="noopener" class="mycode_url">https://dev.to/p4nd3m1c/php-is-better-th...fight-36d0</a>]]></description>
			<content:encoded><![CDATA[Interesting perspective (DEV.TO): <a href="https://dev.to/p4nd3m1c/php-is-better-than-javascript-and-i-dont-care-if-this-starts-a-fight-36d0" target="_blank" rel="noopener" class="mycode_url">https://dev.to/p4nd3m1c/php-is-better-th...fight-36d0</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CodeIgniter 4.7.4 Released!]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94255</link>
			<pubDate>Tue, 07 Jul 2026 09:40:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=28953">paulbalandan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94255</guid>
			<description><![CDATA[<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter 4.7.4 Released!</span></span><br />
<br />
CodeIgniter 4.7.4 is now available.<br />
<br />
This patch release focuses on security fixes and stability improvements across HTTP handling, validation, database behavior, sessions, testing, and command tooling. We strongly recommend upgrading as soon as possible.<br />
<br />
<a href="https://github.com/codeigniter4/CodeIgniter4/releases/tag/v4.7.4" target="_blank" rel="noopener" class="mycode_url">GitHub Release</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/blob/develop/CHANGELOG.md" target="_blank" rel="noopener" class="mycode_url">Changelog</a><br />
<a href="https://codeigniter.com/user_guide/changelogs/v4.7.4.html" target="_blank" rel="noopener" class="mycode_url">Version 4.7.4 Notes</a><br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Highlights &amp; New Features</span></span><br />
<ul class="mycode_list"><li>Security hardening in request security detection, query builder escaping, uploaded file handling, and upload validation rule behavior.<br />
</li>
<li>Safer defaults for file movement and stricter extension/content agreement for upload validation checks.<br />
</li>
<li>Targeted reliability fixes in core components used in day-to-day applications.<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Notable Enhancements</span></span><br />
<ul class="mycode_list"><li>Database: ``updateBatch()`` now correctly throws an exception when used after unsupported ``where()`` conditions.<br />
</li>
<li>HTTP: Safari version detection now uses the ``Version`` token.<br />
</li>
<li>Validation: ``required_without`` logic now handles array dot notation correctly and avoids undefined key warnings.<br />
</li>
<li>Session: Redis lock retry settings now respect configured retry limits and intervals.<br />
</li>
<li>Testing: ``MockInputOutput`` no longer disrupts existing stream filters in test runs.<br />
</li>
<li>Commands: ``make:model --return entity`` now preserves sub-namespaces for generated Entities.<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Security and Quality</span></span><br />
<br />
<ol type="1" class="mycode_list"><li>``IncomingRequest::isSecure()`` now trusts ``X-Forwarded-Proto`` and ``Front-End-Https`` only for requests from trusted proxies in ``Config\App::&#36;proxyIPs``.<br />
</li>
<li>Query Builder ``deleteBatch()`` now escapes WHERE bind values properly, preventing SQL injection risk when combined with ``where()``.<br />
</li>
<li>``UploadedFile::move()`` now sanitizes client-provided filenames when no explicit target name is passed, blocking traversal patterns like ``../../public/shell.php``.<br />
</li>
<li>Validation rules ``is_image`` and ``mime_in`` now enforce stronger filename extension checks against detected content.<br />
</li>
</ol>
<br />
Security advisories:<br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-7wmf-pw8j-mc78" target="_blank" rel="noopener" class="mycode_url">GHSA-7wmf-pw8j-mc78</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-c9w5-rwh3-7pm9" target="_blank" rel="noopener" class="mycode_url">GHSA-c9w5-rwh3-7pm9</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-hhmc-q9hp-r662" target="_blank" rel="noopener" class="mycode_url">GHSA-hhmc-q9hp-r662</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-mmj4-63m4-r6h5" target="_blank" rel="noopener" class="mycode_url">GHSA-mmj4-63m4-r6h5</a><br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Breaking Changes</span></span><br />
<br />
There are no intentional framework-level breaking changes in 4.7.4.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Removed Deprecated Items</span><br />
<br />
None in this release.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Other Notable Changes</span></span><br />
<ul class="mycode_list"><li>``env()`` and ``esc()`` received fixes for safer type and encoding handling.<br />
</li>
<li>``InvalidChars`` now validates both array keys and values.<br />
</li>
<li>XML export now preserves ``0`` and ``'0'`` values.<br />
</li>
<li>``SodiumHandler`` error and parameter handling has been normalized for clearer exception behavior.<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Thanks to Our Contributors</span></span><br />
<br />
Many thanks to everyone who contributed fixes and improvements for this release:<br />
<ul class="mycode_list"><li>@<a id="mention_23" href="member.php?action=profile&amp;uid=23" class="mentionme_mention" title="michalsn's profile">michalsn</a><br />
</li>
<li>@<a id="mention_245796" href="member.php?action=profile&amp;uid=245796" class="mentionme_mention" title="gr8man's profile">gr8man</a><br />
</li>
<li>@<a id="mention_28953" href="member.php?action=profile&amp;uid=28953" class="mentionme_mention" title="paulbalandan's profile"><span style="color: #CC00CC;"><strong>paulbalandan</strong></span></a><br />
</li>
<li>@memleakd<br />
</li>
<li>@<a id="mention_34319" href="member.php?action=profile&amp;uid=34319" class="mentionme_mention" title="xgrind's profile">xgrind</a><br />
</li>
<li>@ThomasMeschke<br />
</li>
<li>@Will-thom<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<a href="https://codeigniter.com/user_guide/installation/upgrade_474.html" target="_blank" rel="noopener" class="mycode_url">Upgrade Guide</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/issues" target="_blank" rel="noopener" class="mycode_url">Report Issues</a><br />
<br />
If you run into issues while upgrading, please include your environment details and a small reproducible case when opening a report.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: small;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">Note: This announcement was created with the assistance of GitHub Copilot (GPT-5.3-Codex).</span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CodeIgniter 4.7.4 Released!</span></span><br />
<br />
CodeIgniter 4.7.4 is now available.<br />
<br />
This patch release focuses on security fixes and stability improvements across HTTP handling, validation, database behavior, sessions, testing, and command tooling. We strongly recommend upgrading as soon as possible.<br />
<br />
<a href="https://github.com/codeigniter4/CodeIgniter4/releases/tag/v4.7.4" target="_blank" rel="noopener" class="mycode_url">GitHub Release</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/blob/develop/CHANGELOG.md" target="_blank" rel="noopener" class="mycode_url">Changelog</a><br />
<a href="https://codeigniter.com/user_guide/changelogs/v4.7.4.html" target="_blank" rel="noopener" class="mycode_url">Version 4.7.4 Notes</a><br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Highlights &amp; New Features</span></span><br />
<ul class="mycode_list"><li>Security hardening in request security detection, query builder escaping, uploaded file handling, and upload validation rule behavior.<br />
</li>
<li>Safer defaults for file movement and stricter extension/content agreement for upload validation checks.<br />
</li>
<li>Targeted reliability fixes in core components used in day-to-day applications.<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Notable Enhancements</span></span><br />
<ul class="mycode_list"><li>Database: ``updateBatch()`` now correctly throws an exception when used after unsupported ``where()`` conditions.<br />
</li>
<li>HTTP: Safari version detection now uses the ``Version`` token.<br />
</li>
<li>Validation: ``required_without`` logic now handles array dot notation correctly and avoids undefined key warnings.<br />
</li>
<li>Session: Redis lock retry settings now respect configured retry limits and intervals.<br />
</li>
<li>Testing: ``MockInputOutput`` no longer disrupts existing stream filters in test runs.<br />
</li>
<li>Commands: ``make:model --return entity`` now preserves sub-namespaces for generated Entities.<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Security and Quality</span></span><br />
<br />
<ol type="1" class="mycode_list"><li>``IncomingRequest::isSecure()`` now trusts ``X-Forwarded-Proto`` and ``Front-End-Https`` only for requests from trusted proxies in ``Config\App::&#36;proxyIPs``.<br />
</li>
<li>Query Builder ``deleteBatch()`` now escapes WHERE bind values properly, preventing SQL injection risk when combined with ``where()``.<br />
</li>
<li>``UploadedFile::move()`` now sanitizes client-provided filenames when no explicit target name is passed, blocking traversal patterns like ``../../public/shell.php``.<br />
</li>
<li>Validation rules ``is_image`` and ``mime_in`` now enforce stronger filename extension checks against detected content.<br />
</li>
</ol>
<br />
Security advisories:<br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-7wmf-pw8j-mc78" target="_blank" rel="noopener" class="mycode_url">GHSA-7wmf-pw8j-mc78</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-c9w5-rwh3-7pm9" target="_blank" rel="noopener" class="mycode_url">GHSA-c9w5-rwh3-7pm9</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-hhmc-q9hp-r662" target="_blank" rel="noopener" class="mycode_url">GHSA-hhmc-q9hp-r662</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-mmj4-63m4-r6h5" target="_blank" rel="noopener" class="mycode_url">GHSA-mmj4-63m4-r6h5</a><br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Breaking Changes</span></span><br />
<br />
There are no intentional framework-level breaking changes in 4.7.4.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Removed Deprecated Items</span><br />
<br />
None in this release.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Other Notable Changes</span></span><br />
<ul class="mycode_list"><li>``env()`` and ``esc()`` received fixes for safer type and encoding handling.<br />
</li>
<li>``InvalidChars`` now validates both array keys and values.<br />
</li>
<li>XML export now preserves ``0`` and ``'0'`` values.<br />
</li>
<li>``SodiumHandler`` error and parameter handling has been normalized for clearer exception behavior.<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Thanks to Our Contributors</span></span><br />
<br />
Many thanks to everyone who contributed fixes and improvements for this release:<br />
<ul class="mycode_list"><li>@<a id="mention_23" href="member.php?action=profile&amp;uid=23" class="mentionme_mention" title="michalsn's profile">michalsn</a><br />
</li>
<li>@<a id="mention_245796" href="member.php?action=profile&amp;uid=245796" class="mentionme_mention" title="gr8man's profile">gr8man</a><br />
</li>
<li>@<a id="mention_28953" href="member.php?action=profile&amp;uid=28953" class="mentionme_mention" title="paulbalandan's profile"><span style="color: #CC00CC;"><strong>paulbalandan</strong></span></a><br />
</li>
<li>@memleakd<br />
</li>
<li>@<a id="mention_34319" href="member.php?action=profile&amp;uid=34319" class="mentionme_mention" title="xgrind's profile">xgrind</a><br />
</li>
<li>@ThomasMeschke<br />
</li>
<li>@Will-thom<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<a href="https://codeigniter.com/user_guide/installation/upgrade_474.html" target="_blank" rel="noopener" class="mycode_url">Upgrade Guide</a><br />
<a href="https://github.com/codeigniter4/CodeIgniter4/issues" target="_blank" rel="noopener" class="mycode_url">Report Issues</a><br />
<br />
If you run into issues while upgrading, please include your environment details and a small reproducible case when opening a report.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: small;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">Note: This announcement was created with the assistance of GitHub Copilot (GPT-5.3-Codex).</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[AI Agent for CodeIgniter best practices and security awareness]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94252</link>
			<pubDate>Mon, 06 Jul 2026 11:34:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=245585">markpessoa</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94252</guid>
			<description><![CDATA[Hi everyone,<br />
Has anyone here created or experimented with an AI agent specialized in CodeIgniter development?<br />
<br />
I’m thinking about an agent that understands CodeIgniter 4 best practices, secure coding, authentication, validation, database safety, project structure, testing, and code review.<br />
<br />
The idea is to use it with tools like Cursor, Codex, Claude, or similar, to help build CodeIgniter applications with better consistency and security awareness.<br />
<br />
I’d be interested to hear if anyone has tried this, what worked, what didn’t, and whether you have any prompts, agent structures, or guidelines to share.<br />
Thanks.]]></description>
			<content:encoded><![CDATA[Hi everyone,<br />
Has anyone here created or experimented with an AI agent specialized in CodeIgniter development?<br />
<br />
I’m thinking about an agent that understands CodeIgniter 4 best practices, secure coding, authentication, validation, database safety, project structure, testing, and code review.<br />
<br />
The idea is to use it with tools like Cursor, Codex, Claude, or similar, to help build CodeIgniter applications with better consistency and security awareness.<br />
<br />
I’d be interested to hear if anyone has tried this, what worked, what didn’t, and whether you have any prompts, agent structures, or guidelines to share.<br />
Thanks.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[prefix changing?]]></title>
			<link>https://forum.codeigniter.com/showthread.php?tid=94250</link>
			<pubDate>Mon, 06 Jul 2026 05:04:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=240085">Glabella</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/showthread.php?tid=94250</guid>
			<description><![CDATA[Today I discovered something, that Ubuntu (and Debian) do their own PHP sessions garbage collection but that sessions not prefixed by 'sess_' are ignored. So the CI default session name of 'ci_session' never gets deleted, on my ubuntu box they can be found in /var/lib/php/sessions. The script /usr/lib/php/sessionclean which run every half hour does the cleaning and it was in there that I saw the prefix requirement.]]></description>
			<content:encoded><![CDATA[Today I discovered something, that Ubuntu (and Debian) do their own PHP sessions garbage collection but that sessions not prefixed by 'sess_' are ignored. So the CI default session name of 'ci_session' never gets deleted, on my ubuntu box they can be found in /var/lib/php/sessions. The script /usr/lib/php/sessionclean which run every half hour does the cleaning and it was in there that I saw the prefix requirement.]]></content:encoded>
		</item>
	</channel>
</rss>