Skip to content

Releases: solidusio/solidus

v1.1.3

23 Feb 17:15
Compare
Choose a tag to compare

This release fixes multiple security vulnerabilities. Details can be found on the solidus-security mailing list.

v1.0.5

23 Feb 17:15
Compare
Choose a tag to compare

This release fixes multiple security vulnerabilities. Details can be found on the solidus-security mailing list.

v1.2.0

26 Jan 23:31
Compare
Choose a tag to compare

Submitted for your consideration, Solidus 1.2.0

This is a minor release of Solidus, the most major change is the location of the admin navigation, which is now on the left. It also contains many bug fixes and improvements.

Full list of changes
Rubygems

  • Admin menu has been moved from top of the page to the left side.
  • Submenu items are accessible from any page. See the wiki
    for more information and instructions on upgrading.
  • Solidus_auth_devise
    should be updated to '~> 1.3' to support the new menu.
  • Added optional styles to the admin area to advance admin rebrand.
    To use the new colors, add @import 'spree/backend/themes/blue_steel/globals/_variables_override';
    to your spree/backend/globals/variables_override. After changing this file you might need to run rake tmp:clear
  • Added a style guide for html and css in the admin. Can be found at /admin/style_guide #602
  • Removed deface requirement from core

Projects and extensions which rely on deface will need to add it explicitly
to their dependencies.

  • testing_support/capybara_ext.rb no longer changes capybara's matching
    mode to :prefer_exact, and instead uses capybara's default, :smart.

You can restore the old behaviour (not recommended) by adding
Capybara.match = :prefer_exact to your spec_helper.rb.

More information can be found in capybara's README

  • Fixed a bug where sorting in the admin would not save positions correctly.
    #632
  • Included (VAT-style) taxes, will be considered applicable if they are
    inside the default tax zone, rather than just when they are the defaut tax
    zone. #657
  • Update jQuery.payment to v1.3.2 (from 1.0) #608
  • Removed Order::CurrencyUpdater. #635
  • Removed Product#set_master_variant_defaults, which was unnecessary since master is build with is_master already true.
  • Improved performance of stock packaging #550 #565 #574
  • Replaced admin taxon management interface #569
  • Fix logic around raising InsufficientStock when creating shipments. #566

Previously, InsufficientStock was raised if any StockLocations were fully
out of inventory. This was incorrect because it was possible other stock
locations could have fulfilled the inventory. This was also incorrect because
the stock location could have some, but insufficient inventory, and not raise
the exception (an incomplete package would be returned). Now the coordinator
checks that the package is complete and raises InsufficientStock if it is
incomplete for any reason.

  • Support sprockets-rails 3.0 and greater

v1.1.2

22 Jan 21:42
Compare
Choose a tag to compare

This is a patch release fixing an incompatibility with the latest jquery-rails, which includes jQuery 1.12.0.

  • Remove jquery-mirate from backend, which caused errors when used with jQuery 1.12 #691

v1.0.4

22 Jan 21:42
Compare
Choose a tag to compare

This is a patch release fixing an incompatibility with the latest jquery-rails, which includes jQuery 1.12.0.

  • Remove jquery-mirate from backend, which caused errors when used with jQuery 1.12 #691

v1.2.0.rc1

15 Jan 19:23
Compare
Choose a tag to compare
v1.2.0.rc1 Pre-release
Pre-release

This is a release candidate. If no major issues arise it will become Solidus 1.2.0

v1.0.3

23 Dec 00:04
Compare
Choose a tag to compare

This is a patch release fixing a single bug.

  • Trying to run with sprockets-rails-3.0.0 would cause NoMethodError: undefined method 'register_engine' for nil:NilClass. To fix this we're locking the dependency of sprockets-rails to 2.x. (See #609 and #618)

v1.1.1

22 Dec 23:23
Compare
Choose a tag to compare

This is a patch release fixing two bugs.

  • Trying to run with sprockets-rails-3.0.0 would cause NoMethodError: undefined method 'register_engine' for nil:NilClass. To fix this we're locking the dependency of sprockets-rails to 2.x. (See #609 and #618)
  • The new :image factory failed with no arguments when used in an application's test suite because the example image wasn't being included into the gem release.

v1.1.0

23 Feb 21:44
Compare
Choose a tag to compare

Just before Black Friday, a new minor release of Solidus. As this is a minor release, we've done our best to keep compatibility and have added deprecation notices wherever possible.

With this version we've pulled in a few migrations and schema changes from spree 3.0, which should make it possible to migrate a spree 3.0 store directly to solidus.

There have been schema changes as well as some changes to indexes and foreign keys. You may want to perform a PostgreSQL vacuumdb --analyze or a MySQL ANALYZE after migrations for best performance.

User Address Books

  • Address is now immutable (Address#readonly? is always true)

This allows us to minimize cloning addresses, while still ensuring historical data is preserved.

  • UserAddressBook module added to manage a user's multiple addresses
  • GET /admin/search/users searches all of a user's addresses, not
    just current bill and ship addresss

Schema changes

  • Adjustment state column has been replaced with a finalized boolean column.
    This includes a migration replacing the column, which may cause some
    downtime for large stores.
  • Some HABTM associations have been converted to HMT associations.
    Referential integrity has also been added as well.
    Specifically:
  • Prototype <=> Taxon
  • ShippingMethod <=> Zone
  • Product <=> PromotionRule
  • An apply_automatically field was added to promotions to distinguish
    coupons needing a code or path to be applied from those which were applied
    automatically to any cart matching the ruleset. This significantly improves
    performance on stores with a large number of promotions.
  • The schema and migrations have been updated to allow a clean data migration from spree 3.0

Permissions

  • Support read-only access to promotions
  • Hide api keys from non-superuser admins
  • Disable modification of roles from non-superuser admins

Misc

  • Handlebars templates in the admin are now stored in assets and precompiled
    with the rest of the admin js.
  • Change all mails deliveries to #deliver_later. Emails will now be sent in
    the background if you configure active_job to do so. See the rails guides
    for more information.
  • Cartons deliveries now send one email per-order, instead of one per-carton.
    This allows setting @order and @store correctly for the template. For
    most stores, which don't combine multiple orders into a carton, this will
    behave the same.
  • Improvements and fixes to the granular permission system introduced in solidus 1.0
  • Added inventory_cache_threshold configuration option, which causes cache
    to be invalidated when stock levels rise or fall below a specified level.
  • Added OrderUpdateAttributes class to replace the Spree::Order#update_from_params method
  • Added PaymentCreate class for creating payments. This allowed removing
    after_initialize filters previously responsible for creating or
    associating a payment source.
  • Fixed :image factory
  • Order#outstanding_balance now considers refunds in its calculation.
  • Fix select2 product selector ajax pagination in admin.

Removals

  • Removed map_nested_attributes_keys from the Api::BaseController. This
    method was only used in one place and was oblivious of strong_params.
  • Deprecate delegate_belongs_to in favour of rails' standard belongs_to

v1.0.2

23 Sep 16:59
Compare
Choose a tag to compare

This is a patch release with a single bug fix

  • Fixes a bug where an order would not complete if its payments were already paid and captured in full. Thanks @alexstoick for the detailed report