An open source eCommerce platform giving you full control and customizability. Modular and API-first. Build any eCommerce solution that your business requires. Developed by @vendo-dev
OTHER License
Bot releases are visible (Hide)
Published by damianlegawiec almost 7 years ago
This patch release contains bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
Published by damianlegawiec about 7 years ago
This patch release contains bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
Published by damianlegawiec about 7 years ago
Spree 3.4 is a smaller release to lay the groundwork for major new features described in Spree Development Roadmap. It also contains number of bug fixes and improvements besides described in this document.
We've removed tons of unused & deprecated code and on top of that, we've updated RuboCop rules and tidied up the code quality of all Spree modules.
Contributed to Spark Solutions
We've added Segment.com integration in Spree 3.3 but it was still limited. Since then we've put a lot of work to implement tracking of nearly all e-commerce events supported by Segment.com.
Contributed to Spark Solutions
We've updated the entire User section of Spree Documentation also adding new content describing new features like Store Credits.
This is part of our Guides 2.0 project
Contributed by Spark Solutions
Thanks to cooperation with Algolia DocSearch you can easily search the entire Spree Documentation.
This is part of our Guides 2.0 project
Contributed by Spark Solutions
You can fire up the newest fully functional version of Spree on Heroku with a just one click :)
Contributed by Spark Solutions
You can easily copy all of the default spree views into your project with just one command line:
rails g spree:frontend:copy_views
We hope will make frontend customization easier.
Contributed by Spark Solutions
gem 'spree', '~> 3.4.0'
gem 'spree_auth_devise', '~> 3.3'
gem 'spree_gateway', '~> 3.3'
We're changing how extensions dependencies work. Previously you had to match extension branch to Spree branch. Starting from Spree 3.2 release master
branch of all spree-contrib
extensions should work with Spree >= 3.1
and < 4.0
. Please change your extensions in Gemfile eg.:
from:
gem 'spree_braintree_vzero', github: 'spree-contrib/spree_braintree_vzero', branch: '3-1-stable'
to:
gem 'spree_braintree_vzero', github: 'spree-contrib/spree_braintree_vzero'
bundle update
rails spree:install:migrations
rails spree_auth:install:migrations
rails spree_gateway:install:migrations
rails db:migrate
We changed Spree::Taxon
icon to use Spree::Asset
to unify attachment usage across all Spree models. If you were using icon images in Spree::Taxon
please run this to migrate your icons:
rails db:migrate_taxon_icons
Also please review each of the noteworthy changes, and ensure your customizations or extensions are not affected. If you are affected by a change and have any of your own tips please submit a PR to help the next person!
You can view the full changes using Github Compare.
Moved Admin Panel account menu into Spree core and redesigning it
Better multi store support for Spree frontend (use current_store
with last_incomplete_spree_order
)
Added OptionTypes & OptionValues API V1 Documentation
Removed previously deprecated Shipment#editable_by?
& Shipment#send_shipped_email
Removed previously deprecated Variant#having_orders
& Variant#on_backorder
Removed previously deprecated DelegateBelongsTo
Updated Address#require_phone?
to use address_requires_phone
preference
Performance optimization - replaced pluck.sum
and map.sum
with sum
Performance optimization - replaced .count > 0
with .exists?
Removed previously deprecated Calculator::PercentPerItem
Removed deprecated StoreHelper
from frontend
Removed deprecated TestingSupport::MicroData
Deprecated ContentController#show
Published by damianlegawiec about 7 years ago
For changes please refer to https://github.com/spree/spree/blob/master/guides/content/release_notes/3_4_0.md
Published by damianlegawiec about 7 years ago
Published by damianlegawiec about 7 years ago
For changes please refer to https://github.com/spree/spree/blob/master/guides/content/release_notes/3_4_0.md
Published by damianlegawiec about 7 years ago
This patch release contains bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
Published by damianlegawiec about 7 years ago
This release contains numerous bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
Published by damianlegawiec about 7 years ago
This patch release contains bug fixes backported from Spree 3.2 and 3.3. We'd like to thank all the contributors who made this happen 👍
kaminari
to ~> 1.0.1
(https://github.com/spree/spree/commit/042d4bccbe366a563c8d346ce69b909e5b8bc325)ffaker
dependency to ~> 2.2
(https://github.com/spree/spree/commit/d6ff6a7d36b90bd3714f6477f67a7c5a97c9af6d)shipping_methods
association in Zone
model (155dc6b2dd5508ada4efc1b887016d82ea69521f)Published by damianlegawiec about 7 years ago
We're super happy to announce Spree 3.3 release with many new great features & fixes contributed by the Spree Community 🎉 🎉 🎉
Spree 3.3
is now compatible with Rails 5.1
compared to 3.2
which used to run on Rails 5.0
.
Thanks to that you can start using all of the new great features available in Rails 5
Contributed by Josh Powell & Spark Solutions & John Hawthorn
Spree now works with Ruby 2.2
(>= 2.2.7
), 2.3.x
and 2.4.x
.
Contributed by Spark Solutions
We've extended Tracker system to include other trackers besides Google Analytics.
First of the bunch is Segment which enables you to
connect your store with over 200 analytics engines, CRMs, live chats, remarketing platforms,
A/B systems and much more. Now in Spree out of the box! No additional development required!
Developed during a Spree hackaton.
Contributed by Spark Solutions
We've added unique indexes and uniqueness validation on number
field for those models:
CustomerReturn
Order
Payment
Reimbursement
ReturnAuthorization
Shipment
StockTransfer
This change will fix records with duplicate numbers. Migration scripts we're take care of that.
WARNING migration process can take considerable amount of time, depending on volume of your data
Contributed by Spark Solutions
Besides number fields we've added multiple regular & unique indexes that were missing. This will keep data consistency of your app in check and also will boost it performance.
Contributed by Spark Solutions
quantity
to inventory units and split on demandOptimising Shipments and Inventory Units.
inventory_unit
per state
, per line_item
, per stock_location
with a quantity
field indicating inventory units in that state.return_quantity
field in ReturnAuthorization
indicating the number of units to be returned/exchanged.on_hand
items from available stocks in multiple stock_locations
splitters/weight.rb
to use Worst Fit algo.Contributed by Vinsol
Store credit removal feature on spree front-end for partially paid order (with store credit payments). User can remove its store credit payment if additional payment is required/
Admin user can do the same from Admin Panel.
Contributed by Vinsol
Please follow the
official Rails guide
to upgrade your store.
gem 'spree', '~> 3.3.0'
gem 'spree_auth_devise', '~> 3.3'
gem 'spree_gateway', '~> 3.3'
We're changing how extensions dependencies work. Previously you had to match
extension branch to Spree branch. Starting from Spree 3.2 release master
branch of all
spree-contrib
extensions should work with Spree >= 3.1
and < 4.0
. Please change
your extensions in Gemfile eg.:
from:
gem 'spree_braintree_vzero', github: 'spree-contrib/spree_braintree_vzero', branch: '3-1-stable'
to:
gem 'spree_braintree_vzero', github: 'spree-contrib/spree_braintree_vzero'
bundle update
rails spree:install:migrations
rails spree_auth:install:migrations
rails spree_gateway:install:migrations
rails db:migrate
UserMethods
in your User
classWith this release we're not including this automatically. You need to do it manually if you're not using spree_auth_devise
.
You need to include Spree::UserMethods
in your user class, eg.
class User
include UserAddress
include UserMethods
include UserPaymentSource
end
aws-sdk
gem to >= 2.0
Spree 3.3 comes with paperclip 5.1 support so if you're using Amazon S3 storage you need to change in your Gemfile, from:
gem 'aws-sdk', '< 2.0'
to:
gem 'aws-sdk', '>= 2.0'
and run bundle update aws-sdk
In your paperclip configuration you also need to specify
s3_region
attribute eg. https://github.com/spree/spree/blame/master/guides/content/developer/customization/s3_storage.md#L27
Seel also RubyThursday episode walkthrough of upgrading paperclip in your project.
If your application.js file includes line
//= require jquery.validate/jquery.validate.min
you will need to add it this file manually to your project because this library was
removed from Spree in favour of native HTML5 validation.
Also please review each of the noteworthy changes, and ensure your customizations
or extensions are not effected. If you are affected by a change, and have any
of your own tips please submit a PR to help the next person!
You can view the full changes using Github Compare.
Removed jquery.validate
in favour of HTML5 validation for address on checkout
Remove frontend routes from core, to allow usage without default Spree frontend
Use HTML5 email_field
on frontend checkout
Frontend views cleanup
acts_as_list
index starts from 1
API: Remove core dependency on api user db column
Added missing permission checks in Admin Panel
Loosen project dependency on FriendlyId
in Admin Panel and API endpoints
Admin has to confirm clear cache in Admin Panel
Added uniqueness validation added on promotion's code
Restrict deletion of payment method if associated with payments or credit cards
Uniqueness validation added on Taxonomy's name and Taxon's permalink
Admin Panel field_container
now supports options like content_tag does
Simplify EmailValidator
regexp to align with Devise.email_regexp
Schema.org fixes for products microformat data
Allow valid image types to be overridden without deleting validations for Spree::Image
Updated paperclip
to ~> 5.1.0
Updated acts-as-taggable-on
to 5.0
Updated FriendlyId
to 5.2
Loosen ActiveMerchant dependency (~> 1.67
)
Updated cancancan
to 2.0
Updated jquery-ui-rails
to 6.0.1
& removed unused assets
Removing mutant dependency
Updated state_machines-activerecord
to ~> 0.5
Removed previously deprecated LineItem#invalid_quantity_check
Removed deprecated automatic UserMethods
injection
Deprecated Spree::Calculator::PercentPerItem
& removed Spree::Calculator::FreeShipping
Removed minimum length validation on product slug
Removed font-awesome-rails
dependency
Deprecate Shipment#editable_by?
& Shipment#send_shipped_email
Deprecate Variant#having_orders
& Variant#on_backorder
Deprecate DelegateBelongsTo
Removed unused jquery.migrate
, normalize
& skeleton
assets from Core
Removed shoulda-matchers
dependency
Published by damianlegawiec about 7 years ago
For changes please refer https://github.com/spree/spree/blob/master/guides/content/release_notes/3_3_0.md
Published by damianlegawiec about 7 years ago
For changes please refer https://github.com/spree/spree/blob/master/guides/content/release_notes/3_3_0.md
Published by damianlegawiec about 7 years ago
This patch release contains bug fixes backported from Spree 3.2 and 3.3. We'd like to thank all the contributors who made this happen 👍
deface
dependency to ~> 1.0
which allows installing deface 1.2
which allows for newer version of nokogiri (eg. 1.7
) containing security fixes (https://github.com/spree/spree/commit/a4cdf4c52e328cc848e68cff6c5a7b1a2b509961)Published by damianlegawiec about 7 years ago
This release contains numerous bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
item.name
in _create_line_items.html.erb
(https://github.com/spree/spree/commit/d0ed4d3db098b805efaba81a140f0e0f46e2199a)ArgumentError: invalid value for BigDecimal(): ""
for Ruby 2.4 support (https://github.com/spree/spree/commit/7b46ba3d7a4de2f010b3171a27170f0213be18af)create_adjustment
method (https://github.com/spree/spree/commit/54cf2dd8acede8355c41d91de16d9fd19fdd518c)state_machines-activerecord
to 0.5
(https://github.com/spree/spree/commit/b39d96fc4e0d99f8a9035ac58656af77ee5401dc)balance_due
payment state after a partial refund (https://github.com/spree/spree/commit/1713bf34246377b1ebb2b2df8ccc1654604bb8af)Published by damianlegawiec about 7 years ago
This release contains numerous bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
Published by damianlegawiec about 7 years ago
For changes please refer https://github.com/spree/spree/blob/master/guides/content/release_notes/3_3_0.md
Published by damianlegawiec about 7 years ago
This release contains numerous bug fixes backported from Spree 3.2 and 3.3. We'd like to thank all the contributors who made this happen 👍
or
on Taxon edit form in Admin Panel (https://github.com/spree/spree/pull/8140)acts_as_list
dependency to ~> 0.7, >= 0.7.2
(https://github.com/spree/spree/pull/7913)Published by damianlegawiec over 7 years ago
For changes please refer https://github.com/spree/spree/blob/master/guides/content/release_notes/3_3_0.md
Published by symarys over 7 years ago
This release contains numerous bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
item_count
on updater.update
(https://github.com/spree/spree/pull/7907)Published by symarys over 7 years ago
This release contains numerous bug fixes backported from master. We'd like to thank all the contributors who made this happen 👍
item_count
on updater.update
(https://github.com/spree/spree/pull/7908)