We are proud to announce the release of the next major version of Shopsys Framework – v9.0.0. It is our largest release yet and aims to improve the developer’s experience and save development time by introducing those functionalities most commonly requested by large ecommerce players.
The foundation of this release includes an upgrade of all main components of Shopsys Framework to their latest version, the introduction of GraphQL Frontend API, an upgrade to Symfony 4.4, management of LESS and JS by Webpack, responsive administration, and many others fixes and improvements suggested or requested by our community (since release of v8.1 we processed 71 issues and 191 pull requests). For more details, please see our changelog on Github
What is new in Shopsys Framework?
Symfony 4.4 LTS (#1704) – we upgraded Shopsys Framework (SSFW) to the latest Long-Term Support version of Symfony. Our strategy is to stick to LTS, even though features introduced in version 5 are very tempting. The most noteworthy part of this upgrade is probably Symfony Flex. See our dedicated article on upgrade notes related to Symfony Flex here or article about Symfony Flex from Symfony developers here
Webpack (#1725, #1755, #1765, #1766, #1781) – modern module bundler we use for management of assets for both frontend and administration. Replaces unsupported Assetic and Grunt and makes the life of a frontend developer much easier. Assets are now simple to manage thanks to our NPM package.
PostgreSQL (#1601) – upgraded from version 10 to the latest version 12.
PHP (#1737) – upgraded to the latest version 7.4, versions 7.2 and 7.3 are still supported
Redis server (#1606)upgraded to version 5 and Redis client upgraded to version 5.2.1
Shopsys Framework noteworthy application changes
Responsive administration (#1806) – as requested by our community, we invested a lot of effort in refactoring asset management in administration and made it more responsive. Now administrators are able to manage their online stores using mobile phones and tablets with greater ease.
Email templates (#1828) were rewritten making it much easier to add and manage many templates. Additionally, the template editor is now on a separate page.
Cron jobs (#1407) are much easier to manage and configure. There is “Cron overview” page in admin, allowing the superadmin to monitor and restart cron tasks if needed.
Basic FE GraphQL API (#1445, #1471, #1486, #1493, #1726, #1731, #1736, #1788 …) – we introduced a basic API allowing 3rd party applications to browse the product catalog and create orders. It is the foundation for implementation of JS frontend, PWA application, and so forth. See our documentation here. Many more endpoints will be added in the upcoming minor versions of SSFW v9 series. Stay tuned!
Multiple delivery addresses per user (#1635, #1543) – customers can define and manage an unlimited number of delivery addresses in the customer section and specific the correct one while creating order.
Refactored interface between SSFW and Elasticsearch (#1622, #1636) – it is much easier and faster now to add new indexes and keep data in Elasticsearch up to date.
Simple entity extension (#1663) – programmers do not have to specify every extended entity in their configuration – the application detects and generates entity extension maps automatically, which saves time and prevents unnecessary bugs
Refactoredadministrator roles (#1504) – roles are now stored in the database, making it possible to add more or restrict access to some sections of administration, etc.
Basket preview (#1565) – we received numerous requests to incorporate a preview of a basket’s content, so users can now hover over the icon of the page. This allows customers to quickly review the content of their shopping cart.
Horizontal navigation (#1540, #1564) – modern, easy on eyes, and responsive horizontal navigation with hover timeout.
We hope you will enjoy the latest version of Shopsys Framework. If you have any questions about our platform, please visit our Slack.