PrestaShop - Strategic Roadmap
prestashop · blueprint v2.8
PrestaShop - Strategic Roadmap Major work and dated milestones by calendar month Strategic · calendar months · top-level work only · Top-level work only; child rows are outside this view · prestashop · blueprint v2.8 · 6 descendant work item(s) excluded from Strategic view Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar 2024 2025 start 2024-06-06 (written: WI100) · end 2024-09-18 (written: WI100) (WI100) PrestaShop 9.0 release: The 9.0 line from its first published build to general availability. Its content is a foundation change rather than a feature set, which is why it carries no child bars: Symfony, PHP, the back-office authorization rewrite and the Admin API all landed across the same window and none of them is separable on a published date. PrestaShop 9.0 releaseWI100 33993 100% complete, as the work item states100% COMMITTED 100% goal: API-first integration (admin.GL002) decisions: Symfony framework migration (DC006) New Admin API with OAuth2 (DC007) value stream: Configure & Scale (VS003)1 goal · 2 decisions · 1 value stream start 2024-08-12 (written: WI101) · end 2024-12-07 (written: WI101) (WI101) PrestaShop 9.1 release: The 9.1 line, whose two large features were both under way for more than a year before the release that first shipped them. The window therefore starts at the earliest of its children rather than at the 9.1.0 Beta 1 build (2025-12-18), which would hide the fact that this work overlapped the 9.0 stabilization. PrestaShop 9.1 releaseWI101 100% complete, as the work item states100% COMMITTED 100% value stream: Sell & Fulfill (VS002)1 value stream start 2024-11-22 (written: WI105) · end 2025-02-04 (written: WI105) (WI105) PrestaShop 9.2 release: The 9.2 line, in release-candidate stage. Its window overlaps 9.1's on purpose: the lifecycle document says development of a minor begins the moment the previous one enters feature freeze, and the merge dates below show exactly that happening. PrestaShop 9.2 releaseWI105 COMMITTED No completion stated: the work item states no progress and is not achieved ⚠ blocked: The release ships only once a release candidate completes its regression timer with nothing new reported, and every further candidate resets that timer. Release Candidate 1 shipped 2026-09-11; no candidate has yet cleared the timer. ! ⚠ blocked: The release ships only once a release candidate completes its regression timer with nothing new reported, and every further candidate resets that timer. Release Candidate 1 shipped 2026-09-11; no candidate has yet cleared the timer. ⚠ blocked: The release ships only once a release candidate completes its regression timer with nothing new repo… value stream: Shop & Buy (VS001)1 value stream start 2025-01-06 (written: WI001) · end 2025-02-10 (written: WI001) (WI001) Asynchronous order side effects: Move fulfilment, mail and webhook work off the request thread that places an order, so that checkout latency stops tracking the latency of whichever provider is slowest and so that a failed side effect can be retried rather than losing the order. Asynchronous order side effectsWI001 TENTATIVE No completion stated: the work item states no progress and is not achieved goal: Sub-second checkout transition (orders.GL001) decision: Event-driven order lifecycle (DC001) value stream: Shop & Buy (VS001)1 goal · 1 decision · 1 value stream start 2025-01-06 (written: WI002) · end 2025-02-10 (written: WI002) (WI002) Explicit module and payment-provider seam: Draw the payment and shipping module boundaries as explicit seams before the next provider integration lands, so that adding a provider is an additive module rather than an edit inside shared checkout code. Explicit module and payment-provider seamWI002 TENTATIVE No completion stated: the work item states no progress and is not achieved decision: PCI-compliant payment via gateway modules (DC003) value stream: Sell & Fulfill (VS002)1 decision · 1 value stream start 2025-01-06 (written: WI003) · end 2025-02-10 (written: WI003) · Depends on: Asynchronous order side effects (WI001) · starts before Asynchronous order side effects (WI001) ends (WI003) Order-history read model: Serve the buyer and back-office order-history views from a projection instead of joining the live transactional tables, so that heavy reporting reads stop contending with order writes. · Depends on: Asynchronous order side effects (WI001) · starts before Asynchronous order side effects (WI001) endsOrder-history read modelWI003 TENTATIVE No completion stated: the work item states no progress and is not achieved value streams: Shop & Buy (VS001) Sell & Fulfill (VS002)2 value streams start 2025-01-06 (written: WI010) · end 2025-02-10 (written: WI010) (WI010) Faceted product search: Return, alongside a search result, the count of products the shopper would be left with for every facet still available, so that narrowing a result is an informed choice rather than a guess. Faceted product searchWI010 TENTATIVE No completion stated: the work item states no progress and is not achieved goal: Facets are a core contract filled by a module (catalog.GL002) value stream: Shop & Buy (VS001) story: Shopper searches the catalogue from the storefront. (catalog.US003)1 goal · 1 value stream · 1 story start 2025-01-06 (written: WI011) · end 2025-02-10 (written: WI011) · Depends on: Explicit module and payment-provider seam (WI002) · starts before Explicit module and payment-provider seam (WI002) ends (WI011) Shipping-rate provider seam: Abstract carrier rate lookups behind a provider interface with an anticorruption layer, so that a new carrier ships as configuration plus a small adapter instead of an edit inside the checkout context. · Depends on: Explicit module and payment-provider seam (WI002) · starts before Explicit module and payment-provider seam (WI002) endsShipping-rate provider seamWI011 TENTATIVE No completion stated: the work item states no progress and is not achieved goals: Accurate shipping costs (shipping.GL001) Full zone coverage (shipping.GL002) value streams: Shop & Buy (VS001) Sell & Fulfill (VS002)2 goals · 2 value streams start 2025-01-06 (written: WI109) · end 2025-02-10 (written: WI109) (WI109) Stock reservation at checkout: Hold the quantities a cart depends on for a bounded window, consume the hold when the order is placed and release it when the cart is abandoned, so that the shopper who reached checkout first is the one who can complete it. Stock reservation at checkoutWI109 TENTATIVE No completion stated: the work item states no progress and is not achieved risk: Concurrent stock over-sell (orders.RSK003) value stream: Shop & Buy (VS001)1 risk · 1 value stream Milestones 5 drawn (MS100) PrestaShop 9.0.0 · 2024-09-18 · achieved · Success criteria: PHP 8.1 is the minimum supported version, with 8.2, 8.3 and 8.4 supported (notable changes, 9.0.md) Symfony 6.4 replaces Symfony 4.4 across the core, with per-component dependencies rather than symfony/symfony The Admin API runs on a dedicated AdminAPIKernel with its own configuration, cache and front controllerPrestaShop 9.0.0 (MS100) (MS101) PrestaShop 9.1.0 · 2024-12-07 · achieved · Depends on: PrestaShop 9.0.0 (MS100) · Success criteria: An order can carry more than one shipment, each with its own carrier and product set The discount interface and its domain commands exist behind a feature flag, disabled by default A new installation renders on Hummingbird; an installation upgraded from 9.0 keeps its themePrestaShop 9.1.0 (MS101) (MS102) PrestaShop 9.2.0 · 2025-02-04 · in-progress · Depends on: PrestaShop 9.1.0 (MS101) · Success criteria: A module registers an extra field on a supported entity and the field appears in back office, front office and Admin API with no override The bundled One Page Checkout renders the whole checkout on one page, with its feature flag removed The improved_b2b feature flag exists and is disabled by defaultPrestaShop 9.2.0 (MS102) (MS002) Proposed: faceted product search · 2025-03-02 · planned · Depends on: PrestaShop 9.2.0 (MS102) · Success criteria: A search result carries, for every remaining facet, the count of products a shopper would be left with The facet query is served without a second search service to operateProposed: faceted product search (MS002) (MS003) Proposed: stock reservation at checkout and asynchronous order side effects · 2025-03-02 · planned · Depends on: PrestaShop 9.2.0 (MS102) · Success criteria: Two concurrent checkouts for the last unit of a product cannot both succeed An abandoned cart returns its held quantity to available stock without an operator acting A slow mail or webhook provider does not extend the time an order placement takesProposed: stock reservation at checkout and asynchronous order side… Bar colour = lane kind where it is foundation or phase, otherwise scheduling confidence Committed Tentative Release / milestone Fill = share of the work done, not a date; a pale bar with no figure states no completion Blocker marks: ! = blocked: a blocker on work in progress, deferred or with no stated status 6 dependencies stated; names in the report and interactive details

Printed whole to fit the sheet. The report and the PDF delivered beside this page print it at reading size.

scroll to zoom · drag to pan