Release Notes
Version 26.1.0
Die Datei MANIFEST.MF beinhaltet Informationen, die Faktor-IPS ausliest wenn ein IPS-Projekt als Maven-Dependency eingebunden wird. Sie wird nun bei jedem Full-Build automatisch mit allen aktuellen Faktor-IPS Einstellungen aktualisiert. Bisher wurde die MANIFEST.MF nur bei bestimmten Migrationen neu geschrieben.
Die Produktdefinitionsperspektive wurde um das Aktionsset "Starten" erweitert, dadurch wird das "Ausführen" Menü in der Menüleiste auch in dieser Perspektive verwendbar. Somit können z.B. Maven-Ziele direkt aus der Produktdefinitionsperspektive gestartet werden.
Der Produktdefinitionsexplorer wurde um drei neue Funktionen erweitert:
-
"Öffnen mit"-Kontextmenüeintrag, analog zum Project Explorer - somit können Elemente alternativ mit einem anderen Editor geöffnet werden
-
Die "Team"-Funktionen werden jetzt auch für GIT angezeigt
-
Anzahl der ausgewählten Objekte wird in der Statusleiste angezeigt
An vielen Stellen wurden Fehler behoben, die dafür sorgten, dass Faktor-IPS Eingaben im UI nicht korrekt gespeichert hat.
Kompatibilität
Java
Faktor-IPS 26.1 setzt mindestens Java 21 voraus und wurde auf Kompatibilität mit Java 25 getestet.
Eclipse
Die Design-Time (Eclipse-Plugin) benötigt mit diesem Release mindestens Eclipse 2024-09 und wurde mit dieser sowie allen Versionen bis einschließlich 2025-12 getestet.
Wir empfehlen aktuell die Verwendung von Eclipse 2025-06 oder höher. Eclipse 2025-03 wird wegen einem irrtümlichen Compiler-Fehler (JDT Bug #3775) nicht empfohlen
Maven
Für die Verwendung der Faktor-IPS-Maven-Plugins mindestens Maven 3.9.9 vorausgesetzt. Bei der Nutzung älterer Versionen kann es zu Fehlern im Build kommen.
API-Änderungen
Designtime
-
Der (
I)InternationalStringhat jetzt auch eine Methode zum Entfernen von übersetzten Strings:remove(Locale locale)
XML
-
Auch in .ipsenumcontents-Dateien werden jetzt
isNull-Attribute nur noch imtrue-Fall geschrieben und für den Defaultfalseweggelassen.
Behobene Fehler
-
Fehlende Validierung von Werten von boolean Enum Attributen
-
Fips-Felix-Bundles SNAPSHOT Version like Release
-
MultiLanguage-String in Enumcontent wird nicht gespeichert
-
Faktor-IPS Build Path kann nicht angezeigt werden wenn nur outputDefinedPerSrcFolder="true" gesetzt ist
-
Änderungen beim Bearbeiten von Ranges werden beim Speichern nicht immer übernommen
-
Bilder in der englischen Doku werden nicht geladen
-
Fehlende Validierung: Pflicht-Range im Modell darf in Produkt nicht Irrelevant sein
-
Validierung von leeren Wertebereichen bei primitiven Attributen zieht nur wenn im Modell Unrestricted
-
Alpha und CI Version besser vergleichen
-
IpsTestcaseContent übernimmt Werte erst nach schließen und öffnen
-
Änderungen in Tabellen werden nicht immer übernommen
-
Import in erweiterbaren EnumType unterschlägt LITERAL_NAME
-
ProductComponent Editor speichert Enumeration nicht
-
EnumContent behält Werte für alle Sprachen trotz Aufräumen → Übersetzungen
-
Übersetzte Aufzählungswerte verschwinden immer wieder
-
Validation-Plugin läuft fälschlich in javadoc-Build und schlägt fehlt
-
Faktorips-Maven-Plugin legt falsches Maven Repository an wenn aus IntelliJ gestartet
-
Faktorips-Maven-Plugin baut nicht ohne toolchains.xml
-
Formel wird immer neu generiert
-
Enum-Import importiert ohne Description im XML
-
Build failed durch unsortierte Manifest-Einträge
-
Invalid manifest header
-
Unnötiger Fehler bei mehrsprachigen Werten und einem Projekt mit nur einer Sprache
-
Outline von IPS-Typen hat leere Einträge
-
ProductComponent#toXml schreibt Tags in falscher Reihenfolge
Weitere Funktionen und Verbesserungen
-
Run-Menü in der Produktdefinitionsperspektive
-
Öffnen mit-Menü im Produktdefinitions-Explorer
-
Git-Team-Funktionen im Produktdefinitions-Explorer
-
Anzahl selektierter Objekte im Produktdefinitions- und Modellexplorer anzeigen
-
Neuer ManifestBuilder
-
Der Produktstrukturexplorer zeigt jetzt die Anzahl der Bausteine und Beziehungen an
-
Das MANIFEST.MF wird jetzt bei jedem Full Build geschrieben
-
Kreisbeziehungsvalidierung im Copy-Wizard
-
Aufrufe von IpsProject.getProperties() durch getReadOnlyProperties() ersetzen um Builds zu beschleunigen
-
Die Einstellungen der von Faktor-IPS genutzten
DocumentBuilderFactorywurden verschärft, so dass z.B. keine externen Entitäten mehr geladen werden - die Faktor-IPS in seinen XMLs bisher auch nicht nutzte. -
Gültigkeitsdatum bei Associations auch zur Runtime nicht validieren
-
Eclipse 2025-12 Target und Start-Konfigurationen hinzugefügt