{"id":9825,"date":"2024-02-10T11:49:00","date_gmt":"2024-02-10T11:49:00","guid":{"rendered":"https:\/\/spreecommerce.org\/?p=9825"},"modified":"2026-03-13T09:50:41","modified_gmt":"2026-03-13T09:50:41","slug":"announcing-spree-4-7-and-a-spree-roadmap-update","status":"publish","type":"post","link":"https:\/\/spreecommerce.org\/announcing-spree-4-7-and-a-spree-roadmap-update\/","title":{"rendered":"Announcing Spree 4.7 and a Spree Roadmap Update"},"content":{"rendered":"<p>We are excited to announce the release of Spree 4.7!<\/p>\n<p>The latest version is a technological upgrade, that brings compatibility with the <a href=\"https:\/\/edgeguides.rubyonrails.org\/7_1_release_notes.html\">latest version of Ruby on Rails &#8211; 7.1<\/a>. Alongside this major update, Spree 4.7 includes various bug fixes, improvements and cleanups of the internal structure of Spree Core. It further reduces our reliance on the deface gem.<\/p>\n<p>Starting with Spree 4.7, developers now have the ability to add new UI elements, like menu items, action buttons and tabs into the admin panel, without the need to override the built-in templates. The newly introduced <a href=\"https:\/\/dev-docs.spreecommerce.org\/customization\/admin-panel\">customization interface in Spree Backend<\/a> allows both extensions and applications using Spree to modify the UI via code in initializers, which further improves maintainability of Spree-based applications.<\/p>\n<p>&nbsp;<\/p>\n<h2>Spree Roadmap Update<\/h2>\n<p>It\u2019s been a year since we&#8217;ve published the last version of Spree\u2019s roadmap. During that time, we delivered numerous improvements to Spree, including:<\/p>\n<ul>\n<li>Compatibility with the latest versions of Ruby (3.2) and Rails (7.1)<\/li>\n<li>Built-in support for translations, to support Spree users in international expansion<\/li>\n<li>A modern CLI, that makes it easy for developers to start new Spree-based projects<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>We\u2019re currently in the final stages of developing Spree 5.0. In the upcoming months, expect a refreshed version that brings support for Stripe Payment Element and Bulk Promo Codes.<\/p>\n<p>We would like to use this occasion to present our plans moving forward. There are three main goals that we would like to achieve:<\/p>\n<ul>\n<li>Keep improving the support for B2B businesses and introduce features for improving customer retention out of the box. Spree already comes with a powerful promotion engine and pricing capabilities, but it\u2019s time to enhance them even further, to support modern business cases.<\/li>\n<li>On the technology side, we plan to gradually improve the internal architecture of Spree, to make scaling customized codebases easier. Spree is built for complete customization, but we\u2019ve noticed that relying on e.g. Extensive monkey patching of Spree\u2019s internals can pose some challenges in scaling. One of our goals is to make customization more structured and rely on dedicated extension points rather than patches.<\/li>\n<li>Keeping backwards compatibility wherever possible, to ensure smooth upgrades. We know that historically some breaking changes in the business logic caused problems when upgrading to new versions of Spree. We\u2019re aiming to make breaking changes properly planned, with a proper deprecation notice.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>When it comes to more precise development plan, we\u2019ve decided to focus on the following items in the next releases:<\/p>\n<ul>\n<li>Spree 5.1 \u2013 The goal of this version is to make it easier to build complex checkout scenarios. This version will include:\n<ul>\n<li>Shareable payment links, useful for B2B businesses<\/li>\n<li>Custom payment method availability rules, to give more flexibility in accepting payments<\/li>\n<li>Gift cards support, to improve user\u2019s retention and support marketing activities<\/li>\n<\/ul>\n<\/li>\n<li>Spree 5.2 \u2013 With this version we plan to make further improvements to support for a B2B business model, including:\n<ul>\n<li>Customer groups, to enable building complex customer-specific promotion and pricing rules<\/li>\n<li>Price lists, that will make it easier to manage pricing tiers<\/li>\n<li>Refreshed UX of the Promotions admin panel, to make it easier to use the complex engine inside Spree<\/li>\n<\/ul>\n<\/li>\n<li>Spree 5.3 \u2013With the goal to improve support for product customizations, add predefined admin roles and architecture for imports\/exports\n<ul>\n<li>Product addons and bundles, to support scenarios that go beyond what variants offer<\/li>\n<li>Predefined admin roles, to make it easier to manage access to the admin panel when the organization grows rapidly<\/li>\n<li>Architecture for imports\/exports, for interoperability with other tools<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>We\u2019re constantly monitoring the needs of our community, and as a result, we might introduce some additional changes to the plan.<\/p>\n<p>To make it easier for everyone to keep track of the current progress, we\u2019ve also published an <a href=\"https:\/\/github.com\/orgs\/spree\/projects\/2\/views\/2\">overview of the roadmap<\/a> on Github.<\/p>\n<p>We\u2019re always happy to include your contributions in Spree\u2019s releases. Please take a look at the <a href=\"https:\/\/dev-docs.spreecommerce.org\/contributing\/index\">contribution guidelines<\/a> if you\u2019d like to participate. You can also find a list of <a href=\"https:\/\/github.com\/spree\/spree\/issues\">open issues in our Github repository<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce the release of Spree 4.7! The latest version is a technological upgrade, that brings compatibility with the latest version of Ruby on Rails &#8211; 7.1. Alongside this major update, Spree 4.7 includes various bug fixes, improvements and cleanups of the internal structure of Spree Core. It further reduces our reliance [&hellip;]<\/p>\n","protected":false},"author":85,"featured_media":9826,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[52],"tags":[],"class_list":["post-9825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source"],"acf":[],"_links":{"self":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/posts\/9825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/comments?post=9825"}],"version-history":[{"count":0,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/posts\/9825\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media\/9826"}],"wp:attachment":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media?parent=9825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/categories?post=9825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/tags?post=9825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}