# News Digest - January 2024

**URL:** <https://www.virtocommerce.org/t/news-digest-january-2024/663>\
**Category:** news digest\
**Created:** [December 28, 2023, 11:35am UTC](https://www.virtocommerce.org/t/news-digest-january-2024/663 "2023-12-28T11:35:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maria-Volkova-Tula](https://yyz2.discourse-cdn.com/flex032/user_avatar/www.virtocommerce.org/maria-volkova-tula/32/1326_2.png) [@Maria-Volkova-Tula](https://www.virtocommerce.org/u/Maria-Volkova-Tula)\
**Post date:** [December 28, 2023, 11:35am UTC](https://www.virtocommerce.org/t/news-digest-january-2024/663/1 "2023-12-28T11:35:40Z")

</div>

Welcome to the first Virto Commerce News Digest of 2024! Even during the holidays, we continue to improve our solutions with great dedication.

## Highlights

- Redesigned Storefront UI
- Updated xAPI and other modules
- Marketplace enhancements

## Platform

### Order & xAPI

- [3.422.0](https://github.com/VirtoCommerce/vc-module-order/releases/tag/3.422.0) Localizable statuses have been added to the order documents to manage status and localization without development. All the necessary filters, APIs, and services to manage localization have been added as well:

- New query has been added to retrieve information about the available order statuses:

- The `orders` query has been expanded with `statusDisplayValue` field to return localized statuses, if any:

[Read more and download the Order module](https://github.com/VirtoCommerce/vc-module-order/releases)  
[Read more and download the xAPI module](https://github.com/VirtoCommerce/vc-module-profile-experience-api/releases)

### Cart & xAPI

- [3.443.0](https://github.com/VirtoCommerce/vc-module-experience-api/releases/tag/3.443.0) The `wishLists` query has been extended with a new field to return their accessibility information. The wishlists can now be filtered by their scope to display either private lists or lists accessible by the entire organization:

- [3.441.0](https://github.com/VirtoCommerce/vc-module-experience-api/releases/tag/3.441.0) The `wishListType` object has been extended with a `modifiedDate` field to show the date the wishlist was last modified:

[Read more and download the Cart module](https://github.com/VirtoCommerce/vc-module-cart/releases)  
[Read more and download the xAPI module](https://github.com/VirtoCommerce/vc-module-profile-experience-api/releases)

### xAPI

- [3.423.0](https://github.com/VirtoCommerce/vc-module-order/releases/tag/3.423.0) An option to close a transaction has been added to restrict future capture operations against the order. Set the switch to **True** to close a transaction. By default, the switch is set to **False**.

- [3.437.0](https://github.com/VirtoCommerce/vc-module-experience-api/releases/tag/3.437.0) xAPI now provides the ability to use Native Extensibility Framework and [extend a query by adding custom parameter](https://docs.virtocommerce.org/new/dev_docs/Tutorials-and-How-tos/How-tos/extending-cart-query-with-custom-parameter/), such as Contract id.

- [3.438.0](https://github.com/VirtoCommerce/vc-module-experience-api/releases/tag/3.438.0) Cart validation policies are now customizable to [allow adding a product with zero and custom prices](https://docs.virtocommerce.org/new/dev_docs/Tutorials-and-How-tos/How-tos/customizing-cart-validation-policies/). ​

- [3.406.0](https://github.com/VirtoCommerce/vc-module-notification/releases/tag/3.406.0) A new liquid filter has been added to email templates to filter collections, such as line items. Now you can narrow down collections based on certain criteria, such as quantity or manufacturer:

- [3.446.0](https://github.com/VirtoCommerce/vc-module-experience-api/releases/tag/3.446.0) When the app setting **VirtoCommerce:GraphQLPlayground:Enable** is set to **False** , suggestions in errors have been disabled. This means that if you submit an incorrect query, you won’t receive suggestions from the GraphQL engine. This adjustment ensures a streamlined experience, preventing the display of suggestions in error scenarios when the GraphQL Playground feature is disabled:

[Read more and download the xAPI module](https://github.com/VirtoCommerce/vc-module-profile-experience-api/releases)

### Order

- [3.409.0](https://github.com/VirtoCommerce/vc-module-cart/releases/tag/3.409.0) The **Organization Name** field now displays organization name to easily identify the owner of the order:

- [3.426.0](https://github.com/VirtoCommerce/vc-module-order/releases/tag/3.426.0) The Shipment Search API has been added to search Shipments via API and Service by using different search criteria. The integration with ERP is now possible:

- [3.425.0](https://github.com/VirtoCommerce/vc-module-order/releases/tag/3.425.0) Both shipping and payment methods are now present in the `OrderChangedEvent` data. `PaymentMethod`, `OrderChangedEvent.ChangedEntries`.`NewEntry.InPayments` are loaded before emitting the `OrderChangedEvent`. Similarly, the `ShippingMethod` in `OrderChangedEvent.ChangedEntries`.`NewEntry.Shipments` is also loaded in advance, ensuring comprehensive and accurate information within the event:

[Read more and download the Order module](https://github.com/VirtoCommerce/vc-module-order/releases)

### ElasticSearch 8

[3.204.0](https://github.com/VirtoCommerce/vc-module-elastic-search-8/releases/tag/3.204.0) ElasticSearch 8 has been improved with the integration of Hybrid mode and support for Third-party ML models. The relevance had been heightened by combining the Search By Keyword method with the efficiency of semantic search:

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

[Read more and download the Elastic Search 8 module](https://github.com/VirtoCommerce/vc-module-elastic-search-8/releases/tag/3.204.0)

### Catalog

- [3.261.17](https://github.com/VirtoCommerce/vc-module-catalog/releases/tag/3.261.17) We have revamped the image attachment process for a more user-friendly experience. In the top toolbar, you’ll now find distinct buttons dedicated to adding images. You can now upload images directly from storage, add external links, or include links to an image from our library:

- [3.261.17](https://github.com/VirtoCommerce/vc-module-catalog/releases/tag/3.261.17) We have also introduced the **catalog:add-external-image** permission. Now administrators can manage and control permissions related to adding external images. Furthermore, a notable update has been implemented to prioritize security – only HTTPS links are now permitted for image attachments.

[Read more and download the Catalog module](https://github.com/VirtoCommerce/vc-module-catalog/releases)

### Notification

Template for platform password recovery is now customizable:

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

[Read more and download the Notification module](https://github.com/VirtoCommerce/vc-module-notification/releases)

## Storefront

- Storybook has been expanded with new widgets and widget skeletons:  

- Image gallery has been redesigned for both desktop and mobile verisons:

- [1.47.0](https://github.com/VirtoCommerce/vc-theme-b2b-vue/releases/tag/1.47.0) The **Lists** have been redesigned to show total amount of products and the name of the list:

View the enhancements on [public demo site](https://virtostart-demo-store.govirto.com/)

[Read more and install Storefront](https://github.com/VirtoCommerce/vc-storefront)

## Marketplace

- An option to publish the main product with the first offer has been added. Now the offers are displayed not as variations of the product. For this pusrpose, the **createVariationForFirstOffer** setting has been added:

- An option to set an offer as default one to be displayed for the product has been added:

## Documentation

New articles have been added to the documentation:

- [Customizing cart validation policies](https://docs.virtocommerce.org/new/dev_docs/Tutorials-and-How-tos/How-tos/customizing-cart-validation-policies/#run-the-platform-by-cli-dotnet)

- [Setting up Prerender.io with Azure application gateway](https://docs.virtocommerce.org/new/dev_docs/Tutorials-and-How-tos/How-tos/setting-up-prerender-io-with-azure-app-gateway/)
