PrestaShop - Delivery Roadmap (Epics, WBS)
prestashop · blueprint v2.8
PrestaShop - Delivery Roadmap (Epics, WBS) Compressed sample dates (3.5x) · release epics -> lanes, scopes -> child bars Sample axis: Sprint 1 = 2024-06-06; historical dates remain in roadmap provenance · prestashop · blueprint v2.8 · 2 milestone(s) outside the axis window are not drawn S1 6 Jun S2 20 Jun S3 4 Jul S4 18 Jul S5 1 Aug S6 15 Aug S7 29 Aug S8 12 Sep S9 26 Sep S10 10 Oct S11 24 Oct S12 7 Nov S13 21 Nov S14 5 Dec S15 19 Dec S16 2 Jan S17 16 Jan S18 30 Jan S19 13 Feb Jun 2024 Jul 2024 Aug 2024 Sep 2024 Oct 2024 Nov 2024 Dec 2024 Jan 2025 Feb 2025 (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 (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 states; its sub-items roll up to 100%100% COMMITTED value stream: Sell & Fulfill (VS002)1 value stream (WI102) Multi-shipment system: Splitting one order across several shipments, each with its own carrier and product set, and the split, merge and carrier-switch operations that go with it. Multi-shipment systemWI102 goal: Efficient order fulfillment (shipping.GL003) stories: create a shipment for an order and assign products (shipping.US004) split a shipment into multiple parcels (shipping.US005) merge products from multiple shipments into one (shipping.US006)1 goal · 3 stories 100% Splitting one order across several shipments, each with its own carrier and product set, and the split, merge and carrier-switch operations that go with it. Splitting one order across several shipments, each with its owncarrier and product set, and the split, merge and carrier-switch op… (WI103) New discount system: A redesigned discount interface and domain on top of the existing cart-rule storage, with its own CQRS commands and its own Admin API resource. New discount systemWI103 stories: create a discount campaign with conditions and usage limits (checkout.US004) duplicate an existing discount as a campaign template (checkout.US005)2 stories 100% A redesigned discount interface and domain on top of the existing cart-rule storage, with its own CQRS commands and its own Admin API resource. A redesigned discount interface and domain on top of the existingcart-rule storage, with its own CQRS commands and its own Admi… (WI104) Hummingbird as the default theme: Making Hummingbird the theme a new installation renders with, in place of Classic, and bumping it to its 2.0 line. Hummingbird as the default themeWI104 40418 100% Making Hummingbird the theme a new installation renders with, in place of Classic, and bumping it to its 2.0 line. Making Hummingbird the theme a new installation renders with, inplace of Classic, and bumping it to its 2.0 line. (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: neither the work item nor its sub-items state progress or achievement ⚠ 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 reported, and every further candidate reset… value stream: Shop & Buy (VS001)1 value stream (WI106) Extra Properties: A native extension point that lets a module register a typed, validated, multilang and multistore field on a core entity, and have it appear in the back office, on the front office and in the Admin API with no override and no table of its own. Extra PropertiesWI106 41422 value stream: Configure & Scale (VS003)1 value stream Kiwik, PrestaShop SA teams No completion stated: the work item states no progress and is not achieved A native extension point that lets a module register a typed, validated, multilang and multistore field on a core entity, and have it appear in the back office, on the front office and in the Admin API with no override and no table of its own. A native extensionpoint that lets a… (WI107) One Page Checkout: A bundled module that renders the whole checkout on a single page, brought into the project because relying on third-party one-page modules produced incompatibilities between payment modules, carrier modules and themes. One Page CheckoutWI107 40796 value stream: Shop & Buy (VS001)1 value stream No completion stated: the work item states no progress and is not achieved A bundled module that renders the whole checkout on a single page, brought into the project because relying on third-party one-page modules produced incompatibilities between payment modules, carrier modules and themes. A bundled modulethat renders the… (WI108) Improved B2B mode: The foundation of a business-to-business mode: native business entities, B2B customer profiles, business identifiers, B2B addresses and role-based access for B2B users. Improved B2B modeWI108 40224 value stream: Shop & Buy (VS001) story: set up a B2B customer group with wholesale pricing (customers.US005)1 value stream · 1 story Soledis, PrestaShop SA teamsSoledis, PrestaShop… The foundation of a business-to-business mode: native business entities, B2B customer profiles, business identifiers, B2B addresses and role-based access for B2B users. The foundation ofa business-to-bu… (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 (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 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 (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 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 (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 3 drawn · 2 outside the window (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) 9.0.0 sample release 9.1.0 sample release 9.2.0 sample target Bar colour = lane kind where it is foundation or phase, otherwise scheduling confidence Foundation Committed Estimated Phase Buffer Tentative Deferred 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 · 2 omitted from this view

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