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.

Core Monthly banner

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

A quick update about PrestaShop’s GitHub issues and 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

Front office

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

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

API Resources

Auto Upgrade module

Cash on delivery module

  • #61: Functional Tests: Added dependabot & Bump @prestashop-core/ui-testing. Thank you, @Progi1984

Changes in developer documentation sources

Changes in developer documentation theme

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

Data mining for statistics module

Fixtures Creator

  • #18: Added option stockMovements for the command prestashop: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 command prestashop:product-creator. Thank you, @Progi1984
  • #15: Added option stockMovements for the command prestashop:product-creator. Thank you, @Progi1984

Hummingbird theme

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

PrestaShop Flashlight

PrestaShop Specifications

  • #355: Improvements to prestashop-specs website. Thank you, @kpodemski

Presthubot

QA nightly results

Seamless Upgrade Toolbox

The PrestaShop open source project

Theme customization module

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 method cancel. 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!