6 min. read
Categories: Technical
Sylius 2 is live!

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.

Abstract

  • Way better than the first one, yet the same product: Sylius 2.0.0 introduces groundbreaking improvements over seven years after the first major release built on top of the same core, meaning it’s everything you might remember about Sylius 1, but better.
  • New Admin and Shop UIs: Fully responsive, Bootstrap-based designs for a modern, mobile-friendly experience.
  • API Platform 4: Improved extensibility, faster performance, and support for PHP 8+.
  • Payment Requests (Experimental): A modernized, flexible way to handle payments both asynchronously and synchronously.
  • Community Focus: Transition from Core Team to Key Contributors, fostering transparency and inclusivity for those most involved or those who want to be.
  • Foundation for Growth: A solid base for developers and businesses to create ambitious eCommerce projects.

Release In Numbers

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.

What have we added in 2.0.0?

✨ New Bootstrap Admin Panel

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.

🎨 New Bootstrap Shop Interface

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!

API Platform 4: Elevating Sylius API Capabilities

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.

Payment Requests: A Modern Approach to Sylius Payment Processing

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:

  • Seamless API Integration
    Payment Requests enable API calls that interact seamlessly with existing Payum payment gateways, providing a more straightforward and efficient way to manage payments.
  • Flexible Processing Modes
    Developers can handle payments either asynchronously or synchronously, depending on the payment method’s requirements, ensuring compatibility with various payment provider workflows.

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!

Community Updates

Sylius Core Team >> Sylius Key Contributors

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!

Report Issues and Share Your Feedback

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!

What’s Next? 🔜

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:

  • Upgrading Plugins and Sylius Plus Modules
    We’re actively working to upgrade Sylius plugins to ensure compatibility with 2.0.0. Our Sylius Plus modules are also being updated, and we’re providing support to help others do the same, making the transition as seamless as possible.
  • Updated Release Cycle and 1.x Maintenance
    We’ve published an updated Release Cycle in our documentation, detailing maintenance periods for 1.x versions. Remember, 1.14 is an LTS version with an extended maintenance period of up to two years, giving you time to plan your upgrades.
  • New modules both in CE and Plus
    Sylius 2 paved the way for further growth of our framework, and we want to take advantage of this possibility to the fullest. That means we are going to introduce several features both in the free Community Edition and Sylius Plus, its commercial version.
  • Focus on Ecosystem Growth
    Beyond technical updates, we’re committed to fostering the growth of the Sylius ecosystem. This includes ongoing support for partners, developers, and businesses to build even more ambitious projects using Sylius.

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!

Two final words. Namely – thank you!

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! 🥂

Share:
Magdalena Sadowska
Magda is making decisions about Sylius features and breaking those into implementable tasks since 2017 in Product Owner role. Present on both our Github and Slack to chat about Sylius business-wise. Privately: she’s raising two tiny humans.
More from our blog
Cloud 6 min read 17.06.2024
We are thrilled to announce that we just signed a strategic partnership with Platform.sh, and as a result, we are extending our offer with Sylius Cloud powered by Platform.sh. Platform.sh is a modern Platform-as-a-Service (PaaS) solution that allows businesses to leverage the cloud environment without losing access to the code… Read More
Technical 6 min read 11.06.2024
Abstract 1.12 released in Q4 2022 1.13 on Apr 23rd, 2024 (a year later than we anticipated while releasing 1.12) 3859 commits 23 contributors A stabilized Sylius API powered by API Platform It’s been a long and bumpy road. Having it behind our backs was a highway that led Sylius… Read More
Business Ecosystem News 6 min read 06.06.2024
Welcome to the May summary! As an open-source eCommerce framework, Sylius continues to evolve with significant contributions from our vibrant community and valuable product updates. Apart from describing the technical changes, we will also quickly summarize the Sylius Technical Fundamentals & Sylius Polish Community Meetup and eCommerce Day Kaunas, as… Read More
Comments