Release Notes

Version 21.6.1

Rückwirkend ab den 19.7er-Versionen kann Faktor-IPS jetzt Konfigurationen anderer Features wie den Produktvarianten in der .ipsproject-Datei ablegen. Dies nutzen die zugehörigen Produktvarianten-Versionen um mit der Konfiguration

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

nur dann Bausteine und eindeutige IDs zu generieren, wenn ein Baustein (oder eines seiner Kinder) in einer Produktvariante tatsächlich variiert ist. Dies wurde in der Produktvarianten-Version 19.7 ursprünglich geändert, um Migrationen bei nachträglich angepassten Produktvarianten zu vermeiden, führt aber zu deutlich mehr durch die Produktvarianten erstellten Bausteinen.

Eine Umstellung auf das Verhalten, nur für variierte Bausteine zu generieren, führt bei bereits produktiv genutzten Produktvarianten dazu, dass eine Migration des Bestands durchgeführt werden muss, um von den zuvor generierten variantenspezifischen IDs bei unvariierten Bausteinen auf die IDs der zu Grunde liegenden Produktbausteine umzustellen. Der Einsatz wird deshalb nur bei einer Migration von vor 19.7 oder bei neu aufgesetzten Produktvarianten empfohlen, wenn organisatorisch sichergestellt ist, dass einmal veröffentlichte Produktvarianten nicht nachträglich angepasst werden.

Version 21.6.0

Das Release 21.6 der Produktvarianten beinhaltet Verbesserungen der Handhabung und Performance umfangreicher Produktvarianten.

Hervorheben von Bausteinen deren Kinder variiert sind

Bausteine die selbst nicht variiert sind aber in ihrem Teilbaum eine Einschränkung vorweisen werden jetzt dunkelgrün eingefärbt. Somit lässt sich auch in einem zugeklappten Baum schnell sehen welche Bereiche eines Produktes variiert sind. Eine Variation kann dabei entweder eine Werte-Einschränkung, Anzahl-Einschränkung oder auch ein ausgeschlossener Baustein sein.

IPSPV 485

Behobene Bugs

  • Fehler Groß- und Kleinschreibung (IPSPV-515)

Neue Funktionen und Verbesserungen

  • "Kopiere Runtime-Id" im Kontextmenü anbieten (IPSPV-463)

  • Markierung von Bausteinen in deren Kind(eskind)ern Variationen sind (IPSPV-485)

  • ID-Validierung (IPSPV-519)

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

  • ProductVariantCmpt.varyPropertyValue(String) ruft Listener zu oft auf (IPSPV-521)

  • Unnötige Instanziierung von Produktvarianten aus dem UI vermeiden (IPSPV-547)