Skip to content
Last update: June 4, 2025

Version v3-2025-S11

PlatformVersion: 3.887.0

ThemeB2BVue: https://github.com/VirtoCommerce/vc-frontend/releases/download/2.21.0/vc-theme-b2b-vue-2.21.0.zip

Modules (from GitHub Releases)

Module Version
VirtoCommerce.AzureBlobAssets 3.809.0
VirtoCommerce.FileSystemAssets 3.805.0
VirtoCommerce.LuceneSearch 3.805.0
VirtoCommerce.AzureAD 3.804.0
VirtoCommerce.Tax 3.803.0
VirtoCommerce.WebHooks 3.806.0
VirtoCommerce.Export 3.804.0
VirtoCommerce.DynamicAssociationsModule 3.806.0
VirtoCommerce.GDPR 3.805.0
VirtoCommerce.Return 3.806.0
VirtoCommerce.AvalaraTax 3.802.0
VirtoCommerce.GoogleEcommerceAnalytics 4.803.0
VirtoCommerce.ApplicationInsights 3.804.0
VirtoCommerce.AzureSearch 3.806.0
VirtoCommerce.CatalogPersonalization 3.803.0
VirtoCommerce.BulkActionsModule 3.803.0
VirtoCommerce.Subscription 3.807.0
VirtoCommerce.Pricing 3.813.0
VirtoCommerce.CatalogCsvImportModule 3.806.0
VirtoCommerce.ElasticSearch8 3.814.0
VirtoCommerce.Assets 3.810.0
VirtoCommerce.Content 3.826.0
VirtoCommerce.AuthorizeNetPayment 3.804.0
VirtoCommerce.XCMS 3.901.0
VirtoCommerce.PushMessages 3.901.0
VirtoCommerce.Contracts 3.901.0
VirtoCommerce.Marketing 3.817.0
VirtoCommerce.GoogleSSO 3.803.0
VirtoCommerce.Notifications 3.819.0
VirtoCommerce.ImageTools 3.809.0
VirtoCommerce.Core 3.819.0
VirtoCommerce.Payment 3.808.0
VirtoCommerce.Store 3.813.0
VirtoCommerce.Sitemaps 3.815.0
VirtoCommerce.ElasticAppSearch 3.808.0
VirtoCommerce.CustomerReviews 3.903.0
VirtoCommerce.Cart 3.827.0
VirtoCommerce.Orders 3.845.0
VirtoCommerce.XOrder 3.907.0
VirtoCommerce.FileExperienceApi 3.905.0
VirtoCommerce.Customer 3.829.0
VirtoCommerce.Catalog 3.861.0
VirtoCommerce.ProfileExperienceApiModule 3.911.0
VirtoCommerce.XCatalog 3.915.0
VirtoCommerce.Xapi 3.913.0
VirtoCommerce.CatalogPublishing 3.805.0
VirtoCommerce.Shipping 3.808.0
VirtoCommerce.XCart 3.913.0
VirtoCommerce.Search 3.811.0
VirtoCommerce.Inventory 3.808.0

Detailed comparison to version 10

Release Notes

AzureAD

Range: 3.803.0 β†’ 3.804.0

  • 3.804.0

    🎯 Development

    • Update platform. Remove redundant code. (#7)

Tax

Range: 3.802.0 β†’ 3.803.0

  • 3.803.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.

WebHooks

Range: 3.805.0 β†’ 3.806.0

  • 3.806.0

    🎯 Development

    • Added localization files in French. Spanish, Portuguese, Polish, Italian, Chinese, Japanese, German, Russian, updated file in English.

Export

Range: 3.803.0 β†’ 3.804.0

  • 3.804.0

    🎯 Development

    • Added localization files in French. Spanish, Portuguese, Polish, Italian, Chinese, Japanese, German, Russian, updated file in English.

DynamicAssociationModule

Range: 3.804.0 β†’ 3.806.0

  • 3.805.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.806.0

    🐞 Bug fixes

    • Some titles are not localized

GDPR

Range: 3.803.0 β†’ 3.805.0

  • 3.804.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.805.0

    🐞 Bug fixes

    • Some titles are not localized

Return

Range: 3.804.0 β†’ 3.806.0

  • 3.805.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.806.0

    🐞 Bug fixes

    • Some titles are not localized

AvalaraTax

Range: 3.801.0 β†’ 3.802.0

  • 3.802.0

    🎯 Development

    • Added localization files (#61)
    • build(deps-dev): bump webpack in /src/AvaTax.TaxModule.Web (#60)

GoogleEccomerceAnalitics

Range: 4.802.0 β†’ 4.803.0

  • 4.803.0

    🎯 Development

    • Added localization files (#49)

Application insight

Range: 3.802.0 β†’ 3.804.0

  • 3.803.0

    🎯 Development

    • Add null check for TelemetryConfiguration object (#7)
  • 3.804.0

    🎯 Development

    • Added localization files (#6)

AzureSearch

Range: 3.805.0 β†’ 3.806.0

  • 3.806.0

    🎯 Development

    • Added localization files (#47)

CatalogPersonalization

Range: 3.802.0 β†’ 3.803.0

  • 3.803.0

    🎯 Development

    • Added localization files (#75)

BulkActionsModule

Range: 3.802.0 β†’ 3.803.0

  • 3.803.0

    🎯 Development

    • Added localization files (#34)

    🐞 Bug fixes

    • build(deps-dev): Bump webpack (#33)

Subscription

Range: 3.806.0 β†’ 3.807.0

  • 3.807.0

    🎯 Development

    • Added localization files (#100)

    🐞 Bug fixes

    • Bump webpack from 5.89.0 to 5.95.0 (#93)

Pricing

Range: 3.809.0 β†’ 3.813.0

  • 3.809.1

    🎯 Development

    • use ui-scroll-drop-down instead of ui-select (#214)
  • 3.810.0

    🎯 Development

    • enable the calendar popup (#213)
  • 3.811.0

    🎯 Development

    • use ui-scroll-drop-down instead of ui-select (#214)
  • 3.812.0

    🎯 Development

    • Fix wrong total count on widget. (#215)
  • 3.813.0
    Release notes are missing

CatalogCsvImportModule

Range: 3.802.0 β†’ 3.806.0

  • 3.802.1

    🎯 Development

    • use ui-scrol-drop-down on csv export blade (#109)
  • 3.803.0

    🎯 Development

    • use ui-scrol-drop-down on csv export blade (#109)
  • 3.804.0

    🎯 Development

    • Added localization files (#110)
  • 3.805.0

    🎯 Development

    • Added PrimaryImageGroup and AtlImageGroupName to setup Image group. (#111)
    • Improved BOM detection. (#111)
    • Removed Ude.NetStandard package. (#111)
    • Added UI for column delimiter selection for export. (#111)
  • 3.806.0

    🎯 Development

    • Optimize product export with batch processing (#112)

    🐞 Bug fixes

    • Update project URL in module.manifest. The project URL in the `module.manifest` file has been updated. The old URL `https://github.com/VirtoCommerce/vc-module-catalog-csv-import` has been replaced with the new URL `https://github.com/VirtoCommerce/vc-module-catalog-csv-export-import`. This change reflects the new repository that includes both export and import functionalities for the catalog CSV module.

ElasticSearch 8

Range: 3.810.0 β†’ 3.814.0

  • 3.811.0

    🎯 Development

    • Fix value formatting for Boolean and DateTime aggregations (#21)
  • 3.812.0

    🎯 Development

    • Added localization files (#22)
  • 3.813.0

    🎯 Development

    • Added double terms processing for decimal property aggregations (#23) (#25)
  • 3.814.0

    🎯 Development

    • Added a new boolean property EnableDebugMode to the ElasticSearch8Options class, defaulting to false (#24). Turns on settings that aid in debugging like DisableDirectStreaming() and PrettyJson() so that the original request and response JSON can be inspected. It also always asks the server for the full stack trace on errors. Read more details hereSet "ElasticSearch8Options::EnableDebugMode" to trueSet "VirtoCommerce.ElasticSearch8.Data.Services.ElasticSearch8Provider" log level to either "Debug" or "Error".

Assets

Range: 3.808.0 β†’ 3.810.0

  • 3.808.1

    🎯 Development

    • Improve clarity of BlobFolderValidator error messages (#25)
  • 3.809.0

    🎯 Development

    • Improve clarity of BlobFolderValidator error messages (#25)
  • 3.810.0

    🎯 Development

    • fix localization errors (#27)

Content

Range: 3.823.0 β†’ 3.826.0

  • 3.824.0

    🎯 Development

    • Bump YamIDotNet to the latest 16.1.3
  • 3.825.0
    ## What's Changed * 10 localization files by @Maria-Volkova-Tula in https://github.com/VirtoCommerce/vc-module-content/pull/194 **Full Changelog**: https://github.com/VirtoCommerce/vc-module-content/compare/3.824.0...3.825.0
  • 3.826.0

    🎯 Development

    • Add Escaping for Term Values in Permalink Filter (#193)

AuthorizeNetPayment

Range: 3.802.0 β†’ 3.804.0

  • 3.803.0

    🎯 Development

    • Added localization files (#6)
  • 3.804.0

    🎯 Development

    • Implement interfaces for payment method (#7)

XCMS

Range: 3.801.0 β†’ 3.901.0

  • 3.802.0

    🎯 Development

    • Add PageDocument query (#5)
  • 3.803.0

    🎯 Development

    • Added optional dependency on Virto.Pages
  • 3.804.0

    🎯 Development

    • Add optional dependency from VirtoCommerce.Pages module. (#7)
  • 3.805.0

    🎯 Development

    • Added localization files (#6)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#8)
  • 3.901.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#9)

PushMessages

Range: 3.811.0 β†’ 3.901.0

  • 3.812.0

    🎯 Development

    • Added PushMessages.Enable public store settings to enable or disable push notifications.
  • 3.813.0

    🎯 Development

    • Update vc-shell (#10)
  • 3.814.0

    🎯 Development

    • add scoped schema (#11)
  • 3.815.0

    🎯 Development

    • Added localization files (#12)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#13)
  • 3.901.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#15)

Contracts

Range: 3.804.0 β†’ 3.901.0

  • 3.805.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.806.0

    🎯 Development

    • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
  • 3.807.0

    🐞 Bug fixes

    • Some titles are not localized
  • 3.808.0

    🎯 Development

    • add export import (#25)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#26)
  • 3.901.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#28)

Marketing

Range: 3.812.0 β†’ 3.817.0

  • 3.813.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.814.0

    🐞 Bug fixes

    • Some titles are not localized
  • 3.815.0

    🎯 Development

    • Use currency settings when rounding reward amount (#240)
  • 3.816.0

    🎯 Development

    • make Customers and Orders modules optional (#241)
  • 3.817.0

    🎯 Development

    • Move promotion expression templates from the core module (#244)

GoogleSSO

Range: 3.801.0 β†’ 3.803.0

  • 3.802.0

    🎯 Development

    • Update platform. Remove redundant code. (#2)
  • 3.803.0

    🎯 Development

    • Fix logout (#4)

Notifications

Range: 3.809.0 β†’ 3.819.0

  • 3.810.0

    🎯 Development

    • Breaking change. Changed Notification Layout Rendering from Scriban to Liquid. Use TemplateScriptLanguage for changing to Default (Scriban). Added TemplateScriptLanguage option. Use Notifications:LiquidRenderOptions:TemplateLanguage for configuration. By default: Liquid.
  • 3.811.0

    🎯 Development

    • Use more fields when searching for a keyword in notification messages (#163)
  • 3.812.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.813.0

    🐞 Bug fixes

    • Some titles are not localized
  • 3.814.0

    🎯 Development

  • 3.815.0

    🎯 Development

    • Added MicrosoftGraph implementation for OAuth. (#170)
  • 3.816.0

    🐞 Bug fixes

    • Set default "from" on notification model (#173)
  • 3.817.0

    🎯 Development

    • SMTP Client Attempts to Load Attachment from FileName Instead of Downloading from URL (#175)
  • 3.818.0

    🎯 Development

    • Add email message body preview (#176)
  • 3.819.0

    🎯 Development

    • view error when render failed (#177)

ImageTools

Range: 3.806.0 β†’ 3.809.0

  • 3.807.0

    🎯 Development

    • Added active image format configuration to resolve files by extension and content type. By default, the following formats are enabled: JPEG, PNG, WebP. The system supports the following image formats: BMP, GIF, JPEG, PBM, PNG, TIFF, TGA, WebP. For a complete list of image formats supported by ImageSharp, please visit this link: https://docs.sixlabors.com/articles/imagesharp/imageformats.html
  • 3.808.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, δΈ­ζ–‡, Русский язык.
  • 3.809.0

    🎯 Development

    • Update SixLabors.ImageSharp to version 3.1.7 (#116)

Core

Range: 3.808.0 β†’ 3.819.0

  • 3.808.1

    🐞 Bug fixes

    • use given currency symbol if it's set (#230)
  • 3.808.2

    🎯 Development

    • Introduced a new `UseGlobalTenantId` property in the `SequenceNumberGeneratorOptions` class to support a global counter across all tenants/stores. By default, false. Set VirtoCommerce:SequenceNumberGenerator:UseGlobalTenantId to true, to enable it. (#234)
  • 3.808.3

    🐞 Bug fixes

    • Refactored the FindSeoAsync method to resolve fallbackResults if we could not find any result before. (#236)
  • 3.808.4

    🐞 Bug fixes

    • This update introduces a new DecimalDigits property to the Currency entity, allowing specification of decimal digits for accurate financial calculations. Resolves the issue when NumberFormat.CurrencyDecimalDigits was used from the current language.
  • 3.809.0

    🎯 Development

    • Added localization files in French. Spanish, Portuguese, Polish, Italian, Chinese, Japanese, German, Russian, updated file in English.

    🐞 Bug fixes

    • Fixed the link to the project repository in the module manifest file
  • 3.810.0

    🐞 Bug fixes

    • fix: use given currency symbol if it's set (#230)
  • 3.811.0

    🎯 Development

    • Add UserId to SeoSearchCriteria (#228)
  • 3.812.0

    🎯 Development

    • Added "Name" field for the Discount class (#231)
  • 3.813.0

    🐞 Bug fixes

    • Use CurrencyDecimalDigits instead of NumberDecimalDigits when rounding money
    • Make the multiplication of Money by Money obsolete, as it makes no sense
    • Change return type to decimal when dividing Money by Money
  • 3.814.0

    🎯 Development

    • Introduced a new `UseGlobalTenantId` property in the `SequenceNumberGeneratorOptions` class to support a global counter across all tenants/stores. By default, false. Set VirtoCommerce:SequenceNumberGenerator:UseGlobalTenantId to true, to enable it. (#234)
  • 3.815.0

    🎯 Development

    • Add rounding option to dynamic expression templates (#233)
  • 3.815.1

    🐞 Bug fixes

    • Refactored the FindSeoAsync method to resolve fallbackResults if we could not find any result before. (#236)
  • 3.816.0

    🎯 Development

    • Add LocalizedName to OutlineItem (#235)
  • 3.817.0

    🐞 Bug fixes

    • Optimize FindSeoAsync method in CompositeSeoResolver (#236)
  • 3.818.0

    🎯 Development

    • Move promotion expression templates to the marketing module (#237)
  • 3.819.0

    🎯 Development

    • Add null checks before adding elements to lists (#238)

Payment

Range: 3.804.0 β†’ 3.808.0

  • 3.805.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.806.0

    🎯 Development

    • Fix Operation Cancel Exception - if payment method was deactivated from store (#62)
  • 3.807.0

    🐞 Bug fixes

    • fix broken override for payment methods. (#64)
  • 3.808.0

    🎯 Development

    • Fix payment methods (#65)

Store

Range: 3.809.0 β†’ 3.813.0

  • 3.809.1

    🎯 Development

    • Add max length client-side validation for email input fields. (#143)
  • 3.810.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.811.0

    🎯 Development

    • Add max length client-side validation for email input fields. (#143)
  • 3.812.0

    🐞 Bug fixes

    • Localization corrections. GeschΓ€ft replaced with Shop (#144)
  • 3.813.0

    🎯 Development

    • Move SEO extensions from VirtoCommerce.Tools (#147)

Sitemaps

Range: 3.808.0 β†’ 3.815.0

  • 3.809.0

    🎯 Development

    • Dependency update.
  • 3.810.0

    🎯 Development

    • Added support for exporting sitemaps to store assets via manual and scheduled jobs.
    • New global and store-level settings introduced to control export behavior.
    • Added permission for export operations.
  • 3.811.0

    🎯 Development

    • Introduced localization support.
  • 3.812.0

    🎯 Development

    • Added configuration for SEO link types and fixed related bugs.
  • 3.814.0

    🎯 Development

    • Code cleanup and tool dependency removal.
  • 3.815.0

    🎯 Development

    • Bugfixes and performance improvements.

ElasticAppSearch

Range: 3.806.0 β†’ 3.809.0

  • 3.806.1

    🎯 Development

    • Update suggestion endpoint in ElasticAppSearchApiClient (#41)
  • 3.807.0

    🎯 Development

    • Added localization files (#39)
  • 3.808.0

    🎯 Development

    • Update suggestion endpoint in ElasticAppSearchApiClient (#41)
  • 3.809.0

    🎯 Development

    • Add Curations requests (#42)

Customer Reviews

Range: 3.806.0 β†’ 3.903.0

  • 3.807.0

    🎯 Development

    • Add validation to the process of adding a review (#64)

    🐞 Bug fixes

    • Now XAPI only provides approved reviews, otherwise anyone could see all the reviews on the frontend (#63)
  • 3.808.0

    🎯 Development

    • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
  • 3.809.0

    🎯 Development

    • add scoped schema (#66)
  • 3.810.0

    🎯 Development

    • Added localization files (#67)
  • 3.811.0

    🎯 Development

    • fix localization (#68)
  • 3.812.0

    🎯 Development

    • Adding images to reviews (#70)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#69)
  • 3.901.0

    🎯 Development

    • Mutation CreateCustomerReview is deprecated (#71)
  • 3.902.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#73)
  • 3.903.0

    🎯 Development

    • Don't use VirtoCommerce.Tools (#74)

Cart

Range: 3.813.0 β†’ 3.827.0

  • 3.814.0

    🎯 Development

    • added the ability to notify customers about items abandoned in the shopping cart. The general settings of the module allow you to configure the launch of the check, the settings at the store level allow you to enable the functionality and manage the time when the cart is considered to be abandoned. Co-authored-by: artem-dudarev
  • 3.815.0

    🎯 Development

    • Remove Required attribute from FirstName and LastName in AddressEntity (#154)
  • 3.817.0

    🎯 Development

    • Add Cart.CheckoutId (#153)
  • 3.818.0

    🎯 Development

    • Added "PromotionName" column to DiscountEntity (#157)
  • 3.819.0

    🐞 Bug fixes

    • Calculate LineItem.ExtendedPrice properly (#158
  • 3.820.0

    🎯 Development

    • add ConfigurationItemEntity (#155)
  • 3.821.0

    🎯 Development

    • Fixed links in abandoned cart email template (#160)
  • 3.822.0

    🎯 Development

    • add section ID (#159)
  • 3.823.0

    🎯 Development

    • Add ListTotal and IsDiscountAmountRounded to LineItem (#161)
  • 3.824.0

    🎯 Development

    • Added support for section types in the configuration (#162)
  • 3.825.0

    🎯 Development

    • Add ConfigurationItemFile and Files at ConfigurationItem (#165)
  • 3.826.0

    🎯 Development

    • Exclude inactive and missing payment and shipping methods (#166)
  • 3.827.0

    🎯 Development

    • payment and shipment methods can be null (#167)

Orders

Range: 3.830.0 β†’ 3.845.0

  • 3.831.0

    🎯 Development

    • move context menu to separated template (#435)
  • 3.832.0

    🎯 Development

    • Ability to search for orders by the product (#434)
  • 3.833.0

    🎯 Development

    • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
  • 3.834.0

    🎯 Development

    • Remove Required attribute from FirstName and LastName in AddressEntity (#438)
  • 3.835.0

    🎯 Development

    • Added "PromotionName" column to DiscountEntity (#439)
  • 3.836.0

    🎯 Development

    • add ConfigurationItemEntity (#440)
  • 3.837.0

    🎯 Development

    • Ability to review the line item order configuration, discounts and dynamic properties (#441)
  • 3.838.0

    🎯 Development

    • Add ListTotal and IsDiscountAmountRounded to LineItem (#442)
  • 3.839.0

    🎯 Development

    • Added Localization files (#436)
  • 3.840.0

    🎯 Development

    • Support for types and custom text in the configuration (#443)
  • 3.841.0

    🎯 Development

    • Small fix and refactoring (#444)
  • 3.842.0

    🎯 Development

    • change payment document status (#445)
  • 3.843.0

    🎯 Development

    • Add ConfigurationItemFile and Files at ConfigurationItem (#449)
  • 3.844.0

    🎯 Development

    • Deleted code that was moved to new order management module (#450)
  • 3.845.0

    🎯 Development

    • purchased products service and indexation (#452)

Xorder

Range: 3.806.0 β†’ 3.907.0

  • 3.807.0

    🎯 Development

    • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
    • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
  • 3.808.0

    🎯 Development

    • fix create order validator errors (#11)
  • 3.809.0

    🎯 Development

    • Refresh Cart CheckoutId with a new unique value (#10)
  • 3.810.0

    🎯 Development

    • Added PromotionName and PromotionDescription to the OrderDiscountType. Marked old Description field as deprecated. (#12)
  • 3.811.0

    🎯 Development

    • add OrderConfigurationItemType (#13)
  • 3.812.0

    🎯 Development

    • add scoped schema (#15)
  • 3.813.0

    🎯 Development

    • Added localization files (#14)
  • 3.814.0

    🎯 Development

    • Add listTotal and showPlacedPrice to LineItem (#16)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#17)
  • 3.901.0

    🎯 Development

    • Support for types and custom text in the configuration (#18)
  • 3.902.0

    🎯 Development

    • Add validation for inactive payment methods (#19)
  • 3.903.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#20)
  • 3.904.0

    🎯 Development

    • Don't use VirtoCommerce.Tools (#22)
  • 3.905.0

    🎯 Development

    • File support in configurations (#21)
  • 3.906.0

    🎯 Development

    • Fix wrong address when shipping type changed (#25)
  • 3.907.0

    🎯 Development

    • add isPurchased filter middleware (#26)

Customer

Range: 3.817.0 β†’ 3.829.0

  • 3.818.0

    🎯 Development

    • check if parentBlade is null (#254)
  • 3.819.0

    🎯 Development

    • add widget to account (#255)
  • 3.820.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.821.0

    🎯 Development

    • Add Link Account button (#259)
  • 3.822.0

    🎯 Development

    • add widget container named addressDetail to address details blade (#260)
  • 3.823.0

    🎯 Development

    • load inner organizations for default organizations list (#261)
  • 3.824.0

    🎯 Development

    • set contact's current organization ID (#262)
  • 3.825.0

    🎯 Development

    • Add virtual methods to MemberService (#266)
  • 3.826.0

    🎯 Development

    • Add member icon widget to user profile (#265)
  • 3.827.0

    🎯 Development

    • Add member icon widget to user profile (#265)
  • 3.828.0

    🎯 Development

    • add SelectedAddressId property to Contact (#267)
  • 3.829.0

    🎯 Development

    • Support partial updates for entities using PATCH endpoint (#268)

Catalog

Range: 3.822.0 β†’ 3.861.0

  • 3.822.1

    🐞 Bug fixes

    • Error trying to resolve field associations. column itemid does not exist
  • 3.822.2

    🎯 Development

    • Added confirmation dialog before deleting operation for product assets. (#756)

    🐞 Bug fixes

    • Resolve the issue of the context menu not disappearing after deletion for product assets. (#756)
  • 3.822.3

    🐞 Bug fixes

    • Fixed UI behavior when viewing a linked category (#761)
  • 3.822.4

    🎯 Development

    • Refactored CategoryPropertyNameValidator to validate property name on whole Virto Commerce, instead of child categories only. (#762)
  • 3.822.5

    🎯 Development

    • Add CatalogSeoResolver and related tests and helpers (#768)
  • 3.822.6

    🎯 Development

    • Fixed slug resolving for category/category (#771)
  • 3.822.7

    🎯 Development

    • load aggregation properties for categoryless products (#784)
  • 3.822.8

    🎯 Development

    • Prevent duplicate properties with the same name and type from being added to the category (#790)
  • 3.823.0

    🎯 Development

    • Add SEO info for the catalog (#747)
  • 3.824.0

    🎯 Development

    • Extends Content field with search by descriptions and seo.
  • 3.825.0

    🎯 Development

    • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
  • 3.826.0

    🐞 Bug fixes

    • The field Pack size take into negative value.
  • 3.827.0

    🐞 Bug fixes

    • Error trying to resolve field associations. column itemid does not exist
  • 3.828.0

    🎯 Development

    • Added confirmation dialog before deleting operation for product assets. (#756)

    🐞 Bug fixes

    • Resolve the issue of the context menu not disappearing after deletion for product assets. (#756)
  • 3.829.0

    🎯 Development

    • Preview functionality: configurable product switcher (#753)
  • 3.830.0

    🎯 Development

    • Add Product Configuration functionality (#758)
  • 3.831.0

    🎯 Development

    • Fixed UI behavior when viewing a linked category (#761)
  • 3.832.0

    🎯 Development

    • Localization updates (#760)
  • 3.833.0

    🎯 Development

    • make some methods of BrowseFilterService protected (#759)
  • 3.834.0

    🎯 Development

    • Refactored CategoryPropertyNameValidator to validate property name on whole Virto Commerce, instead of child categories only. (#762)
  • 3.835.0

    🐞 Bug fixes

    • Wrong Padding in Product Gray Box (#765)
  • 3.835.1

    🎯 Development

    • Add CatalogSeoResolver and related tests and helpers (#768)
  • 3.835.3

    🎯 Development

    • Fixed slug resolving for category/category (#771)

    🐞 Bug fixes

    • Fixed slug resolving for category/category/
  • 3.835.4

    🎯 Development

    • Prevent duplicate properties with the same name and type from being added to the category (#790)
  • 3.836.0

    🎯 Development

    • Generating URLs and titles when importing and creating catalog (#763)
  • 3.837.0

    🎯 Development

    • Enhance localization support for category and product names (#766)
  • 3.838.0

    🎯 Development

    • Export/Import product configurations (#764)
  • 3.839.0

    🎯 Development

    • Updated IOutlinePartNameResolver interface to include ResolveLocalizedOutlineName method. (#767)
    • ability to save a product video without the language code (#769)
  • 3.840.0

    🎯 Development

    • Add CatalogSeoResolver and related tests and helpers (#768)
  • 3.841.0

    🐞 Bug fixes

    • Fixed slug resolving for category/category (#771)
  • 3.842.0

    🎯 Development

    • Toggle for showing more or fewer languages (#773)
  • 3.843.0

    🎯 Development

    • Text type for product configuration section at backend (#770)
  • 3.844.0

    🎯 Development

    • Localized outline_named facet term (#775)
  • 3.845.0

    🎯 Development

    • add HTML type property (#778)
  • 3.846.0

    🎯 Development

    • Open index value mapping from aggregation property details (#776)
  • 3.847.0

    🎯 Development

    • Add IDataEntity interface to entities that already implement it. (#780)
  • 3.848.0

    🎯 Development

    • add measures export/import and default measures (#781)
  • 3.849.0

    🎯 Development

    • Enhance language display in property detail view. Limit displayed languages to two with toggle option for more (#782)
  • 3.850.0

    🎯 Development

    • Move Outline extensions from VirtoCommerce.Tools (#779)
  • 3.851.0

    🎯 Development

    • Add one more GetOutlinePath() extension method
  • 3.852.0

    🎯 Development

    • Add settings for Product configuration files (#777)
  • 3.853.0

    🎯 Development

    • load aggregation properties for categoryless products (#784)
  • 3.854.0

    🎯 Development

    • Enhance full-text indexing with GTIN and MPN fields (#786)
  • 3.855.0

    🎯 Development

    • Add measure property type (#783)
  • 3.856.0

    🎯 Development

    • Add IHasOutlines and IHasRelevanceScore to ListEntryBase (#789)
  • 3.857.0

    🎯 Development

    • Enhance search functionality in catalog module (#788)
  • 3.858.0

    🎯 Development

    • Property groups (#785)
  • 3.859.0

    🎯 Development

    • Prevent duplicate properties with the same name and type from being added to the category (#790)
  • 3.860.0

    🎯 Development

    • Search field in catalog does not respond to Enter key press (#792)
  • 3.861.0

    🎯 Development

    • Configurable product predefined text options (#787)

ProfileExperienceApi

Range: 3.817.0 β†’ 3.911.0

  • 3.817.1

    🎯 Development

    • restrict password reset (#96)
  • 3.817.2

    🐞 Bug fixes

    • add condition to emails collection for UpdateContactCommand to h… (#98)
  • 3.817.3

    🎯 Development

    • Email "Reset password link" isn't sent to new Personal users (#102)
  • 3.818.0

    🎯 Development

    • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
  • 3.819.0

    🎯 Development

    • add scoped schema (#91)
  • 3.820.0

    🎯 Development

    • ignore user reconfirmation (#92)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#93)
  • 3.901.0

    🎯 Development

    • UpdateContactCommandHandler Extract Mapping Logic into Separate Method (#94)
  • 3.902.0

    🎯 Development

    • Feature/update contact extract mapping (#95)
  • 3.902.1

    🐞 Bug fixes

    • add condition to emails collection for UpdateContactCommand to h… (#98)
  • 3.903.0

    🐞 Bug fixes

    • fix: restrict password reset (#96)
  • 3.904.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#97)
  • 3.905.0

    🐞 Bug fixes

    • add condition to emails collection for UpdateContactCommand to h… (#98)
  • 3.906.0

    🎯 Development

    • Email "Reset password link" isn't sent to new Personal users (#102)
  • 3.907.0

    🎯 Development

    • Use GetBestMatchingSeoInfo() from VirtoCommerce.Store (#99)
  • 3.908.0

    🎯 Development

    • add selected address id to query contact (#103)
  • 3.909.0

    🎯 Development

    • Make VirtoCommerce.Tax optional (#104)
  • 3.910.0
    Release notes are missing
  • 3.911.0

    🎯 Development

    • Set default language and currency to new contacts (#106)

Xcatalog

Range: 3.813.0 β†’ 3.915.0

  • 3.814.0

    🎯 Development

    • Extends asset schema with a description property.
  • 3.815.0

    🐞 Bug fixes

    • Synced VendorType and RatingType for Products and Variations.
  • 3.816.0

    🐞 Bug fixes

    • Single value variations fix.
  • 3.817.0

    🎯 Development

    • add IsConfigurable field to ProductType (#20)
  • 3.818.0

    🎯 Development

    • update to Configurable Products (#23)
  • 3.819.0

    🎯 Development

    • add scoped schema (#22)
  • 3.820.0

    🎯 Development

    • Update ApplyRewards() (#24)
  • 3.821.0

    🎯 Development

    • Added localization files (#21)
  • 3.822.0

    🎯 Development

    • Add catalog as a first element of breadcrumbs (#25)
  • 3.823.0

    🎯 Development

    • Enhance localization support for category and product names (#27)
  • 3.900.0

    🎯 Development

    • update GraphQL.NET to v8 (#26)
  • 3.901.0

    🎯 Development

    • Breadcrumbs localization (#29)
  • 3.902.0

    🎯 Development

    • Fix range aggregations (#30)
  • 3.903.0

    🎯 Development

    • Use AbstractTypeFactory to create SearchProductQuery in ChildCategoriesQueryHandler like via SearchProductQueryBuilder (#28)
  • 3.904.0

    🎯 Development

    • Use new version of Catalog Module (#31)
  • 3.905.0

    🎯 Development

    • update Xapi dependency (Mediatr) (#33)
  • 3.906.0

    🎯 Development

    • Add virtual methods to SearchCategoryQueryHandler (#39)
  • 3.907.0

    🎯 Development

    • change VariationsBinder (#40)
  • 3.908.0

    🎯 Development

    • Don't use VirtoCommerce.Tools (#35)
  • 3.909.0

    🎯 Development

    • Use new version of Catalog Module (#34)
  • 3.910.0

    🎯 Development

    • add selected address to products query (#38)
  • 3.911.0

    🎯 Development

    • Add measure property type (#42)
  • 3.912.0

    🎯 Development

    • Make VirtoCommerce.Tax optional (#45)
  • 3.913.0

    🎯 Development

    • Use previous breadcrumbs when building new ones (#41)
  • 3.914.0

    🎯 Development

    • Added property group field (#44)
  • 3.915.0

    🎯 Development

    • add IsPurchased field (#49)

xApi

Range: 3.809.0 β†’ 3.913.0

  • 3.809.1

    🎯 Development

    • Improved dynamic property and localization support.
  • 3.810.0

    🎯 Development

    • Deprecated legacy properties in favor of new configuration options.
  • 3.811.0

    🎯 Development

    • Introduced configurable catalog menu behavior with fallback defaults.
  • 3.812.0

    🎯 Development

    • Replaced custom identity resolution with standardized platform logic.
  • 3.813.0

    🎯 Development

    • Refined SEO entity search logic using user context.
  • 3.814.0

    🎯 Development

    • Prepared internal schema for partitioning support.
  • 3.815.0

    🎯 Development

    • Introduced scoped schema extension method.
  • 3.816.0

    🎯 Development

    • Switched GraphQL authentication to token-only mode.
  • 3.816.1

    🎯 Development

    • Enhanced localization and dynamic property handling (duplicate of previous enhancement).
  • 3.900.0

    ⚠️ Breaking Changes

    • Upgraded GraphQL.NET from v4 to v8, requiring all modules to align with 3.900+ versions.
    • Deprecated GraphQL Playground in favor of GraphiQL.

    πŸ”— References

    🎯 Development

    • Updated to GraphQL.NET v8.
  • 3.901.0

    🎯 Development

    • Made telemetry optional.
  • 3.902.0

    🎯 Development

    • Added support for fractional range filtering.
  • 3.903.0

    🎯 Development

    • Corrected type override behavior.
  • 3.904.0

    🎯 Development

    • Updated MediatR library to v12.

    🐞 Bug fixes

    • 3.905.0

      🎯 Development

      • Added configurable setting for 'Continue Shopping' link.
    • 3.906.0

      🎯 Development

      • Used improved SEO info resolution from shared library.
    • 3.907.0

      🎯 Development

      • Reorganized scripts into local folders.
    • 3.908.0

      🎯 Development

      • Enhanced localization and dynamic properties.
    • 3.909.0

      🎯 Development

      • Made tax module integration optional.
    • 3.911.0

      🎯 Development

      • Added a developer tool UI for GraphQL.
    • 3.912.0

      🐞 Bug fixes

      • Fixed platform version reference.
    • 3.913.0

      🐞 Bug fixes

      • Fixed security module reference issue.

    CatalogPublishing

    Range: 3.802.0 β†’ 3.805.0

    • 3.803.0

      🐞 Bug fixes

      • Refactor price search to use paginated results (#61)
    • 3.804.0

      🎯 Development

      • 10 localization files (#60)
    • 3.805.0

      🎯 Development

      • Add completeness percent to channel entity. Now it can be either set in database or calculated from channel entries.

    Shipping

    Range: 3.802.0 β†’ 3.808.0

    • 3.802.1

      🎯 Development

      • Enhance ShippingMethod name initialization and display logic (#52)
    • 3.803.0

      🎯 Development

      • Added localization: Deutsch, EspaΓ±ol (Castellano), FranΓ§ais, Italiano, ζ—₯本θͺž (にほんご), Polski, PortuguΓͺs, 语言, Русский язык.
    • 3.804.0

      🎯 Development

      • Enhance ShippingMethod name initialization and display logic (#52)
    • 3.805.0

      🎯 Development

      • Implementation of Pickup Location (#54)
    • 3.806.0

      🎯 Development

      • add IsActive flag for search (#55)
    • 3.807.0

      🎯 Development

      • Process only registered shipping methods (#56)
    • 3.808.0

      🎯 Development

      • add validtors to pickup location address (#57)

    Xcart

    Range: 3.808.0 β†’ 3.913.0

    • 3.808.1

      🐞 Bug fixes

      • Empty totals if shipment is requested
    • 3.808.2

      🎯 Development

      • Refactor dynamicProperties field in GraphQL types

      🐞 Bug fixes

      • Resolves adding items to cart in bulk going wrong with duplicate item code fromthe different catalog. Update product search to use the indexed search service. Refactor `AddCartItemsBulkCommandHandler.cs` to replace the standard product search service with an indexed search service.
    • 3.809.0

      🎯 Development

      • Remove accumulation of errors (#12)
    • 3.810.0

      🐞 Bug fixes

      • do not change validation errors collection (#13)
    • 3.811.0

      🐞 Bug fixes

      • Empty totals if shipment is requested
    • 3.812.0

      🎯 Development

      • Replace custom code with ClaimsPrincipalExtensions that resolves user id and name from IdentityOptions settings.
    • 3.813.0

      🐞 Bug fixes

      • Calculate cart totals before promotion evaluation, fix uint test (#18)
    • 3.814.0

      🎯 Development

      • Extended Cart Schema with CheckoutId (#17)
    • 3.815.0

      🎯 Development

      • Creature CartDiscount with PromotionName and PromotionDescription (#19)
    • 3.816.0

      🎯 Development

      • add configurable products support (#14)
    • 3.816.1

      🐞 Bug fixes

      • remove sealed attributes
    • 3.816.2

      🎯 Development

      • enable extended address models mapping via automapper (#32)
    • 3.817.0

      🎯 Development

      • * update to Configurable Products (#23) --------- Co-authored-by: Π•Π²Π³Π΅Π½ΠΈΠΉ Колосов
    • 3.818.0

      🎯 Development

      • add section Id/changeCartConfiguredItem mutation/configurationItems query (#22)
    • 3.819.0

      🎯 Development

      • add scoped schema (#21)
    • 3.820.0

      🎯 Development

      • Add listTotal and showPlacedPrice to LineItem (#25)
    • 3.821.0

      🎯 Development

      • Added localization files (#20)
    • 3.822.0

      🎯 Development

      • add changeCartCurrency mutation (#24)
      • discount for configuration (#26)
    • 3.823.0

      🎯 Development

      • XAPI backend returns sorted product configuration sections, so frontend will display it properly (#28
    • 3.824.0

      🎯 Development

      • order cart line items (#29)
    • 3.824.1

      🎯 Development

      • enable extended address models mapping via automapper (#32)

      🐞 Bug fixes

      • remove sealed attributes
    • 3.824.2

      🎯 Development

      • Refactor dynamicProperties field in GraphQL types

      🐞 Bug fixes

      • Resolves adding items to cart in bulk going wrong with duplicate item code fromthe different catalog. Update product search to use the indexed search service. Refactor `AddCartItemsBulkCommandHandler.cs` to replace the standard product search service with an indexed search service.
    • 3.900.0

      🎯 Development

      • update GraphQL.NET to v8 (#27)
    • 3.901.0

      🎯 Development

      • add localized product name to line item (#30)
    • 3.902.0

      🐞 Bug fixes

      • enable extended address models mapping via Automapper (#32)
    • 3.903.0

      🎯 Development

      • Adding a configurable product with custom text to the shopping cart (#31)
    • 3.904.0

      🎯 Development

      • calc discount amount for configured item (#33)
    • 3.905.0

      🎯 Development

      • update Xapi dependency (Mediatr) (#34)
    • 3.906.0

      🎯 Development

      • Don't use VirtoCommerce.Tools (#36)
    • 3.907.0

      🎯 Development

      • File support in configurations (#35)
    • 3.908.0

      🎯 Development

      • Refactor dynamicProperties field in GraphQL types (#40)
    • 3.909.0

      🐞 Bug fixes

      • Resolves adding items to cart in bulk going wrong with duplicate item code fromthe different catalog. Update product search to use the indexed search service. Refactor `AddCartItemsBulkCommandHandler.cs` to replace the standard product search service with an indexed search service.
    • 3.910.0

      🎯 Development

      • implementation for Pickup Locations (#41)
    • 3.911.0

      🎯 Development

      • Make VirtoCommerce.Tax optional (#44)
    • 3.912.0

      🎯 Development

      • Configurable product predefined text options (#47)

      🐞 Bug fixes

      • org name NRE (#48)
    • 3.913.0

      🎯 Development

      • add pricesSum query (#45)

    Search

    Range: 3.804.0 β†’ 3.811.0

    • 3.804.1

      🎯 Development

      • Resolves issue with mixed filters and keywords (#111)

      🐞 Bug fixes

      • Update workflow
    • 3.804.2

      🎯 Development

      • Not filter issue (#114)
    • 3.805.0

      🎯 Development

      • Adds AddContentString(this IndexDocument document, string value, string languageCode) method into IndexDocumentExtensions. It adds a given value to the searchable '_content{languageCode}' collection with the given language code. If languageCode is null or empty, it adds value to the searchable '__content' collection.
    • 3.806.0

      🎯 Development

      • Added localization files (#110)
    • 3.807.0

      🎯 Development

      • Resolves issue with mixed filters and keywords (#111)
    • 3.808.0

      🎯 Development

      • Add value mapping (#112)
    • 3.809.0

      🎯 Development

      • Not filter issue (#114)
    • 3.810.0

      🎯 Development

      • Add missing permission checks (#115)
    • 3.811.0

      🎯 Development

      • Support OR and AND in filter conditions (#116)

    Inventory

    Range: 3.805.0 β†’ 3.808.0

    • 3.806.0

      🎯 Development

      • make widget container in FFC details wider (#142)
    • 3.807.0

      🎯 Development

      • Added localization files (#143)
    • 3.808.0

      🎯 Development

      • Add missing permission checks (#146)