We are excited to introduce the next Shopsys Platform release, featuring powerful new features, design enhancements, and developer improvements. Here’s what’s new:
Feature Enhancements
Time-Limited Price Lists With Product Special Prices
It is now possible to create price lists with time restrictions and assign special prices for specific products. The special price with a countdown is then displayed on the storefront (#3628). Price lists can also be imported and exported to CSV (#3713).

Automated Category Filters
The administrator can easily set the category to automatically filter products in a category based on predefined criteria, e.g., only products in stock are then displayed in such a category (#3672, #3754).

Search in Administration
The long-awaited feature has finally been implemented – the new search bar enables administrators to find the menu sections they are looking for (#3679).

New B2B Customer Roles
There is more granular control for B2B customers that allows the company owners to restrict the cart and order manipulation, and company-wide orders and complaints access (#3756, #3768).

Entry and Selling Price Type Configuration
We have improved price handling across the platform. The configured entry price type and the new selling price type (i.e., whether prices are used with or without VAT – #3883) are now correctly reflected throughout the entire application(#3836), including mail templates (#3865).

Page Builder Enhancements
The GrapesJS page builder has received substantial improvements to enhance the content creation experience. We’ve refactored the core GrapesJS implementation (#4115) and resolved issues with empty template handling (#4050). The page builder now includes enhanced button components with proper translations and styling (#3908), along with updated GrapesJS core and improved list styles (#4067) for a more robust and user-friendly content editing experience.
GoPay Integration Improvements
Administrators can now manage the content for payment in the process after an order is finished. This page is displayed to the customers when they select an offline payment (e.g., payment by QR code/bank transfer). The purpose of this page is to inform the user that we’re waiting for the payment confirmation (#3918).

Access Control & Menu Tweaks
The role-based access control system has been completely reimagined (#4072). You can now set finely tuned permissions, such as separate rights for creating or deleting, while the interface automatically adapts — showing only the actions users are allowed to take. The result is a cleaner, more intuitive administration experience (#3933).

Developer Experience
Code Generator Based on Symfony Makers
There is a new powerful tool for project developers that allows them to generate hundreds of lines of boilerplate code to speed up the implementation of a new entity agenda (#3808).
Storefront Smoke Testing
We have added another layer of testing that quickly verifies there are no errors on the storefront pages (#3816). You can find out more about the smoke testing in our documentation.
Split Customer Translations
Translations for customer content are now separated by translation domain for better optimization of the localization process (#3949).
Introduction of CRUD Controller
This is a huge step towards streamlining the development process of the administration pages. It efficiently allows the creation of entity list pages with a data grid (#3629). See the documentation for more information.
Context System Implementation
We’ve introduced a powerful new Context system (#4064) that enables developers to create execution context-aware applications. This system allows code to behave differently based on the current execution context – whether running in the admin interface, console commands, message queue consumers, GraphQL API endpoints, or any easily defined custom context.
Symfony UX Icons & Tabler icons Integration
Replaced custom web font icons with scalable, standardized tabler icons. Adding a new icon has never been easier (#3765).
Modern Code Quality Tools
Enhanced the developer experience by replacing ESLint with BiomeJS (#4056) on the backend application, providing faster linting and improved code formatting capabilities for more efficient development workflows.
Admin Interface Modernization
We’ve modernised the admin interface by replacing legacy jQuery-UI components with modern alternatives (#4047), reducing technical debt, and improving the maintainability of the administration interface codebase.
Storefront Improvements
Accessibility
Added extensive accessibility improvements across the storefront, including keyboard navigation, focus-visible styles, ARIA labels (#3975), semantic HTML for interactive elements, enhanced focus management (#4016, #4160), and improved voice over (#4080).
Design System
We’ve unified the design system between Figma and the storefront. With Figma Variables linked to Tailwind and automatic theme generation, design updates in Figma are instantly reflected in the UI. A custom plugin allows building complete themes from a few base colors, generating all necessary shades automatically (#3648).
Technology upgrades
We have upgraded Next.js, Tailwind, and Sentry to their latest versions to stay up-to-date and get the most benefits possible from our technology stack.
Components and Pages Redesign
We are constantly improving the storefront user interface and design to ease the project implementation as much as possible. The cart and order navigation stepper was redesigned (#3767), and the cart page itself now has a fresh design (#3780). The order confirmation and order payment status pages (#3774) got a new look as well. The modern design was applied to order transport and payment selection (#3958). The user menu (#3936) and the customer section (#3897) received UX and design improvements. The footer has been completely redesigned (#4061) with improved layout and enhanced social media integration. Additionally, we enhanced the user experience by fixing product availability pop-up scrollbars (#4118) and resolving display issues with sales representative names when no image is present (#4117). We also enabled storefront offline mode capabilities (#4063), allowing developers to work with the storefront locally even with limited connectivity.
Performance optimizations
Image Resizer Caching
Optimized image handling performance with caching support (#3907).
PostgreSQL & Elasticsearch Upgrades
Updated to PostgreSQL 17.4 (#3659) and Elasticsearch 7.17.2 (#3874) for better performance and compatibility.
Deduplication of Product Queue Messages
The asynchronous processing is optimized with a deduplication system that ensures each product is enqueued only once (#3669). The mechanism is described in further detail in the documentation.
Improved Cumulative Layout Shift & Total Blocking Time metrics
We are continuously improving important storefront metrics, such as CLS (#3830) and TBT (#4012).
Conclusion
The updates highlighted above showcase some of the most significant changes and innovations in the latest release of the Shopsys Platform. For a complete list of improvements, visit the release page on our GitHub. You can explore a comprehensive overview of the platform on the Shopsys website, and dive deeper through our knowledge base (which, by the way, has a fresh new look since the new version). If you have any questions, suggestions, or contributions, we welcome you to join the conversation on GitHub Discussions, submit an issue, or open a pull request. Your feedback plays a crucial role in shaping the future of the platform.
Čtěte také