Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/_images/php-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/fieldtypes/relationships.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ The following parameters are available to all looping relationship tags, allowin
- `channel`
- `entry_id`
- `group_id`
- `limit`
- `offset`
- `orderby`
- `show_expired`
Expand Down
47 changes: 47 additions & 0 deletions docs/installation/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,53 @@
-->
# ExpressionEngine v7 Change Log

## Version 7.4.6
(Release: April 1, 2024)

- **Contributors** 🙌
<div class="max-w-7xl mx-autotext-center">
<div class="space-y-8 sm:space-y-12">
<ul role="list" class="mx-auto grid grid-cols-2 gap-x-4 gap-y-1 sm:grid-cols-4 md:gap-x-6 lg:max-w-5xl lg:gap-x-8 lg:gap-y-1 xl:grid-cols-5">
<li><div class="space-y-4 text-center"><img class="mx-auto h-20 w-20 rounded-full lg:w-24 lg:h-24" src="https://avatars.githubusercontent.com/u/752126?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Yuri Salimovskiy</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=intoeetive" target="_BLANK">@intoeetive</a></p></div></div></div></li>
<li><div class="space-y-4 text-center"><img class="mx-auto h-20 w-20 rounded-full lg:w-24 lg:h-24" src="https://avatars.githubusercontent.com/u/23382425?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Yulyaswan</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=Yulyaswan" target="_BLANK">@Yulyaswan</a></p></div></div></div></li>
<li><div class="space-y-4 text-center"><img class="mx-auto h-20 w-20 rounded-full lg:w-24 lg:h-24" src="https://avatars.githubusercontent.com/u/563996?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Bryan Nielsen</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=bryannielsen" target="_BLANK">@bryannielsen</a></p></div></div></div></li>
<li><div class="space-y-4 text-center"><img class="mx-auto h-20 w-20 rounded-full lg:w-24 lg:h-24" src="https://avatars.githubusercontent.com/u/1181219?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">robinsowell</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=robinsowell" target="_BLANK">@robinsowell</a></p></div></div></div></li>
<li><div class="space-y-4 text-center"><img class="mx-auto h-20 w-20 rounded-full lg:w-24 lg:h-24" src="https://avatars.githubusercontent.com/u/14264007?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Garry Childs</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=krytenuk" target="_BLANK">@krytenuk</a></p></div></div></div></li>
</ul>
</div>
</div>

**Enhancements** 🚀

- Improved Avatar image to ensure it correctly displays images of all aspect ratios; [#4175](https://github.com/ExpressionEngine/ExpressionEngine/issues/4175)
- Default search in Entry Manager to "Titles only"; [#3431](https://github.com/ExpressionEngine/ExpressionEngine/issues/3431)
- Added `{index}` and `{total_items}` variables to options fieldtypes; [#3363](https://github.com/ExpressionEngine/ExpressionEngine/issues/3363)
- Enable on-the-fly cropping from image center; [#2947](https://github.com/ExpressionEngine/ExpressionEngine/issues/2947)
- Added Debug Channel Entries Utility; [#3024](https://github.com/ExpressionEngine/ExpressionEngine/issues/3024)
- Modified the addon update process to stay on Updates tab if more updates are available; [#2860](https://github.com/ExpressionEngine/ExpressionEngine/issues/2860)
- Enabled testing of email configuration from email settings page

**Bug Fixes** 💃🐛

- Resolved issue where language was not fully loaded for date picker in channel form
- Resolved [#4180](https://github.com/ExpressionEngine/ExpressionEngine/issues/4180) where some regular expression patterns could not be used for validation
- Updated CKEditor version for RTE fieldtype
- Added more plugins and better support for advanced configuration of CKEditor in RTE
- Resolved issue when using out-of-date translation files could cause language keys to show instead of messages
- Resolved [#3950](https://github.com/ExpressionEngine/ExpressionEngine/issues/3950) where order of upload directories and folders was not consistent in dropdowns
- Resolved [#4045](https://github.com/ExpressionEngine/ExpressionEngine/issues/4045) where Relationship field did not fully respect "sort by date" setting
- Resolved [#3959](https://github.com/ExpressionEngine/ExpressionEngine/issues/3959) where sort order of categories in Entry Manager filter could have been wrong
- Resolved issue where template conditionals could show PHP warning
- Resolved [#4165](https://github.com/ExpressionEngine/ExpressionEngine/issues/4165) where Pro Variables prolet was showing PHP warning if single variables were used
- Resolved [#3844](https://github.com/ExpressionEngine/ExpressionEngine/issues/3844) where applying `search:field="IS_EMPTY"` parameter to Grid field would cause PHP warning
- Resolved issue where the Pro Variables prolet could have bad links
- Resolved [#4159](https://github.com/ExpressionEngine/ExpressionEngine/issues/4159) where on-the-fly image manipulations were not cleared
- Resolved [#4135](https://github.com/ExpressionEngine/ExpressionEngine/issues/4135) where removing page with children from Structure was giving an error
- Resolved [#4152](https://github.com/ExpressionEngine/ExpressionEngine/issues/4152) where Channel Form stylesheet was overriding some custom styles
- Resolved [#4098](https://github.com/ExpressionEngine/ExpressionEngine/issues/4098) where Date field by default was not setting time to current
- Resolved [#4141](https://github.com/ExpressionEngine/ExpressionEngine/issues/4141) where password reset pages were not using custom branded logo
- Resolved [#4167](https://github.com/ExpressionEngine/ExpressionEngine/issues/4167) where filter dropdown sometimes requires more space

## Version 7.4.5
(Release: March 20, 2024)

Expand Down
196 changes: 195 additions & 1 deletion docs/installation/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ If the [Server Compatibility Wizard](#server-compatibility-wizard) lists URL Seg

## Local Development

ExpressionEngine can be ran locally on a number of local development environments. Below are just a few to help you get started.
ExpressionEngine can be run locally on a number of local development environments. Below are just a few to help you get started.

NOTE: **Note:** When setting up your local environment, you must make sure it still meets the requirements listed above.

Expand All @@ -115,3 +115,197 @@ NOTE: **Note:** When setting up your local environment, you must make sure it st
- **[Devilbox](http://devilbox.org/)** - (macOS, Windows, Linux) Devilbox is another great stack which allows user to quickly get up and running with Docker environments. To install ExpressionEngine on Devilbox simply follow the [Setup ExpressionEngine Docs](https://devilbox.readthedocs.io/en/latest/examples/setup-expressionengine.html).

- **[MAMP](https://www.mamp.info/en/)** - (macOS, Windows) MAMP can be very convenient for local development, but it has some quirks. If you are using MAMP, you will need to use PHP 7+ due to outdated cURL and OpenSSL libraries that MAMP ships with its older versions of PHP.

## PHP Version Requirements Across EE Versions


<div class="ee-version-compatiblity">
<div class="table-wrapper">
<table>
<thead>
<tr>
<th><strong></strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>4.0</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>5.6</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>7.0</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>7.2</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>7.4</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>8.0</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>8.2</strong></th>
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>8.3</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 7.4"><strong>7.4</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-fail"><span>PHP 5.6</span></td>
<td class="ee-maybe"><span>PHP 7.0</span></td>
<td class="ee-maybe"><span>PHP 7.2</span></td>
<td class="ee-works"><span>PHP 7.4</span></td>
<td class="ee-works"><span>PHP 8.0</span></td>
<td class="ee-works"><span>PHP 8.2</span></td>
<td class="ee-works"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 7.2.8">
<strong>7.2.8</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-fail"><span>PHP 5.6</span></td>
<td class="ee-maybe"><span>PHP 7.0</span></td>
<td class="ee-maybe"><span>PHP 7.2</span></td>
<td class="ee-works"><span>PHP 7.4</span></td>
<td class="ee-works"><span>PHP 8.0</span></td>
<td class="ee-works"><span>PHP 8.2</span></td>
<td class="ee-maybe"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 7.0">
<strong>7.0</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-fail"><span>PHP 5.6</span></td>
<td class="ee-maybe"><span>PHP 7.0</span></td>
<td class="ee-works"><span>PHP 7.2</span></td>
<td class="ee-works"><span>PHP 7.4</span></td>
<td class="ee-works"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 6.4.15">
<strong>6.4.15</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-maybe"><span>PHP 5.6</span></td>
<td class="ee-works"><span>PHP 7.0</span></td>
<td class="ee-works"><span>PHP 7.2</span></td>
<td class="ee-works"><span>PHP 7.4</span></td>
<td class="ee-works"><span>PHP 8.0</span></td>
<td class="ee-works"><span>PHP 8.2</span></td>
<td class="ee-maybe"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 6.0.0">
<strong>6.0.0</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-works"><span>PHP 5.6</span></td>
<td class="ee-works"><span>PHP 7.0</span></td>
<td class="ee-works"><span>PHP 7.2</span></td>
<td class="ee-works"><span>PHP 7.4</span></td>
<td class="ee-works"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 5.4.3">
<strong>5.4.3</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-works"><span>PHP 5.6</span></td>
<td class="ee-works"><span>PHP 7.0</span></td>
<td class="ee-works"><span>PHP 7.2</span></td>
<td class="ee-works"><span>PHP 7.4</span></td>
<td class="ee-works"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 4.3.8">
<strong>4.3.8</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-works"><span>PHP 5.6</span></td>
<td class="ee-works"><span>PHP 7.0</span></td>
<td class="ee-works"><span>PHP 7.2</span></td>
<td class="ee-maybe"><span>PHP 7.4</span></td>
<td class="ee-fail"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 3.5.1">
<strong>3.5.17</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-works"><span>PHP 5.6</span></td>
<td class="ee-works"><span>PHP 7.0</span></td>
<td class="ee-maybe"><span>PHP 7.2</span></td>
<td class="ee-fail"><span>PHP 7.4</span></td>
<td class="ee-fail"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 2.11.9">
<strong>2.11.9</strong>
</span>
</td>
<td class="ee-fail"><span>PHP 4.0</span></td>
<td class="ee-works"><span>PHP 5.6</span></td>
<td class="ee-works"><span>PHP 7.0</span></td>
<td class="ee-maybe"><span>PHP 7.2</span></td>
<td class="ee-fail"><span>PHP 7.4</span></td>
<td class="ee-fail"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
<tr>
<td class="ee-version">
<span>
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 1.7.3">
<strong>1.7.3</strong>
</span>
</td>
<td class="ee-works"><span>PHP 4.0</span></td>
<td class="ee-works"><span>PHP 5.6</span></td>
<td class="ee-fail"><span>PHP 7.0</span></td>
<td class="ee-fail"><span>PHP 7.2</span></td>
<td class="ee-fail"><span>PHP 7.4</span></td>
<td class="ee-fail"><span>PHP 8.0</span></td>
<td class="ee-fail"><span>PHP 8.2</span></td>
<td class="ee-fail"><span>PHP 8.3</span></td>
</tr>
</tbody>
</table>
</div>
</div>

<div class="ee-version-compatiblity-legend">

<span class="ee-works"></span> - the PHP version is fully supported by this ExpressionEngine version

<span class="ee-fail"></span> - the system will not work under this PHP version, or a significant part of functionality will not work

<span class="ee-maybe"></span> - some of the functionality might work incorrectly, or compatibility has not been checked

</div>
2 changes: 1 addition & 1 deletion docs/member/password-validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ It is recommended to select good a [password security policy](control-panel/sett

## Validation URL

`{exp:member:validation_url fields="password_rank"}`
{exp:member:validation_url fields="password_rank"}

Return URL that is serving as the endpoint for validating member data and getting password rank. It can only accept POST requests sent via AJAX.
It returns a JSON string that can contain following keys:
Expand Down
2 changes: 1 addition & 1 deletion docs/templates/conditionals.md
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,7 @@ You can test against the username of the currently logged in user.

Whether Multi-Factor Authentication is enabled for logged in user.

`{if !mfa_enabled}Enable multi-factor authentication for more security{/if}`
{if !mfa_enabled}Enable multi-factor authentication for more security{/if}

### `segment_*X*`

Expand Down
Loading