Release notes 202512.0

Edit on GitHub

Spryker Cloud Commerce OS is an end-to-end solution for digital commerce. This document contains a business-level description of new features and improvements.

For information about installing Spryker, see Getting started guide.

Expanded B2B commerce capabilities

Self-Service Portal models for asset-based catalogs feature

Self-Service Portal (SSP) models help operators manage complex equipment structures and help customers find compatible spare parts and service products faster in asset-based catalogs.

Self-Service Assets

What are SSP models? SSP models let you group multiple assets into a single product family (for example, a machine type or series). Assets in the SSP are now directly connected to the product catalog, including compatible spare parts and service offerings, making the Self-Service Portal fully transactional. For each model, a curated list of compatible spare parts and services can be maintained. When a customer browses the catalog or opens a product detail page, results are automatically filtered to show only items compatible with the selected model or asset, enabling accurate identification and immediate purchase.

Key capabilities:

  • Group assets that belong to the same machinery type or generation.
  • Maintain compatibility at the model level instead of the individual asset level.
  • Assign spare part lists to models so buyers see only relevant products.
  • Filter the storefront catalog by model, asset, serial number, or model code.
  • Run compatibility checks from the product detail page.
  • Support transactional self-service so customers purchase the correct items faster.

Business benefits:

  • Improve spare part identification accuracy in self-service journeys.
  • Reduce maintenance effort for asset-to-product mapping.
  • Speed up after-sales purchases with asset-specific filtering.
  • Scale after-sales revenue with automation and self-service.

Models is available in the Self-Service Portal Back Office and Storefront.

Documentation:

Merchant Portal file-based product import is now generally available feature improvement

File-based product import in Merchant Portal moves from Early Access to General Availability, with reliability and UX improvements based on customer feedback.

merchant-portal-import

Key capabilities

  • Provide clear post-import results (success and errors) in the UI or as a downloadable CSV.
  • Strengthen validations and safeguards to reduce failed imports and incorrect updates.
  • Improve import consistency for production usage, including better messaging and translations where applicable.

Business benefits

  • Faster merchant onboarding and ongoing catalog maintenance at scale.
  • Lower support effort thanks to clearer feedback and import logs.
  • Higher confidence running bulk imports in production environments.

Documentation:

Merchant Self-Registration feature

Merchant onboarding is simplified with a storefront entry point while keeping marketplace quality and compliance under control through Back Office review and approval.

merchant-self-registration

Key capabilities:

  • Added a storefront-led merchant self-registration flow, allowing prospective merchants to submit an application which can be reviewed and approved in Back Office before merchant entities and users are created.

Business benefits:

  • Reduced manual onboarding effort and improved consistency of merchant intake.
  • Faster and more controlled merchant onboarding for marketplace operators.

Documentation:

Agent assist order traceability feature improvement

Order traceability for Agent Assist flows is improved so operations and support teams can quickly see who submitted an order on behalf of a customer.

Key capabilities:

  • Back Office now records and displays the submitting agent email for orders placed via Agent Assist, improving traceability and follow-up efficiency.

Business benefits:

  • Faster issue resolution and clearer ownership for agent-created orders.
  • Improved auditability for Agent Assist flows.

Documentation:

Merchant Portal dashboard improvements feature improvement

Merchant day to day catalog work is simplified in Merchant Portal by adding a clearer entry point to product management directly from the dashboard.

merchant-portal-dashboard

Key capabilities

  • Added a Products widget to the Merchant Portal dashboard to improve discoverability of product management.

Business benefits

  • Faster access to core catalog workflows for merchants.
  • Less navigation effort for merchants managing large assortments.

Storefront merchant profile improvements feature improvement

Storefront discovery is improved by making it easier for buyers to navigate from a merchant profile to that merchant’s products with the right catalog filters already applied.

Key capabilities

  • Added a “Shop Merchant Products” button on the merchant profile page that opens the product catalog with an active merchant filter.

Business benefits

  • Faster product discovery for buyers shopping by merchant.
  • Smoother path from merchant pages to relevant catalog results.

Clearer UI in Back Office and Storefront improvement

Core UI patterns are made more consistent to improve scanability, reduce cognitive load, and provide clearer next steps in common workflows.

Key capabilities

  • Introduced a global empty state component for tables with two variants:
  • Implemented a semantic status pill color system (success, warning, error, neutral) for tables and internal pages, with one-line enforcement for better scanability.
  • Replaced blocking Storefront notification banners with floating toast notifications (stacked, auto-dismiss, responsive positioning).

Business benefits

  • Faster scanning and fewer mistakes when working with large datasets.
  • Clearer guidance when tables are empty, improving task completion.
  • Less disruptive Storefront messaging that keeps customers in context.

Spryker AI: Built for Real Enterprise Commerce

AI Foundation early-access

AI Foundation is a provider-agnostic integration layer for building AI powered commerce capabilities in a consistent, maintainable way.

Key capabilities:

  • New AiFoundation module compatible with Spryker architecture and existing AI related Eco packages.
  • Multi provider support through a single interface (for example OpenAI, Azure OpenAI, AWS Bedrock, Google Gemini, Anthropic, local providers).
  • Prompt based client method that supports file attachments for richer use cases.

Business benefits:

  • Faster delivery of AI enabled commerce features through a reusable platform layer.
  • Provider freedom: adopt or switch AI providers without rewriting feature logic, and choose the best provider and model per use case without rewriting code.
  • Best fit provider per use case: use different providers and models for different needs.
  • Lower maintenance effort by centralizing AI integration patterns and configuration.

Documentation:

Spryker AI Commerce: Back Office Smart Product Management feature early-access improvement

Back Office Smart Product Management now uses AI Foundation as its AI integration layer, replacing the previous direct OpenAI coupling. This gives customers provider and model choice while keeping existing Smart Product Management AI capabilities working.

Key capabilities:

  • Replace direct OpenAI integration in with AI Foundation as the unified AI layer.
  • Enable provider and model selection based on customer needs (for example different providers for cost, latency, data residency, or model capabilities).

Business benefits:

  • Protects existing customer functionality while enabling a standardized path for future AI enhancements.
  • Reduces future integration effort and maintenance overhead for AI driven product management capabilities.

Documentation:

Spryker AI Dev SDK early-access

The AI Dev SDK improves local AI assisted development with an MCP server, Spryker aware context tools, and prompt library integration, so developers and AI assistants can work with accurate project information and reuse the same prompts across teams.

Key capabilities

  • Run a local MCP server for your Spryker project and extend it with custom tools and prompts.
  • Give AI assistants access to Spryker contracts and data structures to reduce guesswork and implementation errors.
  • Support OMS flow exploration by showing an order’s current state and valid transitions, or listing transitions from any given state.
  • Reuse and generate prompts from the shared Prompt Library via a typed PHP API.
  • Keep console output integration friendly with quiet execution.

Documentation:

Open Architecture for the upcoming Innovation

Reduced boilerplate via Symfony Dependency Injection support feature

Spryker uses the Dependency Inversion Principle to reduce tight coupling, improve unit testability, and provide a clear, extensible architecture. This approach enables autowiring and reduces the need for repetitive Factory and DependencyProvider wiring. This approach streamlines development and remains compatible with Symfony Dependency Injection conventions and tooling.

Key capabilities:

  • Reduced manual dependency wiring in your project code.
  • Improved compatibility with Symfony bundles and Symfony Dependency Injection tooling, such as container introspection. Tools like debug:container help you visualize all services.
  • Self-explanatory, declarative configuration.
  • High performance through compiled and cached dependency injection.

Business benefits:

  • Code autowiring: Reduce the boilerplate code you write and maintain by using Symfony Dependency Injection to automatically connect application components.
  • Faster feature delivery by reducing repetitive scaffolding.
  • Easier onboarding for developers who are already familiar with Symfony conventions.

Documentation:

API Platform early access feature

The API Platform integration allows you to define API resources declaratively and automatically generate standards-compliant APIs with minimal manual effort. It reduces boilerplate, enforces consistency, and accelerates API development.

API Platform

Key capabilities:

  • Declarative API definition: Define API resources using simple YAML schemas instead of writing repetitive controller and transfer logic.
  • Automatic endpoint generation: Generate endpoints with built-in validation, pagination, and serialization that are ready for production use.
  • OpenAPI documentation: Interactive OpenAPI documentation is generated automatically and stays in sync with your API definitions.
  • Consistent data contracts: Enforce uniform data contracts and operation-specific validation rules across all APIs.
  • Clear separation of concerns: Separate read and write logic using providers and processors for better maintainability and extensibility.

Business benefits:

  • Faster API development: Reduce boilerplate and repetitive scaffolding, enabling faster feature delivery.
  • Easier onboarding: Simplify API development for new teams and partners by providing clear documentation and structured guidance.

Documentation:

API tooling and integration documentation improvements improvement

To make API development and partner onboarding easier, the following improvements are introduced:

  • Enhanced the API documentation to be more structured and usable, with clearer terminology and guidance for integrations, including better support for exploring APIs and understanding data models.
  • Enhanced documentation of the Spryker data model, including products, attributes, prices, and orders.
  • Added a publicly available Postman API collection package, organized around practical “happy path” use cases and environments.

Key capabilities:

  • Ready-to-run Postman collections for common API flows.
  • Improved documentation structure and integration guidance for solution partners.

Business benefits:

  • Faster API adoption and easier onboarding for developers and partners.
  • Reduced integration effort and fewer misunderstandings for partners and new teams.

Documentation:

Publish & Synchronize stability and scalability improvements improvement

Multiple enhancements improve the robustness and transparency of Publish & Synchronize processing, especially when you operate in high-volume environments.

Key capabilities:

  • Better resource monitoring and utilization for workers.
  • Reduced noise from excessive INFO logs and more meaningful statistics and log output.
  • Improved handling of slow queues through configurable waiting to avoid blocking other processing.
  • Fixes for known stability issues reported across multiple customers.
  • Improved error logging in the queue:worker:start output, including the queue name, failed message content, and exception chain.
  • Cleaner processing output that suppresses “all zeros” lines and logs data only when metrics indicate work.
  • Better ability to adjust processing batch size per queue to isolate problematic messages.

Business benefits:

  • More stable P&S execution under load.
  • Easier scaling and debugging of complex event-driven catalog and offer updates.
  • Reduced operational overhead for teams running large data volumes.
  • Faster incident diagnosis for queue-related failures.
  • Reduced log noise while keeping meaningful operational insights.

Documentation and module releases:

If you are using older versions, we recommend that you update to the referenced releases.

Performance improvements improvement

Rendering of product items, cart pages, and URL resolution database queries has been optimized.

Key capabilities:

  • Reduced repeated per-item loading patterns that previously caused multiple separate search calls for the cart, catalog listings, and PDP carousels.
  • Improved widget and template behavior to avoid N-times Elasticsearch request patterns in common flows.
  • Targeted cart performance improvements for large baskets.
  • Eliminated unnecessary case-insensitive comparisons using UPPER() where the database collation is already case-insensitive.
  • Improved performance for URL lookups in large datasets (reduces long-running queries and CPU pressure).

Business benefits:

  • Faster page loads on high-traffic pages such as the cart, catalog, and PDP.
  • Lower search infrastructure cost by cutting unnecessary requests.
  • More predictable performance for customers with large carts and catalogs.
  • Lower database CPU utilization.
  • Faster request handling for URL-heavy flows (storefront and merchant portal routing scenarios).

Documentation:

Reliability improvements improvement

Key capabilities:

  • Glue API
    • Authentication is improved to avoid overloading JWT token payloads with large, mutable, session-relevant data, such as fine-grained permissions.
    • The API supports up-to-date permission and state resolution without relying on token reissuance.
  • Search: Error handling in full-text search is improved to ensure that unexpected failures are logged and that users receive a consistent fallback experience.
  • OMS: Order Management System processing is hardened against race conditions in which lock behavior can be unsafe in transactional or fast-response environments.

Business benefits:

  • Glue API: Reduced risk of header-size-related failures in integrations that use extensive permission sets.
  • Search: Faster production troubleshooting and fewer silent failures.
  • OMS:
    • Fewer hard-to-reproduce concurrency issues in payment and order update flows.
    • Increased consistency of order state transitions under parallel event processing.

Module releases:

Infrastructure and runtime upgrades improvement

Spryker updates its database support strategy to align MySQL and MariaDB versions with currently supported long-term support (LTS) releases. This change addresses the end of support for MySQL 5.7 and mitigates compatibility issues in production environments.

The update also includes changes to other components, such as PHP, RabbitMQ, and Bootstrap.

Key capabilities:

  • Aligns supported MySQL versions with modern LTS releases, including MySQL 8.4.
  • Continues support for MariaDB 11.8 while ensuring secure and up-to-date LTS versions. Incremental rollouts are planned for early 2026.
  • Enables Redis compression by default in demoshops to reduce memory footprint and improve cache efficiency.
  • Ensures PHP 8.4 readiness through updates across modules and supporting tooling.
  • Adds RabbitMQ 4.1 support to keep deployments current and benefit from performance improvements.
  • Adds Bootstrap 5 by default in Back Office.

Business benefits:

  • Reduces memory usage and increases throughput for Valkey and Redis.
  • Reduces security and operational risks by avoiding end-of-life database versions.
  • Improved development–production parity, minimizing runtime incompatibilities.
  • Future-proofs database, PHP, and RabbitMQ support to align with vendor support timelines and enterprise requirements.

Documentation:

OpenTelemetry Instrumentation Update improvement

This update improves OpenTelemetry instrumentation to increase trace accuracy and compatibility across Storefront, Backend API, and GLUE applications. You benefit from resolved naming inconsistencies and improved locale handling for monitoring plugins.

Key capabilities:

  • Corrected root span naming for Storefront and Backend API to ensure consistent and meaningful traces.
  • Fixed compatibility of MonitoringRequestTransactionEventDispatcherPlugin with GLUE applications by improving locale resolution logic.
  • Improved robustness of monitoring setup to better support multiple application contexts without relying on hard-coded application name checks.

Business benefits:

  • More accurate and consistent distributed tracing across all application types.
  • Improved observability for GLUE-based APIs.

Documentation:

Web Profiler enhancements improvement

You can now use an improved Web Profiler experience to better support performance investigations and troubleshooting during development:

  • Fixed an incorrect template path used by WebProfilerExternalHttpDataCollectorPlugin.
  • Added new profiling views for Yves Ajax and Gateway requests so you can more easily observe request and response flows.
  • Introduced Web Profiler improvements: External HTTP Logger, which includes:
    • A data collector interface to capture and inspect third-party HTTP calls.
    • An in-memory logger to record external requests.
    • Public documentation describing configuration and usage.

Key capabilities:

  • Improved visibility into third-party HTTP calls to help you detect bottlenecks, N+1 patterns, and slow dependencies.
  • Broader profiling coverage across common Yves interaction patterns that you use in storefront development.

Business benefits:

  • Faster root-cause analysis during development and quality assurance.
  • Reduced time spent debugging external integrations and network-related performance regressions during development and testing.

Module releases:

Faster local development and CI builds through Composer optimization improvement

This release introduces a Composer plugin for Demo Shops that splits broad PSR-4 namespaces into layer- and module-specific namespaces during autoload generation. This approach reduces autoload scanning overhead and improves rendering and build performance.

Key capabilities:

  • Converts general Spryker\\ namespace mappings into granular mappings, such as Spryker\\Zed\\<Module>\\ and Spryker\\Yves\\<Module>\\.
  • Works in both development and production modes and applies consistently across Demo Shops.

Business benefits:

  • Improved page rendering speed in Yves and back office during development.
  • Faster container and image build times in CI and cloud environments, which improves delivery throughput.

Module release:

Improved developer productivity and efficiency improvement

Key capabilities:

  • The coding standards remove the need for docblocks that duplicate already declared type information for methods and properties, which reduces noise and maintenance overhead.
  • A new console helper lets you run a CLI command in a loop for extended periods, which is useful for high-load projects and operational workflows.
  • You can override Webpack, JavaScript, and SCSS configurations for ZED at the project level.

Business benefits:

  • You spend less developer time on non-value-adding code formatting tasks.
  • You have less need for custom scripts to safely rerun console commands.

Module releases: