Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated to reflect 3.0.0 is next, add other ideas for future releases.

...

The release numbering is also subject to change.

Release

Description

2.6.x

Schema Compiler Improvements, Usability, Documentation

  • Apache NiFi - full integration with metadata
    • (This is not necessarily coupled to the release cycle. It may not involve Daffodil changes.)
  • Progress on schema compilation speed/space improvements (DAFFODIL-1444)
3.0

Advanced Performance

  • Improved SAX-event-style streaming behavior for runtime (parsing and unparsing)Fully resolve Schema Compiler Space/Speed Issue
  • Added language features: recoverable errors, newVariableInstance
3.1EXI output/input
3.x

Improved Usability, Debug, Trace

  • Fix diagnostic messaging
  • Added language features: default/fixed values, COBOL data features, functions
3.2

Testing/Robustness

Incorporate static analysis tools (which are free in some cases for open-source project use)

  • Improve test coverage from ~80% to 90+ in primary regression test suite
  • Incorporate Fuzz testing
  • Enhance test suite to cover issues like separators & suppression better

Quality Assurance

  • Reduce JIRA ticket count
  • Performance pass on Scala runtime - profile-driven refinement

Important New DFDL Extension Features

  • Layering enhancements to compute CRC/Checksums/Parity fields over a layer
  • Pluggable Layering transformations

C Backend (aka "Runtime 2")

  • Get this "off the ground" so that it is in the code base main line, and handles some useful or illustrative subset of DFDL.
3.3

Complete DFDL Implementation including all optional features

  • missing required features
  • optional features (with a few minor exceptions)
  • DFDL v2.0 extension features

...

A few things are worth calling out as desirable in case they are motivating to developers who really want to have an impact!

These may be just as important as the road-mapped issues already mentioned in the table above.

  • IDE for DFDL - such as a NetBeans enhancement for authoring and exercising DFDL schemas
  • Integration of Daffodil with Apache Beam, Spark, Flink, Drill, Camel, or numerous other data tools.