# News Digest - 5 April 2021

**URL:** <https://www.virtocommerce.org/t/news-digest-5-april-2021/306>\
**Category:** news digest\
**Tags:** digest\
**Created:** [April 6, 2021, 9:48am UTC](https://www.virtocommerce.org/t/news-digest-5-april-2021/306 "2021-04-06T09:48:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![OlegoO](https://yyz2.discourse-cdn.com/flex032/user_avatar/www.virtocommerce.org/olegoo/32/27_2.png) [@OlegoO](https://www.virtocommerce.org/u/OlegoO)\
**Post date:** [April 6, 2021, 9:48am UTC](https://www.virtocommerce.org/t/news-digest-5-april-2021/306/1 "2021-04-06T09:48:44Z")

</div>

## New Features

### Design System for Virto Commerce Admin UI (Preview)

Virto Commerce Team announced a Design System for Virto Commerce Admin UI.

Admin UI is designed and built based on two main concepts as below:

- Design inspired from [Google Retail UX Playbook](https://services.google.com/fh/files/events/pdf_retail_ux_playbook.pdf).
- [Atomic Design](http://bradfrost.com/blog/post/atomic-web-design/) pattern for components

We started with **Components Design** and Figma designs of how components look. [View on the figma](https://www.figma.com/file/50bjKfOyF9KMn4IUwWnq96/Platform-Atomic)

It should help the designer to learn Virto Commerce Admin UI, build their own admin interface and present it to the business before development.

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/7f246ef09ff8301f2b721fc6813aa491d8b6dfd5.jpeg)

### Added Distributed lock to avoid a database race condition on multiple platform instances initialization

Virto Commerce added `Distributed lock` for modules initialization process and applying database migrations to avoid running into a race condition when the multiple database migrations are applied at the same time when the platform is running on multiple instances (when scale-out enabled).  
It is Redis-based (Redis should be configured). Code inside WithDistributedLock runs sequentially between instances. Available from Platform 3.52+

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/810c6ff9a233e4102dab0f2cd033db3c4834d07f.jpeg)

### Improve performance by replacing JsonConverter

Universal `PolymorphJsonConverter` was released to improve the performance of JSON transformation. It was optimized for performance. Available from Platform 3.52+.

### Friendly From name for email notifications

Default store settings are extended with Display Name for Sender email. It allows you to configure Friendly Name for email notifications.

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/6b34b235eb514a2f5dfd07f5a70592348004481f.png)

Available in Store module 3.17+, and Order, Notification, Subscriptions.

### Added Password expiration policy and settings

Added new settings which allow configuring password expiration policy `IdentityOptions:User:MaxPasswordAge`. By default, not activated.

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/385c04093f57d6f73f49074f728d55f47bdcea22.jpeg)

If you set up, the customer will be informed in 5 days before expiration. And then Virto Commerce platform will force to change the password.

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/d92ff7c44f7a1a9f03375d4db3fa68522656665c.jpeg)

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/a558b64d03490057a277d8a4357caffa584e15f0.png)

## Added full breadcrumbs property to XAPI product request

Added full breadcrumbs property to XAPI product request.

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/65ee341a31b42d0a47d42db3f06ec8c22fc99c13.png)

## Added user login as part of Application Insight request properties (as Auth id field)

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/8caac8d67e0f63c3daf21befa4824a05f4f85583.png)

## Distributed Storage for Virto Commerce License

- Moved licence provider from file system to Blob Storage implementation.
- Backwards compatibility: clients using the old licence.lic file system implementation will stay on it after the platform update until they reactive their licence
- Public key was moved from file system to embedded resource to further remove FS dependency

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/1X/ed7aea3c87db601761d2e8a553eb9af456b7ab25.png)

## New Releases 📦

### [vc-platform v3.52](https://github.com/VirtoCommerce/vc-platform/releases/tag/3.52.0)

#### Distribution lock

• Add a distributed lock for migrations applying ([#2185](https://github.com/VirtoCommerce/vc-platform/pull/2185)) ([670548b](https://github.com/VirtoCommerce/vc-platform/commit/670548bc30ec2fff3a75b4a458f8aab25b909075))

#### Password policy

• Update Password checker to match AspNetCore.Identity options ([#2201](https://github.com/VirtoCommerce/vc-platform/pull/2201)) ([8e537c1](https://github.com/VirtoCommerce/vc-platform/commit/8e537c121a1e317ee5d76f371207993ca81f74b7))  
• Prevent working with expired password ([#2199](https://github.com/VirtoCommerce/vc-platform/pull/2199)) ([ba46fd8](https://github.com/VirtoCommerce/vc-platform/commit/ba46fd8f023eca1fa07b14915173a404bd77cd06))  
• Add password expiry warning to UI ([#2197](https://github.com/VirtoCommerce/vc-platform/pull/2197)) ([3220705](https://github.com/VirtoCommerce/vc-platform/commit/3220705a940891e3b29d4ba07062105bcc7e8798))  
• Enable password changing for current user ([#2195](https://github.com/VirtoCommerce/vc-platform/pull/2195)) ([4aadd82](https://github.com/VirtoCommerce/vc-platform/commit/4aadd82325fbd2a63aceb0075c552456c9b56611))  
• Configuration of password expiration policy ([#2193](https://github.com/VirtoCommerce/vc-platform/pull/2193)) ([021a9ec](https://github.com/VirtoCommerce/vc-platform/commit/021a9eceaed28cc7e155dfd3d66cc78b1726d10b))

#### Users search API enchantment

• Allow searching users by their roles ([#2194](https://github.com/VirtoCommerce/vc-platform/pull/2194)) ([28db2a9](https://github.com/VirtoCommerce/vc-platform/commit/28db2a9b0bdc463d49731bacff601a6cc18b3b98))

### [vc-module-cart v3.16](https://github.com/VirtoCommerce/vc-module-cart/releases/tag/3.16.0)

- Add cart validation ([#80](https://github.com/VirtoCommerce/vc-module-cart/pull/80)) ([4cca7c3](https://github.com/VirtoCommerce/vc-module-cart/commit/4cca7c337dee3bec8bf1f14ea3c2f2cf5c75d6c5))

### [vc-module-catalog v3.38](https://github.com/VirtoCommerce/vc-module-catalog/releases/tag/3.38.0)

- Fix product association management UI

### [vc-module-experience-api v1.1](https://github.com/VirtoCommerce/vc-module-experience-api/releases/tag/1.1.0)

- Remove redundant clearCart mutation argument

### [vc-module-pricing v3.19](https://github.com/VirtoCommerce/vc-module-pricing/releases/tag/3.19.0)

• UiScroll template bug on \*nix envs ([839a553](https://github.com/VirtoCommerce/vc-module-pricing/commit/839a5535779ded0ed574eefb80aa504e76b4b405))  
• remove call to BuildServiceProvider ([c283b93](https://github.com/VirtoCommerce/vc-module-pricing/commit/c283b93348e696e4e40d882471758bf614c6e06e))

### [vc-module-store v3.17](https://github.com/VirtoCommerce/vc-module-store/releases/tag/3.17.0)

• Fix searching for stores by FFC IDs ([#73](https://github.com/VirtoCommerce/vc-module-store/pull/73)) ([2e31cc8](https://github.com/VirtoCommerce/vc-module-store/commit/2e31cc8c5ef52c1b71468782910ad41eea048720))  
• Add StoreNotificationSenderUnitTests ([#70](https://github.com/VirtoCommerce/vc-module-store/pull/70)) ([1b0cf08](https://github.com/VirtoCommerce/vc-module-store/commit/1b0cf08c8eafa61fc1c41d09ad741633817c5ca3))  
• Add names fields for store emails ([#74](https://github.com/VirtoCommerce/vc-module-store/pull/74)) ([7851ecd](https://github.com/VirtoCommerce/vc-module-store/commit/7851ecd157b9cb50c99fff978933be5499179e05))

### [vc-module-dynamic-expressions 2.13.5](https://github.com/VirtoCommerce/vc-module-dynamic-expressions/releases/tag/2.13.5)

- Fixed cart condition `at least N items of a category are in shopping cart` not applying correctly

### [vc-module-notification 3.14](https://github.com/VirtoCommerce/vc-module-notification/releases/tag/3.14.0)

• Change email validation to allow pass email addresses with recipient name ([#76](https://github.com/VirtoCommerce/vc-module-notification/pull/76)) ([6168a4a](https://github.com/VirtoCommerce/vc-module-notification/commit/6168a4a48b445895429cfc31481cb81d50c2906d))  
• Fix usageFix icon ([d59449b](https://github.com/VirtoCommerce/vc-module-notification/commit/d59449b5831c1b76e9e46600bfeea3b04612cf7d))

### [vc-module-subscription v3.11](https://github.com/VirtoCommerce/vc-module-subscription/releases/tag/3.11.0)

### [vc-module-order v3.27](https://github.com/VirtoCommerce/vc-module-order/releases/tag/3.27.0)

• Use Email with name in notifications ([#225](https://github.com/VirtoCommerce/vc-module-order/pull/225)) ([55aadb6](https://github.com/VirtoCommerce/vc-module-order/commit/55aadb6cf525be1416f78227ee4d18f37b6d1f48))
