<li><p>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.</p></li>
<li><p>New CLI command: <codeclass="docutils literal notranslate"><spanclass="pre">cache:clear</span></code> that will destroy all data within the current cache engine.</p></li>
<li><p>Thanks to samsonasik, we have several libraries brought up to 100% test coverage.</p></li>
<li><p>A few small performance increases. Every ounce matters!</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">getFieldData()</span></code> in the database results class now returns column type and length.</p></li>
<li><p>Default .htaccess file updated to work better with extended characters.</p></li>
<li><p>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.</p></li>
<li><p>Model class can now have the callbacks overridden at runtime. Useful for testing.</p></li>
<li><p>A number of improvements to <aclass="reference internal"href="../testing/feature.html"><spanclass="doc">Feature Tests</span></a> in general.</p></li>
<li><p>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.</p></li>
<li><p>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.</p></li>
<li><p>Colors now available on the CLI within Windows, as well as other Windows-related CLI improvements.</p></li>
<li><p>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.</p></li>
<li><p><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.</p></li>
<li><p>Added Unicode support for regular expressions in the Router.</p></li>
<li><p>Added support for removing hidden folders in the <aclass="reference internal"href="../helpers/filesystem_helper.html"><spanclass="doc">delete_files</span></a> helper</p></li>
<li><p><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.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">file</span></code> validation now works with arrays of files.</p></li>
<li><p>URI class now supports a <codeclass="docutils literal notranslate"><spanclass="pre">setSilent()</span></code> method that will disable the throwing of Exceptions.</p></li>
<li><p>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.</p></li>
<li><p>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.</p></li>
<li><p>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.</p></li>
<li><p>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.</p></li>
<li><p>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.</p></li>
<li><p>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.</p></li>
<li><p>Fixed a bug with CurlRequest that could result in incorrect “100 Continue” headers.</p></li>
<li><p>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></p></li>
<li><p>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></p></li>
<li><p>fix for result object handling in Model class .</p></li>
<li><p>fixed escape character SQLite database</p></li>
<li><p>fix for inserts on Postgres and Entities when the primary key was null</p></li>
<li><p>CLI scripts can now correctly recognize dashes within arguments.</p></li>
<li><p>CURLRequest now properly sets content length with multipart data</p></li>
<li><p>Misc. stability improvements for the ImageMagick handler</p></li>
<li><p>setting validation errors within a config file should now work</p></li>
<li><p>Unicode characters are not escaped when saving JSON from Entities.</p></li>
<li><p>redirecting with a custom HTTP code should work correctly now</p></li>
<li><p>Time::setTimezone now working correctly</p></li>
<li><p>added full outer join support for Postgres</p></li>
<li><p>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.</p></li>
<li><p>Fixed bug in Image GD handler that would try to compress images twice in certain cases</p></li>
<li><p>Ensure get translation output logic work on selected locale, dashed locale, and fallback “en”</p></li>
<li><p>Fix is_unique/is_not_unique validation called on POST/PUT via API in Postgresql</p></li>
<li><p>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</p></li>
<li><p>Fixed a bug where filter arguments were not passed to after()</p></li>