Releases: ExpressionEngine/ExpressionEngine
Releases · ExpressionEngine/ExpressionEngine
Release list
ExpressionEngine 7.5.27
Bug Fixes 💃🐛
- Fixed layout loop indexes and indexed array lookups after rendering a Multi Select pair without
{index}#5389 - Fixed Grid and File Grid cloning after a validation error so retrying the save does not reassign the original field's columns #5391
- Fixed watermarks being applied to auto-generated thumbnails and other image manipulations that were not configured to use them #5373
- Fixed the Control Panel email newline setting so selecting CRLF also applies to quoted-printable email encoding when no explicit
email_crlfoverride is configured #5398 - Fixed unnecessary filesystem exceptions when optional global variable directories do not exist #5400
- Fixed database backup progress moving backward when MySQL underestimates a table's row count #5401
- Fixed the default post-install message template to display the current copyright year on new installations #5371
- Improved updater authorization and compatibility across Control Panel session types #5405
- Improved member profile variable handling and conditional parsing in member profile and member list templates #5405
- Improved member import validation and role assignment handling, including rejecting member IDs that are already in use #5405
- Updated Control Panel permissions for database backups, SQL queries, Search and Replace, and Pro Search shortcut management. Submitting SQL queries and using Search and Replace now require a Super Admin #5405
- Improved rendering of Pro Search labels, channel title instructions, and custom Control Panel homepage settings #5405
- Improved comment author links and text handling when saving comment edits #5405
- Improved request validation when removing menu items and MSM sites #5405
- Improved Structure page title handling in template variables #5405
- Improved Pro Variables Table data handling while preserving support for existing stored values #5405
Developers 💻
- Added the
ee_html_escape()helper for escaping literal text in HTML content and quoted attributes, and aninlineHtml()text formatter for limited inline formatting #5405 - Expanded regression coverage for layout parsing, Grid cloning, email configuration, installer and updater flows, member management, Control Panel permissions, comments, Pro Search, Pro Variables, and Structure #5389 #5391 #5398 #5405
- Updated the project README with a clearer overview of ExpressionEngine, installation guidance, and links to documentation and community resources #5402
ExpressionEngine 7.5.27 DP 6
Enhancements 🚀
- Readme Update
Bug Fixes 💃🐛
- Resolved #5372 where a watermark image manipulation contaminated the shared source temp file, watermarking auto-generated thumbnails
- Resolved #5361 where missing variable directories caused unnecessary exceptions
- Resolved #5376 where the email newline setting did not apply to CRLF
- Fix Grid column reassignment when retrying a clone
- Fix layout loop indexes after Multi Select rendering
- Fix dynamic post-install copyright year
- Resolved #5394 where database backup progress could move backward
ExpressionEngine 7.5.27 DP 5
Enhancements 🚀
- Readme Update
Bug Fixes 💃🐛
- Resolved #5361 where missing variable directories caused unnecessary exceptions
- Resolved #5376 where the email newline setting did not apply to CRLF
- Fix Grid column reassignment when retrying a clone
- Fix layout loop indexes after Multi Select rendering
- Fix dynamic post-install copyright year
- Resolved #5394 where database backup progress could move backward
ExpressionEngine 7.5.27 DP 4
Enhancements 🚀
- Readme Update
Bug Fixes 💃🐛
ExpressionEngine 7.5.27 DP 3
ExpressionEngine 7.5.27 DP 2
ExpressionEngine 7.5.27 DP 1
ExpressionEngine 7.5.26
Enhancements 🚀
- Improved accessibility for standard Channel Form File fields by associating generated labels with their upload inputs #4897
Bug Fixes 💃🐛
- Resolved #5335 where Channel Form {field_data} could remain unparsed for fields backed by numeric columns
- Resolved #4600 where image manipulations using reserved short names could cause file upload errors
- Fixed warnings when file width and height data is empty or malformed #5347
- Fixed PHP 8 compatibility issues in legacy database backup shortcuts, database function calls, and native error displays #5348
- Resolved #4925 where Control Panel form group toggles configured by name could cause JavaScript errors
- Resolved #4718 where invalid Live Preview extension route data could produce warnings instead of falling back to the original preview route
- Improved member field instruction display in the Control Panel #5355
- Improved Pro Search query handling #5356
- Improved template PHP setting save handling #5357
- Improved template group removal handling #5358
Developers 💻
ExpressionEngine 7.5.25
Enhancements 🚀
- Added field IDs to Search and Replace Utility channel field choices to make similarly named fields easier to identify #4807
Bug Fixes 💃🐛
- Fixed Pro license check instructions to avoid a duplicated period #5285
- Fixed CP Table row handling for database results with a columns field, such as File Manager saved views #5311
- Added missing MIME equivalents so allowed uploads like gzip, RAR, tar, FLAC, WAV, M4A, M4V, BMP, and PSD files validate reliably #5321
- Resolved #5320 where Channel Form {field_id} inside {custom_fields} could remain unparsed on PHP 8.1+ with native numeric database values
- Resolved #963 by using stronger random byte generation for random strings and encryption keys
- Resolved #5325 where unchanged File fields inside Grid could fail upload-directory permission checks for non-super-admin users
- Fixed date-only date picker selections so timestamp timezone conversion does not move the active calendar day #5332
- Fixed Channel Field API validation callbacks on PHP 8 by passing positional field values instead of named array keys #4987
- Improved Structure publish tab handling when creating new entries #5331
- Improved add-on removal action handling #5330
Developers 💻
- Improved Moblog field handling and expanded related test coverage #5327
- Improved member breadcrumb and ignore-list handling with expanded test coverage #5333
- Added automated coverage for Channel Form field variables, File field Grid validation, Structure parent IDs, add-on removal, random string generation, member tag queries, and Moblog handling
ExpressionEngine 7.5.24
Enhancements 🚀
- Added status support to the {exp:stats} tag for entry totals, comment totals, and latest entry/comment dates #5301
- Added Redis cache driver support for TLS connections, connection context options, and ACL username/password authentication #5280
Bug Fixes 💃🐛
- Resolved #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
- Fixed {exp:stats} cache bleed when channel-filtered and unfiltered Stats tags are used on the same template #5305
- Fixed member manager Date filter rendering when no join date filter is selected, preventing a PHP deprecation notice #5297
- Improved upload filename validation for hidden, path-like, blocked, and control-character filenames, including configured filename overrides and conflict-resolution renames #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
- 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
Developers 💻