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 App | Intershop Commerce Management B2C/B2X |
---|
Version | 3.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)
- 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.