spree

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

Downloads
4
Stars
12.9K
Committers
1.1K

Bot releases are visible (Hide)

spree - Version 3.1.11

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 👍

Core

Admin Panel

spree - Version 3.4.1

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 👍

CMD

spree - Version 3.4.0

Published by damianlegawiec about 7 years ago

Major/New Features

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.

Enhanced codebase quality

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

Enhanced Segment.com integration

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

Updated User Documentation

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

Searchable Documentation

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

Spree Demo

You can fire up the newest fully functional version of Spree on Heroku with a just one click :)

Try it out!

Contributed by Spark Solutions

Spree Frontend views exporter

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

Upgrade

Update Gemfile

gem 'spree', '~> 3.4.0'
gem 'spree_auth_devise', '~> 3.3'
gem 'spree_gateway', '~> 3.3'

Update your extensions

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'

Run bundle update

Install missing migrations

rails spree:install:migrations
rails spree_auth:install:migrations
rails spree_gateway:install:migrations

Run migrations

rails db:migrate

Other Gotchas

Migrate Spree::Taxon icons to Spree Assets

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

Noteworthy Changes

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!

Full Changelog

You can view the full changes using Github Compare.

Noteworthy Changes

  • Moved Admin Panel account menu into Spree core and redesigning it

    Spark Solutions

  • Better multi store support for Spree frontend (use current_store with last_incomplete_spree_order)

    Alexandre Ferraille

  • Added OptionTypes & OptionValues API V1 Documentation

    Yatindra Rao

  • Removed previously deprecated Shipment#editable_by? & Shipment#send_shipped_email

    Spark Solutions

  • Removed previously deprecated Variant#having_orders & Variant#on_backorder

    Spark Solutions

  • Removed previously deprecated DelegateBelongsTo

    Spark Solutions

  • Updated Address#require_phone? to use address_requires_phone preference

    Spark Solutions

  • Performance optimization - replaced pluck.sum and map.sum with sum

    Spark Solutions

  • Performance optimization - replaced .count > 0 with .exists?

    Spark Solutions

  • Removed previously deprecated Calculator::PercentPerItem

    Spark Solutions

  • Removed deprecated StoreHelper from frontend

    Spark Solutions

  • Removed deprecated TestingSupport::MicroData

    Spark Solutions

  • Deprecated ContentController#show

    Spark Solutions

spree - Version 3.4.0.rc2

Published by damianlegawiec about 7 years ago

spree - Version 3.1.10

Published by damianlegawiec about 7 years ago

Core

spree - Version 3.4.0.rc1

Published by damianlegawiec about 7 years ago

spree - Version 3.3.1

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 👍

All

  • Fixed: include fixtures in spree gem builds (3b7a1e795688443ade01104d55e19288042d5d24)

Core

  • Fixed Override ActiveRecord belongs_to_required_by_default mattr_accessor (b5ee48a8d66b79ae5de568ec57538d63c6cda1ec)

API

  • Fixes #8292 use Rails 5.1.4 to fix distinct issues with Postgres (328ba952e7712e9beda8f954021536f46ee57199)
spree - Version 3.2.4

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 👍

All

  • Fixed: include fixtures in spree gem builds (26c154ee31789a563298e7f23d7bd1d99aa675af)
spree - Version 3.1.8

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 👍

All

Core

Admin Panel

  • Fixed: reimbursement cancel button exception (b943e2a67097548e5a53e6c659c3ccacd64f738b)
spree - Version 3.3.0

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 🎉 🎉 🎉

Major/New Features

Rails 5.1 support

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

Ruby 2.4 support

Spree now works with Ruby 2.2 (>= 2.2.7), 2.3.x and 2.4.x.

Contributed by Spark Solutions

Segment.com tracker integration

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

Preventing duplicate values for number fields

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

Added missing indexes and unique indexes

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

Add quantity to inventory units and split on demand

Optimising Shipments and Inventory Units.

  • Creates a single inventory_unit per state, per line_item, per stock_location with a quantity field indicating inventory units in that state.
  • Adds a return_quantity field in ReturnAuthorization indicating the number of units to be returned/exchanged.
  • Split inventory unit to extract the portion/quantity that needs to be returned. This might be further split depending upon stock availability at the time of generating return.
  • Changes prioritizer and adjuster to maximise the number of on_hand items from available stocks in multiple stock_locations
  • Change splitters/weight.rb to use Worst Fit algo.

Contributed by Vinsol

Better Store Credits management in customer Frontend and Admin Panel

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

Upgrade

Update your Rails version to 5.1

Please follow the
official Rails guide
to upgrade your store.

Update Gemfile

gem 'spree', '~> 3.3.0'
gem 'spree_auth_devise', '~> 3.3'
gem 'spree_gateway', '~> 3.3'

Update your extensions

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'

Run bundle update

Install missing migrations

rails spree:install:migrations
rails spree_auth:install:migrations
rails spree_gateway:install:migrations

Run migrations

rails db:migrate

Other Gotchas

Include UserMethods in your User class

With 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

Update 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.

Add jquery.validate to your project if you've used it directly from Spree

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.

Noteworthy Changes

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!

Full Changelog

You can view the full changes using Github Compare.

Noteworthy Changes

spree - Version 3.3.0.rc4

Published by damianlegawiec about 7 years ago

spree - Version 3.3.0.rc3

Published by damianlegawiec about 7 years ago

spree - Version 3.1.7

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 👍

Core

spree - Version 3.2.3

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 👍

Admin Panel

Core

spree - Version 3.2.2

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 👍

All

Admin Panel

Admin Panel & Frontend

spree - Version 3.3.0.rc2

Published by damianlegawiec about 7 years ago

spree - Version 3.1.6

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 👍

All

Admin Panel

API

Core

Frontend

spree - Version 3.3.0.rc1

Published by damianlegawiec over 7 years ago

spree - Version 3.1.5

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 👍

Admin Panel

API

Core

spree - Version 3.2.1

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 👍

Admin Panel

API

Core

Package Rankings
Top 0.96% on Rubygems.org
Top 3.46% on Proxy.golang.org
Top 17.05% on Npmjs.org