Site Configuration Phase 3: Product Variants by Site
This release completes the third phase of site configuration capabilities. Phase 1 introduced per-site planner UX customization, Phase 2 brought SKU mapping per site, and Phase 3 now adds tag-based product variant control — enabling manufacturers and their resellers to each have a distinct product offering, all driven by the same underlying product logic.
Tags are the core mechanism: define them once in the Product Library, then use them to control what's available on each site.
  • Product Library Tag Management
    : Tags are now created and managed centrally in the Product Library, with name, optional description, and a usage count showing how many times each tag is referenced across the catalog.
  • Tags in Sales Code Mappings
    : Tags can be assigned in Sales Code (SKU) Mappings to link product variants to specific site configurations.
  • Tag-Based Part and Material Visibility
    : Parts and materials can be configured with a Site Visibility property using tags. If a site configuration includes or excludes certain tags, only matching parts and materials are visible in that site's configurator — making true per-reseller product catalogs possible without duplicating product data.
  • Site-Specific Pre-Made Compositions
    : Pre-made compositions (preset product variants or bundles) can now be assigned to specific site configurations, so different resellers can offer their own curated packages.
For full documentation, see .
Scripting System Improvements
  • Lambda Expression Support
    : The scripting system now supports lambda expressions, enabling
    Map
    ,
    Filter
    , and
    Reduce
    operations on arrays. For developers writing product rules, this means you can now filter option lists, transform values across a set of parts, or aggregate results — all within the scripting language. Customers who rely on complex configuration logic may see new capabilities unlocked in their products as a result.
  • Scriptable Rotation Values in Connectors
    : Connector rotation values can now be driven by scripting expressions. New built-in functions cover quaternion operations: multiplication, normalization, interpolation (slerp), and conversions from Euler angles or axis-angle. This makes dynamic part orientation based on configuration state possible.
Product Placement
  • Free Placement Part Rotation
    : Parts in free placement layouts can now be rotated. Rotation is applied around the part's center point, with automatic position adjustment to avoid collisions with nearby parts.
Product Catalog UI
  • Improved Category Creation
    : When creating a new category or sub-category in the category structure editor, you are now prompted to name it immediately — no more renaming a default "New Category" placeholder after creation.
Bug Fixes
  • Fixed: OptionGroup elements were not visible in ConnectivityMatrix.
  • Fixed: Opening the Asset Picker was slow due to redundant backend queries.