Skip to content

2.60.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 14:34
· 66 commits to master since this release
68a13ec

Compatible environment configuration

⚠️ Important: Sales Rep Hub now loads as a Module Federation plugin

Sales Rep Hub is no longer built into the theme. Module Federation is now on by default (module_federation_enabled: true), and the hub loads at runtime from the storefront plugin that ships with the VirtoCommerce.SalesRep module.

Requirements:

  • VirtoCommerce.SalesRep 3.1014.0 or later. Older versions don't include the plugin, so the hub won't appear.
  • Platform 3.1083.0 or later and VirtoCommerce.Xapi 3.1027.0 or later.
  • A /modules route to the platform in your ingress or proxy, so the storefront can load the plugin files.

Not ready yet? In client-app/config/settings_data.json, set
"module_federation_enabled": false and "sales_rep_builtin_enabled": true, then rebuild the theme. The built-in hub will work as before.

The built-in Sales Rep Hub is deprecated. It gets no further fixes and will be removed in the next release, along with the sales_rep_builtin_enabled setting.


For plugin developers: Module Federation plugins import the @vc-frontend/core package; this release goes with core-v0.2.3. The docs were rewritten as a guide with step-by-step scenarios: client-app/core/federation/README.md.

What's Changed

  • fix(VCST-5990): explain an out-of-range quantity in cart and quotes by @goldenmaya in #2533
  • VCST-6206: theme-ci: stop opening a vc-deploy-dev PR for every PR by @kutasinaelena in #2549
  • chore: add CLAUDE.md and Claude Code rules by @vas11yev1work in #2538
  • feat(VCST-6027): configuration checklist in the Price and delivery widget by @muller39 in #2527
  • feat(VCST-6077): adjust Sales Rep Hub tasks design by @muller39 in #2536
  • feat(VCST-5687): add empty state for Sales Rep Hub layouts with every block hidden by @muller39 in #2539
  • feat(VCST-5159): bring the facade and the plugin scaffold up to the host's surface and tooling by @ivan-kalachikov in #2480
  • feat(VCST-5159): land the Module Federation host harness behind a switch that ships off by @ivan-kalachikov in #2481
  • ci(VCST-6210): let another repository opt in to the workflows with repository variables by @ivan-kalachikov in #2550
  • fix(VCST-5993): give VcTextarea a real accessible name by @goldenmaya in #2531
  • feat(VCST-5886): punch out setup request by @ksavosteev in #2506
  • feat(VCST-5761): declared plugin contributions — boot stops waiting for a declared plugin, and nothing shifts when it lands by @ivan-kalachikov in #2504
  • chore: assign storefront-reviewers as default code owners by @vas11yev1work in #2562
  • fix(VCST-6173): correct orders "Created date" preset ranges (month boundaries, time zones) by @kutasinaelena in #2540
  • feat(VCST-5159): bring the facade up to what the sales-rep module uses on dev by @ivan-kalachikov in #2551
  • feat(VCST-6187): generate graphql types for selected modules only by @vas11yev1work in #2546
  • fix(VCST-5817): keep the search scope slot stable across a category page swap by @goldenmaya in #2522
  • VCST-6033: Run auto tests with Playwright by @AndrewEhlo in #2553
  • fix(VCST-5880): make the compare header row and body one native table by @goldenmaya in #2518
  • feat(VCST-5884): organization returns, read-only by @yuskithedeveloper in #2523
  • feat(VCST-5924): file attach enhancements by @vas11yev1work in #2485
  • fix(VCST-6265): wrap account sidebar labels at spaces instead of mid-word by @Lenajava1 in #2571
  • fix(VCST-6307): make the PDP SKU readable in dark mode by @Lenajava1 in #2574
  • fix(VCST-6145): missions redesign polish by @muller39 in #2548
  • fix(VCST-6081, VCST-6281): file upload loop, error details and unconfigured scopes by @yuskithedeveloper in #2511
  • feat(VCST-5159): serve the Sales Rep Hub from its plugin by @ivan-kalachikov in #2569
  • ci(VCST-6259): notify Teams about PR reviews by @vas11yev1work in #2567
  • feat(VCST-6017): send product list analytics from markup roles by @vas11yev1work in #2543
  • fix(VCST-6379): upgrade Module Federation so Storybook dev serves stories again by @ivan-kalachikov in #2579
  • feat(VCST-6320): scaffold a plugin into a backend module and check the module by @ivan-kalachikov in #2572
  • docs(VCST-6321): rewrite the Module Federation docs as a guide, scenarios and references by @ivan-kalachikov in #2573
  • chore: update backend packages and graphql types by @ivan-kalachikov in #2581
  • chore: restore ElasticSearch in backend packages by @ivan-kalachikov in #2582

Full Changelog: 2.59.0...2.60.0