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"
/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
sudo dnf install apache-daffodil
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.
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.
[DAFFODIL-2984] Diagnostic API does not allow for getting just the message
A new Diagnostic.getMessageOnly() function is added to get just the message portion of a diagnostic, excluding mode, schema location, and data location portions. A future release of Daffodil may change Diagnostic.getMessage() to match this behavior, and getMessageOnly() may be removed. To ensure the current behavior is maintained with future releases, API users should call Diagnostic.toString() instead, which will always include the mode, message, schema location, and data location.
[DAFFODIL-2980] MSI files are not reproducible
The windows installer has switched from an MSI to an EXE. Installing the new version will not uninstall the previous version. Previously installed Daffodil MSIs should be uninstalled prior to installing new EXEs.
[DAFFODIL-2152] Add support for Scala 2.13
Note that some changes in 2.13 may affect the order of prefixes with the same
namespace and may also cause them to appear uniformly but interchangeably.
Ex: xmlns="urn:bin" xmlns:b="urn:bin" <element/>
may become
xmlns:b="urn:bin" xmlns="urn:bin" <b:element/>
and vice versa.
The following dependencies have been added or updated:
Core
CLI
Code Generation