<li>The location for the SQLite3 database has changed and by default will be now located in a <codeclass="docutils literal notranslate"><spanclass="pre">writable</span></code> folder instead of the <codeclass="docutils literal notranslate"><spanclass="pre">public</span></code> folder.</li>
<li>New CLI command: <codeclass="docutils literal notranslate"><spanclass="pre">cache:clear</span></code> that will destroy all data within the current cache engine.</li>
<li>Thanks to samsonasik, we have several libraries brought up to 100% test coverage.</li>
<li>A few small performance increases. Every ounce matters!</li>
<li><codeclass="docutils literal notranslate"><spanclass="pre">getFieldData()</span></code> in the database results class now returns column type and length.</li>
<li>Default .htaccess file updated to work better with extended characters.</li>
<li>New Testing Feature: <aclass="reference internal"href="../testing/fabricator.html"><spanclass="doc">Fabricator</span></a> makes creating mock classes simple and repeatable in your tests.</li>
<li>Model class can now have the callbacks overridden at runtime. Useful for testing.</li>
<li>A number of improvements to <aclass="reference internal"href="../testing/feature.html"><spanclass="doc">Feature Tests</span></a> in general.</li>
<li>New <aclass="reference internal"href="../cli/cli_commands.html"><spanclass="doc">command() helper function</span></a> to programatically run your CLI commands. Useful for testing and cron jobs.</li>
<li>New command, <codeclass="docutils literal notranslate"><spanclass="pre">make:seeder</span></code> to generate a <aclass="reference internal"href="../dbmgmt/seeds.html"><spanclass="doc">Database Seed class</span></a> skeleton file.</li>
<li>Colors now available on the CLI within Windows, as well as other Windows-related CLI improvements.</li>
<li>New helper <aclass="reference internal"href="../helpers/url_helper.html"><spanclass="doc">mb_url_title</span></a> that functions like <codeclass="docutils literal notranslate"><spanclass="pre">url_title</span></code> but automatically escapes and extended URL characters.</li>
<li><aclass="reference internal"href="../libraries/images.html"><spanclass="doc">Image library</span></a> now supports <codeclass="docutils literal notranslate"><spanclass="pre">webp</span></code> images.</li>
<li>Added Unicode support for regular expressions in the Router.</li>
<li>Added support for removing hidden folders in the <aclass="reference internal"href="../helpers/filesystem_helper.html"><spanclass="doc">delete_files</span></a> helper</li>
<li><codeclass="docutils literal notranslate"><spanclass="pre">fetchGlobal</span></code> in the Request class now supports applying filters to arrays of data, not just the first item.</li>
<li><codeclass="docutils literal notranslate"><spanclass="pre">file</span></code> validation now works with arrays of files.</li>
<li>URI class now supports a <codeclass="docutils literal notranslate"><spanclass="pre">setSilent()</span></code> method that will disable the throwing of Exceptions.</li>
<li>New argument to <codeclass="docutils literal notranslate"><spanclass="pre">URI::getSegment()</span></code> that allows us to change the default value returned if nothing exists.</li>
<li>Implemented a <codeclass="docutils literal notranslate"><spanclass="pre">withResource()</span></code> in Image so that you can use method chaining instead of using the provided getResource() (used in tests). To just compress your image.</li>
<li>Cookies and headers can be copied from the global Response object when doing a redirect using the new <codeclass="docutils literal notranslate"><spanclass="pre">withCookies()</span></code> and <codeclass="docutils literal notranslate"><spanclass="pre">withHeaders()</span></code> methods.</li>
<li>Support for special prefix “hex2bin:” which can be used with <codeclass="docutils literal notranslate"><spanclass="pre">$key</span></code> parameter in <aclass="reference internal"href="../libraries/encryption.html"><spanclass="doc">Encryption class</span></a> or in .env file.</li>
</ul>
<p>Bugs Fixed:</p>
<ulclass="simple">
<li>Fixed location for the SQLite3 database which by default will be now located in a <codeclass="docutils literal notranslate"><spanclass="pre">writable</span></code> folder instead of the <codeclass="docutils literal notranslate"><spanclass="pre">public</span></code> folder.</li>
<li>Fixed bug where <codeclass="docutils literal notranslate"><spanclass="pre">force_https</span></code> could add <codeclass="docutils literal notranslate"><spanclass="pre">https://</span></code> a second time.</li>
<li>Fixed a bug with CurlRequest that could result in incorrect “100 Continue” headers.</li>
<li>Image::save() bug fixed when <codeclass="docutils literal notranslate"><spanclass="pre">$target</span></code> parameter was <codeclass="docutils literal notranslate"><spanclass="pre">null</span></code></li>
<li>fixes for <codeclass="docutils literal notranslate"><spanclass="pre">set_checkbox()</span></code> and <codeclass="docutils literal notranslate"><spanclass="pre">set_radio()</span></code> when the $default parameter is set to <codeclass="docutils literal notranslate"><spanclass="pre">true</span></code></li>
<li>fix for result object handling in Model class .</li>
<li>fixed escape character SQLite database</li>
<li>fix for inserts on Postgres and Entities when the primary key was null</li>
<li>CLI scripts can now correctly recognize dashes within arguments.</li>
<li>CURLRequest now properly sets content length with multipart data</li>
<li>Misc. stability improvements for the ImageMagick handler</li>
<li>setting validation errors within a config file should now work</li>
<li>Unicode characters are not escaped when saving JSON from Entities.</li>
<li>redirecting with a custom HTTP code should work correctly now</li>
<li>Time::setTimezone now working correctly</li>
<li>added full outer join support for Postgres</li>
<li>some cast items in the Entity (like array, json) were not being set correctly during a <codeclass="docutils literal notranslate"><spanclass="pre">fill()</span></code> process.</li>
<li>Fixed bug in Image GD handler that would try to compress images twice in certain cases</li>
<li>Ensure get translation output logic work on selected locale, dashed locale, and fallback “en”</li>
<li>Fix is_unique/is_not_unique validation called on POST/PUT via API in Postgresql</li>
<li>Added <codeclass="docutils literal notranslate"><spanclass="pre">$arguments</span></code> parameter to after() and before() in FilterInterface. This is a breaking change, so all code implementing the FilterInterface must be updated</li>
<li>Fixed a bug where filter arguments were not passed to after()</li>