- Feature: Support reset() on a PluginController to restore the internal state to its initial condition, allowing a controller to be reused for multiple documents of the same type. This is not used with X12 or EDIFACT, but comes in handy with TRADACOMS available with the premium edition.
- Fix: With this change, the EDIFACT UNB interchange header segment allows the syntax identifier to contain any letter after the UNO instead of restricting to A-K. For example, UNB+UNOL:1+... is allowed.
- Fix: A bug that resulted in an incorrect Id attribute on elements within a segment in a particular combination of repeating elements, composite elements, and empty elements. The situation was not observed with X12 or EDIFACT documents, but in the HL7 parser available in the premium edition.
- Feature: Provide a plugin for 837 version 5010 in the Community Edition
- Feature: Allow specific ISA elements to be variable length instead of the X12-specific fixed length.
- ISA02 - authorization information
- ISA04 - security information
- ISA06 - sender ID
- ISA08 - receiver ID
- Feature: Added an option for X12 syntax characters to appear as attributes
on the <interchange>:
- ElementDelimiter
- SubElementDelimiter
- SegmentTerminator
- RepetitionSeparator (for later X12 versions)
- Fix: The automatically-detected syntax characters (terminators, delimiters, separators, ...) were not all accessible when parsing via the EDIReader class instead of a standard-specific class directly. This fixes that problem.
- Feature: Support the group-level sender and receiver qualifiers in the (rarely-used) EDIFACT UNG segment.
- Feature: When generating a FA/997 as a byproduct of parsing X12 input, avoid hard-coded group control number; use the ISA control number instead.
- Feature: In splitting operations where a group-level version is not available, use information from the interchange instead.
- Fix: When generating X12 FA/997s, be sure to use 0 as the ack request indicator in the ISA.
- Feature: Refactor EDItoXML to ease subclassing.
- Feature: Refactor EDItoXML and add command line option to generate 997 acknowledgment in addition to XML output.
- Feature: Add callbacks to EDIReaderSAXAdapter to be notified at the beginning and end of a BIN (binary) X12 segment.
- Feature: Pass the GS sender and receiver to the splitter for use in naming split output files.
- Fix: An obscure bug with repeated elements involving two adjacent repetition separators.