# Virto’s Release Notes | January 2025

**URL:** <https://www.virtocommerce.org/t/virto-s-release-notes-january-2025/755>\
**Category:** news digest\
**Created:** [December 25, 2024, 7:29am UTC](https://www.virtocommerce.org/t/virto-s-release-notes-january-2025/755 "2024-12-25T07:29:39Z")\
**Posts on this page:** 2\
**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 25, 2024, 7:29am UTC](https://www.virtocommerce.org/t/virto-s-release-notes-january-2025/755/1 "2024-12-25T07:29:39Z")

</div>

Welcome to the first issue of the Virto Commerce release notes in 2025! As we move into the New Year, our commitment to improving our solutions remains unchanged, even in the middle of the festive season.

 ![January 2025](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/2X/4/45e278d4df925ed45c00462ad02479e575ff6947.png)

**Highlights** :

- Product configuration feature added
- Partial GraphQL schema applied
- Marketplace Communication and Commission modules released
- VC-Shell restyled

## [Frontend 2.12.0](https://github.com/VirtoCommerce/vc-frontend/releases/tag/2.12.0)

- Now users can not only purchase products or their variations, but also customize products to their preferences by configuring available options, such as selecting decorations for a cake or features for a bike, by clicking on the **Customize** button:  
 ![purchase-product-configurations](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/2X/3/3c7733446d309a561f28fb74032b808004569963.gif)

- Due to AI Smart Capture, users can now upload orders and order-like documents from other services (or even handwritten ones) to create a new order (shopping cart or quote):

- Our Frontend Application has received localization into 9 additional languages - German, Italian, French, Spanish, Portugese, Polish, Russian, Chinese, Japanese:

## Platform

- Partial GraphQL schema has been released. It is a modular and self-contained subset of the overall GraphQL schema that is specific to a particular module. Instead of a single schema for the entire platform, modules like Cart, Catalog, or Quotes have their own schema that defines only the queries, mutations, types, and subscriptions relevant to that module.

- All of the Virto Commerce modules have been localized into 9 additional languages - German, Italian, French, Spanish, Portugese, Polish, Russian, Chinese, Japanese:

### [Marketing 3.815.0](https://github.com/VirtoCommerce/vc-module-marketing/releases/tag/3.815.0)

This new marketing feature introduces the option to round or not round reward values for the following types of discounts:

- A fixed $… off for specific product items.

- A percentage discount (…%) for a product, capped at no more than $…

- A percentage discount (…%) for specific product items, capped at no more than $…

- A percentage discount (…%) applied to every … specific product items.

This new feature provides:

- **Flexibility in reward calculation** : Users can now choose whether to round the calculated rewards to the nearest whole number or leave them with decimal precision, offering better control over discount applications.

- **Improved accuracy** : For percentage-based and capped rewards, the “don’t round” option allows for more precise discount values, ensuring compliance with business rules and pricing strategies.

This feature empowers marketers to implement discounts with the exact level of precision they need, minimizing discrepancies and maximizing promotional effectiveness.

### [EventBus 3.807.0](https://github.com/VirtoCommerce/vc-module-event-bus/releases/tag/3.807.0)

Users can access more detailed exception information when events fail to publish to Azure Event Grid topics. This new feature provides specific details about the error and the failed event, replacing the previous generic error messages. With this enhancement, operations team members can better understand and resolve issues during the integration process with Virto Commerce.

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

### [Quotes 3.823.0](https://github.com/VirtoCommerce/vc-module-quote/releases/tag/3.823.0)

- The `OrganizationId` is now included for each quote item when saved in the `QuoteItem` table, ensuring a more reliable link between quotes and their associated organizations.
- Information about `organizationName` and `organizationId` can now be retrieved and shared through GraphQL, enabling seamless integration with other systems and improving data visibility for developers and users.
- The `quote` schema has been updated to include `organizationName` and `organizationId`, while `organizationId` has also been added to the search capabilities in the `api/quote/requests/` endpoint. This allows for more precise filtering and retrieval of quotes based on organizational data.
- Administrators now have the ability to view organizations directly within the admin portal, providing them with greater oversight and control when managing quotes and their related entities.

 ![image](https://canada1.discourse-cdn.com/flex032/uploads/virtocommerce/original/2X/3/3340d5192d34af248209d761bee75230992b85dc.png)

### [Core 3.814.0](https://github.com/VirtoCommerce/vc-module-core/releases/tag/3.814.0)

A new `UseGlobalTenantId` property has been introduced in the `SequenceNumberGeneratorOptions` class to support a global counter for orders across all stores/tenants.

- When `UseGlobalTenantId` is set to `FALSE` (default):

- When `UseGlobalTenantId` is set to `TRUE`:

This feature provides order managers with the flexibility to choose between store-specific numbering or a unified numbering system for all orders across their stores. The unified counter simplifies order tracking, reporting, and reconciliation in multi-store environments.

## Marketplace

- Vendor and Operator can now communicate with each other from Offer and Order details:

- Moreover, Vendor and Operator can:

- Operators can now initiate chat with Vendor from details blade and **Communication** menu:  

- Vendors can now initiate chat with Operators from the **Communication** menu:  

For more information, [request a demo](https://virtocommerce.com/request-demo)

## VC-Shell

- A new version for mobile devices has been implemented.​  

- The widget components have been improved while maintaining backward compatibility with previous versions.​

- The breadcrumbs have been enhanced to become more responsive.​

- The ability to copy an error message with a single click has been added:  

[Explore the new features and capabilities](https://vc-shell-storybook.govirto.com/)

## Documentation

New Virto Cloud Portal onboarding documentation has been added. It is a management tool designed to help users efficiently oversee and configure their Virto Commerce environments in the cloud. Broadly speaking, it includes everything you need to develop e-commerce. Learn how to use it easily and instantly:

- [Deploy Platform and Frontend environments on Virto Cloud](https://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/deploy-on-virto-cloud/): Create, update, and delete cloud environments directly from the portal. Set up environments either through the portal’s user interface or via the CLI.
- [Create](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/catalog-creation/) or [upload catalog](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/add-products-via-csv/): Start by adding your product catalog, the first step to building your store.
- [Configure your store](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/store-configuration/): Set up payment, shipment methods, and tax providers.
- [Configure main menu](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/main-menu-setup/) and [footer](http://localhost/platform/user-guide/cloud-onboarding/footer-creation/): Design the main menu for easy catalog browsing and add nested footer links for quick access.
- [Brand your store](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/store-branding/): Upload logo, favicon, and brand colors to reflect your company identity.
- [Edit pages in Builder.io.](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/create-page-in-builder-io/): Manage Frontend Application pages without developer assistance, thanks to the native integration with [Builder.io](http://Builder.io).
- [Enable GitOps.](http://docs.virtocommerce.org/platform/user-guide/cloud-onboarding/enable-gitops/): Ensure that your environments are always up to date with the latest configurations.

---

<div class="post-metadata">

**Author:** ![rahul](https://yyz2.discourse-cdn.com/flex032/user_avatar/www.virtocommerce.org/rahul/32/1060_2.png) [@rahul](https://www.virtocommerce.org/u/rahul)\
**Post date:** [January 8, 2025, 5:10pm UTC](https://www.virtocommerce.org/t/virto-s-release-notes-january-2025/755/2 "2025-01-08T17:10:28Z")

</div>

Thank you Virto team to address below two feature request in short notice.

> [@Maria-Volkova-Tula](#):
>
> The `OrganizationId` is now included for each quote item when saved in the `QuoteItem` table, ensuring a more reliable link between quotes and their associated organizations.

> [@Maria-Volkova-Tula](#):
>
> A new `UseGlobalTenantId` property has been introduced in the `SequenceNumberGeneratorOptions` class to support a global counter for orders across all stores/tenants.
