The namespace of the Product Designer (package name and groupId) has been changed from `org.faktorips.productdesigner` to `de.faktorzehn.productdesigner`.
English Documentation
Release Notes
Version 26.7.0
Change to design time
| Starting with this version, the dependencies of the product project are also resolved using design time code and Maven. This requires the following manual migration steps: |
-
Remove the
additional-repossection from theapplication.yml. -
Some RuntimeRepository-INSTANCE classes created only for the Product Designer may be deleted.
-
Maven dependencies to model projects can be removed from the Product Designer project as long as they are not needed for customizations.
-
In the ProductDesignerConfiguration class, the signature of the
permissionServicemethod must be switched fromIModifiableRuntimeRepositorytoIIpsProject. -
In case of a product project referencing Maven dependencies from non-public repositories like Nexus, a
settings.xmlwith fitting reading rights must be copied to the docker container, see Docker Setup.
Namespace Change
New Features and Improvements
-
The new Keycloak keycloak.faktorzehn.dev with users with new roles is supported in the Product Designer demo environments starting with this version (PD-2324)
The switch to the new keycloak changes the PermissionService. If the autoconfiguration for the demo environment is used, the previous ~Config class providing permission service, role and tenant mappers can be removed. See Setting up the Faktor-IPS Product Designer with custom product projects.
|
-
Autocompletion in the formula editor has been extended to include table index methods and policy attributes (PD-2532)
-
.propertiesfiles are now encoded in UTF-8 (PD-2325) -
Changes can be discarded: new files can be removed, deleted files can be restored, and modified files can be reverted to their original state (PD-939)
-
Tasks can be deleted (under certain conditions) (PD-2068)
-
Improvements to the change display for tasks (PD-2466)
-
Improvements to the Vaadin TreeGrid allowed it to be reintegrated instead of the PalmTree (PD-2259)
-
Formula editor for formulas (PD-2396)
-
Tasks now have their own status bar instead of a button in the header (PD-1991)
-
Icons in actions have been reduced (PD-2068)
-
Tasks can be interrupted (PD-2062)
-
Tasks can be completed (PD-2056)
-
Display changes/new files (PD-694)
-
Product variants in PD read-only with warning (PD-1918)
-
Add new product component dialog: Default Valid-From should be from parent and not from root component (PD-1479)
-
UINestedDependentComponents LabelAddonLabelAspectDefinitionCreator LIN-4013 (PD-2409)
-
Update old versions to Vaadin/Spring (f10-commons) (PD-1680)
-
Spring Boot 4 / Vaadin 25 (PD-1374)
-
Creating Single-Content Tables without usage (PD-2175) - Single-content tables can now be created similar to root product components, even if they don’t have any usage in a product component yet. The new feature is accessible via the menu "Components" → "New Single-Content Table".
-
Refactored new root product from button to menu (PD-2232)
-
Product tree click on row (PD-1755)
-
Improved Product tree styling (PD-2420)
-
Refresh Product tree after every change (PD-2405)
-
Refactored view buttons to dropdown (PD-2371)
-
Added show changes option (PD-2372)
Bug Fixes
-
Validation summary is now updated after product structure changes (e.g. importing a table) without a manual page reload (PD-2488)
-
Switching between adjustments on child components caused an
ArrayIndexOutOfBoundsException(PD-2647) -
Validation messages for tables are now also shown in the navigation tree (PD-2654)
-
Import of invalid table and enum values (e.g. malformed date values) is now prevented (PD-2506)
-
Subtypes were shown twice in the "Add new product component" dialog (PD-2635)
-
Fixed display issue for fields with enumeration-based value sets (PD-2646)
-
Newly created components are now correctly written to the Table of Contents (ToC) (PD-2706)
-
The
productDataVersionattribute is no longer removed from the ToC when saving (PD-2675) -
Fixed exception when saving due to concurrent file access on Windows (PD-2705)
-
Navigating via a usage link now expands the product tree all the way to the selected component (PD-2631)
-
The page title (browser tab) is now correctly updated when navigating between components (PD-2685)
-
Creation of the IpsObjectPath fails for models in the workspace (PD-2534)
-
"View mode" in local test-web (PD-2366)
-
Button "View mode" should not be visible in local deployment (PD-2339)
-
Cardinality of product components without model page (PD-1499)
-
Color adjustment makes create button blue → use color variables (PD-1457)
-
Fixed tree scrollbar (PD-2478)
-
In local mode, "Show changes" menu item should not be displayed (PD-2404)
Update to Vaadin 25 and Spring Boot 4
The ProductDesigner has been updated to Vaadin 25 and Spring Boot 4.
Manual Migration Steps
Change the annotations of your *Application.java class as follows:
Replace:
@Theme(value = "productdesigner", variant = "card-section-pages")
with:
@StyleSheet(ProductDesignerUI.STYLESHEET)
New "View" Dropdown Menu for the Product Tree
The previous toggle buttons for adjusting the display of the product tree (e.g., expanding and collapsing) have been removed. These options can instead be selected via the new "View" dropdown menu.
Status Indicator for new or Modified Components
In the product tree, new or edited components can now optionally be marked with a corresponding status indicator. To do this, the "Show Changes" option must be activated in the "View" dropdown menu.