Public Release Note - Intershop Progressive Web App 3.0

Table of Contents


Product Version

3.0

Product To Version

3.0
Status

Introduction

Welcome to Intershop Progressive Web App 3.0.

This public release note contains information about the latest features of the Intershop Progressive Web App. In addition, it serves as a quick reference for the latest documentation.

What's New?

Features 

  • Add "Back To Top" button (#1180) (27f1f27)
  • Show system reject errors for requisition (#1238) (ace4c77)
  • Display multiple basket errors (#1230, #1108) (c0d73c7)
  • Translate CMS configuration parameter URL based on type (#385, #1223) (3957b14)
  • Angular A11y ESLint Rules (Accessibility) (#1168) (e584271)
  • Display basket loading only on items list (1cabc4b)
  • Add paging bar to the list of line items (basket, requisition, order, quote) (afd7995)
  • Active files report includes style files (#1190) (2f7c765)
  • Complex configuration can be supplied as yaml (#1133) (4a71df7)
  • Select payment methods as default in the payment settings (#1159) (87a19f8)
  • Enable additional features extending defaults in multi-site (#1191) (8a260b1)
  • CMS managed footer (#1144, #1166) (562c56a)
  • Introduce SSR variable for platform checks (#1080) (7c6a226)
  • Remove pagespeed module from our nginx container (#1150) (d2897f9)
  • Create a product review on product detail page (#1198) (9ac2f85)
  • Add a custom description to the textarea description wrapper (80a69c3)
  • seo: Optimized content page URLs with full content page path (#1161) (7a71372)
  • seo: Optimized product URLs with full category path (#1164) (0252857)
  • seo: Optimized category URLs with full category path (#1163) (2a212bb)



Intershop Progressive Web AppIntershop Commerce Management B2C/B2X
Version3.0.0

7.10.38.11-LTS

References

For more details about the release, refer to the following documents:

Refer to the following documentation for more information on how to work/develop with the Angular-based storefront project:

Fixed Defects

  • Prevent directory traversal on SSR (#1241) (c7d8d00)
  • Disable add-to-basket when quantity is zero (#1066) (edf1573)
  • Correct selector for custom components in projects generated by schematics (#1240) (3280dd4)
  • Missing display name for default sorting in product lists (5fb6ee9)
  • Do not display a shipping method details popover if no shipping method description is managed (8fe342b)
  • Unnecessary emissions of the getCurrentBasket selector if the basket loading state changes (#1234) (d22ba7d)
  • Prevent linting for running schematics with dry-run option (#1221, #1226) (5183ed4)
  • Failing precommit hook, if this commit doesn't include tests (#1228) (ac782ba)
  • Display the order confirmation page when returning from redirect after checkout (#1227) (3ea3b8c)
  • Revert selector-not-notation behavior to overload Bootstrap standard styles (#1218) (6bf7e47)
  • Static page component needs to load the content page tree for the breadcrumb even if the navigation is not shown (#1215) (51275d5)
  • Use double encoded resource ids to support special characters in email address as user login (#939, #940) (2e8f7e4)
  • Repair jest optimization for Angular 14 upgrade (#1210) (491d78b)
  • Repair cleanup testbed (c824159)
  • Invite page in ssr is not working (#1200) (215525e)
  • Purgecss exeption for generated filter-layer CSS classes (#1204, #1207) (3bd0626)
  • Make default favicon accessible from root (2cda276)
  • Don't display the review tab on product master variation page (#1193) (c70b0ff)
  • Content page not found when reloading a page with an authenticated user (#1198) (1e7af60)
  • Pin nginx version to 1.21.6 instead of using latest (#1188) (2ba3d94)

Performance Improvements

  • Reduce add product to basket debounce time (243a567)
  • Limit the number of items shown in the mini basket (7175453)

Documentation

  • Update mapper documentation (#1224) (d5155d3)
  • seo: Add chapter for search engine optimized URLs/routes (b8424e2)

Code Refactoring

  • Replace unmaintained angular2-uuid lib (#1203) (3c6b924)
  • schematics: Invert noCMSPrefixing option (d1258fb)

Dependencies

  • Cypress 10 upgrade (#1225) (a8b3d4e)
  • Remove unused http-loader dependency (#1154) (636a6e2)
  • Update to Angular 14 and fix issues (c216537)
  • Update Jest and fix issues (8087fa7)
  • Remove deferLoad and use loading lazy (#1097) (8c74111)

Breaking Changes

  • seo: Content page routes/URLs were changed (see Migrations / 2.4 to 3.0 for more details).
  • seo: Product routes/URLs were changed (see Migrations / 2.4 to 3.0 for more details).
  • seo: Category routes/URLs were changed (see Migrations / 2.4 to 3.0 for more details).
  • The footer.content localization key was replaced for most of its content by a CMS manageable content include.
  • Introduced double encoding of resource ids in REST API calls for user login (see Migrations / 2.4 to 3.0 for more details).
  • Introduced the build variable SSR that is now used for all checks if the application is running in SSR or Browser context (see Migrations / 2.4 to 3.0 for more details).
  • Angular 14 and dependecies update (see Migrations / 2.4 to 3.0 for more details).
  • Jest upgrade to version 28, the jest-marbles package has been replaced by jasmine-marbles.
  • The @ngx-translate/http-loader has been removed from the dependencies.
  • The pagespeed module of NGINX has been removed without replacement.
  • We removed the unmaintained angular2-uuid library in favor of the standard uuid library (see Migrations / 2.4 to 3.0 for more details).
  • Removed (deferLoad) directive and replaced it with loading="lazy" (see Migrations / 2.4 to 3.0 for more details).
  • The cypress test files moved from cypress/integration folder to cypress/e2e. The cypress config file changed and also some scripts have been adapted to reflect the new config structure.
  • schematics: The cms schematic's noCMSPrefixing option has been renamed to cmsPrefixing with an inverted behavior.
Disclaimer

The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.

Customer Support
Knowledge Base
Product Resources
Tickets