đź› Development tools to build, optimize and deploy Progressive Web Applications for Magento 2.
Full Changelog: https://github.com/magento/pwa-studio/compare/release/13.2...v13.3.0
NOTE: This changelog only contains release notes for PWA Studio and Venia 13.3.0 For older release notes, see PWA Studio releases.
The 13.3.0 release of PWA Studio provides customers with many accessibility improvements for keyboard and screen-reader access, as well as several bug fixes. Full details are described below.
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 13.3.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
When a user logs out, that user's local storage session persists. As a result, the cart ID from the logged out user is retrieved and given to the guest user on the computer. This causes the following error when the guest user tries to check out: An error has occurred. Please check the input and try again.
To resolve this issue, try disabling graphql session sharing as described in the GraphQL documentation on session cookies here: https://devdocs.magento.com/guides/v2.4/graphql/authorization-tokens.html#session-cookies.
Use the steps outlined in this section to update your scaffolded project from 13.2.0 to 13.3.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 13.3.0. The bolded versions with an asterisk (*) are the packages that were updated from PWA Studio 13.2.0.
NOTE: Your project may not depend on some packages listed in this table.
[UPDATE THIS TABLE WITH THE LATEST VERSIONS OF EACH PACKAGE]
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.3* |
create-pwa |
2.4.5 |
experience-platform-connector |
1.0.5 |
upward-security-headers |
1.0.14 |
venia-sample-backends |
0.0.10 |
venia-sample-eventing |
0.0.6 |
venia-sample-language-packs |
0.0.14 |
venia-sample-payments-checkmo |
0.0.12 |
pagebuilder |
8.2.1* |
peregrine |
13.2.1* |
pwa-buildpack |
11.4.3* |
pwa-theme-venia |
1.4.0 |
upward-js |
5.3.2 |
upward-spec |
5.2.1 |
venia-concept |
13.3.0* |
venia-ui |
10.3.0* |
magento2-pwa |
0.6.1* |
magento2-pwa-commerce |
0.0.3 |
magento-venia-sample-data-modules |
0.0.4 |
magento-venia-sample-data-modules-ee |
0.0.3 |
magento2-upward-connector |
2.0.3* |
upward-php |
2.0.2 |
NOTE: This changelog only contains release notes for PWA Studio and Venia 13.2.0 For older release notes, see PWA Studio releases.
The 13.2.0 release of PWA Studio provides customers with many accessibility improvements for keyboard and screen-reader access, as well as several bug fixes. Full details are described below.
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 13.2.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
When a user logs out, that user's local storage session persists. As a result, the cart ID from the logged out user is retrieved and given to the guest user on the computer. This causes the following error when the guest user tries to check out: An error has occurred. Please check the input and try again.
To resolve this issue, try disabling graphql session sharing as described in the GraphQL documentation on session cookies here: https://devdocs.magento.com/guides/v2.4/graphql/authorization-tokens.html#session-cookies.
Use the steps outlined in this section to update your scaffolded project from 13.1.0 to 13.2.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 13.2.0. The bolded versions with an asterisk (*) are the packages that were updated from PWA Studio 13.1.0.
NOTE: Your project may not depend on some packages listed in this table.
[UPDATE THIS TABLE WITH THE LATEST VERSIONS OF EACH PACKAGE]
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.2 |
create-pwa |
2.4.5* |
experience-platform-connector |
1.0.5* |
upward-security-headers |
1.0.14* |
venia-sample-backends |
0.0.10 |
venia-sample-eventing |
0.0.6* |
venia-sample-language-packs |
0.0.14* |
venia-sample-payments-checkmo |
0.0.12* |
pagebuilder |
8.2.0* |
peregrine |
13.1.1* |
pwa-buildpack |
11.4.2 |
pwa-theme-venia |
1.4.0 |
upward-js |
5.3.2 |
upward-spec |
5.2.1 |
venia-concept |
13.2.0* |
venia-ui |
10.2.0* |
magento2-pwa |
0.5.1 |
magento2-pwa-commerce |
0.0.3 |
magento-venia-sample-data-modules |
0.0.4 |
magento-venia-sample-data-modules-ee |
0.0.3 |
magento2-upward-connector |
2.0.2 |
upward-php |
2.0.2 |
NOTE:
This changelog only contains release notes for PWA Studio and Venia 13.1.0
For older release notes, see PWA Studio releases.
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 13.1.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
Event data is currently not being stored properly in the database. Our initial investigation concluded that this would affect all PWA Studio customers using Beacon eventing.
When a user logs out, that user's local storage session persists. As a result, the cart ID from the logged out user is retrieved and given to the guest user on the computer. This causes the following error when the guest user tries to check out: An error has occurred. Please check the input and try again.
To resolve this issue, try disabling graphql session sharing as described in the GraphQL documentation on session cookies here: https://devdocs.magento.com/guides/v2.4/graphql/authorization-tokens.html#session-cookies.
Use the steps outlined in this section to update your scaffolded project from 13.0.0 to 13.1.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 13.1.0. The bolded versions with an asterisk (*) are the packages that were updated from PWA Studio 13.0.0.
Note: Your project may not depend on some packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.2 |
create-pwa |
2.3.5* |
experience-platform-connector |
1.0.4* |
upward-security-headers |
1.0.13* |
venia-sample-backends |
0.0.9 |
venia-sample-eventing |
0.0.5* |
venia-sample-language-packs |
0.0.13* |
venia-sample-payments-checkmo |
0.0.11* |
pagebuilder |
8.1.0* |
peregrine |
13.0.1* |
pwa-buildpack |
11.4.1 |
pwa-theme-venia |
1.4.0 |
upward-js |
5.3.2 |
upward-spec |
5.2.1 |
venia-concept |
13.1.0* |
venia-ui |
10.1.0* |
magento2-pwa |
0.5.0* |
magento2-pwa-commerce |
0.0.3* |
magento-venia-sample-data-modules |
0.0.4* |
magento-venia-sample-data-modules-ee |
0.0.3* |
magento2-upward-connector |
2.0.2* |
upward-php |
2.0.2* |
NOTE: This changelog only contains release notes for PWA Studio and Venia 13.0.0. For older release notes, see PWA Studio releases.
The 13.0 release of PWA Studio provides customers with many accessibility improvements for keyboard and screen-reader access, as well as several bug fixes. Full details are described below.
setup:upgrade
command got stuck at the Magento_PageBuilderPwa
step when PageBuilder contained 20+ MB of assets.id
with uid
in noProductsFound.js
to give a unique value for each category and resolve the browser console warning.tabIndex
prop type on categoryBranch
, categoryLeaf, and categoryTree.addToCart
event would crash the app when contexts were not set.productPageView
event to capture and add more data when setting the productPageView
context.With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 13.0.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
When a user logs out, that user's local storage session persists. As a result, the cart ID from the logged out user is retrieved and given to the guest user on the computer. This causes the following error when the guest user tries to check out: An error has occurred. Please check the input and try again.
To resolve this issue, try disabling graphql session sharing as described in the GraphQL documentation on session cookies here: https://devdocs.magento.com/guides/v2.4/graphql/authorization-tokens.html#session-cookies.
Use the steps outlined in this section to update your scaffolded project from 12.7.0 to 13.0.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 13.0.0. The bolded versions with an asterisk (*) are the packages that were updated from PWA Studio 12.7.0.
Note: Your project may not depend on some packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.2 |
create-pwa |
2.3.4* |
experience-platform-connector |
1.0.3* |
upward-security-headers |
1.0.12* |
venia-sample-backends |
0.0.9 |
venia-sample-eventing |
0.0.4* |
venia-sample-language-packs |
0.0.12* |
venia-sample-payments-checkmo |
0.0.10* |
pagebuilder |
8.0.0* |
peregrine |
13.0.0* |
pwa-buildpack |
11.4.1 |
pwa-theme-venia |
1.4.0 |
upward-js |
5.3.2 |
upward-spec |
5.3.1 |
venia-concept |
13.0.0* |
venia-ui |
10.0.0* |
magento2-pwa |
0.3.0 |
magento2-pwa-commerce |
0.0.2 |
magento-venia-sample-data-modules |
0.0.3 |
magento-venia-sample-data-modules-ee |
0.0.2 |
magento2-upward-connector |
2.0.1 |
upward-php |
2.0.1 |
NOTE: This changelog only contains release notes for PWA Studio and Venia 12.7.0. For older release notes, see PWA Studio releases.
The 12.7.0 release of PWA Studio provides customers with a better product selection experience by showing which variations of a configurable product are out of stock. This addition prevents customers from selecting out of stock variations when configuring a product for purchase.
This release also adds and improves several keyboard and screen-reader accessibility features along with user session and permission bug fixes. Full details are described below.
alt
property.With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 12.7.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
When a user logs out, that user's local storage session persists. As a result, the cart ID from the logged out user is retrieved and given to the guest user on the computer. This causes the following error when the guest user tries to check out: An error has occurred. Please check the input and try again.
To resolve this issue, try disabling graphql session sharing as described in the GraphQL documentation on session cookies here: https://devdocs.magento.com/guides/v2.4/graphql/authorization-tokens.html#session-cookies.
Use the steps outlined in this section to update your scaffolded project from 12.6.0 to 12.7.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 12.7.0. The bolded versions with an asterisk (*) are the packages that were updated from PWA Studio 12.6.0.
Note: Your project may not depend on some packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.2* |
create-pwa |
2.3.3* |
experience-platform-connector |
1.0.2* |
upward-security-headers |
1.0.11* |
venia-sample-backends |
0.0.9* |
venia-sample-eventing |
0.0.3* |
venia-sample-language-packs |
0.0.11* |
venia-sample-payments-checkmo |
0.0.9* |
pagebuilder |
7.4.2* |
peregrine |
12.6.0* |
pwa-buildpack |
11.4.1* |
pwa-theme-venia |
1.4.0* |
upward-js |
5.3.2 |
upward-spec |
5.2.1 |
venia-concept |
12.7.0* |
venia-ui |
9.7.0* |
magento2-pwa |
0.3.0 |
magento2-pwa-commerce |
0.0.2 |
magento-venia-sample-data-modules |
0.0.3 |
magento-venia-sample-data-modules-ee |
0.0.2 |
magento2-upward-connector |
2.0.1 |
upward-php |
2.0.1 |
NOTE: This changelog only contains release notes for PWA Studio and Venia 12.6.0. For older release notes, see PWA Studio releases.
The 12.6.0 release of PWA Studio focuses on accessibility improvements and bug fixes.
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 12.6.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
Use the steps outlined in this section to update your scaffolded project from 12.5.0 to 12.6.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 12.6.0.
Note: Your project may not depend on some packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.1 |
create-pwa |
2.3.2 |
experience-platform-connector |
1.0.1 |
upward-security-headers |
1.0.10 |
venia-sample-backends |
0.0.8 |
venia-sample-eventing |
0.0.2 |
venia-sample-language-packs |
0.0.10 |
venia-sample-payments-checkmo |
0.0.8 |
pagebuilder |
7.4.1 |
peregrine |
12.5.1 |
pwa-buildpack |
11.4.0 |
pwa-theme-venia |
1.3.0 |
upward-js |
5.3.2 |
upward-spec |
5.2.1 |
venia-concept |
12.6.0 |
venia-ui |
9.6.0 |
magento2-pwa |
0.3.0 |
magento2-pwa-commerce |
0.0.2 |
magento-venia-sample-data-modules |
0.0.3 |
magento-venia-sample-data-modules-ee |
0.0.2 |
magento2-upward-connector |
2.0.1 |
upward-php |
2.0.1 |
NOTE: This changelog only contains release notes for PWA Studio and Venia 12.5.0. For older release notes, see PWA Studio releases.
The 12.5.0 release of PWA Studio focuses on 2 areas:
The main feature introduced in PWA Studio 12.5 is the eventing framework.
This framework lets developers write code that subscribes to event data published by the application. This data can be sent to different analytics services, such as the Adobe Experience Platform.
The framework also provides an API that lets extension developers send out events in their own components. A sample extension is included in this release to serve as a starting point or tutorial for developers.
This release also include the Experience Platform Connector, a PWA Studio extension that can be installed into a storefront project. This extension leverages the eventing framework to collect and send data to the Adobe Experience Platform.
The core events published by the framework include:
We have made numerous improvements around accessibility in the Venia template project. Most of these changes are around ensuring proper text and button contrast and ensuring that screen readers are getting proper information from the application.
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 12.5.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Desktop | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
  Home Page  | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Mobile | ||||
Performance | ||||
Accessibility | ||||
Best Practices | ||||
SEO | ||||
PWA |
Type | Description | GitHub PR |
---|---|---|
Story | Eventing Framework | 3773 |
Story | Track Mini Cart Views | 3843 |
Story | 5 Track Checkout | 3870 |
Story | Track user account actions | 3855 |
Story | [Issue] AC-2785::Custom dropdown controls lack appropriate name and state inf… | 3857 |
Story | [Group 2][Issue] AC-2482::Screen readers not informed when new page view loads. (patte… | 3858 |
Story | [Group 2][Issue] AC-2483::Contrast insufficient - custom blue focus indicator | 3858 |
Story | [Group 2][Issue] AC-2486::contrast insufficient - medium grey text (Search Results) | 3858 |
Story | [Issue] AC-2490::Contrast insufficient - product image selected state indicat… | 3857 |
Story | [Issue] AC-2496::Contrast insufficient - light grey text (Checkout - Payment) | 3857 |
Story | [Group 2][Issue] AC-2786::Shopping bag button does not programmatically communicate st… | 3858 |
Story | Experience Platform Connector extension | 3885 |
Story | [Issue] Make Apollo links customizable | 3842 |
Story | Track Page Views | 3856 |
Story | Track Search Requests | 3844 |
Story | Track Cart operations | 3860 |
Story | Deprecate / Remove the Venia Adobe Data Layer extension | 3863 |
Story | Reduce docker build context size | 3845 |
Story | Track product impressions and clicks | 3859 |
Bug | [Group 2][Issue] BUG#AC-2499::When focusing on 'Venia' image while using screen reader… | 3858 |
Bug | [bug]: Mega menu collapses when trying to select sub-category on 12.4 | 3850 |
Use the steps outlined in this section to update your scaffolded project from 12.4.0 to 12.5.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 12.5.0.
Note: Your project may not depend on some packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.1 |
create-pwa |
2.3.1 |
experience-platform-connector |
1.0.0 |
upward-security-headers |
1.0.9 |
venia-sample-backends |
0.0.8 |
venia-sample-eventing |
0.0.1 |
venia-sample-language-packs |
0.0.8 |
venia-sample-payments-checkmo |
0.0.7 |
pagebuilder |
7.4.0 |
peregrine |
12.5.0 |
pwa-buildpack |
11.4.0 |
pwa-theme-venia |
1.4.0 |
upward-js |
5.4.0 |
upward-spec |
5.2.1 |
venia-concept |
12.5.0 |
venia-ui |
9.5.0 |
magento2-pwa |
0.2.2 |
magento2-pwa-commerce |
0.0.2 |
magento-venia-sample-data-modules |
0.0.3 |
magento-venia-sample-data-modules-ee |
0.0.2 |
magento2-upward-connector |
2.0.1 |
upward-php |
2.0.1 |
NOTE:
This changelog only contains release notes for PWA Studio and Venia 12.4.0
For older release notes, see PWA Studio releases.
The main focus of PWA Studio 12.4 is additional support for working with both system attributes and custom product attributes. While previously, this could be done, results were difficult to parse, with little ability for sorting and filtering. Now, system and custom product attributes are returned in their own object within the GraphQL response, which can be sorted and filtered.
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 12.4.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Venia Pages | ||||
Desktop Performance | ||||
Mobile Performance | ||||
Accessibility (same for both) |
||||
Best Practices (same for both) |
||||
SEO (same for both) |
||||
PWA |
Type | Description | GitHub PR |
---|---|---|
Story | Add PageBuilder media query breakpoints support in PWA | 3673 |
Story | Make QuantityStepper @api and deprecate ProductQuantity | 3717 |
Story | [Cypress] Add tests for offline mode | 3710 |
Story | Update the Sample data with Product Attributes | 23 |
Story | Support new branding terms | 3697 |
Story | Filtering Product by the attribute value | 3747 |
Story | View Product Attributes values on PDP - Text input, Multi-select, Boolean, Date | 3761 |
Bug | [bug]: Page builder product collection's price+currency is not updating on currency changes. | 3720 |
Bug | upward-php latest develop not compatible with php 7.4 on cloud pro. | 8 |
Bug | [PB] Parallax video background is broken on Safari | 3661 |
Bug | Regression fix disabled TTL support in BrowserPersistence | 3729 |
Bug | Static build failures in magento-commerce/venia-sample-data-modules repo | 21 |
Bug | [bug]: product_url_suffix cloud be return as null from backend | 3666 |
Bug | Disabled product throw an exception cannot read properties of undefined | 3740 |
Bug | Deprecated field which could return incorrect discounted price is no longer returned | 3760 |
Bug | On mobile, the short description is now properly displayed below the image, rather than above. | 3808 |
Bug | A product with a discounted price now shows that price in the catalog, rather than the original price. | 24 |
Use the steps outlined in this section to update your scaffolded project from 12.3.0 to 12.4.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 12.4.0.
Note: Your project may not depend on some of the packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.1 |
create-pwa |
2.3.0 |
upward-security-headers |
1.0.8 |
venia-adobe-data-layer |
1.0.5 |
venia-sample-backends |
0.0.7 |
venia-sample-language-packs |
0.0.8 |
venia-sample-payments-checkmo |
0.0.6 |
pagebuilder |
7.3.0 |
peregrine |
12.4.0 |
pwa-buildpack |
11.3.0 |
pwa-theme-venia |
1.3.0 |
upward-js |
5.3.1 |
upward-spec |
5.2.1 |
venia-concept |
12.4.0 |
venia-ui |
9.4.0 |
magento2-pwa |
0.2.1 |
magento2-pwa-commerce |
0.0.2 |
magento-venia-sample-data-modules |
0.0.3 |
magento-venia-sample-data-modules-ee |
0.0.2 |
magento2-upward-connector |
2.0.1 |
upward-php |
2.0.1 |
NOTE: This changelog contains release notes for PWA Studio and Venia 12.3.0 For older release notes, see PWA Studio releases.
minHeight
is specified on the Row containing the Dynamic block. This implementation gives you a choice: You can set the Row's minHeight
to render the shimmer or remove the minHeight
to remove the shimmer. For Dynamic blocks that rarely render, we recommend removing the minHeight
property from the Rows containing those Dynamic blocks. — 3713
PersonalizedContentSampleDataVenia
module that contains customer segments, dynamic blocks, and cart rule promotion sample data for personalized content. — 19,2,3670
prefetchType
property has been renamed to shouldPrefetch
. This helps to clarify that it is a boolean, rather a property that returns a type. prefetchType
is deprecated but not removed. — 3646
With each new release of PWA Studio, we perform Lighthouse audits of four Venia page types, each representing a different level of complexity. Shown below are the Lighthouse scores for the 12.3.0 release of these pages on desktop and mobile devices.
Home Page | Product Category | Product Details | Search Results | |
---|---|---|---|---|
Venia Pages | ||||
Desktop Performance | ||||
Mobile Performance | ||||
Accessibility (same for both) |
||||
Best Practices (same for both) |
||||
SEO (same for both) |
||||
PWA |
Type | Description | GitHub PR |
---|---|---|
Story | Shimmer Loader for Dynamic Blocks | 3713 |
Story | Query for available Dynamic Blocks | 3587, 2 |
Story | CMS Page Shimmer Loader | 3711 |
Story | Update the Sample Data with Personalized content | 19, 2, 3670 |
Story | reFactored reCAPTCHA | 3696 |
Story | Add reCaptcha to the Checkout Forms | 3691, 24 |
Story | Add reCaptcha to the Account Information Forms | 3702 |
Story | Add reCaptcha to the Forgot Password Form | 3604, 12, 20 |
Story | Rename Link's prefetchType prop | 3646 |
Story | Store view specific label/localization support for product attributes | 17 |
Story | Update Magento capability table | 3724 |
Story | Remove Sign-In link on 2nd step of checkout | 3672 |
Story | Images to include dimensions | 3703 |
Story | Validate Shopping Cart Promotions are displayed correctly | 3609 |
Story | Configurable images are not shown in Edit Cart Item menu | 3695 |
Story | Backend PageBuilder image metadata support | 16, 17 |
Story | Update packages and dependencies | 3611 |
Story | Add cypress status reporting while running headless | 3613 |
Bug | Gift options on Order Level (Commerce only) | 3540 |
Bug | Parent product image thumbnail has been shown in mini cart instead of product itself | 3690 |
Bug | Long wishlist name length breaks layout | 3706 |
Bug | Change default sort order on Search page to 'Best Match' | 3698 |
Bug | Wishlist page error when configured variant added | 3703 |
Bug | Fix Cypress Page Builder tests | 3715 |
Bug | Dynamic Blocks GraphQL returns non-qualified blocks | 3678, 3 |
Bug | Remove virtual products extension | 3612 |
Bug | Possible wrong usage of useMemo | 3660 |
Bug | PWA multiple wish lists: storefront still showing create wishlist button when reaching the max number of allowed wish lists configured in Commerce | 3668 |
Bug | Header - Logo dimensions overlap with main content | 3659 |
Bug | Click target for long-spanning tabs is inconsistent | 3676 |
Bug | Venia sample data personalized content not updating | 20 |
Use the steps outlined in this section to update your scaffolded project from 12.2.0 to 12.3.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 12.3.0.
Note: Your project may not depend on some of the packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.0 |
create-pwa |
2.2.0 |
upward-security-headers |
1.0.7 |
venia-adobe-data-layer |
1.0.4 |
venia-sample-backends |
0.0.6 |
venia-sample-language-packs |
0.0.7 |
venia-sample-payments-checkmo |
0.0.5 |
pagebuilder |
7.2.0 |
peregrine |
12.3.0 |
pwa-buildpack |
11.2.0 |
pwa-theme-venia |
1.2.0 |
upward-js |
5.3.0 |
upward-spec |
5.2.0 |
venia-concept |
12.3.0 |
venia-ui |
9.3.0 |
magento2-pwa |
0.2.0 |
magento2-pwa-commerce |
0.0.1 |
magento-venia-sample-data-modules |
0.0.2 |
magento-venia-sample-data-modules-ee |
0.0.1 |
magento2-upward-connector |
2.0.0 |
upward-php |
2.0.0 |
NOTE: This changelog only contains release notes for PWA Studio and Venia 12.2.0 For older release notes, see PWA Studio releases.
New Venia CMS pages - Venia now ships with PWA versions of the Commerce and Magento Open Source default CMS pages: About Us, Contact Us, Customer Service, Newsletter Subscription. Out of the box, these pages are ready to use or customize as needed.
Luma and Venia can now be deployed to the same cloud environment — This deployment option makes it easier for customers to deploy their PWA site alongside their existing Luma site while they migrate from Luma to Venia.
Deprecated GraphQL fields removed from Venia — In this release, we removed the usage of all deprecated GraphQL fields in Venia.
Venia Homepage is now the same for Adobe Commerce and Magento Open Source — Previously, the Venia Homepage rendered Page Builder content for Adobe Commerce sites and different content for Magento Open Source sites. But now that Page Builder is a part of Magento Open Source, the Venia Homepage renders the same content for both sites.
Contact Us Block can be managed with Page Builder — You can now customize the Contact Us Block in the Admin UI using Page Builder. No development required.
Updated Node version to 14 — All builds in PWA Studio, including the scaffolding CLI, now use Node 14.
Added Venia Sample Data metapackage — This metapackage provides a new way to create your own sample data for your Venia-based PWA sites.
Type | Description | GitHub PR |
---|---|---|
Story | [Docs] Shimmer and UPWARD Inlining | 3548 |
Story | Add Cypress test coverage:Â Venia Filters, Search, Sort/Pagination | 3519, 35 |
Story | Add Cypress test coverage:Â VeniaRemoveItemFromMiniCart | 3508 |
Story | Add Cypress test coverage:Â VeniaGuestIsAbleToAccessCategories.xml | 3507 |
Story | Add Cypress test coverage:Â VeniaCartPage* | 3509, 34 |
Story | Add Cypress test coverage:Â VeniaCartPageGuestCheckoutRegionWithCC | 3505, 31 |
Story | Add Cypress test coverage:Â VeniaCartPageGuestCheckout | 3504, 29 |
Story | Update ConfigurableProductOptions GraphQL field from id to uid | 3588 |
Story | Update ProductInterface GraphQL field from id to uid | 3580 |
Story | Update Customer.id GraphQL field | 3594 |
Story | Update sample data on Venia Home Page | 9 |
Story | [Issue] Add newsletter in footer | 3486 |
Story | GQL returns parameters(metadata) that define custom attributes of a product product - specifically Select input | 3 |
Story | GQL returns product-specific values of custom product attribute (Select input) | 9 |
Story | GQL support for the reCaptcha API | 7 |
Story | Configuration Validation for reCaptcha v2 | 8 |
Story | Streamline Cypress tests and create documentation | 3576 |
Story | Update StoreConfig fields | 3616 |
Story | Update StoreConfig.id GraphQL field to store_code | 3593 |
Story | Update CategoryTree.id GraphQL field to uid | 3598 |
Story | Update category GraphQL query to categories query | 3577 |
Story | Update urlResolver GraphQL usages to route | 3589 |
Story | Update SelectedConfigurableOption GraphQL fields | 3601 |
Story | Update CartItemInterface GraphQL field from id to uid | 3597 |
Story | Update ProductInterface.type_id GraphQL field to use __typename | 3586 |
Story | Added fade-in-out transition to the colour swatch checkmark | 3526 |
Story | UPWARD JS Computed resolver | 3533 |
Story | Add Cypress test coverage:Â VeniaCartPageEditCardAndCheckout | 3525, 36 |
Story | Add Cypress test coverage:Â VeniaAnchorLinks | 3518, 37 |
Story | Add Cypress test coverage: RegisteredUserCartPageCheckout | 3500, 27 |
Story | Upgrade Apollo Client to 3.4.0 | 3491 |
Story | About Us | 3483, 11 |
Story | Customer Service | 3465, 1 |
Story | Newsletter Subscription | 3521 |
Story | Contact Us Block | 3544, 13 |
Story | Contact Us | 3538 |
Story | Guest Checkout: check if email is associated with the account | 3529 |
Story | Feature: Add ability to deploy Luma and Venia on single cloud env | 11 |
Story | Add cypress test for Mini cart | 3559 |
Story | Archive MFTF Repo | 39 |
Story | Homepage unification for CE and EE | 3564 |
Story | Improve Version banner | 3555 |
Story | Upgrade Node 14 and Scaffold Node 16 | 3552, 101 |
Story | Fail build when @magento/pwa metapackage is not installed | 3561 |
Story | Filtering Product by the custom product attribute with input type select | 15 |
Story | Do not show Ratings | 3654 |
Story | Viewing product attribute value in PDP | 3624, 14 |
Story | Sorting product listing by custom attribute | 3619 |
Story | [GraphQL] Sort products without custom attribute to end | 18 |
Bug | 404 routes cause error page | 3542 |
Bug | Scaffold project > yarn build fails on develop. | 3551 |
Bug | storybook command failing | 3567 |
Bug | Minicart missing quantity while switching views | 3571 |
Bug | Order history data not being cleared from cache on logout | 3520 |
Bug | Pagebuilder image content-type: mobile image is visible on desktop | 3515 |
Bug | Pagebuilder links force browser to load full page | 3524 |
Bug | Add to Cart on category page for non-default store ends up in 404 page if store view level unique catalog product suffixes are enabled. | 3553 |
Bug | Category page fails to load intermittently when there is Apollo related console warning. | 3575 |
Bug | Dependency on Magento was sneaked in as part of the Computed Resolver work | 16, 6 |
Bug | [bug]: When clicking a submenu in the mega the submenu won't close | 3599 |
Bug | Fix console warning for currency | 3622 |
Bug | Remove server chunk generation from webpack | 3608 |
Bug | [Issue] Improve Gallery/AddToCartButton.js | 3573 |
Bug | [bug]: Breadcrumbs 'Shop' link redirects to '/shopnull' | 3603 |
Bug | Newsletter form displays two errors | 3584 |
Bug | Home page tabbing leads to page transition | 3625 |
Bug | Browser Reload on any Category load all products from default category | 3655, 18 |
true
for navigator.onLine
— even when offline. We have submitted this issue to Apple. If you have an Apple account, you can search for the issue using this Feedback ID: FB9802994.Use the steps outlined in this section to update your scaffolded project from 12.1.0 to 12.2.0. See Upgrading versions for more information about upgrading between PWA Studio versions.
Open your package.json
file and update the PWA Studio package dependencies to the versions associated with this release.
The following table lists the latest versions of each package as of 12.2.0, including the new venia-sample-data package.
Note: Your project may not depend on some of the packages listed in this table.
Package | Latest version |
---|---|
babel-preset-peregrine |
1.2.0 |
create-pwa |
2.1.0 |
upward-security-headers |
1.0.6 |
venia-adobe-data-layer |
1.0.3 |
venia-sample-data |
0.0.1 |
venia-sample-backends |
0.0.5 |
venia-sample-language-packs |
0.0.6 |
venia-sample-payments-checkmo |
0.0.4 |
pagebuilder |
7.1.0 |
peregrine |
12.2.0 |
pwa-buildpack |
11.1.0 |
pwa-theme-venia |
1.2.0 |
upward-js |
5.3.0 |
upward-spec |
5.2.0 |
venia-concept |
12.2.0 |
venia-ui |
9.2.0 |
magento2-pwa |
0.1.0 |
magento-venia-sample-data-modules |
0.0.1 |
magento2-upward-connector |
2.0.0 |
upward-php |
2.0.0 |