English Documentation

Release Notes

Version 21.6.1

Retroactive from the version 19.7 Faktor-IPS can now save configuration for other features like the Product Variants in the .ipsproject file. The corresponding versions of the Product Variant Plugin use this feature by reading the configuration

<FeatureConfigurations>
 <FeatureConfiguration featureId="org.faktorips.productvariant">
  <Property name="UseUniqueIds" value="OnlyForVariedComponents" />
 </FeatureConfiguration>
</FeatureConfigurations>

and generating product component XMLs and unique IDs only for components which (or their children) are varied in a product variant. This was the behavior before Product Variants 19.7 and was changed to the current mode of generating unique IDs and files for all components to prevent migrations when product variants are changed after their initial release, which produces many more files.

A switch of the behavior to the old way of generating only variied components for product variants already used in production means you’ll have to create a migration of all persisted policies to switch from the variant-specific runtime IDs to the IDs of the unvariied bas product components. The use of this setting is therefor only recommended when migrating from pre-19.7 versions or for new product variant projects if it is organisationally ensured that once a product variant is published it is never changed afterwards.

Version 21.6.0

Release 21.6 of the product variant plugin improves handling and performance of large product variants.

Highlighting of Components with varied Child Components

Components that are not varied themselves but have varied children in their subtree are now highlighted with a dark green color. So even in a closed subtree it is now possible to quickly comprehend which sections of a product are modified.

A variation can either be a value restriction, an allowed number restriction or an exclusion of an entire component.

IPSPV 485

Fixed Bugs

Improvements

  • Add "Copy Runtime Id" to context menu (IPSPV-463)

  • Highlighting of Components with varied Child Components (IPSPV-485)

  • ID-Validation (IPSPV-519)

  • Cache ProductVariantCmpt.findVariedBase(IIpsProject) (IPSPV-520)

  • ProductVariantCmpt.varyPropertyValue(String) calls listener too frequently (IPSPV-521)

  • Avoid unnecessary instantiation of product variants from the UI (IPSPV-547)