Der Namespace des Product Designers (Package Name und die Groupids) wurde von `org.faktorips.productdesigner` auf `de.faktorzehn.productdesigner` umgestellt.
Release Notes
Version 26.7.0
Umstieg auf Design-Time
| Ab dieser Version werden auch die Abhängigkeiten des bearbeiteten Produktprojekts über die Design-Time und damit via Maven aufgelöst. Dies erfordert eine manuelle Migration: |
-
Der Abschnitt
additional-reposmuss aus derapplication.ymlentfernt werden. -
Ggf. können extra dafür angelegte RuntimeRepository-INSTANCE-Klassen wieder gelöscht werden.
-
Maven-Dependencies zu Modellprojekten können aus dem Product Designer Projekt entfernt werden, sofern sie nicht für eigene Anpassungen genutzt werden.
-
In der ProductDesignerConfiguration-Klasse muss die Signatur der
permissionService-Methode vonIModifiableRuntimeRepositoryaufIIpsProjectumgestellt werden. -
Wenn das Produktprojekt Maven-Dependencies aus nicht-öffentlichen Repositories wie Nexus verwenden soll muss ggf. eine
settings.xmlmit passenden Leserechten in den Docker-Container kopiert werden, siehe Docker Setup.
Namespace-Änderung
Neue Funktionen und Verbesserungen
-
Der neue Keycloak keycloak.faktorzehn.dev mit den Usern mit neuen Rollen wird ab dieser Version in den Demoumgebungen vom ProductDesigner unterstützt (PD-2324)
Durch die Umstellung auf den neuen Keycloak ändert sich das PermissionService. Wenn die Autoconfiguration für die Demoumgebung benutzt wird, kann die bisherige ~Config-Klasse, die PermissionService, Role- und TenantMapper bereitstellt, gelöscht werden. Siehe Manuelles Einrichten des Faktor-IPS Product Designers mit eigenen Produktprojekten.
|
-
Autovervollständigung im Formeleditor wurde um Tabellenindex-Methoden und Policy-Attribute erweitert (PD-2532)
-
.properties-Dateien werden jetzt in UTF-8 kodiert (PD-2325) -
Änderungen können verworfen werden: Neue Dateien können entfernt, gelöschte Dateien wiederhergestellt und geänderte Dateien auf ihren ursprünglichen Zustand zurückgesetzt werden (PD-939)
-
Aufgaben können (unter bestimmten Bedingungen) gelöscht werden (PD-2068)
-
Verbesserungen an der Änderungsanzeige bei Aufgaben (PD-2466)
-
Durch Verbesserungen am Vaadin TreeGrid konnte dieser wieder statt dem PalmTree eingebaut werden (PD-2259)
-
Formel Editor für Formeln (PD-2396)
-
Aufgaben haben eine eigene Statuszeile statt Button im Header (PD-1991)
-
Icons in Aktionen wurden reduziert (PD-2068)
-
Aufgaben können unterbrochen werden (PD-2062)
-
Aufgaben können abgeschlossen werden (PD-2056)
-
Änderungen/neue Dateien anzeigen (PD-694)
-
Produktvarianten in PD Read-Only mit Warnung (PD-1918)
-
Add new product component Dialog: Default Valid-From soll Valid From vom Parent und nicht vom Root-Baustein sein (PD-1479)
-
UINestedDependentComponents LabelAddonLabelAspectDefinitionCreator LIN-4013 (PD-2409)
-
Update alter Versionen auf Vaadin/Spring (f10-commons) (PD-1680)
-
Spring Boot 4 / Vaadin 25 (PD-1374)
-
Anlegen von Single-Content-Tabellen ohne Verwendung (PD-2175) - Single-Content-Tabellen können jetzt analog zu Wurzelbausteinen neu angelegt werden, auch wenn sie noch keine Verwendung in einem Produktbaustein haben. Die neue Funktion ist über das Menü "Komponenten" → "Neue Single-Content-Tabelle" erreichbar. Mehr hierzu im Kapitel 'Single-Content-Tabellen'
-
Neues Wurzelprodukt von Button zu Menü refaktoriert (PD-2232)
-
Produktbaum Klick auf Zeile (PD-1755)
-
Produktbaum Styling verbessert (PD-2420)
-
Produktbaum wird nach jeder Änderung aktualisiert (PD-2405)
-
Ansichts-Buttons zu Dropdown refaktoriert (PD-2371)
-
Show Changes Option hinzugefügt (PD-2372)
Behobene Fehler
-
Validierungszusammenfassung wird nach Änderungen an der Produktstruktur (z.B. Import einer Tabelle) ohne manuellen Reload aktualisiert (PD-2488)
-
Umschalten zwischen Anpassungsstufen an Kindbausteinen führte zu einer
ArrayIndexOutOfBoundsException(PD-2647) -
Fehlermeldungen für Tabellen werden jetzt auch im Navigationsbaum angezeigt (PD-2654)
-
Import von ungültigen Tabellen- und Enum-Werten (z.B. fehlerhafte Datumswerte) wird verhindert (PD-2506)
-
Im Dialog "Neuen Produktbaustein hinzufügen" wurden Subklassen doppelt angezeigt (PD-2635)
-
Darstellungsfehler bei Feldern mit aufzählungsbasiertem Wertebereich behoben (PD-2646)
-
Neu angelegte Bausteine werden korrekt in den Table of Contents (ToC) eingetragen (PD-2706)
-
Das Attribut
productDataVersionwird beim Speichern nicht mehr aus dem ToC entfernt (PD-2675) -
Exception beim Speichern durch gleichzeitigen Dateizugriff unter Windows behoben (PD-2705)
-
Navigation per Usage-Link klappt den Produktbaum jetzt bis zum gewählten Baustein auf (PD-2631)
-
Der Seitentitel (Browser-Tab) wird beim Navigieren zwischen Bausteinen korrekt aktualisiert (PD-2685)
-
Erstellung des IpsObjectPath scheitert bei Modell im Workspace (PD-2534)
-
"Ansichtsmodus" beim lokalen Test-Web (PD-2366)
-
Button "Ansichtsmodus" sollte im lokalen Deployment nicht sichtbar sein (PD-2339)
-
Kardinalität von Produktbausteinen ohne Modell Seite (PD-1499)
-
Farb-Anpassung lässt erstellen Button blau → Farb-Variablen nutzen (PD-1457)
-
Tree Scrollbar behoben (PD-2478)
-
Im lokalen Modus sollte das Menüelement "Änderungen anzeigen" nicht angezeigt werden (PD-2404)
Wichtiges zum Update auf Vaadin 25 und Spring Boot 4
Der ProductDesigner wurde auf Vaadin 25 und Spring Boot 4 aktualisiert.
Manuelle Migrationsschritte
Passen Sie die Annotations in der *Application.java Klasse an:
Ersetzen Sie:
@Theme(value = "productdesigner", variant = "card-section-pages")
durch:
@StyleSheet(ProductDesignerUI.STYLESHEET)
Neues "Ansicht" Dropdownmenü für Produktbaum
Die bisherigen Toggle-Buttons zur Anpassung der Darstellung des Produktbaums (z. B. Auf- und Zuklappen oder Anzeigen der Beziehungen) wurden entfernt. Diese Optionen lassen sich stattdessen über das Dropdownmenü "Ansicht" auswählen.
Status Indikator für neue oder geänderte Bausteine
Im Produktbaum können neue oder bearbeitete Bausteine optional nun mit einem Status Indikator entsprechend versehen werden. Hierfür muss im Dropdownmenü "Ansicht" die Option "Änderungen anzeigen" aktiviert sein.