Releases: solidusio/solidus
v1.1.3
This release fixes multiple security vulnerabilities. Details can be found on the solidus-security mailing list.
v1.0.5
This release fixes multiple security vulnerabilities. Details can be found on the solidus-security mailing list.
v1.2.0
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.
- 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 yourspree/backend/globals/variables_override
. After changing this file you might need to runrake 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 withis_master
alreadytrue
. - 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
v1.0.4
v1.2.0.rc1
This is a release candidate. If no major issues arise it will become Solidus 1.2.0
v1.0.3
v1.1.1
This is a patch release fixing two bugs.
- Trying to run with
sprockets-rails-3.0.0
would causeNoMethodError: undefined method 'register_engine' for nil:NilClass
. To fix this we're locking the dependency of sprockets-rails to2.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
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 theSpree::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' standardbelongs_to
v1.0.2
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