PrestaShop Core Monthly - January
An inside look at the PrestaShop codebase
We are back with the first Core Monthly of 2025! 🎉 Discover the latest updates in the PrestaShop project, including new releases, project highlights, community contributions, and more.
Want to stay up to date with the latest developments in the PrestaShop project? Core Monthly is your go-to source for the most important news, updates, and changes in the project. In this edition, we will show you what happened in January 2025. Let’s dive in!
PrestaShop 9.0 Beta
January 2025 was all about pushing PrestaShop 9.0 closer to its Beta release. In the 9.0.x
branch, we focused on refining the back office and core, with several targeted fixes and improvements. Changes include better help text and form behavior in the back office, fixes for carrier configurations on the new, migrated version of this page. We will be sharing more details about the upcoming Beta release soon, so stay tuned!
Notable changes in PrestaShop 9, developer documentation
It’s a good time to start exploring the new features and improvements in PrestaShop 9.0. The developer documentation has been updated with some of the latest changes, including new features, breaking changes and things you have to know before upgrading your module or theme. You can find the updated documentation on the PrestaShop Developer Documentation.
PrestaShop 8.2.1
The next patch for PrestaShop 8.2 is in the works. In January, in the 8.2.x
branch, we have been working on fixing issues in the back office, core, and tests. The latest changes include improvements to the order details page, search functionality, and multistore disabling. We also updated dependencies and fixed performance issues related to the HookModuleFilter
. The patch is expected to be released in February, so keep an eye out for the official announcement.
Auto Upgrade module
The Auto Upgrade module has received several updates in January. The latest changes include improvements to the backup configuration, page updates, and error handling. We also introduced a new middleware system and updated the UI for the module. The team is working on enhancing the user experience and performance of the Auto Upgrade module. Version 7 of the module will be dedicated to upgrading to PrestaShop 9.0, so make sure to follow the progress of this project.
Live Update - January 2025
During the January 2025 Live Update, we provided insights into the upcoming PrestaShop 9 Beta 1 and announced the next patch for 8.2. In addition, we introduced the “Targeted Contributions” experiment aimed at streamlining community involvement. The session also presented ongoing enhancements to the multi-carrier feature, a project led by the Software Components Squad from PrestaShop SA. You can watch the Live Update full recording on our YouTube channel. To not miss any future updates, subscribe to our channel and turn on notifications 🚀
Targeted Contributions
The “Targeted Contributions” experiment is designed to simplify the process of contributing to the PrestaShop project. The goal is to provide contributors with a clear path to getting involved and making meaningful contributions. The experiment will focus on specific areas of the project, starting with a focus on hooks contributions. You can read more about the experiment and how to get involved in the dedicated discussion on GitHub.
Summary
In summary, January 2025 has been a busy month for the PrestaShop project to start the year strong. The continuous improvements on the 9.0.x
branch, crucial stability fixes in the 8.2.x
branch, and notable advancements in our modules all contribute to a stronger, more reliable platform. The Live Updates are a great opportunity to meet the people behind new features in PrestaShop and to get a glimpse of what the future holds for the software. We are excited to see what February will bring and look forward to sharing more updates with you soon!
Project releases
-
Contact informations module, v3.3.3 released on 2025-01-22.
-
Theme customization module, v1.2.5 released on 2025-01-23.
-
Data mining for statistics module, v2.1.2 released on 2025-01-10.
A quick update about PrestaShop’s GitHub issues and pull requests:
- 102 new issues have been created in the project repositories;
- 80 have been closed, including 9 fixed issues on the core;
- 337 pull requests have been opened in the project repositories;
- 324 pull requests have been closed, including 251 merged pull requests.
Code changes in the ‘9.0.x’ branch
Back office
- #37944: Fix: MaterialChoiceTableType does not render help text. Thank you, @Codencode
- #37941: Improve category helptext. Thank you, @Hlavtox
- #37838: Fix: bug: Legacy form sends GET request instead of POST as it should. Thank you, @Codencode
- #37819: Fix: BO > Carriers - Exception thrown Carrier cannot be both shipping handling and free. Thank you, @Codencode
- #37818: Fix: BO > Carriers - Exception thrown Invalid Carrier url. Got “@”. Thank you, @Codencode
- #37763: SymfonyCacheClearer tries multiple manual cache clear. Thank you, @jolelievre
- #37745: Improve ShopCollection list of shop IDs in API, and test API validation. Thank you, @jolelievre
- #37717: Fix: Problem with shop association component. Thank you, @Codencode
- #36086: Improve Admin API doc generation. Thank you, @jolelievre
Core
- #37931: Update dependencies. Thank you, @jolelievre
- #37861: Fix Customer threads messages for multiple products. Thank you, @boherm
Front office
- #37747: Add sales to manufacturer sort. Thank you, @jf-viguier
Installer
- #37942: Generate category thumbnail for demo data on install. Thank you, @jolelievre
Tests
- #37945: Functional Tests: Bump
@prestashop-core/ui-testing
. Thank you, @Progi1984 - #37923: Functional Tests: Migrate to
@prestashop-core/ui-testing
(Part 3). Thank you, @Progi1984 - #37908: Clean JS errors between each steps in UI tests. Thank you, @jolelievre
- #37891: Functional Tests: Migrate to
@prestashop-core/ui-testing
(Part 2). Thank you, @Progi1984 - #37870: Nightly: Improved
functionals/BO/00*/04*
. Thank you, @Progi1984 - #37844: Nightly: Fixed
functional/BO/00*/04*
. Thank you, @Progi1984
Code changes in the ‘8.2.x’ branch
Back office
- #37888: Fix: BO > Order details page - When changing pagination, Refunded column displays automatically. Thank you, @Codencode
- #37869: Fix: Admin search by product ID results in CSV download instead of product page redirect. Thank you, @Codencode
- #37828: Add URL Validation when installing theme from URL. Thank you, @M0rgan01
- #37803: Fix multistore disabling. Thank you, @boherm
- #37771: Improve constraint on Product description. Thank you, @jolelievre
Core
- #37943: Chore: [release-8.2.1] - composer : update classic-theme package to 2…. Thank you, @mattgoud
- #37912: Fix performance issue linked to HookModuleFilter PR. Thank you, @matthieu-rolland
- #37907: Chore: [release-8.2.1] - update version number to 8.2.1. Thank you, @mattgoud
- #37890: Fix preview mode for combination products. Thank you, @boherm
- #37876: Downgrade lockfileVersion of themes package-lock.json files. Thank you, @mattgoud
- #37849: Fix issue with count on string. Thank you, @pszostok
- #37332: Order::getCustomerOrders - in specific case incorrect sorting by date_add DESC. Thank you, @ShaiMagal
Tests
- #37887: Fix: #37886 - [docker-compose] - upgrade node 14 to 16. Thank you, @mattgoud
- #37862: Use Ubuntu 22.04 on
8.2.x
. Thank you, @Progi1984
Code changes in the ‘develop’ branch
Back office
- #37882: Fix: BO - Product Page - Display all features in feature choice, even if two features have the same name. Thank you, @Shagshag
Tests
- #37871: Functional Tests: Migrate to
@prestashop-core/ui-testing
(Part 1). Thank you, @Progi1984 - #37867: Nightly: Define Ubuntu Version for 8.1.x & 8.2.x. Thank you, @Progi1984
- #37860: Functional Tests:
actions/upload-artifact@v4
doesn’t support colon. Thank you, @Progi1984 - #37845: Nightly: Fixed
functional/BO/00*/04*
. Thank you, @Progi1984
Code changes in modules, themes and tools
.github
- #12: Include hidden files. Thank you, @jolelievre
- #11: Add optional step to run custom Makefile rule on cleaning. Thank you, @jolelievre
API Resources
- #46: Modifications for API auto doc improvement. Thank you, @jolelievre
- #45: Product multishop updates. Thank you, @jolelievre
Auto Upgrade module
- #1144: Remove previous backup config. Thank you, @M0rgan01
- #1140: [MIDDLEWARE] Page update backup. Thank you, @ga-devfront
- #1139: [FIX] Issue: is not possible to go online then we have local archive. Thank you, @ga-devfront
- #1137: [LOG] Update some warnings wording. Thank you, @M0rgan01
- #1136: [NEW UI] add middleware system and first middleware on update options page. Thank you, @ga-devfront
- #1134: Translation catalog update. Thank you, @github-actions
- #1133: Translation catalog update. Thank you, @github-actions
- #1132: Translation catalog update. Thank you, @github-actions
- #1131: [NEW UI] fix logs height issue. Thank you, @tblivet
- #1130: [NEW UI] clean old error web logger. Thank you, @ga-devfront
- #1128: Translation catalog update. Thank you, @github-actions
- #1127: [NEW UI] before destroy logs viewer. Thank you, @ga-devfront
- #1126: [NEW UI] dialog container. Thank you, @ga-devfront
- #1125: Remove logs tags. Thank you, @M0rgan01
- #1124: [NEW UI] hotfix fore close dialog while waiting to find a cleaner solution. Thank you, @ga-devfront
- #1123: [NEW-UI] Fix log regex. Thank you, @M0rgan01
- #1122: Close the form tag. Thank you, @Quetzacoalt91
- #1121: Add new sentry tags. Thank you, @M0rgan01
- #1120: Translation catalog update. Thank you, @github-actions
- #1119: [NEW UI] clean old UI. Thank you, @ga-devfront
- #1118: [NEW UI] Fix management of unload scripts. Thank you, @ga-devfront
- #1117: Update lifecycle of state and configuration files. Thank you, @Quetzacoalt91
- #1116: Translation catalog update. Thank you, @github-actions
- #1115: Fix translator path in autoupgrade.php. Thank you, @M0rgan01
- #1114: Translation catalog update. Thank you, @github-actions
- #1113: [NEW UI] Improve errors page and fix logs height. Thank you, @tblivet
- #1112: [NEW UI] Update send error message dialog. Thank you, @ga-devfront
- #1111: Refactor: uniform class instantiations. Thank you, @ga-devfront
- #1110: [NEW UI] Restore page. Thank you, @ga-devfront
- #1109: Refactor Codebase to Use Symfony Filesystem Instead of Native PHP Functions. Thank you, @M0rgan01
- #1108: [NEW UI] Add restore choice dialogs. Thank you, @ga-devfront
- #1107: Introduce Error 404 page. Thank you, @Quetzacoalt91
- #1106: Translation catalog update. Thank you, @github-actions
- #1105: [NEW UI] use config for restore state. Thank you, @ga-devfront
- #1104: Bump to v7.0.0. Thank you, @Quetzacoalt91
- #1103: [LOG] Improve logs wording, add classname in log files. Thank you, @M0rgan01
- #1102: [DOC] Add configuration parameters section in readme. Thank you, @M0rgan01
- #1101: [NEW UI] Post restore page. Thank you, @ga-devfront
- #1099: [NEW UI] restore page backup choice. Thank you, @ga-devfront
- #1098: Improve archive download. Thank you, @M0rgan01
- #1097: Translation catalog update. Thank you, @github-actions
- #1095: [CLI] Add stack trace in logs when exception. Thank you, @M0rgan01
- #1088: UI tests - Add first scénario to upgrade from module interface. Thank you, @nesrineabdmouleh
Cash on delivery module
- #61: Functional Tests: Added dependabot & Bump
@prestashop-core/ui-testing
. Thank you, @Progi1984
Changes in developer documentation sources
- #1918: [UPGRADE] Add section for CLI, improve upgrade page. Thank you, @M0rgan01
- #1916: Update tutorial.md. Thank you, @LouisAUTHIE
- #1913: Allow .well-known folder on Nginx. Thank you, @Matt75
- #1912: Allow .well-known folder on Nginx. Thank you, @Matt75
- #1910: Allow .well-known folder on Nginx. Thank you, @Matt75
- #1909: Update Apache Httpd example. Thank you, @rickygzz
Changes in developer documentation theme
- #60: Revert “New PrestaShop logo”. Thank you, @kpodemski
- #59: New PrestaShop logo. Thank you, @kpodemski
Classic theme
- #162: chore: [release-2.2.0] - add version 2.2.0 for PrestaShop release 8.2.1. Thank you, @mattgoud
- #161: Bump version 3.0.1. Thank you, @jolelievre
Contact informations module
- #62: Bring security fix from master to dev. Thank you, @matthieu-rolland
- #61: Release 3.3.3. Thank you, @matthieu-rolland
Data mining for statistics module
- #35: Release 2.1.2 of statsdata. Thank you, @kpodemski
Fixtures Creator
- #18: Added option
stockMovements
for the commandprestashop:product-creator
(with combinations). Thank you, @Progi1984 - #17: Added PHPStan for PS 8.2 and Check for PHP 8.3. Thank you, @Progi1984
- #16: Added option
images
for the commandprestashop:product-creator
. Thank you, @Progi1984 - #15: Added option
stockMovements
for the commandprestashop:product-creator
. Thank you, @Progi1984
Hummingbird theme
- #670: Release v1.0.1. Thank you, @jolelievre
- #669: Bump version 1.0.1. Thank you, @jolelievre
Localization Files
- #53: Fix fi 24->25.5 in sk. Thank you, @tswfi
- #52: Remove states in french as they are not mandatory for a valid Address. Thank you, @jolelievre
- #51: Slovakia VAT change from 2025/01 to 5% and 19% and 23%. Thank you, @ShaiMagal
Nightly board
- #148: Merge
develop
intomaster
. Thank you, @Progi1984 - #147: Server side pagination. Thank you, @Progi1984
PrestaShop Flashlight
- #149: docs: Add README for GitHub CI/CD workflows and dependencies. Thank you, @Venatum
- #147: fix(build): bash assoc array unsupported. Thank you, @jokesterfr
- #146: Allow .well-known folder on Nginx. Thank you, @Matt75
- #143: Basic apache implementation. Thank you, @Alexandre-Lematre
PrestaShop Specifications
- #355: Improvements to prestashop-specs website. Thank you, @kpodemski
Presthubot
- #302: Migrate to PHP 8.3. Thank you, @Progi1984
QA nightly results
- #345: Fixed Unit Tests. Thank you, @Progi1984
- #338: Merge
develop
intomaster
. Thank you, @Progi1984 - #337:
/reports
: Add pagination (per default). Thank you, @Progi1984 - #335: Merge
develop
intomaster
. Thank you, @Progi1984 - #330: Fix: increasing PHP memory. Thank you, @djodjo3
Seamless Upgrade Toolbox
The PrestaShop open source project
- #283: replace logo with neutral one. Thank you, @jf-viguier
- #282: New PrestaShop logo. Thank you, @kpodemski
Theme customization module
- #68: Release version 1.2.5. Thank you, @jolelievre
- #67: Bump module version. Thank you, @jolelievre
- #66: Remove hexadecimal value in module field that is never used anyway. Thank you, @jolelievre
UI Testing Library
- #381: Migrate
@pages/BO/catalog/features/addValue
from Core. Thank you, @Progi1984 - #380: Migrate
@pages/BO/catalog/features/view
from Core. Thank you, @Progi1984 - #379: Migrate
@pages/BO/catalog/features/addFeature
from Core. Thank you, @Progi1984 - #378: Migrate
@pages/BO/catalog/attributes/addValue
from Core. Thank you, @Progi1984 - #377: Migrate
@pages/BO/catalog/attributes/view
from Core. Thank you, @Progi1984 - #376: Migrate
@pages/FO/{classic|hummingbird}/siteMap
from Core. Thank you, @Progi1984 - #375: Migrate
@pages/BO/catalog/categories/create
from Core. Thank you, @Progi1984 - #374: Migrate
@pages/BO/catalog/categories
from Core. Thank you, @Progi1984 - #373: Migrate
@pages/BO/advancedParameters/multistore/url/addURL
from Core. Thank you, @Progi1984 - #372: Migrate
@pages/BO/advancedParameters/multistore/shop
from Core. Thank you, @Progi1984 - #371: Migrate
@pages/BO/advancedParameters/multistore/shop/add
from Core. Thank you, @Progi1984 - #370: Migrate
@pages/BO/advancedParameters/multistore
from Core. Thank you, @Progi1984 - #369: Migrate
@pages/BO/catalog/discounts/catalogPriceRules
from Core. Thank you, @Progi1984 - #368: Migrate
@pages/BO/catalog/discounts/catalogPriceRules/add
from Core. Thank you, @Progi1984 - #367: Migrate
@pages/BO/catalog/stocks/movements
from Core. Thank you, @Progi1984 - #366: Migrate
@pages/BO/catalog/files
from Core. Thank you, @Progi1984 - #365: Migrate
@pages/BO/catalog/features
from Core. Thank you, @Progi1984 - #364: Migrate
@pages/BO/international/taxes/taxRules
from Core. Thank you, @Progi1984 - #363: Migrate
@pages/BO/international/taxes/taxRules/add
from Core. Thank you, @Progi1984 - #362: Migrate
@pages/BO/international/taxes
from Core. Thank you, @Progi1984 - #356:
foClassicMyOrderDetailsPage
: Fixed import. Thank you, @Progi1984 - #355: Migrate
@pages/BO/customerService/orderMessages
from Core. Thank you, @Progi1984 - #354: Migrate
@pages/BO/customerService/merchandiseReturns/edit
from Core. Thank you, @Progi1984 - #353: Migrate
@pages/BO/customers/addresses
from Core. Thank you, @Progi1984 - #352: Migrate
@pages/BO/catalog/discounts/add
from Core. Thank you, @Progi1984 - #351: Migrate
@pages/BO/catalog/discounts
from Core. Thank you, @Progi1984 - #350: Migrate
@pages/BO/orders/shoppingCarts/view
from Core. Thank you, @Progi1984 - #349: Migrate
'@pages/BO/customers/view
from Core. Thank you, @Progi1984 - #348: Migrate
@pages/BO/orders/view/paymentsBlock
from Core. Thank you, @Progi1984 - #347: Migrate
@pages/BO/orders/view/messagesBlock
from Core. Thank you, @Progi1984 - #346: Migrate
@pages/BO/orders/view/customerBlock
from Core. Thank you, @Progi1984 - #345: Migrate
@pages/FO/{classic|hummingbird}/myAccount/merchandiseReturns
from Core. Thank you, @Progi1984 - #344: Migrate
@pages/FO/{classic|hummingbird}/myAccount/orderDetails
from Core. Thank you, @Progi1984 - #343: Migrate
@pages/FO/{classic|hummingbird}/myAccount/orderHistory
from Core. Thank you, @Progi1984 - #342: Migrate
@pages/BO/modules/productComments
from Core. Thank you, @Progi1984 - #341: Migrate
@pages/BO/customerService/customerService
from Core. Thank you, @Progi1984 - #340: Migrate
@pages/BO/catalog/monitoring
from Core. Thank you, @Progi1984 - #339: Migrate
@pages/BO/customerService/merchandiseReturns
from Core. Thank you, @Progi1984 - #338:
boProductsCreateTabPackPage
: Fixed export. Thank you, @Progi1984 - #337:
boProductsCreateTab*Page
: Fixed some issues. Thank you, @Progi1984 - #336:
BOTeamBasePageInterface
: Added methodcancel
. Thank you, @Progi1984 - #329: Add @pages/BO/advancedParameters/security for Core. Thank you, @florine2623
- #328: Migrate
@pages/BO/catalog/products/add
from Core. Thank you, @Progi1984 - #327: Migrate
@pages/BO/catalog/attributes/addAttribute
from Core. Thank you, @Progi1984 - #326: Migrate
@pages/BO/orders/invoices
from Core. Thank you, @Progi1984 - #325: Migrate
@pages/BO/orders/deliverySlips
from Core. Thank you, @Progi1984 - #324: Migrate
@pages/BO/orders/add
from Core. Thank you, @Progi1984 - #323: Migrate
@pages/BO/customers/add
from Core. Thank you, @Progi1984 - #322: Migrate
@pages/BO/orders/creditSlips
from Core. Thank you, @Progi1984 - #321: Migrate
@pages/BO/advancedParameters/logs
from Core. Thank you, @Progi1984 - #316: Add timeout to wait for update shop in module autoupgrade. Thank you, @nesrineabdmouleh
- #315: Fix autoupgrade page title for PS 1.7.1. Thank you, @nesrineabdmouleh
- #314: Fix go to next step for autoupgrade configure page. Thank you, @nesrineabdmouleh
- #313: Fix Module Configuration Button for PS version < 1.7.4. Thank you, @nesrineabdmouleh
- #312: Adapt maintenance page with all versions. Thank you, @nesrineabdmouleh
- #311: Add methods for new UI of Autoupgrade module. Thank you, @nesrineabdmouleh
Thank you to the contributors whose pull requests were merged since the last Core Monthly Report: @Alexandre-Lematre, @Codencode, @Hlavtox, @LouisAUTHIE, @M0rgan01, @Matt75, @Progi1984, @Quetzacoalt91, @Shagshag, @ShaiMagal, @Venatum, @boherm, @djodjo3, @florine2623, @ga-devfront, @github-actions, @jf-viguier, @jokesterfr, @jolelievre, @kpodemski, @mattgoud, @matthieu-rolland, @nesrineabdmouleh, @pszostok, @rickygzz, @tblivet, @tswfi!
Thank you to the contributors whose PRs haven’t been merged yet! And of course, a big thank you to all those who contribute with issues and comments on GitHub!
Coding is only just one of the ways you can contribute. Here are some ideas on how you can get involved in the project.
If you need help with contributing or have questions about it, feel free to contact me, @kpodemski, on the project’s Slack.
Happy contributin’ everyone!