Skip to content

Releases: faktorips/faktorips.base

24.1.3

08 Feb 08:41
Compare
Choose a tag to compare

Version 24.1.3 fixes the following two bugs:

  • Comparison of an extensible enum with == can fail (FIPS-11138). We generally recommend comparing extensible enums with equals like all Java objects. Nonetheless, caching in runtime repositories was improved to avoid recreating enum values.
  • Exception during Migration to 24.1 (FIPS-11174)

24.1.2

25 Jan 06:34
Compare
Choose a tag to compare

Das Patch-Release 24.1.2 behebt folgende Fehler:

  • Eclipse hängt sich beim Umbenennen eines IPS-Elementes über das IPS-Refactoring auf (FIPS-11044)
  • Migration mehrerer Projekte zeigt nur Fehler aus dem letzten Projekt (FIPS-11078)
  • Migration schlägt fehl wenn Produktbausteine Werte als inherited markieren die nicht in der Vorlage enthalten sind (FIPS-11075)
  • String mit mehreren Werten und Typ Aufzählung führt zu einem Validierungsfehler (FIPS-11056)

Full Changelog: v24.1.1.release...v24.1.2.release

24.1.1

20 Dec 07:27
Compare
Choose a tag to compare

Version 24.1.1 behebt drei leider erst kurz nach dem Release aufgefallene Probleme:

  • Die Anlage neuer Attribute schlug fehl
  • Änderungen in Vorlagen schlugen sich nicht mehr in den davon abgeleiteten Bausteinen nieder
  • Die Migration von 24.1.0.rc01 und früheren Alpha-Releases auf 24.1.0.release war nicht möglich

24.1.0

13 Dec 06:15
Compare
Choose a tag to compare

In this release Faktor-IPS was changed to enable the development of an IDE-independent product editor. The format of the .ipsproduct files was changed so that now the same format is used at design time (in Eclipse) as in the runtime repository. All runtime files that up to now were created as .xml are now used in their .ips* form.

Maven Coordinates in Table of Contents

When using the maven version provider, now the maven project coordinates are written as productDataVersion in the table of contents XML file and used at runtime to read the actual version from the JAR’s pom.properties. That helps after a release build or when using CI-friendly versions to keep the versions from ToC and Maven in sync.

Product projects do not need the src/main/java folder

In pure product projects, the src/main/java folder is no longer needed. The folder can be deleted in existing projects. The Faktor-IPS archetype has also been adjusted so that the folder for new product projects is no longer generated.
Excluding @restrainedmodifiable methods from annotation generation

Faktor-IPS offers the generator option additionalAnnotations to add annotations to all generated methods besides the Javadoc tags @generated and @restrainedmodifiable. Should the annotations only be generated for methods marked @generated but not those marked @restrainedmodifiable - as those potentially contain manually written code that should for example be included in test code coverage analysis - the new generator option additionalAnnotationsLocation can be used:

<Property name="additionalAnnotationsLocation" value="OnlyGenerated"/>

Migration

The migration deletes all XML files in the derived folders and all product data (including table and enum contents) is written anew, creating the .ips* files in the derived folders. The ToC files reflect this change, switching the xmlResource entries from .xml to .ips*.

If the migration is done with an alpha release, a snapshot build or a milestone/rc, it will now continue to be offered for the project. This eliminates the need to manually reset the version in the .ipsproject to migrate again with the next build.

Additionally, a new ValueSet has been introduced. The allowed values of a derived attribute are now generated as a DerivedValueSet instead of an UnrestrictedValueSet. Please consider this change during migration.

24.1.0.a20230925-02

28 Sep 08:52
Compare
Choose a tag to compare
24.1.0.a20230925-02 Pre-release
Pre-release

23.6.4

28 Sep 08:49
Compare
Choose a tag to compare

23.6.3

28 Sep 08:50
Compare
Choose a tag to compare

23.6.2

28 Sep 08:51
Compare
Choose a tag to compare

23.6.1

28 Sep 08:51
Compare
Choose a tag to compare

23.6.0

28 Sep 08:51
Compare
Choose a tag to compare