Related Github Documents
Document Properties
Kbid29366U
Last Modified30-Sep-2020
Added to KB31-Mar-2020
Public AccessEveryone
StatusOnline
Doc TypeRelease Notes
ProductIntershop Progressive Web App

Public Release Notes - Intershop Progressive Web App

Changelog

0.24.0 (2020-09-30)

required Intershop Commerce Management version: 7.10.22.3

Features

  • recheck concardis credit card cvc if necessary (#359) (8c4b452)
  • add posibility to deploy nginx with selected features (#386) (1f0c4a4)
  • component for inplace editing (25f10f1)
  • introduce dedicated endpoint for b2b user related API requests (b15e6c9)
  • styled toasts for success and error messages (#356) (9e7d99b)
  • save for later for Concardis Direct Debit (#319) (a31f16c)
  • node script to clean up localization files 'npm run clean-localizations' (9863fe7)
  • enhance option to overwrite URL for ICM in express server (#372) (edf07dc)

Bug Fixes

  • use product name for basket line item name and order line item name for orders (#387) (6c7a3d7)
  • prevent navigating twice on user login (75fdc15)
  • set breadcrumb only on successful navigation (3e55b63)
  • schematics: respect original component selector when generating lazy components (#379) (b92230a)
  • load lazy components via extension modules (#376) (e1eacd1)
  • schematics: enable customized-copy schematic for subfolders (#374) (932aa01)

Performance Improvements

  • add preload link for stylesheet (#389) (dee2bba)
  • remove product views from entities for improved memoization (#373) (4805fed)

Code Refactoring

BREAKING CHANGES

  • The quoting feature was completely reworked to provide a better performance with growing numbers of users quotes and quote requests. It was changed to work with less necessary REST requests (e.g. by relying on improvements in the quoting REST API) and several known issues were fixed. Besides that the whole implementation was reworked with newer, improved implementation patterns of the PWA.

0.23.0 (2020-08-27)

required Intershop Commerce Management version: 7.10.21.0

Features

  • support for configurable products via Tacton CPQ integration (#329) (2a60f9d)
  • switch customer REST resource depending on application and customer type (#302) (04abd41)
  • switch to the new headless REST application type applications demo content (#302) (741454c)
  • switch to the new headless REST application type CMS content model (#302) (50dc72e)
  • switch from the Responsive Starter Store applications to the new headless REST application type applications (#302) (0a356cc)

Bug Fixes

  • tacton improvements (#368) (84ed633)
  • schematics: reduce greedy path replacement (1235287)
  • schematics: enable move-component helper for projects (d8299ea)
  • enforce noSpecialChars for firstName and lastName (f01c2de)
  • schematics: disable subpaging for page schematic if parent page cannot be found (f01c0ce)
  • adapt localized texts for user management (#346, #358) (29dc79d)
  • repair sentry error reporting (#339) (6b41035)

Documentation

  • document HTTP error mapping for ICM errors (#339) (9e3b6d7)
  • add headless app type migration information (#303) (2c13f44)

Code Refactoring

  • adapt to REST API changes for user management (d814cc0)
  • remove deprecated exports (#347) (7ef505a)
  • remove groups from shared components (#362)

BREAKING CHANGES

  • With the introduction of a new headless Application Type (intershop.REST) in ICM 7.10.21.0 the PWA default environment configuration was switched to the new headless 'rest' application in the ICM demo content. Because of this change the PWA now uses the ICM CMS content model and demo content of the new headless 'rest' application.
  • User management calls were adapted to match CMS REST API changes in ICM.
  • Deprecated exports were removed concerning the NgRx testing refactorings introduced in version 0.21.

0.22.0 (2020-07-23)

required Intershop Commerce Management version: 7.10.20.1

Features

  • show account identifier attribute of payment instrument (75e4a31)
  • use new filter REST API for product filter display and navigation (#148) (3f493c5)
  • display loading page when service worker is booting up (9f89684)
  • manage B2B user roles in organization-management (5ac6577)
  • display information for B2B users above my account navigation (#298) (ee5e1cb)
  • add guard, directive and service for toggling depending on user permissions (#298) (af9ce44)
  • retrieve roles and permissions for B2B users (#298) (e4ba676)
  • delete B2B users in organization-management (#258, #310) (d8d8523)
  • add and edit B2B users in organization-management (#260, #310) (3185084)
  • serialize currently matched path in router state (d83068c)
  • add B2B users management base version as part of organization management in my account (#295, #246, #247, #305) (9c46eec)

Bug Fixes

  • inconsistent breadcrumb updates on category, search & product page (83ac5f9)
  • Minor user management issues (#338) (caaa600)
  • tslint-rules: repair use-async-synchronization-in-tests rule (#330) (e83437d)
  • save bic for concardis direct debit payment method (#323) (b5d26dd)
  • set 404 status when route is not found (29570b4)
  • Correcting field type for Concardis directdebit payment error message key (#317) (a762d12)
  • delay routing and only route after profile edit (#314) (9c08b52)

Performance Improvements

  • correctly memoize cms selectors (fa910d4)
  • correctly memoize category selectors (#284) (afc69ed)

Documentation

  • add documentation for progressive web app features (8d96718)
  • add KB labels and adjust title for documentation overview (#301) (5f5ca9a)

Code Refactoring

  • remove ngx-custom-validators dependency and custom implement the two validators we use (#332) (7a3fb0a)
  • adapt parsing for changed configurations REST call (#307) (3d82674)
  • set breadcrumb trail consistently via store (#289) (8282584)

BREAKING CHANGES

  • Dependency ngx-custom-validators was removed from the project.
  • Adapted parsing for changed configurations REST call in Intershop Commerce Management version 7.10.20.1.
  • Setting the breadcrumb trail can now only be done consistently by using route data or by dispatching the appropriate action.

0.21.0 (2020-06-23)

required Intershop Commerce Management version: 7.10.19.2

Features

  • add migration script for NgRx 8 creator functions (5800cd2)
  • schematics: add helper for adding destroy subject to Angular artifact (4013ff6)
  • tslint-rules: add rule for enforcing newline before root statements (34c20e5)
  • tslint-rules: add tslint rule force-jsdoc-comments for enforcing JSDoc usage (26b25a7)
  • tslint-rules: add rule for removing star imports in store (3c0b528)

Bug Fixes

Documentation

  • update 0.20-to-0.21 migration guide (6324ebe)
  • update state management documentation regarding creator functions (8818b16)
  • update for the new store structure (2d9cafa)
  • new testing approach for NgRx (b573e18)
  • update for using destroy Subject with takeUntil in Angular artifacts (8331521)

Code Refactoring

  • change sending of PGID for CMS calls according to ICM 7.10.19.2 CMS REST API changes (#192, #193) (a5bfff5)
  • supply operators for resolving links via ApiService (82e0de7)
  • perform action creator migration (31acf5d)
  • new structure for core store (0fe99e4)

BREAKING CHANGES

  • Pipable operators for resolving links are now ApiService members.
  • NgRx code artifacts are transformed to a new pattern, follow the instructions in the migration guide.
  • Core store was restructured. Follow instructions in the migration guide.
  • CMS service personalized content call adaptions to match CMS REST API changes in ICM.

0.20.0 (2020-05-29)

required Intershop Commerce Management version: 7.10.18.1

Features

  • add order templates functionality as configurable feature (#230) (75683ce)
  • remove (feature toggle) security question on forgot password and registration page (#255, #253) (9b5d10d)
  • display captcha component according to the related ICM captcha service (#200) (447317b)
  • tslint-rules: tslint rule ng-module-sorted-fields respects bundle arrays in modules (09f4295)
  • tslint-rules: add testing capabilities for tslint-rules (c0fc9c8)
  • add a link to order details page for registered users on checkout receipt page (#216) (64b0056)
  • schematics: add lazy option to page schematic (d07a378)
  • schematics: adapt schematics for creating files in projects (3e08d4b)
  • tslint-rules: adapt folder structure rules for projects (187a485)
  • respect returnUrl query parameter when logout guard is triggered (c7d49c2)
  • accept 'always' and 'never' as input for feature-toggle artifacts (e2372a9)
  • schematics: add schematic for generating lazy component (#215) (0468e73)
  • introduce module-loader for lazy loading extension modules depending on feature toggles (#215) (fc6e504)
  • schematics: add linting to files generated or touched by schematics (bf21771)
  • display loading animation while restoring user on first navigation (#211) (337d9d3)

Bug Fixes

  • PWA container healthcheck now supports ICM https (#261) (8ce42be)
  • schematics: handle imports of complex typings for input decorated fields in lazy-component schematic (#254) (b1b4ec3)
  • set captcha authorization key for 'contact us' REST requests (#200) (a838a8a)
  • display concardis direct debit form on checkout payment page (#240) (30444ef)
  • find possible variation for selection based on changed attribute (a951e27)
  • variation select "Not Available" flag in case of one variation attribute (0229788)
  • display the region in the address form on the checkout address page (#241) (7b8e1bf)
  • hide loading spinner after order creation failed (#217) (9d48c50)
  • use exhaustMap for user login to prevent creating multiple sessions (#236) (b144f47)
  • add a concardis direct debit payment instrument on checkout payment page (#234) (b778b00)
  • prevent mixed locale due to race condition using ngx-translate service use method (#207, #222) (7750993)
  • debounce loading wishlists to prevent picking up wrong token (cf35e52)

Documentation

BREAKING CHANGES

  • Upgrade to Angular 9, follow the recommendations in the migration guide.
  • The feature toggle 'securityQuestion' and the related functionality has been removed.
  • The feature toggles 'captchaV2' and 'captchaV3' are obsolete. This is now configured via ICM Backoffice and fetched via 'configurations' REST call. The component 'ish-captcha' is replaced by 'ish-lazy-captcha' with a mandatory topic input for the captcha context to check whether it is activated or not.

0.19.1 (2020-04-28)

required Intershop Commerce Management version: 7.10.17.0

Bug Fixes

  • suppress display of total payment costs with zero value on cost summary (67fa061)
  • display correct label for VAT inclusion on cost summary (910e643)
  • do not synchronize server config via state transfer (e0ae3f3)

Documentation

  • import and update documentation from PWA Guide (#125) (4934b66)

0.19.0 (2020-04-20)

required Intershop Commerce Management version: 7.10.17.0

Features

  • wishlist widget on account overview page (#195) (8ae0b7e)
  • detect device type in nginx and cache SSR responses individually (#171, #188) (00c9640)
  • add quickorder functionality as configurable feature (#177) (97c4cd6)
  • integrated quote request submittedDate (86839d7)
  • schematics: add customization script for enabling and disabling service worker (30bec4d)
  • calculate payment cost threshold according to ICM pricing settings (#179) (eb981ec)
  • display checkout and order prices respecting ICM pricing settings (#179) (44ad2a5)
  • read ICM server configuration on PWA startup (#179) (d305c8a)
  • delete payment instrument link on checkout payment page (#182) (2944589)
  • add opt-in mocks for browser to fix window, document, HTMLElement and navigator issues on server-side rendering (#180) (e9d4551)
  • support Concardis Direct Debit payment method (#165) (567b61e)
  • make PWA docker build configuration aware (#143) (3af4a1d)
  • nginx can be run with default PWA channel configuration if environment variables are omitted (#143) (3634d44)
  • make complete domain configurable for multi-channel setup (#143) (c8d6eb5)

Bug Fixes

  • prevent an error after login on checkout address page (#194) (8fbeaf2)
  • deactivate service worker index.html fetch (be4e289)
  • if payment has failed after order creation navigate to checkout payment page and display a message (#184) (1a1bccb)
  • fix styling for product-row product items in carousels and add tile configuration options to the product link carousel (e41e2e8)
  • display swiper navigation buttons (fixed styling issue) (7f66cc7)
  • fix styling of user information box for mobile (#90, #168) (b7843e7)
  • remove personalized content from store (8da665e)
  • prevent changing the basket item quantities if they belong to a quote (#81) (d74cb3d)
  • prevent "null" as search term on search box initialization (#159) (6bacee7)
  • use data.id for ContentPageletEntryPoint id (#151, #152) (0529af5)
  • consistent success messages in My Account area (#147) (41bb17e)

Performance Improvements

  • deactivate throttle time in products effects on SSR (274ca49)
  • use new parameter omitHasOnlineProducts for more performant categories tree call (52e3cd0)

Documentation

  • add note about router-store replacement to migration guide (632e74f)
  • add labels for syncing documents to knowledge base (b4280a2)

Code Refactoring

  • rename device type 'pc' to 'desktop' (fa8afc5)
  • use @ngrx/router-store instead of ngrx-router (#167) (032b2ae)

BREAKING CHANGES

  • renamed device type 'pc' to 'desktop'
  • Angular CLI environment configurations now need defaultDeviceType property
  • all dependencies of ngrx-router are replaced with @ngrx/router-store

0.18.1 (2020-04-01)

required Intershop Commerce Management version: 7.10.16.6

Features

  • support Concardis Direct Debit payment method (#165) (a3b3e74)

0.18.0 (2020-03-09)

required Intershop Commerce Management version: 7.10.16.6

Features

  • manage multiple personal wishlists (#34, #129) (199f25b)
  • SEO friendly localized URLs for category and product list pages (#110) (4e3169e)
  • SEO friendly localized URLs for product detail pages (#110) (91767f3)
  • support running ICM and PWA in hybrid mode (#99) (d95b36e)
  • HTTPS deployment for universal server (#99) (90e6440)
  • proxy ICM through express server (#99) (f39bd83)
  • use nginx with https upstream (#99) (d0fdd75)
  • add support for CMS Landing Page components (#108) (da50347)
  • use morgan for logging in expressjs server (ea4c800)
  • add url property to RouteNavigation (ca946f2)
  • extend ishServerHtml directive to apply default handling to 'javascript:' links and allow a callback function in combination with further link handling (8716834)
  • use ishServerHtml for header error-keys in error-message component (2e87448)
  • error-message component uses header error-key as fallback (b4f7ae9)
  • dynamic breadcrumb for quote-edit and quote-request-edit (5769cba)
  • provide preview image for social media sharing - add og:image to meta tags (#126) (52a1907)
  • display product labels in product lists (#73, #131) (7314bf0)
  • extended multiple theme support to control system icons (e.g. favicon), manifest.webmanifest and theme-color as well (#88, #100) (46e84ba)
  • schematics: create facade skeleton when creating an extension (c02d4d2)

Bug Fixes

  • quotes routerActiveLink on account menu (c95c31f, 5bf460c)
  • 'submit quote request' and 'copy submitted quote request' from modal dialog should not navigate to my account (#112) (8039fe5)
  • "Add Quote to Cart" behaviour changed to only route on success and hide the button on error (#51) (a70da64)
  • show quote item availability on quote detail page (#51) (788b6dd)
  • save quote request from modal dialog navigates to my account (#56) (e26d4e1)
  • missing product names in quote items listing (#111) (af71f23)
  • breadcrumb quote detail page (d9ddcfe)
  • display user friendly error messages for quoting (#51) (0c9a943)
  • add user friendly error message for "Forbidden (QuoteRequest is not editable)" with reload link (ISREST-943) (671aad3)
  • correct "Thank you for your quote" page heading to "Thank you for your quote request" (ISREST-945) (5067f93)
  • remove duplicated content on "Thank you for your quote request" page (ISREST-944) (5efa993, d506c8e)
  • set correct URL for sharing product page via email (#128, #138) (a338c22)
  • respect selected category when switching variations on product detail page (3a806f3)
  • display localized product attribute names (#91, #107) (3205ba5)
  • display product labels on search result pages (#134) (0062272)
  • remove preferred language management in user profile (#120) (9f44cff)
  • correctly propagate queryParams to login route (95bf324)
  • timeout in auth guard only on first routing (d7a310c)
  • change password redirects to login page on success instead of displaying the login dialog (#130) (ebf8379)
  • schematics: prevent using same name for store and store-group (09d66f4)
  • schematics: make store location selection more robust (c0ab56c)

0.17.0 (2020-01-24)

required Intershop Commerce Management version: 7.10.15.2

Features

  • add customized-copy schematic for creating a customization copy (#77) (f92bcbc)
  • script for setting up customization (#77) (0a2059f)
  • add My Account / Payment section with saved payment information (#78) (df8407f)
  • add anchor scrolling / fragment navigation on the current route for serverHtml content (#80) (ccf461c)
  • include logo images via CSS to configure them via theme styling (#49, #64) (a5f49fb)
  • styling restructuring for multiple themes support and introduction of an alternative blue theme (#49, #64) (fb62ebb)
  • support for multiple themes and switching via environment (#49, #64) (9f53006)
  • add counter input component (#61) (a7f5aee)
  • serve robots.txt from universal server (#66) (34bbd04)
  • seo canonical link support (#45) (7e19179)
  • remove promotion code from basket (#71) (16c6f1f)
  • migration script for removing container-component-pattern (c7a1c9e)
  • add move-component schematic (6b1523b)
  • basket validation with adjustments on checkout shipping, review & payment page (b04fadf)
  • run Cypress e2e tests with GitHub actions (996b5c1)
  • extend ishServerHtml directive to handle links with callbacks, e.g. to open dialogs (#8) (08416f7)

Bug Fixes

  • missing route in user effects RouterTestingModule (#95, #97) (a73d17f)
  • open 'Terms & Conditions' and 'Privacy Policy' in new tab instead of in a dialog (#84) (1fcb795)
  • my account overview breadcrumb should not have parent / child structure (#43) (25ce59a)
  • prevent elements with non-unique ids in product-variation-select-component (#74, #76) (85c8cb2)
  • product master should not display product availability and shipping information (#44) (17c684a)
  • defer-load images not loading in carousel in Chrome/Chromium on Linux (#47) (9b0cb0c)
  • ngx-meta translate on load is not working (#69, #72) (b77a3ee)
  • repair memoization of promotion selectors (#70) (3ea5ee9)
  • reopen the pwa in the user's language after coming back from payment redirect (#55) (8638bc0)
  • load quote-requests on login and page refresh (#37) (b43d5b4)
  • wrong alignment of forgot password link for mobile view (#59) (f8a05eb)
  • remove trademark content from open source project (#39) (9759b26)
  • always write apiToken cookie as it is a functional cookie (#36) (cbcfc86)
  • display error messages on empty cart (0d75e7c)
  • universal EmptyError in console (#38) (3547cef)
  • lazy loading (ng-defer-load) works in chromium only on block-elements (#28) (cba69a9)

Documentation

  • documentation for search engine optimizations (#85) (75c9338)
  • introduce developer documentation within the project (Project Structure, State Management, Migrations) (#67) (95bc368)

Code Refactoring

  • perform migration to pattern without containers (11d729d)

BREAKING CHANGES

0.16.1 (2019-12-13)

NOTE: To address the issue with trademarked content or content of questionable origin it was neccessary to clean the complete GitHub repository resulting in a rewritten history. Because of that change it is advisable to work with a new clone of the repository.

NOTE: Release 0.16.1 is the first release that contains all necessary assets again to run "out of the box". Older releases will miss some referenced assets that had to be removed from an Open Source project.

required Intershop Commerce Management version: 7.10.15.2

Bug Fixes

  • remove trademark content from open source project (#39)
  • always write apiToken cookie as it is a functional cookie (#36)

Code Refactoring

  • switch from roboto font files contained in the sources to ones provided via npm packages
  • move all used images to a central img folder for a better overview

0.16.0 (2019-11-29)

required Intershop Commerce Management version: 7.10.15.2

Features

  • enable Intershop test payment methods for redirect before and after checkout (ISH creditCard and onlinePay)
  • use modal dialog for login
  • keep session alive by regularly fetching basket
  • handle outdated auth tokens
  • lazy loading for cms managed images and videos (ng-defer-load)
  • lazy loading for product and category images (ng-defer-load)
  • display checkout error messages with full width (ISREST-885)
  • address basket validation with adjustments (ISREST-885)
  • display info messages for adding, updating, deleting basket items (ISREST-852)
  • display removed items on cart after basket was adjusted (ISREST-852)
  • add page meta information for SEO with ngx-meta (ISREST-913)
  • Open Source preparation (change license, add contributing information, update readme)
  • add confirmation for terms and conditions to registration page (ISREST-888)
  • add update password functionality (from generated email link) to the forgot password handling
  • Google reCaptcha V3 support (ISREST-859)
  • fill contact us form with user details if user is logged in
  • tuning for nginx responses and caching
  • fetch price ranges for retail sets on product lists
  • swatch image and color code navigation filter improvement

Bug Fixes

  • production mode support for concardis credit card
  • remove anonymous basket if auth token vanishes
  • improve categories list rendering with a trackBy function (prevents unnecessary re-rendering)
  • hide compare link in mobile view for disabled compare feature (ISREST-928) (#12)
  • quote request notification messages improvements (ISREST-880)
  • enable company input fields when registration form is loaded
  • add wrong variation to cart from product tile after variation change
  • server-html-directive patch elements on input change
  • rework basket merge handling (ISREST-848)
  • navigate to checkout payment page if order creation is rolled back. (ISREST-853)
  • apply a consistent form grid width layout (ISREST-906)
  • display bucket surcharges on checkout cost summary widget (ISREST-904)
  • remove wrong 'Cancel' button styling in edit profile forms (ISREST-839)
  • multiple product-requests on category-page
  • display delivery times and shipping costs for eligible shipping methods (ISREST-869)
  • update quote request before submit if quote request has unsaved changes
  • also send currentPassword when changing user passwords

Performance Improvements

  • decouple content-pagelet-container for more efficient memoization

BREAKING CHANGES

  • The feature toggle 'captcha' was renamed to 'captchaV2' in contrast to the newly introduced 'captchaV3' option that could be used with the reCaptcha V3 service activated in ICM and the PWA.
  • To resolve naming conflicts for the upcoming removal of the container-component-pattern some containers and components were merged into simpler components.

0.15.0 (2019-10-11)

required Intershop Commerce Management version: 7.10.14.0

Features

  • use isServerHTML directive for all relevant places
  • search filter navigation interaction and visual design rework (ISREST-847)
  • provide guide for customization in project development
  • facades as additional layer of abstraction, mainly to hide complexity of NgRx usage from components
  • quote state feedback messages (ISREST-865)
  • contact us functionality (ISREST-840)
  • Angular 8 upgrade and other dependencies update (ISREST-800)
  • changed positioning of breadcrumb and page title for pages with left navigation
  • validate basket on each checkout step without server-side adjustments (ISREST-846)
  • remove local storage sync functionality (was experimental but not really used)

Bug Fixes

  • IE 11 issues (added missing polyfills for unsupported browser functionality that caused JavaScript errors)
  • calculate correct counts in product-master-variations service
  • AddQuoteToBasket action runs into endless loop if the user has no basket yet (ISREST-856)
  • do a second call to retrieve all remaining variations if more than 50 are available
  • disable 'window.scroll' functionality for server side rendering
  • redirect to login if anonymous user creates quote request from basket
  • forgot password functionality handle (mail) server error with error message instead of error page
  • regressions with health check
  • products loose attributes on compare page
  • default locale gets overridden when no locale is supplied (ISREST-858)
  • make search filter collapsible in mobile and consistent with filter navigation (ISREST-465)
  • position captcha on registration form below company inputs (business customer registration)
  • filter with space in ID cannot be deselected
  • filter selection shows search input at sticky header

BREAKING CHANGES

  • The PWA is now using Angular 8, follow the upgrade guide to update your own components: https://update.angular.io/#7.0:8.0.
  • Using NgRx artifacts in Angular components is now deprecated, use facades instead.
  • Changed default import references for relative imports within the project and adapted tslint rules to enforce it (old import notation would still work but would lead to tslint errors).

0.14.0 (2019-09-10)

required Intershop Commerce Management version: 7.10.13.4

Features

  • show ratings for products (ISREST-817)
  • add forgot password functionality to request an email with a password reset link (ISREST-844)
  • improved searchbox with search suggest handling (ISREST-229)
  • enable a customer to redeem a promotion code in shopping cart and checkout (ISREST-697)
  • require old password when updating the user password
  • advanced variation handling - filter variations on product master pages (ISREST-515)
  • display basket and order errors in mini basket or on the checkout pages, respectively (ISREST-275)
  • client side filter navigation for deselect, multiple select, price ranges
  • enable security question for registration via feature toggle (disabled by default)
  • add support for product links (ISREST-733)
  • provide visual feedback after adding a product to cart (ISREST-618)
  • display cms content in the modal dialogs 'Privacy Policy' and 'Safe & Secure' (ISREST-341)
  • enable captcha via feature toggle, e.g. for user registration (ISREST-77)
  • server-side basket merging after login using a REST request (ISREST-276)
  • add support for retail sets (ISREST-689)
  • add support for product bundles (ISREST-683)

Bug Fixes

  • display an error message if the user selects a wrong expiry date for the concardis credit card (ISREST-825)
  • collapse category navigation for mobile view (ISREST-836)
  • inconsitent product list count by querying the search index with the default product list call and clientside workarounds
  • form control feedback colors and styling improved (ISREST-838)
  • display a message if the user doesn't check the captcha (ISREST-829)
  • enable endless scrolling after sorting (ISREST-837)
  • display a message if no shipping method is available for the shopping cart (ISREST-594)
  • keep product attributes when starting at product variation
  • use always server-side merging for merging baskets after user login (ISREST-835)
  • fixes for azure-pipelines.yml template
  • consolidate different implementations for product id display (ISREST-761)
  • consume basket rest data, minor code refactoring (ISREST-811)
  • footer is not localized (ISREST-506)
  • missing variation attributes in select boxes fixed by a more robust SKUs parsing from URIs
  • use packing units on products for basket line items (ISREST-786)

BREAKING CHANGES

  • due to file system restrictions, mock-data file names no longer contain parameters
  • CMSModule is now integrated into SharedModule

0.13.1 (2019-08-01)

required Intershop Commerce Management version: 7.10.13.1

Features

  • support of the Concardis credit card as a redirect after checkout payment method (ISREST-694)

Bug Fixes

  • fix responsive design of edit modal for variation products in the cart (ISREST-792)
  • expression changed after it has been checked error for quoting with recently viewed products on product detail page (ISREST-765)

0.13.0 (2019-07-23)

required Intershop Commerce Management version: 7.10.12.2

Features

  • support for payment method 'ISH_DEMO_Creditcard' as example for the redirect before checkout payment capability (ISREST-694)
  • personalization handling for CMS
  • sticky header ui and code improvements (ISREST-509)
  • support ICM means to link to different objects - ishServerHtml directive (IS-24899)
  • feedback with toast messages (ISREST-444)

Bug Fixes

  • synchronize product list paging order (ISREST-740)
  • prevent call for individual products on product list if enough data is available (ISREST-752)
  • display info message on login form if the user is redirected to the login page (ISREST-762)
  • display short line item description on order detail page (ISREST-785)
  • myAccount navigation minor ui issues (ISREST-488)
  • improve address form region update handling
  • handle undefined user on account-profile-page
  • search box configuration handling to be more robust without any configuration
  • set Bootstrap default body color to our themes color-primary
  • wait till app is stable before starting timers

0.12.0 (2019-06-13)

required Intershop Commerce Management version: 7.10.9.0

required node version 10.16.0 LTS with npm 6.9.0

Features

  • variation selection in cart (ISREST-680)
  • integrate promotion information at product detail and product listing (ISREST-695)
  • edit user profile (ISREST-758)
  • upgrade to latest Angular 7, upgrade support dependencies
  • schematics for Helm charts and Azure DevOps pipeline
  • checkout - payment with concardis credit card (ISREST-622)
  • support of payment instruments with parameters in checkout (ISREST-668)
  • retain anonymous basket

Bug Fixes

  • filter undefined entities in getVisibleProducts-selector (ISREST-782)
  • prevent authenticated user from going to login
  • remove quote request if there is no item left in the quote request (ISREST-613)
  • centered, repeated error page background-image (IS-26892)
  • logout user depending on token only if cookie law was accepted
  • recently viewed rework after product item container changes (ISREST-751)
  • check cookie acceptance before writing cookies (ISREST-743)
  • display address region when an address is edited (ISREST-596)
  • change out of stock text in line item description (ISREST-675)
  • improved english and german localization texts and added french localization for addresses (ISREST-727)

0.11.0 (2019-04-24)

required Intershop Commerce Management version: 7.10.7.3

Features

  • schematic for CMS rendering components
  • integrate Sentry for client side (browser) error tracking
  • use ng-mocks for mocking components in tests
  • product variation handling (ISREST-166)
  • Design View support in PWA (preparation for future support in ICM)
  • display promotion messages on cart and checkout (ISREST-691)
  • remember user over page refreshes
  • introduce category route pipe to generate category routes and map category attributes to category model instances
  • display localized country names and region names on address (ISREST-677)
  • adapt basket and payment REST API changes (ISREST-669)
  • checkout for an unregistered user (ISREST-639)
  • enable the user to set preferred addresses on account addresses page (ISREST-634)

Bug Fixes

  • specific welcome message for b2b customers on account overview page added (ISREST-676)
  • product list view - quantity input missing (ISREST-656)
  • fix issue if quote start date is not reached but items can already be added to the cart (ISREST-670)
  • no redirect to new quote request page when creating new quote request from quote (ISREST-645)
  • compare explanation text styling (ISREST-638)
  • do not create select options if quantity selection is displayed as input

0.10.5 (2019-03-12)

required Intershop Commerce Management version: 7.10.5.5

Features

  • render CMS content pages (Static Pages, Helpdesk Pages) (ISREST-646)
  • CMS Video Component (ISREST-615)
  • use new basket payment rest api (ISREST-362)
  • add Order Widget and use it in Account Overview
  • add Quoting Widget and use it in Account Overview (ISREST-591)
  • consume changes for basket REST API (ISREST-626)

Bug Fixes

  • set adaptive max-age for static files in universal mode (ISREST-605)
  • set authentication token in ApiService (ISREST-657)
  • smaller quoting related bugfixes (ISREST-593, ISREST-604)
  • SSR express returns appropriate HTTP error codes (ISREST-630)
  • minor styling and localization quoting bug fixes (ISREST-601, ISREST-606, ISREST-599)

BREAKING CHANGES

  • renamed Angular CLI environment property 'needMock' to 'mockServerAPI' (now optional)

0.9.1 (2019-02-07)

Features

  • display PWA version info in footer (ISREST-215)

Bug Fixes

  • display cookie warning on client side only (ISREST-557)
  • display company info in profile settings (ISREST-587)
  • localization and styling issues
  • compare products columns don't have same sizes on mobile (ISREST-558)
  • various quoting issues (ISREST-588)

0.9.0 (2019-01-31)

required Intershop Commerce Management version: 7.10.5.4

Features

  • multi-site handling (ISREST-529)
  • display cookie usage notice - used angular2-cookie-law (ISREST-557)
  • business customer registration (ISREST-538)
  • Add Angulartics2 to enable Tracking with Google Analytics and Google Tag Manager
  • add ishDate pipe for correctly localizing dates
  • use additional attributes of changed products REST API
  • consume basket rest api changes (ISREST-556)
  • load regions from REST API (ISREST-532)
  • compare button in list view (ISREST-552)
  • company input fields for business customers added to address forms (ISREST-497)
  • add and delete addresses in My Account (ISREST-293)
  • dependency upgrades (including ngrx@7)
  • get countries per REST (ISREST-532)

Bug Fixes

  • visiting product detail page of certain products leads to endless product calls for that product in product listings (ISREST-564)
  • loading deleted products in listings routes to error page
  • repair address form validation feedback (ISREST-555)
  • merge basket after login (ISREST-554)
  • updating address during checkout using the new Basket REST API (ISREST-344)
  • enable initialNavigation to prevent flickering when loading page in universal mode

Performance Improvements

  • use the font-display property with 'swap' for faster initial text display

BREAKING CHANGES

  • Properties ICM_APPLICATION (system environment) and icmApplication (environment.ts) are correctly renamed to ICM_CHANNEL and icmChannel respectively.
  • Features now have to be supplied using a string array or as a string containing a comma separated list. Features are now opt-in instead of previously opt-out.

0.8.0 (2018-12-20)

required Intershop Commerce Management version: 7.10.5.2

Code Refactoring

  • module refactoring (ISREST-505)

Features

  • Angular 7 upgrade
  • update to node.js 10 LTS and npm 6.4.1
  • custom schematics for new module structure (ISREST-255)
  • use cypress instead of protractor for end-to-end testing
  • migration to new REST API for basket - part I (ISREST-344)
  • use new basket REST API for item handling (ISREST-344)
  • use default category from product in breadcrumb if no category context is given (ISREST-207)
  • add Product Label functionality (ISREST-522)
  • change and create address during checkout (ISREST-463)
  • address listing in My Account (ISREST-484)

Bug Fixes

  • URL for images delivered by an image server are not composed correctly (ISREST-524)
  • add locale information to all REST requests methods (POST, PUT, PATCH, DELETE was missing) - (ISREST-533)
  • undefined checks in filternavigation mapper

Performance Improvements

  • optimization for ng2-validation tree shaking
  • initialize icon module only once in core module
  • use treeshakeable lodash-es instead of lodash

BREAKING CHANGES

  • Folder structure changed due to module refactoring.

0.7.10 (2018-09-10)

First public release of the Intershop Progressive Web App

required Intershop Commerce Management version: 7.10.2.4

0.6.0 (2018-09-08)

Features

  • CMS integration - conditional rendering (ISREST-213) - EXPERIMENTAL
  • sticky header - header styling and behavior changes (ISREST-435) - EXPERIMENTAL

0.5.0 (2018-09-07)

Features

  • preparation for content page handling (ISREST-460)
  • rebranding - color scheme, logo, effects (ISREST-481)
  • add Order Details functionality (ISREST-430)
  • instant quantity changes for line item list (basket/quote request) (ISREST-314)
  • add Order List functionality (ISREST-426)

Bug Fixes

  • add home screen icons for Apple iOS devices
  • repaired route definition for product routes (ISREST-459)
  • remove btoa and atob as they are not available in universal mode (ISREST-445)

Documentation

  • add changelog generation with conventional-changelog
  • add license information and 3rd-party-licenses overview

0.4.0 (2018-08-22)

Features

  • migration to Bootstrap 4
  • migration from Less to Sass
  • replace ngx-bootstrap with ng-bootstrap
  • add Endless Scrolling for Family Pages including SEO adaptions

Bug Fixes

  • repair state transfer to work with ngrx state management
  • improve mobile menu handling

0.3.0 (2018-08-08)

Features

  • add Quoting support (enable via feature toggle, disabled by default, works only agains B2B applications)
  • introduce Endless Scrolling (for search results)
  • add Filter Navigation
  • new Homepage dummy teaser content
  • complete happy path Checkout steps
  • update Angular to 6.1.0 (+ update of other dependencies)
  • introduce manually managed change log

0.2.0 (2018-07-11)

Features

  • add checkout blueprint pages

Bug Fixes

  • improve IE 11 compatibility

0.1.1 (2018-06-05)

First public beta release of the Intershop Progressive Web App (intershop-pwa).

0.1.0 (2018-05-31)

Initial internal beta release of the Intershop Progressive Web App.

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
Support Tickets