Here’s everything you had to know about the first major release since 2017!
Over 7 years after the first major release, on Nov 12, 2024, we have released Sylius 2.0.0. We had a great opportunity to announce it first at SyliusCon in Lyon, but now, as we are back to the business, it’s time to share it with a broader audience with more details.
This release is the result of over 21,000 commits. We’re still the top eCommerce PHP platforms on GitHub, with nearly 8k (+4,600) stars and 2.1k (+900) forks of our repository. Our packages have been downloaded over 25 million times (+21 million). The Sylius Slack community now has more than 6.8k (+6,100) people supporting each other, sharing feedback and success stories.
The new Bootstrap-based responsive panel with enhanced user experience (UX) and modern, mobile-friendly interface is like a new era for daily Sylius users, trust me.
Have you ever wished you could quickly ship a package from Sylius’ back office from your smartphone? You might’ve struggled to do that using the old Semantic UI-based panel, where you’ve needed to scroll around a lot to see it properly.
The new shop is embracing the capabilities of Bootstrap and Symfony UX (with Twig Components, Stimulus, and Live Components) resulting in an impressively responsive UI that is fast, lightweight, and easy to customize. No more AJAX calls in partial templates. Everything is clean, clear, and well-organized in the templates. We finally have a solid base for Sylius shop templates (themes) development!
With the upgrade to API Platform 4, Sylius embraces cutting-edge API functionality, offering a more robust and efficient solution:
Expanded Subresource Operations
Key Sylius behaviors, like retrieving a Promotion with its Coupons, are now accessible via precise API endpoints, improving API usability.
Simplified Data Transformation
Using Data Transformers, complex entities like Orders are now converted into simpler, digestible data models, streamlining API responses.
Boosted Performance
Faster response times for product queries, customer data, and order management ensure a smoother developer and user experience.
Full PHP 8+ Support
API Platform 4 ensures compatibility with modern technologies, keeping Sylius aligned with the latest development standards.
Enhanced Customization
Improved extensibility allows developers to tailor APIs more easily to meet specific business needs.
Previously, Sylius relied on Payum to handle order payments. While powerful, many developers found Payum challenging to work with due to its reliance on less familiar concepts, often making the development of new payment gateways a cumbersome task.
Recognizing the need for a more flexible and developer-friendly solution, Sylius introduces Payment Requests, a modernized approach to payment processing. Here’s what it brings:
Currently, Payment Requests are introduced as an experimental feature in Sylius 2.0.0. While already functional, the feature will undergo further refinement and stabilization in upcoming minor versions, making it even more robust and reliable.
With Payment Requests, Sylius modernizes its payment ecosystem, offering a more intuitive and adaptable solution for developers.
Learn more about Payment Requests here!
We’re introducing Sylius Key Contributors, a new initiative designed to celebrate and empower the most active members of our community. This program replaces the former Core Team structure, shifting the focus toward a more inclusive and transparent approach. Key Contributors will be selected quarterly based on measurable contributions, including pull requests, reviews, issue reporting, community discussions, and advocacy through blogs or presentations.
In recognition of their efforts, contributors will receive exclusive benefits such as write access to public repositories, support from the Sylius development team, access to private discussions, and a “Key Contributor” badge and certificate. This change marks an important step toward making Sylius more collaborative and rewarding for those driving its growth. Stay tuned for detailed guidelines and criteria on how to participate!
With the release of Sylius 2.0.0, we’re just getting started on an exciting journey to shape the future of our platform. Your feedback has always been at the heart of our development process, and we want to keep it that way.
If you encounter any issues, please visit our main development repository and open an issue with clear steps to reproduce the problem. We’re also eager to hear your ideas for new features and improvements – feel free to share your suggestions on GitHub.
Our Contributing Guide is a great resource for reporting and fixing bugs.
Additionally, you can join our vibrant Slack channel, where nearly 7,000 developers discuss eCommerce, exchange ideas, and shape Sylius together. We can’t wait to hear from you and see how you help make Sylius even better!
The release of Sylius 2.0.0 is a huge step forward, but it’s just the beginning of the next chapter for our ecosystem. Here’s what’s on our plate for the next months to come:
We’re excited about what’s ahead and can’t wait to see how the community continues to shape the future of Sylius. Keep an eye on our channels for updates, resources, and announcements!
We want to express our heartfelt gratitude to everyone who made this release possible. It is truly the result of many’s incredible teamwork, dedication, and support.
First, we want to thank the Sylius Team, a brilliant group of individuals who have worked tirelessly to bring Sylius 2.0.0 to life. Your commitment, creativity, and talent are unmatched.
A special shoutout to our active community members, who contributed through pull requests, reviews, testing, and discussions. Your input has been invaluable and helped shape Sylius 2.0.0 into what it is today. Some names that deserve special mention are Loïc Fremont for decent work in Sylius Core mechanisms, Francis Hilaire for introducing Payment Requests, and Dmitri Perunov for frequent and insightful code reviews.
To our partners, thank you for your continued trust and support. Your use cases, feedback, and advocacy have been instrumental in shaping Sylius 2.0.0. A special thank you to Bunnyshell, API Platform, Symfony, and Platform.sh, whose contributions have been particularly impactful in helping us reach this milestone.
Finally, thank you to everyone in the Sylius ecosystem – developers, merchants, contributors, and supporters. Your passion for Sylius inspires us every day, and we can’t wait to see what we’ll achieve together in the future.
Here’s to the next chapter of Sylius! 🥂