Skip to content

Releases: OP-TED/eforms-core-java

eForms Core Library 1.6.0

26 Mar 13:40
88b401e

Choose a tag to compare

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.
  • SdkNode now supports parent node references and ancestor chain traversal via getAncestry().
  • SdkField now exposes repeatability information, parent node references, and parsed XPath metadata via getXpathInfo().
  • Repository classes (SdkNodeRepository, SdkFieldRepository) now use two-pass loading to wire parent-child relationships during initialization.

Privacy and data type support

  • Added PrivacySettings to SdkField, providing access to privacy code, justification, publication date, and related field references.
  • Introduced SdkDataType entity and SdkDataTypeRepository for field type-level metadata including privacy masking values.
  • Separated duration as a distinct data type from measure.

Notice subtype management

  • Added SdkNoticeSubtype entity with intelligent ID parsing (prefix/number/suffix decomposition) and correct sorting order.
  • Added SdkNoticeTypeRepository to load and manage notice subtypes.

Utilities

  • Moved NoticeDocument and SafeDocumentBuilder from the eforms-notice-viewer into the core library. NoticeDocument provides secure XML parsing with accessors for notice subtype, SDK version, and language detection. SafeDocumentBuilder implements 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.

Maven Central

eForms Core Library 1.5.0

30 Jul 08:31
fd44222

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.4.0

02 Aug 09:34
7e7c13c

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.3.0

11 Dec 15:35
1b8053d

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.2.0

17 Nov 15:19
a1107b7

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.1.0

11 Aug 07:16
60165eb

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.0.5

13 Jun 15:10
61d9329

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.0.4

11 May 07:35

Choose a tag to compare

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 includes code optimizations and bug fixes.

Download

You can download the latest eForms Core library from Maven Central.

Maven Central

eForms Core Library 1.0.3

20 Apr 10:59

Choose a tag to compare

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.

Maven Central

eForms Core Library 1.0.2

20 Apr 09:05
7bb19b9

Choose a tag to compare

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.

Maven Central