Releases: OP-TED/eforms-core-java
eForms Core Library 1.6.0
eForms Core Library 1.6.0 Release Notes
The eForms Core Library is a collection of utilities used by the EFX Toolkit for Java Developers and other eForms applications.
In this release
SDK entity improvements
- Versioned SDK entity classes (
SdkFieldV1,SdkFieldV2,SdkNodeV1,SdkNodeV2, etc.) have been moved from the EFX Toolkit into the core library, consolidating version-specific implementations in a single location. SdkNodenow supports parent node references and ancestor chain traversal viagetAncestry().SdkFieldnow exposes repeatability information, parent node references, and parsed XPath metadata viagetXpathInfo().- Repository classes (
SdkNodeRepository,SdkFieldRepository) now use two-pass loading to wire parent-child relationships during initialization.
Privacy and data type support
- Added
PrivacySettingstoSdkField, providing access to privacy code, justification, publication date, and related field references. - Introduced
SdkDataTypeentity andSdkDataTypeRepositoryfor field type-level metadata including privacy masking values. - Separated
durationas a distinct data type frommeasure.
Notice subtype management
- Added
SdkNoticeSubtypeentity with intelligent ID parsing (prefix/number/suffix decomposition) and correct sorting order. - Added
SdkNoticeTypeRepositoryto load and manage notice subtypes.
Utilities
- Moved
NoticeDocumentandSafeDocumentBuilderfrom the eforms-notice-viewer into the core library.NoticeDocumentprovides secure XML parsing with accessors for notice subtype, SDK version, and language detection.SafeDocumentBuilderimplements XXE prevention following OWASP guidelines.
Component registry
- Added component types for dependency extraction (
EFX_COMPUTE_DEPENDENCY_EXTRACTOR,EFX_VALIDATION_DEPENDENCY_EXTRACTOR) and EFX rules translation (EFX_RULES_TRANSLATOR).
Dependencies
- Updated versions of various dependencies.
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.5.0
eForms Core Library 1.5.0 Release Notes
The eForms Core Library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release
This release fixes an issue in the XPathProcessor that could cause a redundant predicate production when contextualising XPaths with multiple predicates.
The versions of various dependencies were updated: Apache Commons IO 2.19.0, Apache Commons Lang 3.18.0, Jackson 2.18.3, logback 1.5.18.
Full Changelog: 1.4.0...1.5.0
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.4.0
eForms Core Library 1.4.0 Release Notes
The eForms Core Library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release
This release adds the option to indicate a qualifier for SDK components. If there are 2 or more classes that have an @SdkComponent annotation with the same version and component type, this allows you to differentiate them and load the component with the matching qualifier.
The versions of various dependencies was updated: ANTLR 4.13.1, JAXB 4.0.4, logback 1.5.3, ph-genericode 7.1.1.
Full Changelog: 1.3.0...1.4.0
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.3.0
Release Notes
The eForms Core Library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release
This release improves XPathProcessor contextualisation by fixing an issue that caused unnecessary back-steps to be inserted in the contextualised output when both XPaths contain predicates.
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.2.0
Release Notes
The eForms Core Library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release
This release adds some XPath processing capabilities, via the new XPathProcessor class. Those capabilities are available in the EFX Toolkit version 1.x, but as they are also useful if you are not using EFX, we are moving them to the eForms Core Library. The corresponding API will be removed from the EFX Toolkit in its next major version (2.0.0).
The SdkResource enum now has a value corresponding to the index file in the translations folder, named translations.json. This file is added in SDK 1.10.0.
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.1.0
Release Notes
The eForms Core Library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release
This release updates the SdkDownloader to simplify its logic and make sure it resolves pre-release versions of the SDK correctly.
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.0.5
Release Notes
The library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release:
This patch
- improves performance by lazy-loading codelists,
- improves handling of SemVer 2.0 version numbers.
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.0.4
eForms Core Library 1.0.3
Release Notes
The library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release:
This patch fixes an issue in SdkCodelistRepository which unnecessarily affected performance when retrieving codelists.
Download
You can download the latest eForms Core library from Maven Central.
eForms Core Library 1.0.2
Release Notes
The library is a collection of utilities that are used by our sample applications as well as the EFX Toolkit for Java Developers.
In this release:
This patch fixes an issue in SdkCodelistRepository which unnecessarily affected performance when retrieving codelists.
Download
You can download the latest eForms Core library from Maven Central.