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.
Create the file /etc/yum.repos.d/apache-daffodil.repo with the following content:
Run the folllowing command:
Release Notes
WARNING
This release has been superceded by Release 3.2.1 due to security issues.
The release notes below are still useful for understanding the features and functionality which are also part of Release 3.2.1.
New DFDL Language Extension Features
Daffodil contains a number of extensions to the DFDL language. These
extensions generally are identified by use of the DFDL extensions
namespace and a namespace prefix for all related properties. These
extensions are not yet officially part of the DFDL language and are
considered experimental. They may evolve and schemas that use them may
require update with future Daffodil releases.
The Daffodil "layering" extension to the DFDL language, has been
enhanced to enable computation of checksums, CRCs, and parity fields.
These extensions can be loaded from external Jar files.
[DAFFODIL-2221] Ability to compute CRC, checksums, parity fields. - related to layering
[DAFFODIL-1927] Ability to add new layering transformers in Jars external to Daffodil
New functions have been added to the Daffodil expression language.
These include bit-wise AND/OR/NOT functions, and a conversion function
that converts type xs:long to xs:double.
[DAFFODIL-2473] Need bit-wise AND, OR, NOT, and shift operations
[DAFFODIL-2353] long to double function - for preserving binary data floating point precision
An extension property, dfdlx:runtimeProperties can be used to annotate
DFDL schemas where such annotations are available to the Daffodil
runtime back end, such as for creating customized InfosetInputter and
InfosetOutputter classes.
[DAFFODIL-2521] Schema compiler should insure all lazy eval is over with preSerialization call
[DAFFODIL-2557] Fix Apache Conscious Language Checker findings
[DAFFODIL-2572] Regression in schema compilation memory requirements
[DAFFODIL-1816] Unit test rigs don't serialize parser/unparser - allows lazy evaluation during runtime.
[DAFFODIL-2326] Do not pass RuntimeData to DPathCompileInfo constructor
Project Infrastructure Improvements
[DAFFODIL-2584] Release candiate container fails to build MSI
[DAFFODIL-2252] Custom GitHub action to check pull requests with more than one commit
[DAFFODIL-2518] Minor fixes required to release candidate script
[DAFFODIL-2513] Add JFrog Artifactory releases for RPM convenience binaries
[DAFFODIL-2545] geny dependency typo in license file
[DAFFODIL-2528] Enable dependabot for github actions
Deprecation/Compatibility
The Daffodil layering extension formerly supported layering property
names (E.G., layerTransform) not in the DFDL extensions namespace. The
properties must now have a namespace prefix (usually "dfdlx:")
[DAFFODIL-2564] Remove deprecated layerTransform properties not in dfdlx namespace.
The Daffodil enumerations and type-calc extension to the DFDL language
has been simplified, and numerous extension features withdrawn in this
release.
DFDL schemas, configuration files, and TDML files no longer allow any
use of DocType declarations or XML Entity definitions. This improves
security as these features are associated with a number of XML-related
vulerabilities.
[DAFFODIL-1422] disallow doctype decls in all XML & XSD that we read in
[DAFFODIL-1659] Turn off XML general entities - creates vulnerabilities
Dependency Changes
The following dependencies have been added or updated