Skip to content

Releases: fenix-framework/fenix-framework

v3.0.0

30 Nov 16:42
Compare
Choose a tag to compare

Description

Goals of this release:

  1. Remove dependencies not used
  2. Refactor backend jvstm-mem (remove dap framework, etc)
  3. Add tests with a code coverage of 50%
  4. Upgrade jdk

Closed issues

Features

Improvements

v2.8.0

09 Dec 17:13
Compare
Choose a tag to compare

Fenix Framework 2.8.0 is mostly due to Java version upgrade

Enhancements

  • [dml-compiler] [core] Don't attempt to allocate abstract classes with explicit exception.
  • Support Java 11

v2.7.0

13 Jan 12:30
Compare
Choose a tag to compare

Fenix Framework 2.7.0 is mostly intended for improvements to the jvstm-ojb backend.

Bug Fixes

  • [jvstm-ojb] Remove key functions from base classes
  • [maven] Skip pom dependencies
  • [dml-compiler] Generate relations using the internal role
  • [jvstm-ojb] Shut down the application when the lease has expired.
  • [jvstm-ojb] Make ServerId lease time configurable.

Enhancements

  • [dml-compiler] [maven] Support standard test location
  • [jvstm-ojb] add specialized jvstm backend for inmemory tests

Fenix Framework v2.6.2

09 Oct 08:48
Compare
Choose a tag to compare

Fenix Framework 2.6.2 brings proper compatibility with MariaDB Databases, a fix to the DML parser, and a performance improvement for the default code generator.

Bug Fixes

  • [jvstm-ojb] CleanThread is now using well formed SQL that is able to run on MariaDB (#206)
  • [dml] DML Parser now supports comment lines that only consist of whitespace (#201)

Enhancements

  • [dml] The Default Code Generator now only generates the required public API. This should greatly improve compilation performance on large projects (#204)
  • Removed the execution of the deprecated post-compile Maven Goal from all the Fenix Framework modules

Fenix Framework v2.6.1

29 Jan 12:09
Compare
Choose a tag to compare

Fenix Framework 2.6.1 is latest release in the 2.6.x series. If features a series of improvements to the JVSTM/OJB Backend.

Bug Fixes

  • [jvstm-ojb] Don't add non-domain classes to DomainClassInfo.

Enhancements

  • Updated to Maven Release Plugin 2.5.
  • [jvstm-ojb] Updated MySQL Connector to version 5.1.34.
  • [jvstm-ojb] Joda's DateTime is now stored as a MySQL datetime column.
  • [jvstm-ojb] Reduced usage of FunctionalSet within the backend.
  • [jvstm-ojb] Object deletes are no longer handled by OJB.

Fenix Framework v2.6.0

31 Oct 20:36
Compare
Choose a tag to compare

Fenix Framework 2.6.0 is the sixth release in the 2.x release series. It features support for modular deletes, data migration improvements and a series of bug fixes and developer enhancements.

New Features

  • Added DeletionListeners, that can be modularly registered, and allow hooks on object deletion.
  • Added DeletionBlockerListeners, that can be modularly registered, and allow modules to determine why an object may be blocked from deletion.
  • Added support for optional dependencies (see 8544e29).
  • [jvstm-ojb] Allow multiple Domain Class IDs to map to the same class.

Bug Fixes

  • [dml-maven-plugin] Dependency DML changes no longer require a mvn clean for incremental compilation to work.
  • [jvstm-ojb] Don't wrap unchecked exceptions on CallableWithoutException.
  • [jvstm-ojb] Directly invoke _Base getters on checkDisconnected.

Enhancements

  • Removed commented out code, assorted polishing.
  • Configured maven-jar-plugin to properly add Manifest entries.
  • [jvstm-ojb] VersionNotAvailableException now shows useful error messages.
  • [jvstm-ojb] FenixFramework.getDomainObject now returns null on syntactically invalid external ids.
  • [jvstm-ojb] Cache the DomainRoot instance on startup.

Fenix Framework v2.5.1

10 Sep 19:23
Compare
Choose a tag to compare

Fenix Framework 2.5.1 is a bug-fix release, fixing a bug with isDomainObjectValid on the JVSTM/OJB Backend.

Bug Fixes

  • [jvstm-ojb] isDomainObjectValid can no longer be overridden, and ensures that the object was actually created.

Release v2.5.0

27 Jun 13:31
Compare
Choose a tag to compare

Fenix Framework 2.5.0 marks a significant step in the modernization of the Framework. Several new features, and some bug fixes are the highlights of this release.

Bug Fixes

  • [jvstm-ojb] RelationList.add throws a NullPointerException on a null argument, instead of waiting until the transaction's end to throw a cryptical error.
  • [jvstm-ojb] Byte arrays are now mapped to MySQL Longblobs.

New Features

  • [dml] Project.fromName and Project.fromProperties now allow the specification of a custom class loader.
  • DomainObjectAllocator no longer relies on specially injected constructors. This new method has better performance and no longer requires you to post-process your code.

Improvements

  • Improved the logging output of the Framework, specially upon startup.
  • Fenix Framework Threads are now properly named.
  • [atomic-maven-plugin] Don't inject Atomics on _Base classes. This greatly improves post-processing times on large projects.
  • Removed commons-lang dependency from the core.
  • [core-api] JGroups is now an optional dependency.
  • [jvstm-ojb] Domain Objects no longer have an Id Internal, nor rely on OJB to generated OIDs. The whole process is now performed in-memory, with the OID being the primary key. While existing installations should work out-of-the-box, it is advisable to update your database schema so that OIDs are the primary key.
  • [jvstm-ojb] DO_States are no longer Serializable. This slightly reduces code generation time and application size.
  • [jvstm-ojb] Internals cleanup.

Deprecations

  • Dml Post Processors have been deprecated, and will be removed in the next major version of the Framework.

Release v2.4.1

13 May 17:32
Compare
Choose a tag to compare

Fenix Framework v2.4.1 is an incremental release, focused on supporting Java 8 projects

Bug Fixes

  • Updated ASM to 5.0, allowing post-processing of Java 8 bytecode
  • [jvstm-ojb] RelationList now properly extends AbstractSet (to be renamed at a later version)
  • Corrected maven repository URL (the old one is still working)

New Features

  • [core-api] Added lambda-friendly withTransaction API to the FenixFramework class

Improvements

  • Generated classes now have a @SuppressWarnings

Release 2.3.0

23 Sep 09:52
Compare
Choose a tag to compare
v2.3.0

Merge branch 'release/2.3.0'