Skip to content

Commit d0bd09b

Browse files
authored
Merge pull request #855 from ExpressionEngine/7.dev
Pushing doc updates live as well as changlog
2 parents 527ad09 + 24ab74d commit d0bd09b

File tree

4 files changed

+76
-14
lines changed

4 files changed

+76
-14
lines changed

docs/add-ons/http-header.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ Here are the available parameters:
4343
|content_location= |Content-Location|
4444
|content_md5= |Content-MD5|
4545
|content_range= |Content-Range|
46+
|content_security_policy |Content-Security-Policy|
47+
|content_security_policy_report_only |Content-Security-Policy-Report-Only|
4648
|content_type= |Content-Type - You can manually write out the full header value (i.e. text/html; charset=UTF-8) or you can simply specify the type and use the charset= parameter.|
4749
|etag= |ETag|
4850
|expires= |Expires - You can use relative date such as "+1 day";|

docs/control-panel/utilities/debug.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ If it finds a tag that corresponds to the add-on that is missing or not installe
3636

3737
Clicking on the tag name shows the list of templates where it is found.
3838

39+
Tip: How to Find Template Tags for Uninstalled Add-ons
40+
<div class="video-wrapper">
41+
<iframe src="https://www.youtube.com/embed/IcO-p176zoY" title="How to Find Template Tags for Uninstalled Add-ons" width="1920" height="1080" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
42+
</div>
43+
3944
## Debug Fieldtypes
4045

4146
**Control Panel Location: `Tools > Utilities > Debug Fieldtypes`**

docs/installation/changelog.md

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

11+
# Version 7.4.10
12+
(Release: May 21, 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/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>
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/6020323?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Doug Black</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=dougblackjr" target="_BLANK">@dougblackjr</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/1679951?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Gary Reckard</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=GaryReckard" target="_BLANK">@GaryReckard</a></p></div></div></div></li>
22+
</ul>
23+
</div>
24+
</div>
25+
26+
**Enhancements** 🚀
27+
28+
- Adding HTTP header CSP
29+
30+
**Bug Fixes** 💃🐛
31+
32+
- Resolved [#4245](https://github.com/ExpressionEngine/ExpressionEngine/issues/4245) where watermark image paths using config variables weren't parsed
33+
- Resolved an issue where setting addon install errors could trigger PHP notice
34+
- Resolved [#4285](https://github.com/ExpressionEngine/ExpressionEngine/issues/4285) where original file dimensions were not returned in AJAX upload response
35+
- Resolved [#4319](https://github.com/ExpressionEngine/ExpressionEngine/issues/4319) by showing an error when image properties can't be gathered
36+
- Resolved [#4317](https://github.com/ExpressionEngine/ExpressionEngine/issues/4317) where replacing an image would not create manipulations
37+
- Resolved [#4312](https://github.com/ExpressionEngine/ExpressionEngine/issues/4312) where nested categories could display ids in publish tab
38+
- Resolved [#4308](https://github.com/ExpressionEngine/ExpressionEngine/issues/4308) where category tab edit flyout didn't work
39+
- Resolved [#4300](https://github.com/ExpressionEngine/ExpressionEngine/issues/4300) where url title validation failed with some emoji
40+
- Resolved [#4291](https://github.com/ExpressionEngine/ExpressionEngine/issues/4291) where the move action was missing from the all files listing
41+
- Resolved issues with Pending Member Management
42+
- Resolved [#3554](https://github.com/ExpressionEngine/ExpressionEngine/issues/3554) where image manipulation path could be incorrect on Windows
43+
- Resolved [#4244](https://github.com/ExpressionEngine/ExpressionEngine/issues/4244) where conditional sync sometimes failed
44+
- Resolved [#4249](https://github.com/ExpressionEngine/ExpressionEngine/issues/4249) where ID of perpage dropdown was not unique
45+
- Resolved [#3908](https://github.com/ExpressionEngine/ExpressionEngine/issues/3908) where Structure URI for new entry could have been different from URL Title
46+
- Resolved [#4201](https://github.com/ExpressionEngine/ExpressionEngine/issues/4201) where limit was not applied to memberlist tag when pagination variables not present
47+
- Resolved [#4217](https://github.com/ExpressionEngine/ExpressionEngine/issues/4217) where image thumbnails were cached after replacement
48+
1149
# Version 7.4.9
1250
(Release: April 23, 2024)
1351

docs/installation/requirements.md

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,38 +13,55 @@
1313

1414
## Recommended Requirements
1515

16-
**For the best experience**, ExpressionEngine requires:
16+
**For the best experience**, this version of ExpressionEngine should use:
1717

18-
- [PHP](https://www.php.net/) 7.4 or newer, running with [PHP-FPM](https://php.net/manual/en/install.fpm.php)
19-
- [MySQL](https://www.mysql.com/) 5.6 or newer **OR** [Percona](https://www.percona.com/software/mysql-database/percona-server) 5.6 or newer
18+
- [PHP](https://www.php.net/) 7.4 **OR** 8.2, running with [PHP-FPM](https://php.net/manual/en/install.fpm.php)
19+
- [MySQL](https://www.mysql.com/) 5.6 or newer, [including MySQL 8](https://u.expressionengine.com/article/mysql-8-and-expressionengine-tips-for-the-trailblazers) **OR** [Percona](https://www.percona.com/software/mysql-database/percona-server) 5.6 or newer
2020

21-
## Server Compatibility Wizard
21+
PHP 8.3 is fully supported though there may be third-party add-ons that are not updated as rapidly as EE is. As well, there does not seem to be noticeable performance improvement from PHP 8.2 to 8.3.
2222

23-
If you're not sure whether your server meets the minimum requirements, the server wizard will run some tests and give you an answer.
23+
[MariaDB](https://mariadb.org/) has long been a drop-in replacement for MySQL and has been used as the database by many EE sites. MariaDB often appears more performant than MySQL; however, there are a few edge cases and queries where the opposite is true. with any database option, testing, and fine-tuning the server settings as needed will give you optimal results.
2424

25-
- [Download](https://github.com/ExpressionEngine/ExpressionEngine-Server-Wizard/archive/refs/heads/master.zip) and unzip the archive.
26-
- Upload the folder to your server.
27-
- Point your web browser to the folder. For example: `https://example.com/ee_wizard`
25+
It has always been a core goal to ensure that ExpressionEngine is usable on a broadly diverse and accessible range of devices by a broad and diverse range of people.
26+
27+
The developers recognize that not only the wide range of servers setups, but also that sometimes we're not able to build our site on the machine of our dreams. Besides, no one likes it when they're forced to update an underlying tool unnecessarily.
28+
29+
While ExpressionEngine achieves compatibility with the newest releases of PHP and MySQL, there's also a lot of effort made to keep EE stable and running properly with older versions. [See the chart](#php-version-requirements-across-ee-versions) below for full details of EE and PHP version compatibility.
2830

2931
## The Bare Minimums
3032

31-
If you are stuck in an older environment, ExpressionEngine _can_ run on PHP 7.2.5+ with 32M of memory, and MySQL 5.6.4+. PHP-FPM is also optional, but [tends to handily outperform mod_php](https://www.cloudways.com/blog/php-fpm-on-cloud/). That said, running older versions not only hurts performance—increasing the cost of your website—but also puts your site **at risk of security vulnerabilities**. The PHP Group stopped providing support for PHP 5.6 [on December 31, 2018](https://php.net/supported-versions.php). Oracle also ceased providing support for MySQL 5.5 at the same time.
33+
If you are stuck in an older environment, ExpressionEngine _can_ run on PHP 7.2.5+ with 32M of memory, and MySQL 5.6.4+.
34+
35+
PHP-FPM is also optional, but [tends to handily outperform mod_php](https://www.cloudways.com/blog/php-fpm-on-cloud/). That said, running older versions not only hurts performance—increasing the cost of your website—but also puts your site **at risk of security vulnerabilities**. The PHP Group stopped providing support for PHP 5.6 [on December 31, 2018](https://php.net/supported-versions.php) and for PHP 7.1 [on December 1, 2019](https://www.php.net/eol.php). Oracle also ceased providing support for MySQL 5.5 at the same time.
3236

3337
Why not save yourself the worry and hassle, enjoy a faster and more secure site that costs less to maintain, and upgrade now? Here's an email you can send to your host if they need a little nudge:
3438

3539
```md
3640
Hey there!
3741

38-
I'm running the PHP/MySQL based content management system ExpressionEngine, and would like to make sure it's speedy, secure, and making the most efficient use of the resources available on my server.
42+
I'm running the PHP/MySQL-based content management system ExpressionEngine,
43+
and would like to make sure it's speedy, secure, and making the most efficient
44+
use of the resources available on my server.
3945

40-
Could I speak with someone about moving to an environment that has PHP 7+ and MySQL 5.6+? If they are available, I'd love to use PHP-FPM to implement PHP, and Percona as a drop-in replacement for MySQL, too.
46+
Could I speak with someone about moving to an environment that has PHP 8+
47+
and MySQL 5.6+? If they are available, I'd love to use PHP-FPM to implement PHP,
48+
and Percona as a drop-in replacement for MySQL, too.
4149

4250
Thanks!
4351
```
4452

45-
## Control Panel Browser Requirements
4653

47-
ExpressionEngine's Control Panel targets compatibility with the final-release versions of the web browsers listed here, so it's important to keep your browser up to date. These requirements do not apply to your website, which **you are 100% in control of**, just ExpressionEngine's control panel.
54+
## Server Compatibility Wizard
55+
56+
If you're not sure whether your server meets the minimum requirements, the server wizard will run some tests and give you an answer.
57+
58+
- [Download](https://github.com/ExpressionEngine/ExpressionEngine-Server-Wizard/archive/refs/heads/master.zip) and unzip the archive.
59+
- Upload the folder to your server.
60+
- Point your web browser to the folder. For example: `https://example.com/ee_wizard`
61+
62+
## Browser Requirements for the Control Panel
63+
64+
ExpressionEngine's Control Panel targets compatibility with the final-release versions of the web browsers listed here, so it's important to keep your browser up to date. These browser requirements apply only to ExpressionEngine's Control Panel, not to your website, which **you are 100% in control of**.
4865

4966
- Chrome
5067
- Safari
@@ -110,7 +127,7 @@ NOTE: **Note:** When setting up your local environment, you must make sure it st
110127

111128
- **[Valet](https://laravel.com/docs/8.x/valet)** - (macOS only) Valet is the ExpressionEngine's team recommended local development environment. Super fast and easy to use.
112129

113-
- **[DDEV Local](https://www.ddev.com/ddev-local/)** - (macOS, Windows, Linux) DDEV Local makes working with Docker containers a breeze. Quickly setup and share environments that mirror your production.
130+
- **[DDEV Local](https://www.ddev.com/ddev-local/)** - (macOS, Windows, Linux) DDEV Local makes working with Docker containers a breeze. Quickly set up and share environments that mirror your production.
114131

115132
- **[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).
116133

0 commit comments

Comments
 (0)