Add password requirements to newly generated accounts
Seeding admin users doesn't always produce a valid password that works with our new secure requirements. Append a mixture of upper and lowercase characters to the end of each password that will always pass validation.
Fix inconsistent default regular user permissions
We were using Mongoid's
:default option on user permission fields to denote their default values. On the front-end, admins were complaining that users had "Releases" access on the admin, even though they don't have admin access. This prevents that from happening by setting those permissions which defaulted to
true when the user becomes an admin, rather than when creating a new user account.
Switch product image when variant changes in generic template
When selecting different options on the generic template, the product detail page changes asynchronously to reflect the new product details, but images not related to the variant are still visible. We're now passing all variant details as query paramters in the
GET request, which has the effect of filtering images by the given option.
Translate the address fields partial
The address fields partial was not translated out-of-box, we're now adding the translations from address fields in the storefront into the admin fields partial
Fix potential cookie overflow error in admin
When viewing admin pages with a lot of text on them, clicking the "Help" button could potentially have caused a cookie overflow error if the admin's session expired at the same time as they clicked the button. This is because the amount of content in the
like_text param in the URL is too large for the
:return_to session value (stored in a client-side cookie). We introduced a new configuration value named
return_to_url_max_length that prescribes the amount of characters in a
:return_to URL. This prevents help URLs from being too long for storage in a client-side cookie.
Include plugin SVGs on style guide
We weren't including new SVG icons introduced by plugins in style guides. This made finding all the icons at your disposal in a given implementation much more difficult to find. We're now including all SVG icons into the style guide, even if it's introduced by a Workarea plugin.
Fix date-specific test failure
Due to the use of
3.months as our
order_expiration_period, some tests failed on February 28th specifically because they were expiring orders days before the test had expected them to. We've updated this config setting to be the more specific
days, which fluctuates less often.