Changes
🚨 Security
- New feature: enhance security with custom admin URL. (#4264)
🐛 Bug Fixes
- Fix environment loader (#4617)
- PHP8: Handle null and empty string values in _prepareValue (#5027)
- Fixed explode(): Passing
nullinsales_order_afterPlaceobserver (#5022) - Fix invalid XML when UPS returns "Too Many Requests" error (#5011)
- Fixed substr(): Passing
nullinMage_Customer_Model_Group::getCode()(#4995) - Fix admin login for non-secure cookies (#4960)
- Fix cURL error description retrieval (#4965)
- Fix missing TinyMCE license files + tests (#4959)
- Update email type handling to cast type as integer (#4971)
- #4933 fix: check email validity before attempting to save email or check if password request is allowed (#4934)
- [PHP 8.4] fgetcsv() deprecated warning in three more files (#4942)
- Remove proxy response code from response body (#4892)
🚀 Features
- New feature: Upload logo from backend (#2580)
- [FEAT] allow price rounding between 0 and 4 digits (#4701)
- New feature: enhance security with custom admin URL. (#4264)
- Allow ACL settings for system config "groups" (#4326)
- PHP 8.5 support (#4891)
- SEO: Add a rel canonical in all CMS pages (#4923)
🦾 Enhancements
- Improved error message for CMS page delete (#4974)
- Cache attribute values for catalog rules (#5024)
- PhpStan: add install files to checks (#5029)
- Improved order for admin CMS config fields (#5023)
- Unified admin buttons (#4982)
- Adminhtml: improved info for order sent status (#4623)
- Added test for PR #4923 (#4990)
- DDEV: allow optional sample data (#4972)
- Updated cypress test (#4975)
- Standardize PHPUnit assertion style: replace static::assert* with self::assert* (#4939)
🔨 Maintenance
- Bump version for 20.16.0 release (#5020)
- rector:
CallUserFuncArrayToVariadicRector(#5044) - rector:
SymplifyQuoteEscapeRector(#5043) - PhpStan: removed classes with incompatible interface (#5042)
- rector:
RemoveNullTagValueNodeRector(#5041) - rector:
CatchExceptionNameMatchingTypeRector(#5015) - rector:
ReduceAlwaysFalseIfOrRector(#5039) - PhpStan: fix cUrl parameters (#5036)
- rector:
FunctionFirstClassCallableRector(#5037) - Fixes for Phpstan 2.1.31 and Rector 2.2.3 (#4991)
- Ignore files from
MM_Ignition(#5025) - Removed old install scripts (#4774)
- Remove the usage of the {@link ...} inline annotation in PHP files (#4955)
- rector:
RemoveConcatAutocastRector(#5007) - rector:
JoinStringConcatRector(#5006) - rector:
CombinedAssignRector(#5005) - rector:
RemoveUnusedNonEmptyArrayBeforeForeachRector(#5004) - rector:
RemoveUnusedPrivatePropertyRector(#5003) - rector:
RemoveUnusedPrivatePropertyRector(#5002) - rector:
RemoveUnusedForeachKeyRector(#5001) - rector:
RemoveUnusedForeachKeyRector(#5000) - rector:
RemoveNonExistingVarAnnotationRector(#4999) - rector:
CountArrayToEmptyArrayComparisonRector(#4998) - rector:
NewlineBeforeNewAssignSetRector(#4997) - rector:
NewlineAfterStatementRector(#4996) - rector:
RemoveUnusedVariableInCatchRector(#4834) - Test: Copilot instructions (#4962)
- Test: copilot instructions (#4961)
- rector:
RemoveReflectionSetAccessibleCallsRector(#4952) - Updated .gitattributes (#4938)
- Updated PhpStorm meta-files (#4917)
- Updated PhpStorm meta-files (#4899)
- PSR-12 short keywords (bool/int) (#4893)
↗️ Dependencies
- build(deps-dev): bump rector/rector from 2.2.3 to 2.2.5 (#5034)
- build(deps): bump tinymce/tinymce from 8.1.2 to 8.2.0 (#5032)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.89.0 to 3.89.1 (#5033)
- build(deps): bump nnnick/chartjs from 4.5.0 to 4.5.1 (#5031)
- build(deps): bump actions/upload-artifact from 4 to 5 (#5035)
- build(deps): bump rojopolis/spellcheck-github-actions from 0.52.0 to 0.53.0 (#5030)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.88.2 to 3.89.0 (#5014)
- build(deps): bump ezyang/htmlpurifier from 4.18.0 to 4.19.0 (#5013)
- build(deps): bump github/codeql-action from 3 to 4 (#4986)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.88.0 to 3.88.2 (#4987)
- build(deps): bump mklkj/tinymce-i18n from 25.9.22 to 25.10.6 (#4989)
- build(deps): bump phpseclib/phpseclib from 3.0.46 to 3.0.47 (#4988)
- build(deps): bump openmage/composer-plugin from 3.0.0 to 3.1.0 (#4976)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.86.0 to 3.88.2 (#4978)
- build(deps): bump mklkj/tinymce-i18n from 25.8.4 to 25.9.22 (#4948)
- build(deps): bump tinymce/tinymce from 8.0.2 to 8.1.2 (#4950)
- build(deps): bump pelago/emogrifier from 8.0.0 to 8.1.0 (#4946)
- build(deps-dev): bump rector/rector from 2.1.2 to 2.1.7 (#4949)
- build(deps-dev): bump phpstan/phpstan from 2.1.28 to 2.1.29 (#4947)
- build(deps-dev): bump phpstan/phpstan from 2.1.18 to 2.1.28 (#4936)
- build(deps): bump tj-actions/changed-files from 46 to 47 (#4929)
- build(deps-dev): bump phpstan/phpstan-phpunit from 2.0.6 to 2.0.7 (#4895)
- build(deps): bump rojopolis/spellcheck-github-actions from 0.51.0 to 0.52.0 (#4930)
- build(deps): bump symfony/polyfill-php82 from 1.32.0 to 1.33.0 (#4912)
- build(deps): bump symfony/polyfill-php83 from 1.32.0 to 1.33.0 (#4913)
- build(deps): bump symfony/polyfill-php84 from 1.32.0 to 1.33.0 (#4914)
- build(deps): bump actions/setup-python from 5 to 6 (#4922)
- build(deps): bump SonarSource/sonarqube-scan-action from 5 to 6 (#4935)
- build(deps): bump tinymce/tinymce from 7.9.1 to 8.0.0 (#4896)
- build(deps): bump mklkj/tinymce-i18n from 25.7.28 to 25.8.4 (#4907)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.85.1 to 3.86.0 (#4910)
- build(deps): bump actions/checkout from 4 to 5 (#4909)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.84.0 to 3.85.1 (#4903)
- build(deps): bump mklkj/tinymce-i18n from 25.7.25 to 25.7.28 (#4902)
- build(deps): bump mklkj/tinymce-i18n from 25.6.2 to 25.7.25 (#4897)
- build(deps): bump pelago/emogrifier from 7.3.0 to 8.0.0 (#4898)
- build(deps-dev): bump phpstan/phpstan from 2.1.17 to 2.1.18 (#4889)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.82.2 to 3.84.0 (#4888)
- build(deps-dev): bump dealerdirect/phpcodesniffer-composer-installer from 1.1.1 to 1.1.2 (#4887)
- build(deps-dev): bump rector/rector from 2.1.0 to 2.1.1 (#4883)
- build(deps-dev): bump symplify/vendor-patches from 11.4.1 to 11.5.0 (#4884)
- build(deps-dev): bump friendsofphp/php-cs-fixer from 3.80.0 to 3.82.2 (#4885)