From 91d41433782fe5e6e02c0b0f30f750c5e74461da Mon Sep 17 00:00:00 2001 From: doneill Date: Thu, 14 May 2026 11:56:25 +0100 Subject: [PATCH 1/7] Add username and scheme to redis cache drive config override --- docs/general/system-configuration-overrides.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/general/system-configuration-overrides.md b/docs/general/system-configuration-overrides.md index d0cf38ce..ab4c7444 100755 --- a/docs/general/system-configuration-overrides.md +++ b/docs/general/system-configuration-overrides.md @@ -2398,8 +2398,10 @@ Example Usage: $config['redis'] = array( 'host' => '127.0.0.1', 'password' => NULL, + 'username' => NULL, 'port' => 6379, - 'timeout' => 0 + 'timeout' => 0, + 'scheme' => 'tcp' // Use 'tls' for Auth connection(username & password required) ); ## `relaxed_track_views` From 5d62bddb733c3cbadbe106f0e025b04450490ffb Mon Sep 17 00:00:00 2001 From: doneill Date: Thu, 14 May 2026 15:58:16 +0100 Subject: [PATCH 2/7] set scheme to default NULL, tcp not required. --- docs/general/system-configuration-overrides.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/system-configuration-overrides.md b/docs/general/system-configuration-overrides.md index ab4c7444..31d8a1fd 100755 --- a/docs/general/system-configuration-overrides.md +++ b/docs/general/system-configuration-overrides.md @@ -2401,7 +2401,7 @@ Example Usage: 'username' => NULL, 'port' => 6379, 'timeout' => 0, - 'scheme' => 'tcp' // Use 'tls' for Auth connection(username & password required) + 'scheme' => NULL // Use 'tls' for Auth connection(username & password required) ); ## `relaxed_track_views` From ba1bb587ec1102cadaca049a662251538a810253 Mon Sep 17 00:00:00 2001 From: TomJaeger Date: Wed, 3 Jun 2026 17:05:27 -0400 Subject: [PATCH 3/7] Document stats status filter --- docs/add-ons/statistics.md | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/docs/add-ons/statistics.md b/docs/add-ons/statistics.md index 395a115d..2e9c6995 100755 --- a/docs/add-ons/statistics.md +++ b/docs/add-ons/statistics.md @@ -49,6 +49,26 @@ Here is an example of the tag with the parameter in use: statistics content {/exp:stats} +### `status=` + + status="open" + +This parameter can be used to restrict statistics reporting to entries assigned to a particular [status](control-panel/channels.md#statuses-tab). Status-filtered statistics include entries that are not expired and do not have a future entry date. You can choose multiple statuses using a pipe: + + status="draft|reviewed|published" + +Or exclude statuses using "not" + + status="not submitted|processing|closed" + +If the `status=` parameter does not include `closed`, closed entries are excluded from the statistics. + +Here is an example of the tag with the parameter in use: + + {exp:stats channel="news" status="published|reviewed"} + statistics content + {/exp:stats} + ## Variables [TOC=3] @@ -57,13 +77,13 @@ Here is an example of the tag with the parameter in use: {last_comment_date format="%m/%d/%Y %h:%i %a"} -The date of the most recent comment. This variable can be affected by the channel= parameter. See [Date Variable Formatting](templates/date-variable-formatting.md) for more information. +The date of the most recent comment. This variable can be affected by the `channel=` and `status=` parameters. See [Date Variable Formatting](templates/date-variable-formatting.md) for more information. ### `{last_entry_date}` {last_entry_date format="%m/%d/%Y %h:%i %a"} -The date of the most recent entry. This variable can be affected by the channel= parameter. See [Date Variable Formatting](templates/date-variable-formatting.md) for more information. +The date of the most recent entry. This variable can be affected by the `channel=` and `status=` parameters. See [Date Variable Formatting](templates/date-variable-formatting.md) for more information. ### `{last_visitor_date}` @@ -87,11 +107,11 @@ The total number of people currently online who have chosen to be "anonymous" an ### `{total_comments}` -The combined total number of comments for all entries. This variable can be affected by the channel= parameter. +The combined total number of comments for all entries. This variable can be affected by the `channel=` and `status=` parameters. ### `{total_entries}` -The total number of active entries in the database (not closed and not expired). This variable can be affected by the `channel=` parameter. +The total number of active entries in the database. This variable can be affected by the `channel=` and `status=` parameters. If the `status=` parameter includes `closed`, closed entries are included in this total. ### `{total_guests}` From bfa27488c30ac11f6548b30120e391ffd539bc43 Mon Sep 17 00:00:00 2001 From: TomJaeger Date: Thu, 4 Jun 2026 16:12:28 -0400 Subject: [PATCH 4/7] Add 7.5.24 changelog --- docs/installation/changelog.md | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index 357c2be8..0bba0d19 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -8,6 +8,41 @@ --> # ExpressionEngine v7 Change Log +## Version 7.5.24 +(Release: June 4th, 2026) +
+
+ +
+
+ +**Enhancements** 🚀 + +- Added `status` support to the `{exp:stats}` tag for entry totals, comment totals, and latest entry/comment dates [#5301](https://github.com/ExpressionEngine/ExpressionEngine/issues/5301) +- Added Redis cache driver support for TLS connections, connection context options, and ACL username/password authentication [#5280](https://github.com/ExpressionEngine/ExpressionEngine/issues/5280) + +**Bug Fixes** 💃🐛 + +- Resolved [#4902](https://github.com/ExpressionEngine/ExpressionEngine/issues/4902) where Channel Form could show a PHP error when displaying a Grid field on an MSM site +- Resolved public exception display behavior so logged-out visitors in non-debug mode see a generic error while detailed output remains available for debug, CLI, and logged-in contexts [#5291](https://github.com/ExpressionEngine/ExpressionEngine/pull/5291) +- Fixed `{exp:stats}` cache bleed when channel-filtered and unfiltered Stats tags are used on the same template [#5305](https://github.com/ExpressionEngine/ExpressionEngine/pull/5305) +- Fixed member manager Date filter rendering when no join date filter is selected, preventing a PHP deprecation notice [#5297](https://github.com/ExpressionEngine/ExpressionEngine/issues/5297) +- Improved upload filename validation for hidden, path-like, blocked, and control-character filenames, including configured filename overrides and conflict-resolution renames [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) +- Fixed member subscription updates to validate posted selections and bind forum unsubscribe IDs before deletion +- Fixed a typo in the File Manager move modal destination language key [#5294](https://github.com/ExpressionEngine/ExpressionEngine/pull/5294) + +**Developers** 💻 + +- Added automated coverage for Stats status filtering/cache behavior, Redis TLS/ACL options, member subscription updates, and upload filename validation [#5280](https://github.com/ExpressionEngine/ExpressionEngine/issues/5280) [#5301](https://github.com/ExpressionEngine/ExpressionEngine/issues/5301) [#5305](https://github.com/ExpressionEngine/ExpressionEngine/pull/5305) [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) [#5307](https://github.com/ExpressionEngine/ExpressionEngine/pull/5307) + ## Version 7.5.23 (Release: May 12th, 2026)
From e43ebfe3fa891feb8c4d357f277b01c5278debc4 Mon Sep 17 00:00:00 2001 From: Bryan Nielsen Date: Mon, 8 Jun 2026 13:34:35 -0400 Subject: [PATCH 5/7] Add security update banner --- docs/installation/changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index 0bba0d19..6efe3074 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -10,6 +10,9 @@ ## Version 7.5.24 (Release: June 4th, 2026) + +NOTE: **Important:** This version includes important security updates. +
    From 0be04528db01aaefb2afcb3b71688558377518e1 Mon Sep 17 00:00:00 2001 From: TomJaeger Date: Mon, 8 Jun 2026 14:27:16 -0400 Subject: [PATCH 6/7] Update 7.5.24 changelog --- docs/installation/changelog.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index 6efe3074..6ed2e37c 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -9,7 +9,7 @@ # ExpressionEngine v7 Change Log ## Version 7.5.24 -(Release: June 4th, 2026) +(Release: June 8th, 2026) NOTE: **Important:** This version includes important security updates. @@ -41,10 +41,13 @@ NOTE: **Important:** This version includes important security updates. - Improved upload filename validation for hidden, path-like, blocked, and control-character filenames, including configured filename overrides and conflict-resolution renames [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) - Fixed member subscription updates to validate posted selections and bind forum unsubscribe IDs before deletion - Fixed a typo in the File Manager move modal destination language key [#5294](https://github.com/ExpressionEngine/ExpressionEngine/pull/5294) +- Fixed member logout return validation and rejected GET member search actions [#5309](https://github.com/ExpressionEngine/ExpressionEngine/pull/5309) +- Fixed `status` filtered `{exp:stats}` queries to include entries at the current timestamp boundary [#5313](https://github.com/ExpressionEngine/ExpressionEngine/pull/5313) +- Fixed File Manager date sorting so same-date files use a deterministic ID tie-breaker [#5314](https://github.com/ExpressionEngine/ExpressionEngine/pull/5314) **Developers** 💻 -- Added automated coverage for Stats status filtering/cache behavior, Redis TLS/ACL options, member subscription updates, and upload filename validation [#5280](https://github.com/ExpressionEngine/ExpressionEngine/issues/5280) [#5301](https://github.com/ExpressionEngine/ExpressionEngine/issues/5301) [#5305](https://github.com/ExpressionEngine/ExpressionEngine/pull/5305) [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) [#5307](https://github.com/ExpressionEngine/ExpressionEngine/pull/5307) +- Added automated coverage for Stats status filtering/cache behavior, Redis TLS/ACL options, member subscription updates, member logout and search handling, and upload filename validation [#5280](https://github.com/ExpressionEngine/ExpressionEngine/issues/5280) [#5301](https://github.com/ExpressionEngine/ExpressionEngine/issues/5301) [#5305](https://github.com/ExpressionEngine/ExpressionEngine/pull/5305) [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) [#5307](https://github.com/ExpressionEngine/ExpressionEngine/pull/5307) [#5309](https://github.com/ExpressionEngine/ExpressionEngine/pull/5309) [#5313](https://github.com/ExpressionEngine/ExpressionEngine/pull/5313) ## Version 7.5.23 (Release: May 12th, 2026) From 963565ec726fc515bb99329ed8578ab68eee90d3 Mon Sep 17 00:00:00 2001 From: TomJaeger Date: Mon, 8 Jun 2026 14:30:33 -0400 Subject: [PATCH 7/7] Refine 7.5.24 changelog notes --- docs/installation/changelog.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index 6ed2e37c..7170803d 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -41,13 +41,12 @@ NOTE: **Important:** This version includes important security updates. - Improved upload filename validation for hidden, path-like, blocked, and control-character filenames, including configured filename overrides and conflict-resolution renames [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) - Fixed member subscription updates to validate posted selections and bind forum unsubscribe IDs before deletion - Fixed a typo in the File Manager move modal destination language key [#5294](https://github.com/ExpressionEngine/ExpressionEngine/pull/5294) -- Fixed member logout return validation and rejected GET member search actions [#5309](https://github.com/ExpressionEngine/ExpressionEngine/pull/5309) -- Fixed `status` filtered `{exp:stats}` queries to include entries at the current timestamp boundary [#5313](https://github.com/ExpressionEngine/ExpressionEngine/pull/5313) +- Fixed member logout return validation and rejected GET member search actions - Fixed File Manager date sorting so same-date files use a deterministic ID tie-breaker [#5314](https://github.com/ExpressionEngine/ExpressionEngine/pull/5314) **Developers** 💻 -- Added automated coverage for Stats status filtering/cache behavior, Redis TLS/ACL options, member subscription updates, member logout and search handling, and upload filename validation [#5280](https://github.com/ExpressionEngine/ExpressionEngine/issues/5280) [#5301](https://github.com/ExpressionEngine/ExpressionEngine/issues/5301) [#5305](https://github.com/ExpressionEngine/ExpressionEngine/pull/5305) [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) [#5307](https://github.com/ExpressionEngine/ExpressionEngine/pull/5307) [#5309](https://github.com/ExpressionEngine/ExpressionEngine/pull/5309) [#5313](https://github.com/ExpressionEngine/ExpressionEngine/pull/5313) +- Added automated coverage for Stats status filtering/cache behavior, Redis TLS/ACL options, member subscription updates, member logout and search handling, and upload filename validation [#5280](https://github.com/ExpressionEngine/ExpressionEngine/issues/5280) [#5301](https://github.com/ExpressionEngine/ExpressionEngine/issues/5301) [#5305](https://github.com/ExpressionEngine/ExpressionEngine/pull/5305) [#5306](https://github.com/ExpressionEngine/ExpressionEngine/pull/5306) [#5307](https://github.com/ExpressionEngine/ExpressionEngine/pull/5307) ## Version 7.5.23 (Release: May 12th, 2026)