Apache Daffodil 4.1.0

Documentation

Javadoc

Get Release

Source

Binaries


The above release files should be verified using the PGP signatures and the project release KEYS. See verification instructions for a description of using the PGP and KEYS files for verification. A SHA512 checksum is also provided as an alternative verification method.

<dependency>
  <groupId>org.apache.daffodil</groupId>
  <artifactId>daffodil-core_3</artifactId>
  <version>4.1.0</version>
</dependency>
libraryDependencies += "org.apache.daffodil" %% "daffodil-core" % "4.1.0"
Create the file /etc/yum.repos.d/apache-daffodil.repo with the following content:
[apache-daffodil]
name=Apache Daffodil
baseurl=https://apache.jfrog.io/artifactory/daffodil-rpm/
enabled=1
gpgkey=https://downloads.apache.org/daffodil/KEYS
gpgcheck=1
repo_gpgcheck=0
Run the folllowing command:
sudo dnf install apache-daffodil

Release Notes

This release focused on bugs fixed and performance improvements. A number of changes resulted in deprecation or backwards incompatible changes. See Deprecation/Compatibility section for more details.

This release requires Java 17 or newer, and Scala 3.3.x. It was tested with Java 17, 21, and 25, and Scala 3.3.7. We recommened Java 25 for best performance.

Miscellaneous Bugs/Improvements

Deprecation/Compatibility

Dependency Changes

The following dependencies have been added, updated, or removed:

Core

Code Generation

Command Line Interface

Schematron Validator