Workarea 3.4.0

This document curates the 540 commits unique to Workarea 3.4 into 60 changes, for easier consumption. The changes are ordered roughly by "impact" to developers.

For more information about upgrading, see the Workarea 3.4 upgrade guide.

Changes Admin Dashboards, Insights, and Reports; Adds Metrics; Removes Analytics

Pull Requests

Changes Product Image and Content Asset Uploads

Pull Requests

Changes Product Rules to Allow Excluding Products; Adds Product Rules to Search Customizations

Pull Requests

Adds Category and Product Exclusions to Discounts

Pull Requests

Adds Support for Progressive Web Apps

See Progressive Web Apps.

Pull Requests

Adds Admin to Debug and Analyze Search Behavior

Pull Requests

Adds Configuration to Skip Appends

Pull Requests

Changes Platform Dependencies

Pull Requests

Changes Platform & Dependency Configurations

Pull Requests

Changes Test Factories to Move Default Attributes into Configuration

Pull Requests

Changes Favicons to Improve Administration and Defaults

Pull Requests

Changes Storefront to Use Administrable Open Graph Images

Pull Requests

Adds Option to Defer Publishing within Admin Workflows

Pull Requests

Changes Discount Code List Admin to Allow Editing

Pull Requests

Adds Optional Note and Tooltip Attributes to all Content Field Types

Pull Requests

Changes "On Sale" to Optionally Apply Per Price

Pull Requests

Adds Jumping to Variant by Name in Admin

Pull Requests

Changes Admin Search Models to Allow Searching by Tag

Pull Requests

Changes Storefront Meta Data to Provide Default Meta Descriptions

Pull Requests

Changes Storefront Mobile Filters UI to Include Aside

Pull Requests

Adds Breadcrumbs to Remote Selects in Admin

Pull Requests

Changes Storefront Autocomplete to Improve Experience on Touch Devices

Pull Requests

Changes Storefront Navigation to Support Touch Events

Pull Requests

Adds Sorting to Admin Remote Selects

Pull Requests

Adds Product Linking to Taxons

Pull Requests

Changes Taxonomy Content Blocks to Provide Option to Show Starting Taxon

Pull Requests

Adds Per-User Viewed Status to Admin Comments

Pull Requests

Changes Checkout Confirmation to Hide "Create Account" Form for Existing Account Emails

Pull Requests

Changes Status Report Email to Send to Multiple Recipients

Pull Requests

Changes Configuration for Sending Email to Allow Limiting Recipients

Pull Requests

Changes Test Case (Unit Tests) to Not Send Email

Pull Requests

Adds "Inactive" Indicator to Admin Toolbar

Pull Requests

Pull Requests

Adds Order Price Overriding from Workarea OMS

Pull Requests

Adds Rails Generator for Web Analytics Adapters

Pull Requests

Changes Web Analytics to Fire for Admins

Pull Requests

Changes JavaScript Breakpoints API to be More Predictable

Pull Requests

Changes Shipping SKU Dimensions to Match ActiveShippping

Pull Requests

Adds each_by for Elasticsearch Queries

Pull Requests

Adds Service Class for Adding Items to a Cart

Pull Requests

Adds User Agent to Order Model

Pull Requests

Changes Country Lookups to Additionally Support Unofficial Names

Pull Requests

Pull Requests

Changes Admin for Orders & Fulfillment to Support B2B Plugin

Pull Requests

Changes HTTP Caching to Fix Issues

Pull Requests

Changes Ruby Dynamic Method Definitions to Follow Best Practices

Pull Requests

Changes Sorting of Product Images Default Scope to Handle Edge Cases

Pull Requests

Adds ActionView Patch to Improve View Path Resolution Performance

Pull Requests

Changes "Clean Orders" Worker to Improve Performance

Pull Requests

Changes String Representation of Pricing Cache Key to Improve Readability

Pull Requests

Changes Admin & Storefront UIs to Ensure W3C Validation Compliance

Pull Requests

Changes Storefront UI in Accordance with Accessibility Audit

Pull Requests

Changes Admin UI to Clean Up Minor Issues

Pull Requests

Changes Storefront UI to Clean Up Minor Issues

Pull Requests

Pull Requests

Adds Capybara Configuration to System Tests to Reduce Noise in Output

Pull Requests

Adds Inline Reference Docs for Fulfillment

Pull Requests

Adds Deterministic Sort for Icons in Style Guides

Pull Requests

Adds Append Points

Pull Requests

Merges & Other Release Management

This change consolidates small continual changes required to manage the software, such as merging in changes from patch releases, updating the version number, and updating the changelog.

Pull Requests