Releases: fenix-framework/fenix-framework
v3.0.0
Description
Goals of this release:
- Remove dependencies not used
- Refactor backend jvstm-mem (remove dap framework, etc)
- Add tests with a code coverage of 50%
- Upgrade jdk
Closed issues
Features
- Issue 23 Add support for release, @marco-cerdeira
Improvements
- Issue 21 Maven Archetypes may be redudant with those present in Fenixedu Maven, @brunomendes
- Issue 16 Merge submodules, JVSTM and Advices into the same project, @brunomendes
- Issue 6 Upgrade to openjdk17, @marco-cerdeira, @brunomendes
- Issue 5 Add tests with a code coverage of 90% to 100%, @marco-cerdeira, @brunomendes
- Issue 4 Refactor backend jvstm-mem (remove dap framework, etc), @marco-cerdeira
- Issue 3 Remove modules not used in dsi, @marco-cerdeira
v2.8.0
v2.7.0
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
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
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
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
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
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
andProject.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
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
v2.3.0 Merge branch 'release/2.3.0'