CodeIgniter4/changelogs/v4.0.0-alpha.5.html
2023-08-25 01:12:22 +00:00

834 lines
35 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Version 4.0.0-alpha.5 &mdash; CodeIgniter 4.3.8 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/citheme.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/citheme_dark.css" type="text/css" />
<link rel="shortcut icon" href="../_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/js/citheme.js"></script>
<script src="../_static/js/carbon.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Version 4.0.0-alpha.4" href="v4.0.0-alpha.4.html" />
<link rel="prev" title="Version 4.0.0-beta.1" href="v4.0.0-beta.1.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html">
<img src="../_static/ci-logo-text.svg" class="logo" alt="Logo"/>
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../intro/index.html">Welcome to CodeIgniter4</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../intro/index.html">Welcome to CodeIgniter4</a></li>
<li class="toctree-l2"><a class="reference internal" href="../intro/requirements.html">Server Requirements</a></li>
<li class="toctree-l2"><a class="reference internal" href="../intro/credits.html">Credits</a></li>
<li class="toctree-l2"><a class="reference internal" href="../intro/psr.html">PSR Compliance</a></li>
<li class="toctree-l2"><a class="reference internal" href="../license.html">License Agreement</a></li>
</ul>
</li>
</ul>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="../installation/index.html">Installation</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../installation/installing_composer.html">Composer Installation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/installing_manual.html">Manual Installation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/running.html">Running Your App</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="index.html">Change Logs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/upgrading.html">Upgrading From a Previous Version</a></li>
<li class="toctree-l2"><a class="reference internal" href="../installation/repositories.html">CodeIgniter Repositories</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../tutorial/index.html">Build Your First Application</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../tutorial/static_pages.html">Static Pages</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorial/news_section.html">News Section</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorial/create_news_items.html">Create News Items</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorial/conclusion.html">Conclusion</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../concepts/index.html">CodeIgniter4 Overview</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../concepts/structure.html">Application Structure</a></li>
<li class="toctree-l2"><a class="reference internal" href="../concepts/mvc.html">Models, Views, and Controllers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../concepts/autoloader.html">Autoloading Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../concepts/services.html">Services</a></li>
<li class="toctree-l2"><a class="reference internal" href="../concepts/factories.html">Factories</a></li>
<li class="toctree-l2"><a class="reference internal" href="../concepts/http.html">Working with HTTP Requests</a></li>
<li class="toctree-l2"><a class="reference internal" href="../concepts/security.html">Security Guidelines</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../general/index.html">General Topics</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../general/configuration.html">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/urls.html">CodeIgniter URLs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/helpers.html">Helper Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/common_functions.html">Global Functions and Constants</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/logging.html">Logging Information</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/errors.html">Error Handling</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/caching.html">Web Page Caching</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/ajax.html">AJAX Requests</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/modules.html">Code Modules</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/managing_apps.html">Managing your Applications</a></li>
<li class="toctree-l2"><a class="reference internal" href="../general/environments.html">Handling Multiple Environments</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../incoming/index.html">Controllers and Routing</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../incoming/routing.html">URI Routing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/controllers.html">Controllers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/filters.html">Controller Filters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/message.html">HTTP Messages</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/request.html">Request Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/incomingrequest.html">IncomingRequest Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/content_negotiation.html">Content Negotiation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/methodspoofing.html">HTTP Method Spoofing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../incoming/restful.html">RESTful Resource Handling</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../outgoing/index.html">Building Responses</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/views.html">Views</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/view_cells.html">View Cells</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/view_renderer.html">View Renderer</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/view_layouts.html">View Layouts</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/view_parser.html">View Parser</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/view_decorators.html">View Decorators</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/table.html">HTML Table Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/response.html">HTTP Responses</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/api_responses.html">API Response Trait</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/localization.html">Localization</a></li>
<li class="toctree-l2"><a class="reference internal" href="../outgoing/alternative_php.html">Alternate PHP Syntax for View Files</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../database/index.html">Working with Databases</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../database/examples.html">Quick Start: Usage Examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/configuration.html">Database Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/connecting.html">Connecting to a Database</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/queries.html">Running Queries</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/results.html">Generating Query Results</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/helpers.html">Query Helper Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/query_builder.html">Query Builder Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/transactions.html">Transactions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/metadata.html">Getting MetaData</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/call_function.html">Custom Function Calls</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/events.html">Database Events</a></li>
<li class="toctree-l2"><a class="reference internal" href="../database/utilities.html">Database Utilities</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../models/index.html">Modeling Data</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../models/model.html">Using CodeIgniter's Model</a></li>
<li class="toctree-l2"><a class="reference internal" href="../models/entities.html">Using Entity Classes</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../dbmgmt/index.html">Managing Databases</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../dbmgmt/forge.html">Database Manipulation with Database Forge</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dbmgmt/migration.html">Database Migrations</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dbmgmt/seeds.html">Database Seeding</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dbmgmt/db_commands.html">Database Commands</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../libraries/index.html">Library Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../libraries/caching.html">Caching Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/cookies.html">Cookies</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/curlrequest.html">CURLRequest Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/email.html">Email Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/encryption.html">Encryption Service</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/files.html">Working with Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/file_collections.html">File Collections</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/honeypot.html">Honeypot Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/images.html">Image Manipulation Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/pagination.html">Pagination</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/publisher.html">Publisher</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/security.html">Security</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/sessions.html">Session Library</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/throttler.html">Throttler</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/time.html">Times and Dates</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/typography.html">Typography</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/uploaded_files.html">Working with Uploaded Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/uri.html">Working with URIs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/user_agent.html">User Agent Class</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libraries/validation.html">Validation</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../helpers/index.html">Helpers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../helpers/array_helper.html">Array Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/cookie_helper.html">Cookie Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/date_helper.html">Date Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/filesystem_helper.html">Filesystem Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/form_helper.html">Form Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/html_helper.html">HTML Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/inflector_helper.html">Inflector Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/number_helper.html">Number Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/security_helper.html">Security Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/test_helper.html">Test Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/text_helper.html">Text Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/url_helper.html">URL Helper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../helpers/xml_helper.html">XML Helper</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../testing/index.html">Testing</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../testing/overview.html">Getting Started</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/database.html">Database</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/fabricator.html">Generating Data</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/controllers.html">Controller Testing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/feature.html">HTTP Testing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/response.html">Testing Responses</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/benchmark.html">Benchmarking</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/debugging.html">Debugging Your Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="../testing/mocking.html">Mocking</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../cli/index.html">Command Line Usage</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../cli/cli_overview.html">CLI Overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli/cli_controllers.html">Running Controllers via CLI</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli/spark_commands.html">Spark Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli/cli_commands.html">Creating Spark Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli/cli_generators.html">CLI Generators</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli/cli_library.html">CLI Library</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli/cli_request.html">CLIRequest Class</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../extending/index.html">Extending CodeIgniter</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../extending/core_classes.html">Creating Core System Classes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extending/common.html">Replacing Common Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extending/events.html">Events</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extending/basecontroller.html">Extending the Controller</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extending/authentication.html">Authentication</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extending/composer_packages.html">Creating Composer Packages</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extending/contributing.html">Contributing to CodeIgniter</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../libraries/official_packages.html">Official Packages</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">CodeIgniter</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<a class="btn btn-neutral float-right" href="https://github.com/codeigniter4/CodeIgniter4/edit/develop/user_guide_src/source/changelogs/v4.0.0-alpha.5.rst">Edit this page</a>
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../installation/index.html">Installation</a></li>
<li class="breadcrumb-item"><a href="index.html">Change Logs</a></li>
<li class="breadcrumb-item active">Version 4.0.0-alpha.5</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="version-4-0-0-alpha-5">
<h1>Version 4.0.0-alpha.5<a class="headerlink" href="#version-4-0-0-alpha-5" title="Permalink to this headline"></a></h1>
<p>Release Date: Jan 30, 2019</p>
<p><strong>Next alpha release of CodeIgniter4</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><p><a class="reference internal" href="#highlights" id="id1">Highlights</a></p></li>
<li><p><a class="reference internal" href="#changed-files" id="id2">Changed Files</a></p></li>
<li><p><a class="reference internal" href="#prs-merged" id="id3">PRs merged</a></p></li>
</ul>
</div>
<section id="highlights">
<h2><a class="toc-backref" href="#id1">Highlights</a><a class="headerlink" href="#highlights" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li><p>added $maxQueries setting to app/Config/Toolbar.php</p></li>
<li><p>updated PHP dependency to 7.2</p></li>
<li><p>new feature branches have been created for the email and queue modules, so they dont impact the release of 4.0.0</p></li>
<li><p>dropped several language messages that were unused (eg Migrations.missingTable) and added some new (eg Migrations.invalidType)</p></li>
<li><p>lots of bug fixes, especially for the database support</p></li>
<li><p>provided filters (CSRF, Honeypot, DebugToolbar) have been moved from app/Filters/ to system/Filters/</p></li>
<li><p>revisited the installation and tutorial sections of the user guide</p></li>
<li><p>code coverage is at 77% … getting ever closer to our target of 80% :)</p></li>
</ul>
<p>We hope this will be the last alpha, and that the next pre-release will be our first beta … fingers crossed!</p>
</section>
<section id="changed-files">
<h2><a class="toc-backref" href="#id2">Changed Files</a><a class="headerlink" href="#changed-files" title="Permalink to this headline"></a></h2>
<p>The list of changed files follows, with PR numbers shown.</p>
<ul>
<li><dl class="simple">
<dt>admin/</dt><dd><ul class="simple">
<li><dl class="simple">
<dt>starter/</dt><dd><ul>
<li><p>README.md #1637</p></li>
<li><p>app/Config/Paths.php #1685</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>release-appstarter #1685</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>app/</dt><dd><ul class="simple">
<li><dl class="simple">
<dt>Config/</dt><dd><ul>
<li><p>Filters #1686</p></li>
<li><p>Modules #1665</p></li>
<li><dl class="simple">
<dt>Services #614216</dt><dd><ul>
<li><p>Toolbar</p></li>
</ul>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>contributing/</dt><dd><ul class="simple">
<li><p>guidelines.rst #1671, #1673</p></li>
<li><p>internals.rst #1671</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>public/</dt><dd><ul class="simple">
<li><p>index.php #1648, #1670</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>system/</dt><dd><ul class="simple">
<li><dl class="simple">
<dt>Autoloader/</dt><dd><ul>
<li><p>Autoloader #1665, #1672</p></li>
<li><p>FileLocator #1665</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Commands/</dt><dd><ul>
<li><p>Database/MigrationRollback #1683</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Config/</dt><dd><ul>
<li><p>BaseConfig #1635</p></li>
<li><p>BaseService #1635, #1665</p></li>
<li><p>Paths #1626</p></li>
<li><p>Services #614216, #3a4ade, #1643</p></li>
<li><p>View #1616</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Database/</dt><dd><ul>
<li><p>BaseBuilder #1640, #1663, #1677</p></li>
<li><p>BaseConnection #1677</p></li>
<li><p>Config #6b8b8b, #1660</p></li>
<li><p>MigrationRunner #81d371, #1660</p></li>
<li><p>Query #1677</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Database/Postgre/</dt><dd><ul>
<li><p>Builder #d2b377</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Debug/Toolbar/Collectors/</dt><dd><ul>
<li><p>Logs #1654</p></li>
<li><p>Views #3a4ade</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Events/</dt><dd><ul>
<li><p>Events #1635</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Exceptions/</dt><dd><ul>
<li><p>ConfigException #1660</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Files/</dt><dd><ul>
<li><p>Exceptions/FileException #1636</p></li>
<li><p>File #1636</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Filters/</dt><dd><ul>
<li><p>Filters #1635, #1625, #6dab8f</p></li>
<li><p>CSRF #1686</p></li>
<li><p>DebugToolbar #1686</p></li>
<li><p>Honeypot #1686</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Helpers/</dt><dd><ul>
<li><p>form_helper #1633</p></li>
<li><p>html_helper #1538</p></li>
<li><p>xml_helper #1641</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>HTTP/</dt><dd><ul>
<li><p>ContentSecurityPolicy #1641, #1642</p></li>
<li><p>URI #2e698a</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Language/</dt><dd><ul>
<li><p>/en/Files #1636</p></li>
<li><p>Language #1641</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Log/</dt><dd><ul>
<li><p>Handlers/FileHandler #1641</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Router/</dt><dd><ul>
<li><p>RouteCollection #1665, #5951c3</p></li>
<li><p>Router #9e435c, #7993a7, #1678</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Session/</dt><dd><ul>
<li><p>Handlers/BaseHandler #1684</p></li>
<li><p>Handlers/FileHandler #1684</p></li>
<li><p>Handlers/MemcachedHandler #1679</p></li>
<li><p>Session #1679</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>bootstrap #81d371, #1665</p></li>
<li><p>Common #1660</p></li>
<li><p>Entity #1623, #1622</p></li>
<li><p>Model #1617, #1632, #1656, #1689</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>tests/</dt><dd><ul class="simple">
<li><p>README.md #1671</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>tests/system/</dt><dd><ul class="simple">
<li><dl class="simple">
<dt>API/</dt><dd><ul>
<li><p>ResponseTraitTest #1635</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Autoloader/</dt><dd><ul>
<li><p>AutoloaderTest #1665</p></li>
<li><p>FileLocatorTest #1665, #1686</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>CLI/</dt><dd><ul>
<li><p>CommandRunnerTest #1635</p></li>
<li><p>CommandsTest #1635</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Config/</dt><dd><ul>
<li><p>BaseConfigTest #1635</p></li>
<li><p>ConfigTest #1643</p></li>
<li><p>ServicesTest #1635, #1643</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Database/Builder/</dt><dd><ul>
<li><p>AliasTest #bea1dd</p></li>
<li><p>DeleteTest #1677</p></li>
<li><p>GroupTest #1640</p></li>
<li><p>InsertTest #1640, #1677</p></li>
<li><p>LikeTest #1640, #1677</p></li>
<li><p>SelectTest #1663</p></li>
<li><p>UpdateTest #1640, #1677</p></li>
<li><p>WhereTest #1640, #1677</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Database/Live/</dt><dd><ul>
<li><p>AliasTest #1675</p></li>
<li><p>ConnectTest #1660, #1675</p></li>
<li><p>ForgeTest #6b8b8b</p></li>
<li><p>InsertTest #1677</p></li>
<li><p>Migrations/MigrationRunnerTest #1660, #1675</p></li>
<li><p>ModelTest #1617, #1689</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Events/</dt><dd><ul>
<li><p>EventTest #1635</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Filters/</dt><dd><ul>
<li><p>CSRFTest #1686</p></li>
<li><p>DebugToolbarTest #1686</p></li>
<li><p>FiltersTest #1635, #6dab8f, #1686</p></li>
<li><p>HoneypotTest #1686</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Helpers/</dt><dd><ul>
<li><p>FormHelperTest #1633</p></li>
<li><p>XMLHelperTest #1641</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Honeypot/</dt><dd><ul>
<li><p>HoneypotTest #1686</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>HTTP/</dt><dd><ul>
<li><p>ContentSecurityPolicyTest #1641</p></li>
<li><p>IncomingRequestTest #1641</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Language/</dt><dd><ul>
<li><p>LanguageTest #1643</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Router/</dt><dd><ul>
<li><p>RouteCollectionTest #5951c3</p></li>
<li><p>RouterTest #9e435c</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Validation/</dt><dd><ul>
<li><p>RulesTest #1689</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>View/</dt><dd><ul>
<li><p>ParserPluginTest #1669</p></li>
<li><p>ParserTest #1669</p></li>
</ul>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</li>
<li><p>user_guide_src/</p>
<blockquote>
<div><ul class="simple">
<li><dl class="simple">
<dt>concepts/</dt><dd><ul>
<li><p>autoloader #1665</p></li>
<li><p>structure #1648</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>database/</dt><dd><ul>
<li><p>connecting #1660</p></li>
<li><p>transactions #1645</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>general/</dt><dd><ul>
<li><p>configuration #1643</p></li>
<li><p>managing_apps #5f305a, #1648</p></li>
<li><p>modules #1613, #1665</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>helpers/</dt><dd><ul>
<li><p>form_helper #1633</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>incoming/</dt><dd><ul>
<li><p>filters #1686</p></li>
<li><p>index #4a1886</p></li>
<li><p>methodspoofing #4a1886</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>installation/</dt><dd><ul>
<li><p>index #1690, #1693</p></li>
<li><p>installing_composer #1673, #1690</p></li>
<li><p>installing_git #1673, #1690</p></li>
<li><p>installing_manual #1673, #1690</p></li>
<li><p>repositories #1673, #1690</p></li>
<li><p>running #1690, #1691</p></li>
<li><p>troubleshooting #1690, #1693</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>libraries/</dt><dd><ul>
<li><p>honeypot #1686</p></li>
<li><p>index #1643, #1690</p></li>
<li><p>throttler #1686</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>tutorial/</dt><dd><ul>
<li><p>create_news_item #1693</p></li>
<li><p>index #1693</p></li>
<li><p>news_section #1693</p></li>
<li><p>static_pages #1693</p></li>
</ul>
</dd>
</dl>
</li>
</ul>
</div></blockquote>
</li>
<li><p>composer.json #1670</p></li>
<li><p>contributing.md #1670</p></li>
<li><p>README.md #1670</p></li>
<li><p>spark #1648</p></li>
<li><p>.travis.yml #1649, #1670</p></li>
</ul>
</section>
<section id="prs-merged">
<h2><a class="toc-backref" href="#id3">PRs merged</a><a class="headerlink" href="#prs-merged" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li><p>#1693 Docs/tutorial</p></li>
<li><p>#5951c3 Allow domain/sub-domain routes to overwrite existing routes</p></li>
<li><p>#1691 Update the running docs</p></li>
<li><p>#1690 Rework install docs</p></li>
<li><p>#bea1dd Additional AliasTests for potential LeftJoin issue</p></li>
<li><p>#1689 Model Validation Fix</p></li>
<li><p>#1687 Add copyright blocks to filters</p></li>
<li><p>#1686 Refactor/filters</p></li>
<li><p>#1685 Fix admin - app starter creation</p></li>
<li><p>#1684 Updating session id cleanup for filehandler</p></li>
<li><p>#1683 Fix migrate:refresh bug</p></li>
<li><p>#d2b377 Fix Postgres replace command to work new way of storing binds</p></li>
<li><p>#4a1886 Document method spoofing</p></li>
<li><p>#2e698a urldecode URI keys as well as values.</p></li>
<li><p>#1679 save_path - for memcached</p></li>
<li><p>#1678 fix route not replacing forward slashes</p></li>
<li><p>#1677 Implement Dont Escape feature for db engine</p></li>
<li><p>#1675 Add missing test group directives</p></li>
<li><p>#1674 Update changelog</p></li>
<li><p>#1673 Updated download &amp; installation docs</p></li>
<li><p>#1672 Update Autoloader.php</p></li>
<li><p>#1670 Update PHP dependency to 7.2</p></li>
<li><p>#1671 Update docs</p></li>
<li><p>#1669 Enhance Parser &amp; Plugin testing</p></li>
<li><p>#1665 Composer PSR4 namespaces are now part of the modules auto-discovery</p></li>
<li><p>#6dab8f Filters match case-insensitively</p></li>
<li><p>#1663 Fix bind issue that occurred when using whereIn</p></li>
<li><p>#1660 Migrations Tests and database tweaks</p></li>
<li><p>#1656 DBGroup in __get(), allows to validate “database” data outside the model</p></li>
<li><p>#1654 Toolbar - Return Logger::$logCache items</p></li>
<li><p>#1649 remove php 7.3 from “allow_failures” in travis config</p></li>
<li><p>#1648 Update “managing apps” docs</p></li>
<li><p>#1645 Fix transaction enabling confusing (docu)</p></li>
<li><p>#1643 Remove email module</p></li>
<li><p>#1642 CSP nonce attribute value in “”</p></li>
<li><p>#81d371 Safety checks for config files during autoload and migrations</p></li>
<li><p>#1641 More unit testing tweaks</p></li>
<li><p>#1640 Update getCompiledX methods in BaseBuilder</p></li>
<li><p>#1637 Fix starter README</p></li>
<li><p>#1636 Refactor Files module</p></li>
<li><p>#5f305a UG - Typo in managing apps</p></li>
<li><p>#1635 Unit testing enhancements</p></li>
<li><p>#1633 Uses csrf_field and form_hidden</p></li>
<li><p>#1632 DBGroup should be passed to -&gt;run instead of -&gt;setRules</p></li>
<li><p>#1631 move use statement after License doc at UploadedFile class</p></li>
<li><p>#1630 Update copyright to 2019</p></li>
<li><p>#1629 “application” to “app” directory doc and comments</p></li>
<li><p>#3a4ade view() now properly reads the app config again</p></li>
<li><p>#7993a7 Final piece to get translateURIDashes working appropriately</p></li>
<li><p>#9e435c TranslateURIDashes fix</p></li>
<li><p>#1626 clean up Paths::$viewDirectory property</p></li>
<li><p>#1625 After matches is not set empty</p></li>
<li><p>#1623 Property was not cast if was defined as nullable</p></li>
<li><p>#1622 Nullable support for __set</p></li>
<li><p>#1617 countAllResults() should respect soft deletes</p></li>
<li><p>#1616 Fix View config merge order</p></li>
<li><p>#614216 Moved honeypot service out of the app Services file to the system Services where it belongs</p></li>
<li><p>#6b8b8b Allow db forge and utils to take an array of connection info instead of a group name</p></li>
<li><p>#1613 Typo in documentation</p></li>
<li><p>#1538 img fix(?) - html_helper</p></li>
</ul>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="v4.0.0-beta.1.html" class="btn btn-neutral float-left" title="Version 4.0.0-beta.1" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="v4.0.0-alpha.4.html" class="btn btn-neutral float-right" title="Version 4.0.0-alpha.4" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2019-2023 CodeIgniter Foundation.
<span class="lastupdated">Last updated on Aug 25, 2023.
</span></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(false);
});
</script>
</body>
</html>