Changelog

Follow up on the latest improvements and updates.

RSS

We've done a new production deployment with following updates:
New Features
  • Rename product libraries
    — Product libraries can now be renamed directly from the library list. This avoids having to delete and recreate a library just to fix a name.
Bug Fixes
  • Products with add-ons drifted from floor level when scaled
    — products were sinking below or floating above the floor after scaling operations. This has been corrected.
  • Duplicating products did not work in the VP-UPC integration
    — the duplicate action now works as expected.
This release contains bug fixes and performance improvements.
Bug Fixes
  • Migration rules could not be saved
    — an error caused by duplicate rule entries blocked saving migration rules. This has been resolved.
  • Missing product items were permanently removed during integrity checks
    — the system now recovers missing items by falling back to the last available version instead of removing them entirely.
Performance Improvements
  • Asset filtering is now handled on the server side, reducing unnecessary data transfer and improving response times when browsing and filtering assets.
Composition & Plan Reliability
Saved compositions and pre-built components are now automatically migrated when product rules change. If a product is updated — for example, a material or accessory is removed — existing saved plans stay valid rather than breaking. Managers can define replacement rules in advance, and when needed, end users can be prompted to select a replacement directly in the planner.
This applies to both saved end-user compositions and pre-built components: pre-builds are migrated automatically when the product is regenerated or when an existing pre-built planner is opened.
Animation Synchronisation When Editing a Composition
When adding new parts to a composition while an animation is active (for example, a door is in the open state), newly added parts now immediately match the current animation state. Previously this caused mismatched states where some parts appeared open and others closed.
UPC Navigation Redesign
The navigation bar in UPC has been redesigned and moved to the left side of the screen, making better use of vertical space on desktop displays. The update includes refreshed icons, VividWorks branding, clear active-state highlighting, and a visible indicator for the active tenant alongside the tenant selection link.
Category Structure Editor Improvements
The category structure editor now displays options and categories in scrollable columns, replacing the previous layout where the entire page would grow with the content. The options list also uses a consistent UI style with thumbnails and contextual menus, matching the rest of the management interface.
Site Picker for Development & Testing
When previewing a product in the management-embedded planner in development mode, you can now select a specific site configuration from a dropdown. This lets you verify that tag-based visibility rules, themes, SKUs, and other site-specific settings behave correctly for a given site — without needing to publish first.
Only site configurations containing the product are available in the selector. The default (no site selected) preserves the existing test-mode behavior.
Bug Fixes
  • Category structure changes now reflect immediately
    — Adding items to a category or reordering them no longer requires a browser refresh to take effect.
  • Fixed misleading warning when copying a product
    — Copying a product within the same library no longer shows an incorrect warning about it coming from a different library.
  • Security fix
    — Composition thumbnail upload paths are now generated server-side, closing a potential data integrity vulnerability.
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.
New Features
Scripting: Map property values across arrays of objects
You can now use the new built-in
PropertyValues()
function in product scripts to extract a specific property value from each object in an array. This makes working with collections of product components in scripts significantly easier — for example, reading a property across all items in a row, shelf, or group in a single expression. If an item doesn't have the requested property,
null
is returned for that position rather than causing a script error.
MaxComponentLimit now supported in all structure types
The
MaxComponentLimit
configuration — which lets you cap how many components can be placed in a structure — is now available for all structure types: grid, free placement, and multi-connector. Previously this was only supported in linear structures, requiring workarounds for other layout types.
Bug Fixes
  • Fixed price integration not working in some cases
    — Resolved an issue that caused pricing to fail in certain application configurations.
  • Fixed regeneration failure with large product scripts
    — Products with particularly long or complex configuration scripts could fail to regenerate due to an internal script compilation limit being exceeded. This has been resolved.
Starting Plume production deployment. The deployment includes asset data migration so it might take some time for the tenant level asset view to get populated.
NEW
  • We've added ability to Undo/Redo in 3D Product Configurator planner
  • We've added new scaling capability 'Uniform Scaling' that allows meshes to be scaled uniformly instead of in certain planes only
  • We've added ability for the Admin user (VividWorks employee at the moment) to being able to delete tenant
IMPROVED
ASSET MANAGEMENT
  • We've added support for tenant level assets which allows same assets to be used in multiple product libraries
  • We've added support for asset revisions
ASSET PICKER
We've redesigned the AssetPicker
  • Added ability to unlink asset
  • Added ability to update to latest revision in
    AssetPicker
UPC UI Components
  • Enhanced the 'List' component to have Text in trailing slot
Refactored UPC UI
  • We've improved usability of the "Add new property set" menu
Scripting
  • Added 'IsConnected' boolean property for connectors in scripting
  • Added support for referring to a multi-connector connector by name in scripting
Fixed
  • We fixed issues where environment 3D settings — asset pickers don't display selected assets and you cannot save them
  • We fixed issues where some models are not working with ScalingPlaneGroup
  • We fixed an issue causing 3D environment background gradient saved with incorrect values
  • We fixed an issue causing grid 90 degree rotation to be mirrored on grid cover
  • We fixed an issue in UPC UI where newly created part wasn't selected
We have done a production deployment with the following updates:
NEW
  • Support for Uniform Scaling capability added
IMPROVED
UPC UI
  • Product Library view and selection separated from product tree
  • Made new asset management view
  • Made general improvements for asset picker
  • Added search for asset picker view
  • Improve custom property grouping and display by having the possibility to add many property values to a single property set, while keeping the possibility to have many property sets
  • In-place rotation for multi-connector components
Linear Structure
  • Add configurable max number of parts. This is very configurable based on different conditions that allow total number of parts to being dynamic number depending on composition component selections
Scripting
  • Support reading custom tags (ClassificationTag) in scripts
FIXED
  • We fixed an issue where bigger configuration do not show whole picture in summary pdf of 3D Product Configurator planner
  • We fixed an issue where it's Impossible to set rotation to (45, 45, 0)
  • We fixed and issue where DynamicAnimation is not working correctly for geometries with complex transformations in Plume
We've made production deployment today with following updates:
IMPROVED
Grid Structure
We've added ability to define Grid component rotation rules
FIXED
  • We've fixed an issue causing a component to have incorrect number of initialized structure instances causing an error with prebuilt placers
  • We've fixed an issue causing an Error when opening a category group in the category structure editor
  • We've fixed an issue where the Planner freezes when using Thumbnail only categories
  • We've fixed and issue causing Category structure editor to crash if icon picker can't access api.fontawesome.com
We've done a production update.
IMPROVED
SUMMARY PDF
  • We've added material thumbnails to the PDF Summary
LIBRARY CATEGORY EDITOR
  • It is now possibility to delete category structure icons
SCRIPTING
  • We've added 'find subarray' scripting function
USABILITY IN UPC UI
  • UI now shows error locations in the property view
Prebuilt components
  • We've added support for nested pre-built components
FIXED
  • We've fixed an issue causing TooManyRequests (429)
  • We've fixed an issue causing thumbnails to not be visible in woocommerce plugin
  • We've fixed an issue in scripting where type inference fails with collecting a dynamic vector with linear structure
  • We've fixed an issue causing querying a non-existent site configuration responding with wrong error code
  • We have fixed an issue where when group name was missing in Library Category Editor, you cannot edit/remove the group anymore
  • We've fixed an issue where site configuration gets randomly corrupted when editing products
  • We've fixed issues causing unit image rendering seem pixelated
We have done a small fix deployment on 16.2. with the following content:
  • We've fixed a case where library categories are closed by default and ensured now that first library category is always open by default
  • We have discovered that some options state changes did not trigger a call to
    getPricesCallback
    function and fixed those
Load More