Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Release: 10.6.0 #10093

Closed
wants to merge 41 commits into from
Closed
Show file tree
Hide file tree
Changes from 35 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
d774dfb
Empty commit for release pull request
invalid-email-address Jul 4, 2023
1b8f720
Add testing notes for 10.6.0
opr Jul 4, 2023
e784421
Include correct testing zip
opr Jul 4, 2023
5425722
Fix rogue parenthesis
opr Jul 4, 2023
d6972c7
Include screenshot for 9877
opr Jul 4, 2023
185acef
Update 9893 title to be more descriptive
opr Jul 4, 2023
f658a20
Add image to 9913 description
opr Jul 4, 2023
964df9b
Remove 9917 test - not easily testable by GlobalStep
opr Jul 4, 2023
5fa5262
Add changelog to readme
opr Jul 4, 2023
1c669c7
Update version numbers
opr Jul 4, 2023
987e956
Update WC tested and WC Requires fields
opr Jul 4, 2023
4d25463
Add image to 9935
opr Jul 4, 2023
d761f16
Update zip link
opr Jul 4, 2023
50cb8d0
Add image for 9957
opr Jul 4, 2023
df66193
Add images to 9947, 9936, and 9953
opr Jul 4, 2023
535c346
Add image for 9988
opr Jul 4, 2023
64bce39
Remove 9937 (experimental)
opr Jul 4, 2023
84b738e
Fix image over content (#10092)
albarin Jul 5, 2023
10a27d6
Add notes for #10092
opr Jul 5, 2023
603deab
Fix cart and checkout conditionals when using a block based theme and…
mikejolley Jul 5, 2023
eccf8b1
Add testing instructions for 10098
opr Jul 5, 2023
ff9098b
Add changelog entry for #10092
opr Jul 5, 2023
d89343f
Update zip to include patches
opr Jul 5, 2023
d3a352c
Update testing notes for 9814
opr Jul 5, 2023
ede6505
Update notes for 10047 and 10039
opr Jul 5, 2023
4f17857
Fix filter count display toggle (#10096)
gigitux Jul 5, 2023
fae164d
Update zip to include patches
opr Jul 5, 2023
e02ddb2
Update readme and bump date
opr Jul 6, 2023
e6c0e84
Add 1060 to readme
opr Jul 6, 2023
d589581
Remove 9831 from testing notes and changelog
opr Jul 6, 2023
6046a12
Update testing zip
opr Jul 6, 2023
0026374
Revert "Fix image over content (#10092)"
albarin Jul 5, 2023
61ed689
Update testing notes and readme to remove 10092 (reverted)
opr Jul 6, 2023
7637cc0
Update testing zip
opr Jul 6, 2023
db05e7f
Fix Filter blocks e2e tests (#10116)
Aljullu Jul 6, 2023
4bcaaa1
Update testing zip
opr Jul 6, 2023
058ae2e
Merge branch 'trunk' into release/10.6.0
opr Jul 6, 2023
8bc9835
Revert "Merge branch 'trunk' into release/10.6.0"
opr Jul 6, 2023
a1c188c
Cherry pick 1a7365d (#10116)
Aljullu Jul 6, 2023
e3c9814
Update zip to include patches
opr Jul 6, 2023
1c6e2eb
Update release date in readme
opr Jul 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions assets/js/blocks/attribute-filter/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,7 @@ registerBlockType( metadata, {
{ ...useBlockProps.save( {
className: classNames( 'is-loading', className ),
} ) }
>
<span
aria-hidden
className="wc-block-product-attribute-filter__placeholder"
/>
</div>
/>
);
},
deprecated,
Expand Down
2 changes: 1 addition & 1 deletion assets/js/blocks/attribute-filter/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ export const parseAttributes = ( data: Record< string, unknown > ) => {
isString( data?.attributeId ) ? data.attributeId : '0',
10
),
showCounts: data?.showCounts !== 'false',
showCounts: data?.showCounts === 'true',
queryType:
( isString( data?.queryType ) && data.queryType ) ||
metadata.attributes.queryType.default,
Expand Down
7 changes: 1 addition & 6 deletions assets/js/blocks/rating-filter/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,7 @@ registerBlockType( metadata, {
{ ...useBlockProps.save( {
className: classNames( 'is-loading', className ),
} ) }
>
<span
aria-hidden
className="wc-block-product-rating-filter__placeholder"
/>
</div>
/>
);
},
deprecated,
Expand Down
2 changes: 1 addition & 1 deletion assets/js/blocks/rating-filter/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export const formatSlug = ( slug: string ) =>
export const parseAttributes = ( data: Record< string, unknown > ) => {
return {
showFilterButton: data?.showFilterButton === 'true',
showCounts: data?.showCounts !== 'false',
showCounts: data?.showCounts === 'true',
isPreview: false,
displayStyle:
( isString( data?.displayStyle ) && data.displayStyle ) ||
Expand Down
7 changes: 1 addition & 6 deletions assets/js/blocks/stock-filter/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,7 @@ registerBlockType( metadata, {
{ ...useBlockProps.save( {
className: classNames( 'is-loading', className ),
} ) }
>
<span
aria-hidden
className="wc-block-product-stock-filter__placeholder"
/>
</div>
/>
);
},
deprecated,
Expand Down
2 changes: 1 addition & 1 deletion assets/js/blocks/stock-filter/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export const parseAttributes = ( data: Record< string, unknown > ) => {
parseInt( data.headingLevel, 10 ) ) ||
metadata.attributes.headingLevel.default,
showFilterButton: data?.showFilterButton === 'true',
showCounts: data?.showCounts !== 'false',
showCounts: data?.showCounts === 'true',
isPreview: false,
displayStyle:
( isString( data?.displayStyle ) && data.displayStyle ) ||
Expand Down
1 change: 1 addition & 0 deletions assets/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import '../css/editor.scss';
import '../css/style.scss';
import './filters/block-list-block';
import './filters/get-block-attributes';
import './base/components/notice-banner/style.scss';

setCategories( [
...getCategories().filter(
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "WooCommerce blocks for the Gutenberg editor.",
"homepage": "https://woocommerce.com/",
"type": "wordpress-plugin",
"version": "10.6.0-dev",
"version": "10.6.0",
"keywords": [
"gutenberg",
"woocommerce",
Expand Down
355 changes: 355 additions & 0 deletions docs/internal-developers/testing/releases/1060.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/internal-developers/testing/releases/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ Every release includes specific testing instructions for new features and bug fi
- [10.4.4](./1044.md)
- [10.4.5](./1045.md)
- [10.5.0](./1050.md)
- [10.6.0](./1060.md)


<!-- FEEDBACK -->
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@woocommerce/block-library",
"title": "WooCommerce Blocks",
"author": "Automattic",
"version": "10.6.0-dev",
"version": "10.6.0",
"description": "WooCommerce blocks for the Gutenberg editor.",
"homepage": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/",
"keywords": [
Expand Down
41 changes: 40 additions & 1 deletion readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Tags: gutenberg, woocommerce, woo commerce, products, blocks, woocommerce blocks
Requires at least: 6.2
Tested up to: 6.2
Requires PHP: 7.3
Stable tag: 10.5.0
Stable tag: 10.6.0
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Expand Down Expand Up @@ -81,6 +81,45 @@ Release and roadmap notes available on the [WooCommerce Developers Blog](https:/

== Changelog ==

= 10.6.0 - 2023-07-06 =

#### Enhancements

- Remove attributes data from saving in HTML for Active Filters block. ([10047](https://github.com/woocommerce/woocommerce-blocks/pull/10047))
- Remove attributes data from saving in HTML for Filter by Price block. ([10039](https://github.com/woocommerce/woocommerce-blocks/pull/10039))
- Product Image block: Add size settings to change the width, height, and scale. ([10034](https://github.com/woocommerce/woocommerce-blocks/pull/10034))
- Remove the word ‘beta’ from the compatibility notice. ([10019](https://github.com/woocommerce/woocommerce-blocks/pull/10019))
- Add new `Discount banner with image` pattern. ([9957](https://github.com/woocommerce/woocommerce-blocks/pull/9957))
- Add new `Product collection banner` pattern. ([9953](https://github.com/woocommerce/woocommerce-blocks/pull/9953))
- Add `Small discount banner with image` pattern. ([9947](https://github.com/woocommerce/woocommerce-blocks/pull/9947))
- Add the new `Banner discount` pattern. ([9936](https://github.com/woocommerce/woocommerce-blocks/pull/9936))
- Start using the Single Product block for the Hero Product pattern. ([9935](https://github.com/woocommerce/woocommerce-blocks/pull/9935))
- Shop by price pattern: Update titles and links to filter by price and rating. ([9915](https://github.com/woocommerce/woocommerce-blocks/pull/9915))
- Update `Hero Product 3 Split` pattern with opinionated button styling and margin adjustments. ([9893](https://github.com/woocommerce/woocommerce-blocks/pull/9893))
- Update header patterns to use the product search block instead of the WP core search block. ([9890](https://github.com/woocommerce/woocommerce-blocks/pull/9890))
- Hero Product – Split pattern: Add link to the shop page to the button. ([9879](https://github.com/woocommerce/woocommerce-blocks/pull/9879))
- Banner pattern: Update colors and improve spacing and centering in small screens. ([9877](https://github.com/woocommerce/woocommerce-blocks/pull/9877))
- Update `Display product count` option to default to `false` in Filter by Attributes, Filter by Stock and Filter by Rating blocks. ([9833](https://github.com/woocommerce/woocommerce-blocks/pull/9833))
- Product Rating: Removes unnecessary Product Rating markup in case there are no real or mocked ratings present. ([9822](https://github.com/woocommerce/woocommerce-blocks/pull/9822))
- Consistent Pattern Titles. ([9814](https://github.com/woocommerce/woocommerce-blocks/pull/9814))
- Mini Cart: Add color settings for the Price, Icon, and Product Count. ([9647](https://github.com/woocommerce/woocommerce-blocks/pull/9647))
- Added new Cart, Checkout, Order Confirmation templates and Checkout Header template part to the Site Editor. ([9301](https://github.com/woocommerce/woocommerce-blocks/pull/9301))

#### Bug Fixes

- Prevent prefetched Cart payload causing wrong values with cached Mini-Cart block. ([10029](https://github.com/woocommerce/woocommerce-blocks/pull/10029))
- Make filter by rating preview consistent with default settings. ([10007](https://github.com/woocommerce/woocommerce-blocks/pull/10007))
- Fix notice banner links for Legacy notices. ([9996](https://github.com/woocommerce/woocommerce-blocks/pull/9996))
- Add to Cart with Options block > Remove opinionated styles for the price list on grouped products. ([9988](https://github.com/woocommerce/woocommerce-blocks/pull/9988))
- Add loading and responsive image attribute to image element of Product Image block. ([9984](https://github.com/woocommerce/woocommerce-blocks/pull/9984))
- Single Product Template Compatibility Layer: Fix some blocks that don't show on the frontend side in a specific case. ([9982](https://github.com/woocommerce/woocommerce-blocks/pull/9982))
- Fix: Single Product Block - Ensure the Product Summary and Title blocks are always rendered with the correct context independent of their position in the editor. ([9968](https://github.com/woocommerce/woocommerce-blocks/pull/9968))
- Ensure saved payment methods do not show if the payment gateway they belong to cannot be used to make payments for the current cart configuration. ([9917](https://github.com/woocommerce/woocommerce-blocks/pull/9917))
- Featured Products 5-item grid: Fix extra whitespace in small viewports. ([9913](https://github.com/woocommerce/woocommerce-blocks/pull/9913))
- Local Pickup - Only show collection address when set. ([9808](https://github.com/woocommerce/woocommerce-blocks/pull/9808))
- Remove unnecessary white space from Testimonials 3 Columns pattern. ([9786](https://github.com/woocommerce/woocommerce-blocks/pull/9786))
- Fix customer account block not able to center align. ([9750](https://github.com/woocommerce/woocommerce-blocks/pull/9750))

= 10.5.0 - 2023-06-19 =

#### Enhancements
Expand Down
11 changes: 2 additions & 9 deletions src/Domain/Services/Notices.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
namespace Automattic\WooCommerce\Blocks\Domain\Services;

use Automattic\WooCommerce\Blocks\Domain\Package;
use Automattic\WooCommerce\Blocks\Utils\CartCheckoutUtils;

/**
* Service class for adding new-style Notices to WooCommerce core.
Expand Down Expand Up @@ -41,15 +42,7 @@ public function __construct( Package $package ) {
* is using the new block based cart/checkout.
*/
public function init() {
// Core page IDs.
$cart_page_id = wc_get_page_id( 'cart' );
$checkout_page_id = wc_get_page_id( 'checkout' );

// Checks a specific page (by ID) to see if it contains the named block.
$has_block_cart = $cart_page_id && has_block( 'woocommerce/cart', $cart_page_id );
$has_block_checkout = $checkout_page_id && has_block( 'woocommerce/checkout', $checkout_page_id );

if ( $has_block_cart || $has_block_checkout ) {
if ( CartCheckoutUtils::is_cart_block_default() || CartCheckoutUtils::is_checkout_block_default() ) {
add_filter( 'woocommerce_kses_notice_allowed_tags', [ $this, 'add_kses_notice_allowed_tags' ] );
add_filter( 'wc_get_template', [ $this, 'get_notices_template' ], 10, 5 );
add_action(
Expand Down
2 changes: 1 addition & 1 deletion src/Package.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ public static function container( $reset = false ) {
NewPackage::class,
function ( $container ) {
// leave for automated version bumping.
$version = '10.6.0-dev';
$version = '10.6.0';
return new NewPackage(
$version,
dirname( __DIR__ ),
Expand Down
30 changes: 30 additions & 0 deletions src/Utils/CartCheckoutUtils.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,21 @@ class CartCheckoutUtils {
* @return bool true if the WC cart page is using the Cart block.
*/
public static function is_cart_block_default() {
if ( wc_current_theme_is_fse_theme() ) {
// Ignore the pages and check the templates.
$templates_from_db = BlockTemplateUtils::get_block_templates_from_db( array( 'cart' ), 'wp_template' );

// If there is no template file, we're using default which does use the block.
if ( empty( $templates_from_db ) ) {
return true;
}

foreach ( $templates_from_db as $template ) {
if ( has_block( 'woocommerce/cart', $template->content ) ) {
return true;
}
}
}
$cart_page_id = wc_get_page_id( 'cart' );
return $cart_page_id && has_block( 'woocommerce/cart', $cart_page_id );
}
Expand All @@ -22,6 +37,21 @@ public static function is_cart_block_default() {
* @return bool true if the WC checkout page is using the Checkout block.
*/
public static function is_checkout_block_default() {
if ( wc_current_theme_is_fse_theme() ) {
// Ignore the pages and check the templates.
$templates_from_db = BlockTemplateUtils::get_block_templates_from_db( array( 'checkout' ), 'wp_template' );

// If there is no template file, we're using default which does use the block.
if ( empty( $templates_from_db ) ) {
return true;
}

foreach ( $templates_from_db as $template ) {
if ( has_block( 'woocommerce/checkout', $template->content ) ) {
return true;
}
}
}
$checkout_page_id = wc_get_page_id( 'checkout' );
return $checkout_page_id && has_block( 'woocommerce/checkout', $checkout_page_id );
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"title":"Filter by Attribute Block","pageContent":"<!-- wp:woocommerce/filter-wrapper {\"filterType\":\"attribute-filter\",\"heading\":\"Filter by Capacity\"} --><div class=\"wp-block-woocommerce-filter-wrapper\"><!-- wp:heading {\"level\":3} --><h3>Filter by Capacity</h3><!-- /wp:heading --><!-- wp:woocommerce/attribute-filter {\"heading\":\"\",\"lock\":{\"remove\":true}} --><div class=\"wp-block-woocommerce-attribute-filter is-loading\" data-attribute-id=\"0\" data-show-counts=\"true\" data-query-type=\"or\" data-heading=\"\" data-heading-level=\"3\"><span aria-hidden=\"true\" class=\"wc-block-product-attribute-filter__placeholder\"></span></div><!-- /wp:woocommerce/attribute-filter --></div><!-- /wp:woocommerce/filter-wrapper --></div><!-- wp:woocommerce/all-products {\"columns\":3,\"rows\":3,\"alignButtons\":false,\"contentVisibility\":{\"orderBy\":true},\"orderby\":\"date\",\"layoutConfig\":[[\"woocommerce/product-image\"],[\"woocommerce/product-title\"],[\"woocommerce/product-price\"],[\"woocommerce/product-rating\"],[\"woocommerce/product-button\"]]} -->\n<div class=\"wp-block-woocommerce-all-products wc-block-all-products\" data-attributes=\"{&quot;alignButtons&quot;:false,&quot;columns&quot;:3,&quot;contentVisibility&quot;:{&quot;orderBy&quot;:true},&quot;isPreview&quot;:false,&quot;layoutConfig&quot;:[[&quot;woocommerce/product-image&quot;],[&quot;woocommerce/product-title&quot;],[&quot;woocommerce/product-price&quot;],[&quot;woocommerce/product-rating&quot;],[&quot;woocommerce/product-button&quot;]],&quot;orderby&quot;:&quot;date&quot;,&quot;rows&quot;:3}\"></div>\n<!-- /wp:woocommerce/all-products -->"}
{"title":"Filter by Attribute Block","pageContent":"<!-- wp:woocommerce/filter-wrapper {\"filterType\":\"attribute-filter\",\"heading\":\"Filter by Capacity\"} --><div class=\"wp-block-woocommerce-filter-wrapper\"><!-- wp:heading {\"level\":3} --><h3>Filter by Capacity</h3><!-- /wp:heading --><!-- wp:woocommerce/attribute-filter {\"heading\":\"\",\"lock\":{\"remove\":true}} --><div class=\"wp-block-woocommerce-attribute-filter is-loading\" data-attribute-id=\"0\" data-show-counts=\"true\" data-query-type=\"or\" data-heading=\"\" data-heading-level=\"3\"></div><!-- /wp:woocommerce/attribute-filter --></div><!-- /wp:woocommerce/filter-wrapper --></div><!-- wp:woocommerce/all-products {\"columns\":3,\"rows\":3,\"alignButtons\":false,\"contentVisibility\":{\"orderBy\":true},\"orderby\":\"date\",\"layoutConfig\":[[\"woocommerce/product-image\"],[\"woocommerce/product-title\"],[\"woocommerce/product-price\"],[\"woocommerce/product-rating\"],[\"woocommerce/product-button\"]]} -->\n<div class=\"wp-block-woocommerce-all-products wc-block-all-products\" data-attributes=\"{&quot;alignButtons&quot;:false,&quot;columns&quot;:3,&quot;contentVisibility&quot;:{&quot;orderBy&quot;:true},&quot;isPreview&quot;:false,&quot;layoutConfig&quot;:[[&quot;woocommerce/product-image&quot;],[&quot;woocommerce/product-title&quot;],[&quot;woocommerce/product-price&quot;],[&quot;woocommerce/product-rating&quot;],[&quot;woocommerce/product-button&quot;]],&quot;orderby&quot;:&quot;date&quot;,&quot;rows&quot;:3}\"></div>\n<!-- /wp:woocommerce/all-products -->"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"title":"Filter Products by Stock Block","pageContent":"<!-- wp:woocommerce/filter-wrapper {\"filterType\":\"stock-filter\",\"heading\":\"Filter by stock status\"} --><div class=\"wp-block-woocommerce-filter-wrapper\"><!-- wp:heading {\"level\":3} --><h3>Filter by stock status</h3><!-- /wp:heading --><!-- wp:woocommerce/stock-filter {\"heading\":\"\",\"lock\":{\"remove\":true,\"move\":true}} --><div class=\"wp-block-woocommerce-stock-filter is-loading\" data-show-counts=\"true\" data-heading=\"\" data-heading-level=\"3\"><span aria-hidden=\"true\" class=\"wc-block-product-stock-filter__placeholder\"></span></div><!-- /wp:woocommerce/stock-filter --></div><!-- /wp:woocommerce/filter-wrapper --></div>"}
{"title":"Filter Products by Stock Block","pageContent":"<!-- wp:woocommerce/filter-wrapper {\"filterType\":\"stock-filter\",\"heading\":\"Filter by stock status\"} --><div class=\"wp-block-woocommerce-filter-wrapper\"><!-- wp:heading {\"level\":3} --><h3>Filter by stock status</h3><!-- /wp:heading --><!-- wp:woocommerce/stock-filter {\"heading\":\"\",\"lock\":{\"remove\":true,\"move\":true}} --><div class=\"wp-block-woocommerce-stock-filter is-loading\" data-show-counts=\"true\" data-heading=\"\" data-heading-level=\"3\"></div><!-- /wp:woocommerce/stock-filter --></div><!-- /wp:woocommerce/filter-wrapper --></div>"}
4 changes: 2 additions & 2 deletions tests/e2e/specs/backend/attribute-filter.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,13 +87,13 @@ describe( `${ block.name } Block`, () => {
} );

it( 'can hide product count', async () => {
await expect( page ).toMatchElement(
await expect( page ).not.toMatchElement(
'.wc-filter-element-label-list-count'
);
await expect( page ).toClick( 'label', {
text: 'Display product count',
} );
await expect( page ).not.toMatchElement(
await expect( page ).toMatchElement(
'.wc-filter-element-label-list-count'
);
// reset
Expand Down
6 changes: 3 additions & 3 deletions woocommerce-gutenberg-products-block.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
* Plugin Name: WooCommerce Blocks
* Plugin URI: https://github.com/woocommerce/woocommerce-gutenberg-products-block
* Description: WooCommerce blocks for the Gutenberg editor.
* Version: 10.6.0-dev
* Version: 10.6.0
* Author: Automattic
* Author URI: https://woocommerce.com
* Text Domain: woo-gutenberg-products-block
* Requires at least: 6.2
* Requires PHP: 7.3
* WC requires at least: 7.5
* WC tested up to: 7.6
* WC requires at least: 7.7
* WC tested up to: 7.8
*
* @package WooCommerce\Blocks
* @internal This file is only used when running as a feature plugin.
Expand Down