spryker-shop/shop-ui
ShopUi module
2.0.1
2.4M downloads/mo
#4959 most downloaded on Packagist
spryker-shop/shop-ui
What this package is like to depend on
Last release 16 days ago
07 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 10 of 212 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
212 releases · first in 2018
30 releases in the last 12 months
see the full history below
Release timeline
212 releases · Mar 2018 to Aug 2026Releases
latest 60 of 212-
2.0.107 Aug 2026Release notes
Open source →Included commits: 2.0.0...2.0.1
Fixes
- Fixed
ShopUiToLocaleClientBridge::getCurrentLocale()method signature to include the return type declaration.
- Fixed
-
2.0.004 Aug 2026Release notes
Open source →Included commits: 1.109.5...2.0.0
Improvements
- Introduced
FrontendBuilderto move the YVES webpack build pipeline into ShopUi, allowing projects to configure source paths and build hooks without maintaining a separate build package. - Introduced
defineConfig()inFrontendBuilder/settings.mtsto allow projects to extend or override default source scan paths, icon sprite locations, and pre-webpack build hooks. - Added
-base-hookextension opt-in to all ShopUi component SCSS mixins, enabling project-level style customization at a named insertion point without modifying core files. - Removed empty
readyCallback()overrides from ShopUi molecules in favor of theinit()lifecycle method.
Breaking Changes
- Removed the deprecated
cart-items-countermolecule — use thecart-countermolecule instead. - Renamed
readyCallback()toinit()in theaction-single-click-enforcermolecule — update any project extensions that overridereadyCallback()in this component. - Removed the deprecated price molecule — use the money-price molecule instead.
- Removed the deprecated noPriceText param from the money-price molecule — override the defaultPriceNoText block instead.
- Removed the deprecated step param and the {% define inputAttributes %} extension channel from the quantity-input molecule — pass data.inputAttributes instead.
- Removed the deprecated provider-selector, target-selector, trigger-selector, form-selector, ignore-selector, input-selector, and suggested-item-selector attributes from the ajax-loader, ajax-renderer, toggler-hash, toggler-checkbox, toggler-click, clipboard-copy, suggest-search, form-clear, and autocomplete-form molecules — use the corresponding *-class-name attributes instead.
- Removed the deprecated *Selector getters from the web components of the molecules listed above — use the *ClassName getters instead.
- Removed the deprecated public triggers and targets properties from the toggler-click web component.
- Removed the deprecated readyCallback() hook from the component model — implement init() instead; components still overriding readyCallback() are no longer initialised.
- Removed the deprecated candidates() function from app/registry — use get() instead.
- Removed the deprecated mount() method from app/candidate — use define() instead.
- Removed the deprecated components-ready event and events.ready config key — listen to the components-mount event (events.mount) instead.
- Removed the deprecated esmHeadScripts, legacyHeadScripts, esmFooterScripts, and legacyFooterScripts blocks and the isNewFrontendBuildSupported variable from the page-blank template.
- Removed the deprecated {% nowidget %} fallbacks from the footer, header, and side-drawer organisms (NavigationWidgetPlugin global widget for MAIN_NAVIGATION, PAYMENT_PROVIDERS, SHIPMENT_PROVIDERS, FOOTER_NAVIGATION, SOCIAL_LINKS; NewsletterWidget subscription include) — wire the NavigationWidget and NewsletterSubscriptionWidget widgets instead.
- Removed the deprecated ShopUiTwigServiceProvider — use ShopUiTwigPlugin instead.
- Removed the deprecated AgentWidgetPluginInterface — use the AgentControlBarWidget widget from the AgentWidget module instead.
- Removed the deprecated CurrencyWidgetPluginInterface — use the CurrencyWidget widget from the CurrencyWidget module instead.
- Removed the deprecated DisplayOnBehalfBusinessWidgetPluginInterface — use the BusinessOnBehalfStatusWidget widget from the BusinessOnBehalfWidget module instead.
- Removed the deprecated LanguageSwitcherWidgetPluginInterface — use the LanguageSwitcherWidget widget from the LanguageSwitcherWidget module instead.
- Removed the deprecated MenuItemCompanyWidgetPluginInterface — use the CompanyMenuItemWidget widget from the CompanyWidget module instead.
- Removed the deprecated MiniCartWidgetPluginInterface — use the MiniCartWidget widget from the MultiCartWidget module instead.
- Removed the deprecated NavigationWidgetPluginInterface — removed without replacement; use the NavigationWidget widget instead.
- Removed the deprecated PriceModeSwitcherWidgetPluginInterface — use the PriceModeSwitcherWidget widget from the PriceWidget module instead.
- Removed the deprecated ProductGroupWidgetPluginInterface — use the ProductGroupWidget widget from the ProductGroupWidget module instead.
- Removed the deprecated ShoppingListWidgetPluginInterface — use the ShoppingListNavigationMenuWidget widget from the ShoppingListWidget module instead.
- Removed spryker/silex and spryker-shop/newsletter-widget from require-dev and spryker/silex from suggest in composer.json.
- Introduced
-
1.109.503 Aug 2026Release notes
Open source →Included commits: 1.109.4...1.109.5
Fixes
- Fixed oversized logo image in the header by adding a
max-heightconstraint to thelogomolecule's__imageelement, preventing the logo from exceeding the intended header height.
- Fixed oversized logo image in the header by adding a
-
1.109.407 Jul 2026Release notes
Open source →Included commits: 1.109.3...1.109.4
Fixes
- Removed the server-side
disabledattribute andenableButton()initialization logic from theajax-add-to-cartmolecule to fix flaky compatibility catalog actions robot tests caused by the button being in a disabled state before JavaScript initialized.
- Removed the server-side
-
1.109.307 Jul 2026Release notes
Open source →Included commits: 1.109.2...1.109.3
Fixes
- Fixed
ajax-add-to-cartmolecule to prevent quick-add clicks from being silently lost before the web component initializes by rendering the button as disabled until the click handler is attached.
- Fixed
-
1.109.203 Jul 2026Release notes
Open source →Included commits: 1.109.1...1.109.2
Fixes
- Fixed
suggest-searchmolecule to initialize navigation before dispatching search results event.
- Fixed
-
1.109.119 Jun 2026Release notes
Open source →Included commits: 1.109.0...1.109.1
Improvements
- Renamed
self-service-portal-advanced-tablemixin toshop-ui-advanced-tablein theadvanced-tablemolecule to align with the module naming convention.
- Renamed
-
1.109.019 Jun 2026Release notes
Open source →Included commits: 1.108.1...1.109.0
Improvements
- Extended
ajax-providermolecule to handle 401 unauthorized responses by parsing the JSON redirect URL and redirecting the user to the login page, supporting session expiry detection for AJAX-driven pages. - Added
X-Requested-With: XMLHttpRequestheader to all requests made by theajax-providermolecule to enable server-side identification of AJAX requests.
- Extended
-
1.108.109 Jun 2026Release notes
Open source →Included commits: 1.108.0...1.108.1
Fixes
- Fixed
suggest-searchmolecule to prevent errors whennavigationis unavailable during search event dispatching, improving storefront search stability.
- Fixed
-
1.108.025 May 2026Release notes
Open source →Included commits: 1.107.2...1.108.0
Improvements
- Introduced
advanced-tablemolecule to provide a flexible, reusable table component with dynamic column rendering, custom cell types, sortable columns, and pagination support. - Introduced
advanced-table-actions-cell,advanced-table-date-cell,advanced-table-image-cell, andadvanced-table-status-cellmolecules as dedicated cell renderers for theadvanced-tablemolecule. - Introduced
collapsible-blockmolecule to provide a native HTML collapsible section component. - Introduced
form-filtersmolecule to render filter fields for a form. - Introduced
form-active-filtersmolecule to display and clear active filter values for a form, supporting both select and text field types. - Extended the
selectatom to render arbitrary HTML attributes from theattrproperty.
- Introduced
-
1.107.225 May 2026Nothing published for this version
-
1.107.113 May 2026Nothing published for this version
-
1.107.006 May 2026Nothing published for this version
-
1.106.323 Apr 2026Nothing published for this version
-
1.106.220 Apr 2026Nothing published for this version
-
1.106.110 Apr 2026Nothing published for this version
-
1.106.007 Apr 2026Nothing published for this version
-
1.105.002 Apr 2026Nothing published for this version
-
1.104.031 Mar 2026Nothing published for this version
-
1.103.011 Mar 2026Nothing published for this version
-
1.102.012 Feb 2026Nothing published for this version
-
1.101.002 Feb 2026Nothing published for this version
-
1.100.314 Jan 2026Nothing published for this version
-
1.100.211 Dec 2025Nothing published for this version
-
1.100.128 Nov 2025Nothing published for this version
-
1.100.015 Oct 2025Nothing published for this version
-
1.99.014 Oct 2025Nothing published for this version
-
1.98.026 Sep 2025Nothing published for this version
-
1.97.110 Sep 2025Nothing published for this version
-
1.97.005 Sep 2025Nothing published for this version
-
1.96.127 Aug 2025Nothing published for this version
-
1.96.015 Aug 2025Nothing published for this version
-
1.95.024 Jun 2025Nothing published for this version
-
1.94.024 Jun 2025Nothing published for this version
-
1.93.211 Jun 2025Nothing published for this version
-
1.93.123 May 2025Nothing published for this version
-
1.93.022 May 2025Nothing published for this version
-
1.92.014 May 2025Nothing published for this version
-
1.91.006 May 2025Nothing published for this version
-
1.90.010 Apr 2025Nothing published for this version
-
1.89.001 Apr 2025Nothing published for this version
-
1.88.128 Mar 2025Nothing published for this version
-
1.88.027 Mar 2025Nothing published for this version
-
1.87.127 Mar 2025Nothing published for this version
-
1.87.017 Mar 2025Nothing published for this version
-
1.86.006 Mar 2025Nothing published for this version
-
1.85.005 Mar 2025Nothing published for this version
-
1.84.024 Jan 2025Nothing published for this version
-
1.83.024 Dec 2024Nothing published for this version
-
1.82.029 Nov 2024Nothing published for this version
-
1.81.028 Nov 2024Nothing published for this version
-
1.80.028 Nov 2024Nothing published for this version
-
1.79.021 Nov 2024Nothing published for this version
-
1.78.010 Oct 2024Nothing published for this version
-
1.77.119 Sep 2024Nothing published for this version
-
1.77.012 Sep 2024Nothing published for this version
-
1.76.004 Sep 2024Nothing published for this version
-
1.75.105 Aug 2024Nothing published for this version
-
1.75.011 Jul 2024Nothing published for this version
-
1.74.022 May 2024Nothing published for this version