Apache Daffodil 3.11.0

Documentation

Javadoc | Scaladoc

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-japi_2.13</artifactId>
  <version>3.11.0</version>
</dependency>
libraryDependencies += "org.apache.daffodil" %% "daffodil-sapi" % "3.11.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 tranisitioning the codebase to Scala 2.13. In addition to this rather significant change, there were several relatively small bug fixes and process improvements that are included with this release.

Transition the entire codebase to Scala 2.13

This change took a lot of time and touched nearly half of all our Scala files. In addition to making the eventual transition to Scala 3 easier, Scala 2.13 has shown some small but consistent performance improvements compared to Daffodil 3.10.0 running Scala 2.12.

See Daffodil 3.11.0 and Scala 2.13 Transition for more details.

Miscellaneous Bugs/Improvements

Deprecation/Compatibility

Dependency Changes

The following dependencies have been added or updated:

Core

CLI

Code Generation