Workarea 3.0.22

Adds Concatenation & Difference Methods to Swappable List

Implements + and - instance methods on SwappableList to ensure += and -= each return a SwappableList rather than an Array. Some plugin code in Production already assumes this behavior, so this change updates the API to match that expectation.

Although unlikely, you may have application code that depends on the previous behavior. You may want to search your application source for these methods on SwappableList to see how they are used.

Issues

Pull Requests

Commits

Fixes Logging Out in Safari

Changes the HTTP method used to log out of the Storefront, resolving a race condition in Safari.

Issues

Pull Requests

Commits

Improves View Resolution Performance

Enables ActionView resolver caching in Test environments and scales Capybara's max wait time based on number of installed plugins. These changes should reduce timeouts in Test environments caused by poor view resolution performance.

Also enables ActionView resolver caching in Development environments within the scope of a request, which improves the experience of local development, particularly when many plugins are installed.

See also How I improved performance of my development environment by 780%.

Issues

Pull Requests

Commits

Fixes Client Side Validation for Checkout

Requires additional methods from the jQuery Validation Plugin library that were unintentionally omitted from Workarea since version 3.0.0. Fixes some client side validations and JavaScript errors in checkout.

Issues

Pull Requests

Commits

Fixes Storefront Region Selects

Fixes region selects within Storefront address forms by changing the implementation used to hide irrelevant region options. The previous implementation was not portable across browsers.

Issues

Pull Requests

Commits

Fixes Bulk Actions Not Being Marked Completed

Ensures bulk actions are marked completed so the Admin does not incorrectly show them as in progress.

Issues

Pull Requests

Commits

Fixes Error Messages for Bulk Actions

Fixes Admin error messages for bulk actions, which could display despite a valid selection.

Issues

Pull Requests

Commits

Fixes Test Reporter Exception on Failing Decorated Tests

Fixes an exception raised during a test run from an application when a test decorated by a plugin fails.

Issues

Pull Requests

Commits

Fixes Workarea.with_config for Multi Site Applications

Fixes Workarea.with_config when a plugin has extended Workarea.config. This is particularly a problem for applications using Workarea Multi Site.

Issues

Pull Requests

Commits

Fixes Canonical URLs in Storefront

Updates all canonical URL metadata in the Storefront to ensure the correct protocol is used and the domain name is included. This conforms to guidelines published by Google.

Issues

Pull Requests

Commits

Renames Categories Seeds Filename

Renames the categories seeds filename to match the class name, which fixes an issue when decorating the class.

Issues

Pull Requests

Commits

Fixes Typo in Admin Translation

Fixes a typo within the Admin's en locale file.

Issues

Pull Requests

Commits

Adds HTML Attributes to WYSIWYG Configuration

Configures Admin WYSIWYG editors to allow alt, href, and style attributes by default.

Issues

Pull Requests

Commits

Adds VCR Cassette Persister Support for Nested Cassettes

Updates Workarea's VCR cassette persister to support cassettes within subdirectories, like VCR's default cassette persister does.

Issues

Pull Requests

Commits

Expands DOM Query within Checkout Shipping Services Module

Modifies the Storefront JavaScript module, WORKAREA.checkoutShippingServices, adding an additional DOM hook that can be leveraged by applications and plugins.

Issues

Pull Requests

Commits