Releases: faktorips/faktorips.base
Version 26.1.2.release
Fixed Bug:
- Faktor-IPS previously included all configured IPS source folders when generating the MANIFEST.MF, including those whose Java output directories are test folders (e.g., src/test/java). These entries are now automatically skipped when writing the MANIFEST.MF, as they are only relevant during build time and are not delivered at runtime.
Full Changelog: 26.1.1.release...26.1.2.release
Version 26.1.1.release
Improved Validation of Policy Attributes ConfigImproved Validation of Policy Attributes Configured by Productsured by Products
The validation has been changed to already display a warning in the policy model, if it is configured in a way that makes a valid product configuration impossible. For example, when an attribute is marked as mandatory and its allowed values are restricted to an enumeration - without defining values for that enumeration, making it abstract. If only the attribute’s relevance is marked as configurable in the product, no valid configuration is possible as no values can be added in the product. The relevance field is now also marked with an error highlighting this model misconfiguration.
Fixed Bugs:
- ProductAttribute#setValue throws an exception for an overridden attribute with the "hide" flag set
- Product-configured policy attribute (mandatory on the model side) can be configured as irrelevant
Full Changelog: 26.1.0.release...26.1.1.release
Verison 26.1.0.release
The file MANIFEST.MF contains information that is read by Faktor-IPS when an IPS project is read as a Maven dependency. It will now be automatically updated with all current Faktor-IPS settings during every full build. Previously, the MANIFEST.MF was only rewritten during certain migrations
The Product Definition Perspective has been extended with the action set "Launch". This makes the "Run" menu available in the menu bar within this perspective as well. For example, Maven targets can now be launched directly from the Product Definition Perspective.
The Product Definition Explorer has been extended with three new features:
- "Open With" context menu entry – similar to the Project Explorer, elements can now be opened with a different editor.
- "Team" functions – GIT integration features are now also displayed.
- Number of selected objects is displayed in the status bar
Many instances of Faktor-IPS not correctly writing changes made in the UI, have been fixed.
Version 26.1.0.rc02
Faktor-IPS 26.1.0.rc02 fixes two bugs compared to 26.1.0.rc01:
- Faulty validation of EnumType XMLs
- Displaying empty fields in the outline view
Full Changelog: 26.1.0.rc01...26.1.0.rc02
Version 26.1.0.rc1
In comparison to version 26.1.0.a20251106-01, Faktor-IPS 26.1.0.rc01 contains four fixed bugs. If the number of languages is reduced in the ipsproject file and Clean Up → Translations is executed, the concrete values for the respective language are now also removed from the XML of enum contents. MultiLanguage strings in enumeration contents are now saved correctly. Overridden formulas, additionally overloaded with the same name, are no longer generated multiple times during each build. Values of primitive boolean enum attributes are now validated directly in the XML even when changes occur.
Due to these changes, in .ipsenumcontents files the isNull attributes are now written only in the true case and omitted for the default false. In addition, (I)InternationalString has been extended with a method for removing translated strings.
Fixed Bugs
- Enumeration content retains values for all languages despite
Clean Up → Translations MultiLanguagestring in enumeration content is not saved- Formula is always regenerated
- Missing validation of values of primtive
booleanenum attributes
Version 26.1.0.a20251106-01
Fixed Bugs
- Fixed an issue with
\replacement in MANIFEST files - Sort MANIFEST entries by IpsObjectPath entries
- Mandatory range in the model must not be irrelevant in the product
Additional Features and Improvements
- Added Eclipse 2025-12 target and launch configurations
Version 26.1.0.a20251024-01
Compared to 26.1.0.a20251001-01, the alpha version 26.1.0.a20251024-01 includes the following bug fixes, new features, and improvements:
Fixed Bugs
- The valueObject attribute in the .ipsproject file is now optional and is set to false by default. Previously, a validation message was displayed if the attribute was not specified.
- The Faktor-IPS maven plugin no longer tries to resolve the running JDK against the toolchains.xml
- The validation plugin wrongly runs in javadoc build and fails
- Translated enumeration values disappear repeatedly
- Validation of empty value sets for primitive attributes worked only for model-defined unrestricted value sets
Additional Features and Improvements
- The settings of the
DocumentBuilderFactoryused in Faktor-IPS have been tightened, for example by disallowing external entities - which Faktor-IPS did not use in its XML files. - The valid-from-date for associations shouldn't be validated at runtime either
Version 25.7.3
-
The settings of the
DocumentBuilderFactoryused in Faktor-IPS have been tightened, for example by disallowing external entities - which Faktor-IPS did not use in its XML files. -
An issue was fixed where values in multilingual enumeration types were sometimes not retained.
Full Changelog: v25.7.2.release...v25.7.3.release
Version 26.1.0.a20251001-01
The last alpha release started writing the MANIFEST.MF in every build, which has now been improved:
- The file adheres to the project’s line-break settings (even when the JDK wants to force Windows breaks)
- All IPS settings are now written automatically (not just the generator config). If this leads to changes in your MANIFEST.MF, please check the settings in your .ipsproject file, especially whether you need outputDefinedPerSrcFolder="true".
Besides that, the Groovy dependency was updated to 5.0.1 for Java 25 compatibility.
Version 26.1.0.a20250924-01
Since the last alpha version some bugs have been fixed and features implemented. We eliminated some more instances of Faktor-IPS did not immediately apply user inputs:
Fixed Bugs
- IpsTestcaseContent only accepts new values after reopening
- Problems comparing versions when installing alpha versions over local versions
- Changes in tables aren’t saved
- Faktorips-Maven-Plugin creates wrong Maven repository when started from within IntelliJ
- Import to extensible EnumType omitted the LITERAL_NAME
Additional Features and Improvements
- The product structure explorer shows the number of product components and associations
- The MANIFEST.MF is now written during every full build - unfortunately, some entries aren’t yet correct and project settings for line endings are ignored; we will fix that in the next alpha release
- Validation of cyclic relationships in the copy wizard
- Calls to IpsProject.getProperties() were replaced with getReadOnlyProperties() to speed up building