Skip to content

Releases: intershop/intershop-pwa

1.0.0

04 Aug 21:11
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.32.0-LTS

Features

  • add readiness and liveness probe for pm2 (#818) (8a21fb1)
  • multi-PWA container build with runtime theme switching (#775) (b4c6060)
  • payone creditcard payment (#717) (1b6190e)
  • provide deploy-url as runtime property (#630) (03911e1)
  • rework Quickorder page (#752) (b06ac13)
  • add Quickorder Link for mobile view (#794) (b06ac13)
  • add translate-placeholder extension and use it (#801) (a413c3e)
  • add formly phone number input with basic validator (#778, #424) (3a20d3c)
  • add direct order on cart when feature quickorder is enabled (#745) (a1e2aff)
  • disable ngrx Store Devtools in production environments (#773) (22ef75e)
  • container provide better error message when given ICM uses a not valid ssl certificate (#779) (d2793a6)
  • adapt language switch with configurable multisite support (#722) (4949be1)
  • add basic formly radio button functionality (031fc53)
  • forward mouse event to callback handler in server-html directive (#750) (478c096)
  • basic auth support for nginx (#677) (7c3e193)
  • replace i18nPlural pipe usage with translate compiler (#719) (0df6e8d)
  • enable the B2B user to enter an order reference id during checkout (#714) (2cf15f2)
  • individual page sizes for product listings (category, search, master) (#709) (e6d41ca)
  • enable data retention for ngrx store slices (recently, compare, tacton) (#720) (3f0069e)
  • unification of "Product List (Manual)" with the other CMS Product Lists (#673) (6edf125)
  • add support for CMS component "Product List (Category)" (#673) (d3f0489)
  • add support for CMS component "Product List (Filter)" (#673) (fbc5e3e)
  • introduce shared ProductsList component with list and carousel view (#673) (8df9599)
  • introduce content parameter state management - initial with filtered product lists (#673) (6aa7fb4)
  • improve detecting missing translations (#659) (32c57bd)
  • load translations with webpack (#655) (267395c)

Bug Fixes

  • address countryCode and mainDivision behaviour (#819) (5f2e70c)
  • remove type=text from registration password fields (#820) (8907f36)
  • translate-select-options without expressionProperty (#813) (5b4c817)
  • ensure only one REST call is executed to get eligible shipping/payment methods on checkout pages (f19434d)
  • fetch endlessly addresses on checkout address page all the time (8e2f66f)
  • incorrect hover styles for nav links in hamburger menu (#805) (dafafe1)
  • checkout shipping selection error and test (#798) (50d9413)
  • display an error message in case the customer creation failed (21e19e0)
  • set canonical link and 'og:url' info independent from SSR container context to 'https' (#777) (e3f0749)
  • exclude table styles from removing by purgeCSS (5983945)
  • styling issue concerning mobile language switch (#769) (7b7e835)
  • formly styling issues (c548ca4)
  • adapt post wrappers extension and fix occurences (e061d25)
  • repair 'npm run start:local' (#758, #760) (1a07855)
  • incorrect product label display on product detail page (#762, #763) (757c1eb)
  • add support for CMS component "Product List (Filter)" - use correct scope configuration (#755) (1fa5e02)
  • adapt project SCSS definitions in regards to sass '/' deprecation warnings (#751) (9ba3618)
  • don't display payment costs on checkout payment page if the value is zero (#744) (c94c3fb)
  • don't display multiple buckets message after redirect before checkout (#735) (ad029d5)
  • display edit line item link only for variation products (#741) (03c9988)
  • quick order - enable the add-to-cart button after a valid csv file has been selected (#736) (72aaf83)
  • trigger change detection in the authorization toggle directive after permission changes (74810ed)
  • add permission check to edit the company profile (2096b26)
  • double-check missing translation before reporting (#728) (f1eb525)

Documentation

  • update changed/moved links in documentation (d17d133)
  • extend environment.ts configuration documentation (4ca29d6)
  • add single theme configuration description for multi theme support (302be6d)
  • add code documentation for formly things (#806) (614b9d1)
  • documentation for deploy url (#646) (8418166)

Dependencies

BREAKING CHANGES

  • Webpack 5 upgrade - custom webpack configuration has to be updated if customized.
  • Build process in docker image was enhanced to enable multiple configurations at runtime.
  • The environment.ts handling and with that the handling of environment.local.ts was changed. See Migrations / 0.30 to 1.0 for more details.
  • Locale definitions in environment.ts models are no longer supported, only ICM channel configurations are now used for switching locales.

0.31.0

02 Jun 10:58
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.30.2

Features

  • enable loading translations from ICM (#695) (7f8ae68)
  • display only available products in product links carousels and lists (#626) (386a584)
  • omit default redirect in multi channel when one base href is root route (#704) (76c9074)
  • use locales from ICM configuration (#685) (204fd36)

Bug Fixes

  • breadcrumb styling harmonization (#713) (abb2c4e)
  • set punchout cookies with "SameSite=None; Secure" to work in https iframes (#683) (f5900eb)
  • timing issue when fetching CMS content include data after logout (#711) (712c91b)
  • adapt static content navigation styling to meet new IAD/VD requirements (#682) (2fd56b1)
  • use region code instead of id for US new-address-form (#708) (06f466c)
  • add missing loading spinner when creating an account (registration) (#705) (8a77c4d)
  • undesired logout after contact us submission (#686) (a76d4a6)
  • track item changes as local state in checkout facade (#702) (8600213)
  • mini cart opens if the user navigates from checkout to other pages (#688) (5a0ed25)

0.30.0

05 May 13:28
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.30.2

Features

  • full support for categoryRef CMS configuration parameters and additional categoryref routing (#672) (1d7ea7f)
  • support CMS static content pages navigation (#651) (e038d4d)
  • SSO with invite support for B2B (#670) (5b819db)
  • add feature toggle for guest checkout (#654) (e5138e4)
  • Punchout User Management for cXML and OCI users (#544) (553c1a3)
  • modal on SSO registration navigation and refactorings (#647) (f5452bf)

Bug Fixes

  • reset children when switching sku in context (#680) (a8cb95a)
  • reset order creation errors after the user navigated to another checkout page (057a3f2)
  • in case of multiple buckets display message on checkout review page (eca7625)
  • repair data refresh on product pages (#675) (8eaac04)
  • auth0 silentRefresh requires offline_acces scope (#644) (c6850a7)
  • add missing text for navigation toggle (#666) (03a3770)
  • compodoc generation with own tsconfig.doc.json (#664) (46901e0)
  • cms carousel component should handle not completely filled slides (#663) (baff0c4)
  • display a product unavailable image on product detail page if there are no product images (#653) (0d1be10)
  • basket acceleration in case the cost center is required but missing (#652) (6f0200d)
  • multi site not working language switch (#649) (3c01d7d)

BREAKING CHANGES

  • Registration page SSO configuration now via '/sso' sub route.

0.29.0

01 Apr 14:25
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.29.2

Features

  • support for cXML punchout shopping (login, transfer order) (#550) (b23d5ef)
  • check for multiple punchout roles (cXML or OCI) for punchout UI adaptions (f5a1a2c)
  • support for new OCI Punchout REST API v2 including product validation and background search (a5226f7)
  • extend the role-toggle service and not-role-toggle directive to check against multiple roles if one is included (4a8f7e3)
  • extend basket handling to work with a specific basket id instead of 'current' (edd1d0a)
  • login user with given token (e.g. from URL) (107aff9)
  • add support for setting 'responseType' header for REST calls (e73343e)
  • add support for providing options for the 'resolveLink/resolveLinks' functionality (f8b2be6)
  • SSO with Auth0 for B2B (#597) (b8ada93)
  • replace any typescript file by configuration (#616) (7b39473)
  • parameterized user/customer related success messages (f739c45)
  • inquire password for user email/login update (#599) (9980e21)
  • same-site property for cookies service (adc1ec6)
  • product context access directive (#605) (fedbc59)
  • show available stock if available (#598) (57bf890)

Bug Fixes

  • re-apply transferred state for later initialized feature states (#628) (b2dd286)
  • unnecessary feature module load (#631) (9baa213)
  • allow parentheses in urls (#611) (15a66f6)
  • adapt nginx Dockerfile to nginx-prometheus-exporter changes and pinned version (#632, #633) (496753c)
  • adapt purgecss configuration to prevent purging needed styles (#601) (87a3135)
  • display validation error messages for payment method ISH Demo Credit Card (f7f7ea1)
  • display error message in case the profanity check fails after wishlist/order template creation (8386523)
  • map server-config value for null correctly (fef26d9)
  • run pipeline only on intershop account (#606) (f0c3255)
  • repair add-destroy schematic (#602) (bcc0401)

Performance Improvements

  • use lazy properties on product context (#617) (1126496)
  • forbid omit from lodash-es as it is not used to its full potential (#604) (30a43c8)

Documentation

BREAKING CHANGES

  • Introduced registration form configuration via a new registration configuration service.
  • Further form refactorings to use Formly forms.

0.28.0

03 Mar 17:21
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.27.0

Features

  • introduce formly (a dynamic form library) for standard form handling (932e36b)
  • use formly for many forms (110f28d)
  • add formly checkbox field, minor formly improvements (#574) (d850ee6)
  • generate lazy component for content-include to be used in application shell (b8ae40d)
  • multi-channel with multi ICM support (#536,#420) (434ed47)
  • set unique ids for form fields in payment components (#586) (832cdba)
  • add order template detail links on order template widget (#575) (8112321)
  • allow overriding component templates and component styles depending on environment (#537) (b15a471)
  • provide Dockerfile for deployment without SSR (#538) (1307a0b)
  • use seo metadata provided by CMS REST API for content pages (#540) (2b473ed)
  • display ICM managed display names for sorting keys on listings (#535) (f432188)
  • devcontainer for VSCode (#515) (7b3d937)
  • schematics: generate lazy components for shared components in shell module (beea0b4)

Bug Fixes

  • use customer id when fetching company user (3d684bf)
  • working and adjusted concardis-directdebit validation (#590) (deaed69)
  • flexible safety checks for custom webpack (c358249)
  • use new checkbox type in directdebit (3b0adb4)
  • prevent endless loading with empty array for wishlists and order templates (#571) (3f5f799)
  • display of crossed prices in the checkout items widget (#559) (19d88bb)
  • add feature toggle route guard for 'punchout' routes (#527) (7d27960)
  • regenerate self signed SSL certificate (#542) (8ce720d)
  • include production webpack in docker build to repair production build (d464e58)
  • preserve URLs when errors are encountered (#511) (97ad95b)
  • loading overlay for quickorder (0fc7045)
  • expand minibasket when loading finished (c96477f)
  • initialize quantity for retail set parts to repair add to cart from listing pages (0ab511f)

Performance Improvements

  • restructure chunk splitting for feature toggles (#570) (6198f8f)
  • purgecss for css minification integrated into webpack build (#562) (2199b82)
  • shell module as standalone module (#568) (c438931)
  • move sentry to lazy loaded bundle by lazy invocation (983ae82)
  • move formly to lazy bundle (#566) (101e3a3)
  • main bundle reduction (#553) (0f3b23f)
  • add purgecss for css minification (e4aa79f)
  • tune webpack chunk settings (5e8f67e)
  • remove data-testing attributes for production build (82ad581)

Documentation

  • dependencies update/upgrade documentation additions (branch naming, package-lock.json) (a695bc4)
  • optimizations documentation (ef85d1c)
  • add chapter running server side rendering with https (eeddc76)

Code Refactoring

  • product selector memoization (#528) (ac0b35a)
  • use native swiper instead of ngx-swiper-wrapper (#552) (f596d0b)

BREAKING CHANGES

  • Introduced formly for standard form handling. See Migrations / 0.27 to 0.28 for more details.
  • Refactoring the way product memoization is done and additional product components retrieve data with context facade
  • Removed the dependency to ngx-swiper-wrapper and used swiper with native Angular support.
  • Refactored setting production mode to support running Angular CLI with multiple configurations (ng serve -c brand,production).

0.27.0

30 Jan 20:33
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.27.0

Features

  • support for Cybersource credit card payment (#464) (e953874)
  • punchout functionality - user management, basket transmission, functions routing (OCI Punchout) (#490) (2529e89)
  • add structural not-role-toggle-directive to hide html elements if the current user has a certain role (24fb46b)
  • extend authorization store by roleIds (68a3fc6)
  • set business errors independent of REST API errors to trigger the error page (397a285)
  • add order templates widget on MyAccount overview page (#502) (6eff141)
  • if the basket total equals 0 display only an info message on checkout payment page (#499) (508450f)

Bug Fixes

  • use localStorage as storage for oauth (#518) (ae000ee)
  • hide badge for recaptcha v3 (#510) (c3568cc)
  • use carousel select method to set active slide (#508) (2302a53)
  • properly calculate product availability (a5e4612)
  • send PGID for CMS View Context calls (#501) (402ffc6)
  • user registration mail always sent in english even if the user triggers the registration from a different locale (#498) (d235ca7)
  • basket promotion code assignment gets lost after registration (#497) (4b42fa6)
  • wrap budget-widget to approval scope (#493) (3bffb9a)
  • payment error message when multiple errors are received after creating a payment instrument (#491) (2c54961)

Documentation

  • documentation and migration note for product contexts (#517) (043d2eb)

Code Refactoring

BREAKING CHANGES

  • refactoring the way product specific components retrieve data with context facade

0.26.0

18 Dec 14:21
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.26.2-LTS

required/tested Node.js version: 14.15.0 LTS (including npm 6.14.8)

Features

  • checkout - simple basket acceleration (#479) (ff08159)
  • display buyer widget for B2B customers on checkout and order details pages (#486) (5f046c1)
  • custom attributes support for basket and orders (#476) (6cc98e0)
  • Requisition Management / Order Approval functionality (#326) (eee665f)
  • SSO with Auth0 for B2C (#352) (a8cc433)
  • use new REST API for filters and products on master variation page (#414) (5b9847c)
  • schematics: adapt lazy-components for projects (#437) (18a3f2f)
  • add server configuration pipe and feature toggle pipe (906a5b4)

Bug Fixes

  • display the inactive status on the b2b user list (5f7a55e)
  • repair schema build (#475) (96e12f9)
  • display only one validation error for a form element at once (fdc1480)
  • replace interfering special characters from product and category slugs (#469) (591fc99)
  • disable add-to-cart button on quick order page if the form is invalid (57bcabb)
  • hide add-to-cart button on order template details page if the order template is empty (11f71ca)
  • customization start script should add themes with inject false (#462) (bb15b79)
  • prevent error if language switched on order details page in case of ssr (0023025)

Performance Improvements

  • prevent SSR rendering cycle for static resources (#465) (2b81911)
  • run configurations call only once for SSR (#466) (8c211de)

Documentation

  • add migration note for new multi-channel format (#457) (ab733d1)

0.25.0

05 Nov 17:21
Compare
Choose a tag to compare

required Intershop Commerce Management version: 7.10.24.1

Features

  • configurable, granular custom cookie consent implementation (#357) (6bb732e)
  • remove ngx-cookie-banner functionality (38231c1)
  • render view context content (#4) (dc36c87)
  • multi channel deployment with context path support (#432) (1f35ad6)
  • remove unnecessary first/last name fields from password retrieval (#408) (e9421c2)
  • monitor PWA containers with prometheus (#391) (f4fb1b1)
  • display user role description on create/edit b2b user pages (#393) (07b6ab9)

Bug Fixes

  • consolidate the display of promotion messages (#448) (ce3cfb7)
  • repair setting of locales meta tags (#451) (dc3a206)
  • improve the ui of out-of-stock products on the cart page after a failing cart validation (#443) (5488707)
  • display line item quantity on the cart page after merging quantities (#442) (aab2be4)
  • display error messages on the header of checkout pages (c6f526a)
  • display error message for duplicate payment instruments on checkout payment page (31cfbab)
  • submit a promotion code by pressing enter (#436) (360b649)
  • repair limitation for theme apply to fix prod mode with webpack-dev-server (#430) (f45c6a0)
  • adjust quote list item padding (#418) (6547d1e)
  • set default icmHost in nginx URL rewiriting to prevent security issue (#415) (a8992d6)
  • provide configuration meta reducer only on SSR side (#415) (cf09ee8)
  • repair setting of canonical urls and other meta data (#412) (05e54c0)
  • remove loading animation after address creation during the checkout (#413) (eb08ae9)
  • display error messages on the b2b user edit profile page (#409) (3800872)
  • set breadcrumb from routing only if none was set previously (#399,#402) (530ba90)
  • display and edit the b2b user's active status in the organization management of the myAccount (#397) (e44fbf8)
  • close toast on routing (#404) (bb38d50)
  • don't trigger order actions unnecessarily (56e2bc5)
  • send payment parameters for redirect before checkout payment methods (119bbbc)
  • remove basket messages after route changes (169abae)
  • display payment costs according to the configured display type (gross/net) (#396) (b89c59d)
  • replace parantheses in URL slugs (#395) (85e110a)

Documentation

  • improve configuration documentation (c0091ea)
  • deployment and PWA building blocks documentation (#398) (807fafb)
  • deployment documentation rework (#398) (9640bfb)
  • customization for cypress tests (#426) (a5dc212)

Code Refactoring

BREAKING CHANGES

  • Setting certain cookies can no longer be dependent on the cookieLawSeen$ state but needs to be checked with cookieService.cookieConsentFor().
  • The login/logout handling is abstracted as identity provider service.
  • The format for setting up Multi-Site support with nginx has changed.

0.24.0

30 Sep 10:10
Compare
Choose a tag to compare

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)

Tests

  • cypress test adaptions for ICM 7.10.22.3 (43377f6)

Documentation

  • provide new link to sentry sensitive data (#377) (840e256)

Code Refactoring

BREAKING CHANGES

  • The quoting feature is replaced with a state-of-the-art implementation.
  • The cypress test adaptions require ICM Version 7.10.22.3.

0.23.0

27 Aug 13:25
Compare
Choose a tag to compare

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.