Skip to content

Commit 50c3c9e

Browse files
authored
Merge pull request #833 from ExpressionEngine/7.dev
7.4.6 changelog and php versions table live
2 parents c753b2a + 1b0ea8e commit 50c3c9e

File tree

11 files changed

+322
-5
lines changed

11 files changed

+322
-5
lines changed

docs/_images/php-logo.svg

Lines changed: 5 additions & 0 deletions
Loading

docs/fieldtypes/relationships.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ The following parameters are available to all looping relationship tags, allowin
9494
- `channel`
9595
- `entry_id`
9696
- `group_id`
97+
- `limit`
9798
- `offset`
9899
- `orderby`
99100
- `show_expired`

docs/installation/changelog.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,53 @@
88
-->
99
# ExpressionEngine v7 Change Log
1010

11+
## Version 7.4.6
12+
(Release: April 1, 2024)
13+
14+
- **Contributors** 🙌
15+
<div class="max-w-7xl mx-autotext-center">
16+
<div class="space-y-8 sm:space-y-12">
17+
<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">
18+
<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>
19+
<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>
20+
<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>
21+
<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>
22+
<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>
23+
</ul>
24+
</div>
25+
</div>
26+
27+
**Enhancements** 🚀
28+
29+
- Improved Avatar image to ensure it correctly displays images of all aspect ratios; [#4175](https://github.com/ExpressionEngine/ExpressionEngine/issues/4175)
30+
- Default search in Entry Manager to "Titles only"; [#3431](https://github.com/ExpressionEngine/ExpressionEngine/issues/3431)
31+
- Added `{index}` and `{total_items}` variables to options fieldtypes; [#3363](https://github.com/ExpressionEngine/ExpressionEngine/issues/3363)
32+
- Enable on-the-fly cropping from image center; [#2947](https://github.com/ExpressionEngine/ExpressionEngine/issues/2947)
33+
- Added Debug Channel Entries Utility; [#3024](https://github.com/ExpressionEngine/ExpressionEngine/issues/3024)
34+
- Modified the addon update process to stay on Updates tab if more updates are available; [#2860](https://github.com/ExpressionEngine/ExpressionEngine/issues/2860)
35+
- Enabled testing of email configuration from email settings page
36+
37+
**Bug Fixes** 💃🐛
38+
39+
- Resolved issue where language was not fully loaded for date picker in channel form
40+
- Resolved [#4180](https://github.com/ExpressionEngine/ExpressionEngine/issues/4180) where some regular expression patterns could not be used for validation
41+
- Updated CKEditor version for RTE fieldtype
42+
- Added more plugins and better support for advanced configuration of CKEditor in RTE
43+
- Resolved issue when using out-of-date translation files could cause language keys to show instead of messages
44+
- Resolved [#3950](https://github.com/ExpressionEngine/ExpressionEngine/issues/3950) where order of upload directories and folders was not consistent in dropdowns
45+
- Resolved [#4045](https://github.com/ExpressionEngine/ExpressionEngine/issues/4045) where Relationship field did not fully respect "sort by date" setting
46+
- Resolved [#3959](https://github.com/ExpressionEngine/ExpressionEngine/issues/3959) where sort order of categories in Entry Manager filter could have been wrong
47+
- Resolved issue where template conditionals could show PHP warning
48+
- Resolved [#4165](https://github.com/ExpressionEngine/ExpressionEngine/issues/4165) where Pro Variables prolet was showing PHP warning if single variables were used
49+
- Resolved [#3844](https://github.com/ExpressionEngine/ExpressionEngine/issues/3844) where applying `search:field="IS_EMPTY"` parameter to Grid field would cause PHP warning
50+
- Resolved issue where the Pro Variables prolet could have bad links
51+
- Resolved [#4159](https://github.com/ExpressionEngine/ExpressionEngine/issues/4159) where on-the-fly image manipulations were not cleared
52+
- Resolved [#4135](https://github.com/ExpressionEngine/ExpressionEngine/issues/4135) where removing page with children from Structure was giving an error
53+
- Resolved [#4152](https://github.com/ExpressionEngine/ExpressionEngine/issues/4152) where Channel Form stylesheet was overriding some custom styles
54+
- Resolved [#4098](https://github.com/ExpressionEngine/ExpressionEngine/issues/4098) where Date field by default was not setting time to current
55+
- Resolved [#4141](https://github.com/ExpressionEngine/ExpressionEngine/issues/4141) where password reset pages were not using custom branded logo
56+
- Resolved [#4167](https://github.com/ExpressionEngine/ExpressionEngine/issues/4167) where filter dropdown sometimes requires more space
57+
1158
## Version 7.4.5
1259
(Release: March 20, 2024)
1360

docs/installation/requirements.md

Lines changed: 195 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ If the [Server Compatibility Wizard](#server-compatibility-wizard) lists URL Seg
104104

105105
## Local Development
106106

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

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

@@ -115,3 +115,197 @@ NOTE: **Note:** When setting up your local environment, you must make sure it st
115115
- **[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).
116116

117117
- **[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.
118+
119+
## PHP Version Requirements Across EE Versions
120+
121+
122+
<div class="ee-version-compatiblity">
123+
<div class="table-wrapper">
124+
<table>
125+
<thead>
126+
<tr>
127+
<th><strong></strong></th>
128+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>4.0</strong></th>
129+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>5.6</strong></th>
130+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>7.0</strong></th>
131+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>7.2</strong></th>
132+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>7.4</strong></th>
133+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>8.0</strong></th>
134+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>8.2</strong></th>
135+
<th><img src="/_images/php-logo.svg" class="php-logo"><strong>8.3</strong></th>
136+
</tr>
137+
</thead>
138+
<tbody>
139+
<tr>
140+
<td class="ee-version">
141+
<span>
142+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 7.4"><strong>7.4</strong>
143+
</span>
144+
</td>
145+
<td class="ee-fail"><span>PHP 4.0</span></td>
146+
<td class="ee-fail"><span>PHP 5.6</span></td>
147+
<td class="ee-maybe"><span>PHP 7.0</span></td>
148+
<td class="ee-maybe"><span>PHP 7.2</span></td>
149+
<td class="ee-works"><span>PHP 7.4</span></td>
150+
<td class="ee-works"><span>PHP 8.0</span></td>
151+
<td class="ee-works"><span>PHP 8.2</span></td>
152+
<td class="ee-works"><span>PHP 8.3</span></td>
153+
</tr>
154+
<tr>
155+
<td class="ee-version">
156+
<span>
157+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 7.2.8">
158+
<strong>7.2.8</strong>
159+
</span>
160+
</td>
161+
<td class="ee-fail"><span>PHP 4.0</span></td>
162+
<td class="ee-fail"><span>PHP 5.6</span></td>
163+
<td class="ee-maybe"><span>PHP 7.0</span></td>
164+
<td class="ee-maybe"><span>PHP 7.2</span></td>
165+
<td class="ee-works"><span>PHP 7.4</span></td>
166+
<td class="ee-works"><span>PHP 8.0</span></td>
167+
<td class="ee-works"><span>PHP 8.2</span></td>
168+
<td class="ee-maybe"><span>PHP 8.3</span></td>
169+
</tr>
170+
<tr>
171+
<td class="ee-version">
172+
<span>
173+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 7.0">
174+
<strong>7.0</strong>
175+
</span>
176+
</td>
177+
<td class="ee-fail"><span>PHP 4.0</span></td>
178+
<td class="ee-fail"><span>PHP 5.6</span></td>
179+
<td class="ee-maybe"><span>PHP 7.0</span></td>
180+
<td class="ee-works"><span>PHP 7.2</span></td>
181+
<td class="ee-works"><span>PHP 7.4</span></td>
182+
<td class="ee-works"><span>PHP 8.0</span></td>
183+
<td class="ee-fail"><span>PHP 8.2</span></td>
184+
<td class="ee-fail"><span>PHP 8.3</span></td>
185+
</tr>
186+
<tr>
187+
<td class="ee-version">
188+
<span>
189+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 6.4.15">
190+
<strong>6.4.15</strong>
191+
</span>
192+
</td>
193+
<td class="ee-fail"><span>PHP 4.0</span></td>
194+
<td class="ee-maybe"><span>PHP 5.6</span></td>
195+
<td class="ee-works"><span>PHP 7.0</span></td>
196+
<td class="ee-works"><span>PHP 7.2</span></td>
197+
<td class="ee-works"><span>PHP 7.4</span></td>
198+
<td class="ee-works"><span>PHP 8.0</span></td>
199+
<td class="ee-works"><span>PHP 8.2</span></td>
200+
<td class="ee-maybe"><span>PHP 8.3</span></td>
201+
</tr>
202+
<tr>
203+
<td class="ee-version">
204+
<span>
205+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 6.0.0">
206+
<strong>6.0.0</strong>
207+
</span>
208+
</td>
209+
<td class="ee-fail"><span>PHP 4.0</span></td>
210+
<td class="ee-works"><span>PHP 5.6</span></td>
211+
<td class="ee-works"><span>PHP 7.0</span></td>
212+
<td class="ee-works"><span>PHP 7.2</span></td>
213+
<td class="ee-works"><span>PHP 7.4</span></td>
214+
<td class="ee-works"><span>PHP 8.0</span></td>
215+
<td class="ee-fail"><span>PHP 8.2</span></td>
216+
<td class="ee-fail"><span>PHP 8.3</span></td>
217+
</tr>
218+
<tr>
219+
<td class="ee-version">
220+
<span>
221+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 5.4.3">
222+
<strong>5.4.3</strong>
223+
</span>
224+
</td>
225+
<td class="ee-fail"><span>PHP 4.0</span></td>
226+
<td class="ee-works"><span>PHP 5.6</span></td>
227+
<td class="ee-works"><span>PHP 7.0</span></td>
228+
<td class="ee-works"><span>PHP 7.2</span></td>
229+
<td class="ee-works"><span>PHP 7.4</span></td>
230+
<td class="ee-works"><span>PHP 8.0</span></td>
231+
<td class="ee-fail"><span>PHP 8.2</span></td>
232+
<td class="ee-fail"><span>PHP 8.3</span></td>
233+
</tr>
234+
<tr>
235+
<td class="ee-version">
236+
<span>
237+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 4.3.8">
238+
<strong>4.3.8</strong>
239+
</span>
240+
</td>
241+
<td class="ee-fail"><span>PHP 4.0</span></td>
242+
<td class="ee-works"><span>PHP 5.6</span></td>
243+
<td class="ee-works"><span>PHP 7.0</span></td>
244+
<td class="ee-works"><span>PHP 7.2</span></td>
245+
<td class="ee-maybe"><span>PHP 7.4</span></td>
246+
<td class="ee-fail"><span>PHP 8.0</span></td>
247+
<td class="ee-fail"><span>PHP 8.2</span></td>
248+
<td class="ee-fail"><span>PHP 8.3</span></td>
249+
</tr>
250+
<tr>
251+
<td class="ee-version">
252+
<span>
253+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 3.5.1">
254+
<strong>3.5.17</strong>
255+
</span>
256+
</td>
257+
<td class="ee-fail"><span>PHP 4.0</span></td>
258+
<td class="ee-works"><span>PHP 5.6</span></td>
259+
<td class="ee-works"><span>PHP 7.0</span></td>
260+
<td class="ee-maybe"><span>PHP 7.2</span></td>
261+
<td class="ee-fail"><span>PHP 7.4</span></td>
262+
<td class="ee-fail"><span>PHP 8.0</span></td>
263+
<td class="ee-fail"><span>PHP 8.2</span></td>
264+
<td class="ee-fail"><span>PHP 8.3</span></td>
265+
</tr>
266+
<tr>
267+
<td class="ee-version">
268+
<span>
269+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 2.11.9">
270+
<strong>2.11.9</strong>
271+
</span>
272+
</td>
273+
<td class="ee-fail"><span>PHP 4.0</span></td>
274+
<td class="ee-works"><span>PHP 5.6</span></td>
275+
<td class="ee-works"><span>PHP 7.0</span></td>
276+
<td class="ee-maybe"><span>PHP 7.2</span></td>
277+
<td class="ee-fail"><span>PHP 7.4</span></td>
278+
<td class="ee-fail"><span>PHP 8.0</span></td>
279+
<td class="ee-fail"><span>PHP 8.2</span></td>
280+
<td class="ee-fail"><span>PHP 8.3</span></td>
281+
</tr>
282+
<tr>
283+
<td class="ee-version">
284+
<span>
285+
<img src="../../_assets/images/ee-logo-black.svg" alt="ExpressionEngine 1.7.3">
286+
<strong>1.7.3</strong>
287+
</span>
288+
</td>
289+
<td class="ee-works"><span>PHP 4.0</span></td>
290+
<td class="ee-works"><span>PHP 5.6</span></td>
291+
<td class="ee-fail"><span>PHP 7.0</span></td>
292+
<td class="ee-fail"><span>PHP 7.2</span></td>
293+
<td class="ee-fail"><span>PHP 7.4</span></td>
294+
<td class="ee-fail"><span>PHP 8.0</span></td>
295+
<td class="ee-fail"><span>PHP 8.2</span></td>
296+
<td class="ee-fail"><span>PHP 8.3</span></td>
297+
</tr>
298+
</tbody>
299+
</table>
300+
</div>
301+
</div>
302+
303+
<div class="ee-version-compatiblity-legend">
304+
305+
<span class="ee-works"></span> - the PHP version is fully supported by this ExpressionEngine version
306+
307+
<span class="ee-fail"></span> - the system will not work under this PHP version, or a significant part of functionality will not work
308+
309+
<span class="ee-maybe"></span> - some of the functionality might work incorrectly, or compatibility has not been checked
310+
311+
</div>

docs/member/password-validation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ It is recommended to select good a [password security policy](control-panel/sett
1717

1818
## Validation URL
1919

20-
`{exp:member:validation_url fields="password_rank"}`
20+
{exp:member:validation_url fields="password_rank"}
2121

2222
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.
2323
It returns a JSON string that can contain following keys:

docs/templates/conditionals.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ You can test against the username of the currently logged in user.
429429

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

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

434434
### `segment_*X*`
435435

0 commit comments

Comments
 (0)