Workarea 3.3.14

Patch release notes for Workarea 3.3.14.

Update App Template with Additional Configuration

Update defaults in the app template for NewRelic, Basic Auth, and app tests. Adds NewRelic APM reporting in QA, a random basic auth password by default, a simple assertion unit test to allow custom tests to complete successfully in Bamboo, and the URI for Docker build images.

Issues

Pull Requests

Commits

Prevent URL Change When Not Viewing Singular Details on PDP

When the given variant of a product changes as a result of a productDetailsSkuSelects, the URL will no longer update unless specifically triggered to via the data-product-details-update-url attribute being set on the containing element (.product-details-container). This fixes an issue whereby plugins (like Quickview and Package Products) which render product details outside of the PDP caused a URL update to happen that would make the URL include query parameters which had nothing to do with the page/product the user was browsing.

Issues

Pull Requests

Commits

Fixes issues logging out on some browsers. While Workarea still supports the GET /logout route, DELETE /logout is the "canonical" means of clearing one's Workarea session.

Issues

Pull Requests

Commits

Fix Sidekiq Callbacks Not Running In Development Mode

In development mode, Rails code reloading caused a bug in Sidekiq::Callbacks being able to detect when callbacks were being fired by ActiveRecord, which caused them to not get performed at the right times. Make this more consistent and enable caching to prevent a loss in performance. In order to achieve this, Workarea also drops support for the after_find callback in Sidekiq::Callbacks

Issues

Pull Requests

Commits

Support Redis 4+ in EasyMon

Bump the easymon gem to the newly-released 1.4 to support Redis 4+.

Issues

Pull Requests

Commits

Ensure New Content Block Drafts Attach To An Area

Pass area_id to BlockDraft when a new content block is created. Allows the area_id to be used to determine the preview layout for newly created blocks

Issues

Pull Requests

Commits

Fix 12th-Hour Formatting in Admin DateTime Picker

Workarea's dateTimePicker incorrectly converted"12th hour (12:00pm and 12:00am) times in dateTimePickerFields to 24-hour time upon submission. This has now been resolved so releases appear at the correct times.

Issues

Pull Requests

Commits

Prevent Redis Errors When Service Connections Are Skipped

When $WORKAREA_SKIP_SERVICES is set to "true" in the shell, some configuration steps still attempt to call out to Redis and thus causes an error in the application on boot. Ensure that Workarea.config.skip_service_connections is evaluated before any outbound calls to Redis. This enables the use of $WORKAREA_SKIP_SERVICES in Dockerized setups, as well as the ability to develop Workarea applications without having Redis installed.

Issues

Pull Requests

Commits

Rename "Facets" To "Filters" in Search Settings

In both category-specific and global search settings configuration, use the word "Filters" to describe search filters, which is the way they are describe it everywhere else in the application, rather than the more technically-oriented "Facets".

Issues

Pull Requests

Commits

Now on GitHub