Skip to content

Commit a6d6310

Browse files
authored
Merge pull request #1112 from ExpressionEngine/7.dev
ExpressionEngine 7.5.20
2 parents 841dfe8 + 79b5dac commit a6d6310

5 files changed

Lines changed: 98 additions & 6 deletions

File tree

docs/channels/entries.md

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,17 +106,17 @@ This parameter lets you set a different limit for the category display than the
106106

107107
category="2"
108108

109-
Categories are specified by ID number (the ID number of each category is displayed in the Control Panel). The reason we use the ID is because categories can be called anything (with spaces, quotes, etc.), and also renamed. It would be much more difficult to have to update the tag parameters every time you updated a category name. Further, you can have multiple categories with the same name either in different Category Groups or in different parts of the hierarchy within the same Category Group.
109+
Categories are specified by ID number, not name or category_url_title. The reason we use the ID is because categories can be called anything (with spaces, quotes, etc.), and are often renamed. It would be much more difficult to have to update the tag parameters every time you updated a category name. Furthermore, you can have multiple categories with the same name in different Category Groups or even in different parts of the hierarchy within the same Category Group. And category_url_title must be unique within a Category Group, but does not have to be across different Category Groups.
110110

111-
And as with some of the other parameters, you can stack categories to get entries with any of those categories
111+
As with some of the other parameters, you can stack categories to get entries with any of those categories -- the pipe means OR.
112112

113113
category="2|45|4|9"
114114

115115
Or use "not" to exclude categories
116116

117117
category="not 4|5|7"
118118

119-
And, you can use an inclusive stack to only get entries with _all_ of the categories
119+
And, you can use an inclusive stack to only get entries matching _all_ of the categories
120120

121121
category="3&7&8"
122122

@@ -130,6 +130,8 @@ NOTE: **Note:** If you are using exclusion (`category="not 3|4"`) and an entry i
130130

131131
NOTE: **Note:** Using this parameter will automatically cause ExpressionEngine to _ignore_ any category information specified via the URL. For instance, if you are on a "category page" (e.g. a `/C13/` segment in the URL) that will be completely ignored in favor of whatever you have specified via the parameter.
132132

133+
NOTE: **Note:** If you want to list entries related to the current entry by its categories, use the [related_categories_mode](#related_categories_mode) parameter.
134+
133135
### `category_group=`
134136

135137
category_group="2"
@@ -160,6 +162,18 @@ Or you can add the word "not" (with a space after it) to exclude channels:
160162

161163
You must specify this parameter if you use the [category name in URL](control-panel/settings/content-design.md) feature.
162164

165+
### `channel_entries_limit=`
166+
167+
channel_entries_limit="10"
168+
169+
This is used only in [Related Categories Mode](#related_categories_mode). Do not get this confused with the more frequently used [limit=](#limit) parameter.
170+
171+
### `custom_fields=`
172+
173+
custom_fields="yes"
174+
175+
This is used only in [Related Categories Mode](#related_categories_mode). Do not get this confused with the more frequently used [disable=](#disable) parameter.
176+
163177
### `disable=`
164178

165179
disable="categories"
@@ -327,15 +341,21 @@ Or exclude roles using "not"
327341

328342
limit="12"
329343

330-
This parameter limits the number of entries on any given page. The limit will default to 100 entries if a value is not specified. If you are using [pagination](templates/pagination.md) then this will determine the number of entries shown per page.
344+
This common parameter limits the number of entries on any given page. The limit will default to 100 entries if a value is not specified. If you are using [pagination](templates/pagination.md) then this will determine the number of entries shown per page. You can simultaneously set alternative limits for [pages filtered by month](#year-month-day) (`month_limit`) and [pages filtered by category](#category) (`cat_limit`) and [Related Category pages](#related_categories_mode) (`related_categories_mode`).
345+
346+
### `member_data=`
347+
348+
member_data="yes"
349+
350+
This is used only in [Related Categories Mode](#related_categories_mode). Do not get this confused with the more frequently used [disable=](#disable) parameter.
331351

332352
### `month_limit=`
333353

334354
month_limit="30"
335355

336-
This parameter lets you set a different limit for the month display than the regular display. For example, let's say you normally only want 10 entries on your main channel page, but you want 100 entries shown when viewing a specific month. For that, you could do this:
356+
This parameter lets you set a different limit for the month display than the regular display. For example, let's say you normally only want 10 entries on your main channel page, but you want 30 entries shown when viewing in the context of a specific month. For that, you could use this code, and the month limit would be used if the URL was something like: `example.com/blog/2025/10`
337357

338-
{exp:channel:entries limit="10" month_limit="100"}
358+
{exp:channel:entries limit="10" month_limit="30"}
339359

340360
### `offset=`
341361

docs/comment/entries.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ NOTE: **Note:** This parameter takes precedence over any entry specified dynamic
8484

8585
entry_status="Featured"
8686

87+
NOTE: **Note:** If this parameter is not specified, comments for entries with any status other than "closed" will be returned.
88+
8789
### `limit=`
8890

8991
limit="30"

docs/comment/form.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ You can hard code the comment form tag to display a comment form for a specific
7474

7575
NOTE: **Note:** This parameter takes precedence over any entry specified dynamically in the URL, so when using this parameter you will want to make sure it is clear to the user which entry the displayed comment form belongs to.
7676

77+
### `entry_status=`
78+
79+
entry_status="Featured"
80+
81+
NOTE: **Note:** If this parameter is not specified, the form display will not be affected by an entry's status, unless the entry is set to "closed".
82+
7783
#### `form_class=`
7884

7985
form_class="news_comment_form"

docs/general/system-configuration-overrides.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1670,6 +1670,14 @@ Example Usage:
16701670

16711671
**Also found in CP:** `Settings --> Content & Design`: [Image Resizing Protocol](control-panel/settings/content-design.md#protocol)
16721672

1673+
## `image_manipulation_quality`
1674+
1675+
Default quality for [on-the-fly image manipulations](fieldtypes/file.md#on-the-fly-image-manipulations) (resizing, cropping, etc.). Value should be greater than 0 (lowest quality, smallest file size) and below or equal to 100 (highest quality, largest file size). When not set, the default quality is 75.
1676+
1677+
Example Usage:
1678+
1679+
$config['image_manipulation_quality'] = 90;
1680+
16731681
## `include_seconds`
16741682

16751683
Set the system to include seconds when time is displayed in the interface.

docs/installation/changelog.md

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

11+
12+
## Version 7.5.20
13+
(Release: February 26th, 2026)
14+
15+
NOTE: **Important:** This version includes important security updates.
16+
17+
<div class="max-w-7xl mx-autotext-center">
18+
<div class="space-y-8 sm:space-y-12">
19+
<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">
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/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>
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/2423727?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">swierczek</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=swierczek" target="_BLANK">@swierczek</a></p></div></div></div></li>
23+
<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/11818941?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Matt Johnson</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=matthewjohns0n" target="_BLANK">@matthewjohns0n</a></p></div></div></div></li>
24+
<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/17011377?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">brad</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=bakin1999" target="_BLANK">@bakin1999</a></p></div></div></div></li>
25+
<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/422821?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Tom Jaeger</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=TomJaeger" target="_BLANK">@TomJaeger</a></p></div></div></div></li>
26+
<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">Yulya Lebed</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>
27+
<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/17580512?v=4" /><div class="space-y-2"><div class="text-xs font-medium lg:text-sm"><p class="mb-1">Andrew S</p><p class="text-indigo-600"><a href="https://github.com/ExpressionEngine/ExpressionEngine/commits?author=blunket" target="_BLANK">@blunket</a></p></div></div></div></li>
28+
<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 Jr</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>
29+
<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>
30+
</ul>
31+
</div>
32+
</div>
33+
34+
**Enhancements** 🚀
35+
36+
- Add rate limiting and cleanup for member captchas
37+
- Add must-interact functionality to modals to prevent closing
38+
- Enable 1st-Party Addon Support for CLI Generators with AbstractGenerator Refactor
39+
- Add support in Pro Search for signed parameters
40+
- Added `image_manipulation_quality` config override; [#4992](https://github.com/ExpressionEngine/ExpressionEngine/issues/4992)
41+
- Added `orderby` parameter to `exp:channel:categories` tag; [#4340](https://github.com/ExpressionEngine/ExpressionEngine/issues/4340)
42+
43+
**Bug Fixes** 💃🐛
44+
45+
- Resolved [#4339](https://github.com/ExpressionEngine/ExpressionEngine/issues/4339) where it was not possible to validate custom field names outside of CP
46+
- Resolved [#4690](https://github.com/ExpressionEngine/ExpressionEngine/issues/4690) MSM wrong config issue
47+
- Resolved [#5011](https://github.com/ExpressionEngine/ExpressionEngine/issues/5011) where file size was not updated when file is replaced
48+
- Resolved [#5018](https://github.com/ExpressionEngine/ExpressionEngine/issues/5018) where deleting an MSM site could fail due to upload destination error.
49+
- Resolved [#5071](https://github.com/ExpressionEngine/ExpressionEngine/issues/5071) where saving Pro Search setting could show PHP warning
50+
- Resolved [#5106](https://github.com/ExpressionEngine/ExpressionEngine/issues/5106) where Pro Variables: Select Entries Relationship UI Issue (Search and Channel Filtering returning no entries)
51+
- Resolved [#5126](https://github.com/ExpressionEngine/ExpressionEngine/issues/5126) where RedactorX had a validation issue in a Grid field
52+
- Resolved an issue where spellcheck and survey libraries had relaxed curl verification
53+
- Resolved an issue where regex template routes could create PHP warnings
54+
- Resolved a possible generator error when field type was missing
55+
- Resolved an empty data error in Member fieldtype
56+
- Resolved an issue causing TypeErrors when using Live Preview
57+
- Resolved an issue where Live Preview origins could be handled more strictly
58+
- Resolved an error with relationship single variable
59+
60+
**Developers** 💻
61+
62+
- Added unit tests for several core Add-ons and libraries
63+
- Cleaned up unused action in Stats Add-on
64+
- Added stricter property casts in Image library
65+
- Update handling of referrer in Member module's select_avatar
66+
1167
## Version 7.5.19
1268
(Release: January 21st, 2026)
1369
<div class="max-w-7xl mx-autotext-center">

0 commit comments

Comments
 (0)