Skip to content

Latest commit

 

History

History
380 lines (258 loc) · 15.4 KB

CHANGELOG.md

File metadata and controls

380 lines (258 loc) · 15.4 KB

Layout Framework Version History

Changes in version 6.0

  • Updated minimum Java language from Java 8 to Java 11.
  • Retired legacy mode of CSV layout; the only mode available is the RFC4180 one.
  • Updated NAACCR XML library from version 11.1 to version 11.2.
  • Updated XStream dependency from version 1.4.20 to version 1.4.21.

Changes in version 5.7

  • Updated NAACCR XML library from version 11.0 to version 11.1.

Changes in version 5.6

  • Added NAACCR 25 XML layout; documentation is not available yet for new data items.
  • Updated NAACCR XML library from version 10.1 to version 11.0.
  • Updated CSV library from version 5.8 to version 5.9.

Changes in version 5.5

  • Fixed NAACCR 24 Incidence layout having the wrong name.
  • Defaults MSH values for HL7 messages are now applied only when writing messages and not when reading them.

Changes in version 5.4

  • Added NAACCR 24 documentation.
  • Switched CSV parser to the RFC4180-compliant one.
  • Updated NAACCR XML library from version 10.0 to version 10.1.
  • Updated CSV library from version 5.7.1 to version 5.8.

Changes in version 5.3

  • Added NAACCR 24 XML layout; documentation is not available yet for new data items.
  • Updated NAACCR XML library from version 9.1 to version 10.0.

Changes in version 5.2

  • Fixed NAACCR 23 documentation not properly returned.

Changes in version 5.1

  • Added NAACCR 23 documentation.
  • Updated NAACCR XML library from version 9.0 to version 9.1.
  • Updated XStream dependency from version 1.4.19 to version 1.4.20.
  • Updated CSV library from version 5.6 to version 5.7.1.

Changes in version 5.0

  • Added NAACCR 23 XML layout; documentation is not available yet for new data items.
  • Updated NAACCR XML library from version 8.10 to version 9.0.
  • Remove old deprecated methods.

Changes in version 4.10

  • Fixed behavior of comma-separated layouts when reading escaped characters.
  • Updated upper limit for HL7 element index to 9999 instead from 999.

Changes in version 4.9

  • Updated NAACCR 22 documentation.
  • Updated NAACCR XML library from version 8.6 to version 8.10.
  • Updated XStream dependency from version 1.4.18 to version 1.4.19.
  • Updated CSV library from version 5.5.2 to version 5.6.

Changes in version 4.8

  • Added new option to better deal with values too long when writing fixed-columns.
  • Improved error message when reading unbalanced quoted values in CSV files.
  • Updated NAACCR XML library from version 8.5 to version 8.6.

Changes in version 4.7

  • Updated NAACCR 22 documentation.
  • Changed name of all NAACCR fixed-column layouts to include 'Flat'.
  • Updated NAACCR XML library from version 8.3 to version 8.5.
  • Updated CSV library from version 5.5.1 to version 5.5.2.

Changes in version 4.6

  • Updated NAACCR XML library from version 8.2 to version 8.3.

Changes in version 4.5

  • Updated NAACCR XML library from version 8.1 to version 8.2.
  • Updated XStream dependency from version 1.4.17 to version 1.4.18.

Changes in version 4.4

  • Updated NAACCR 22 documentation.
  • Added support for getting old (archived) documentation using a ZipInputStream.

Changes in version 4.3

  • Moved NAACCR 12 to 18 documentation out of the library; they can still be used externally.
  • Added NAACCR 22 documentation.
  • Removed start/end column from NAACCR 21 documentation.

Changes in version 4.2

  • Added new option for comma-separated layouts to force quoting all written values.

Changes in version 4.1

  • Updated NAACCR XML library from version 8.0 to version 8.1.

Changes in version 4.0

  • Added NAACCR 22 XML layout; documentation is not available yet for new data items.
  • Updated NAACCR XML library from version 7.13 to version 8.0.
  • Updated CSV library from version 5.4 to version 5.5.1
  • Updated commons-io library from version 2.7 to version 2.11.0.

Changes in version 3.4

  • Updated NAACCR XML library from version 7.10 to version 7.13.
  • Updated XStream dependency from version 1.4.16 to version 1.4.17.

Changes in version 3.3

  • Changed padding of sentinelLymphNodesExamined, sentinelLymphNodesPositive and phase1DosePerFraction to be leftZero in N18 layout.
  • Updated NAACCR XML library from version 7.7 to version 7.10.
  • Updated XStream dependency from version 1.4.15 to version 1.4.16.
  • Updated CSV library from version 5.3 to version 5.4.

Changes in version 3.2

  • Relaxed validation of comma-separated and fixed-columns layouts.
  • Updated NAACCR XML library from version 7.3 to version 7.7.
  • Updated XStream dependency from version 1.4.13 to version 1.4.15.
  • Updated CSV library from version 5.2 to version 5.3.

Changes in version 3.1

  • Added NAACCR 21 field documentation.
  • Added support for new NAACCR HL7 v5 format.
  • Updated NAACCR XML library from version 7.0 to version 7.3.
  • Updated XStream dependency from version 1.4.12 to version 1.4.13.

Changes in version 3.0

  • Added NAACCR 21 XML layout (there won't be a NAACCR 18 fixed-column layout); documentation is not available yet for new data items.
  • Added support for sections in NAACCR XML layouts.
  • Fixed bad padding for phase1TotalDose in NAACCR 18 fixed-column layout.
  • Fixed a few long labels in NAACCR 18 fixed-column layout to align with official NAACCR names.
  • Added convenience methods to LayoutFactory to return specific layout types to avoid casting.
  • Changed NAACCR HL7 layout version to be 4.0 instead of 2.5.1 which is the HL7 specifications.
  • Updated NAACCR XML library from version 6.5 to version 7.0.
  • Updated XStream dependency from version 1.4.11.1 to version 1.4.12.
  • Updated CSV library from version 5.0 to version 5.2.
  • Updated commons-io library from version 2.6 to version 2.7.

Changes in version 2.1

  • Fixed NAACCR XML layout throwing an exception for duplicate item names.
  • Fixed NAACCR XML layout not properly taking into account user-defined dictionaries when reading and writing patients.
  • Now ignoring invalid segments when reading NAACCR HL7 messages instead of raising an exception; this is controlled by an option.

Changes in version 2.0

  • Renamed many field names in standard NAACCR flat layouts to align with the official NAACCR XML IDs.
  • Fixed bug in HL7 writer related to encoding.

Changes in version 1.25

  • Added proper support for reading and writing escaped sequences in HL7 layout.
  • Updated NAACCR XML library from version 6.1 to version 6.5.
  • Updated CSV library from version 4.2 to version 5.0.

Changes in version 1.24

  • Moved length as an attribute of all fields instead of just CSV fields.
  • Now properly escaping values containing quotes when writing CSV data.

Changes in version 1.23

  • Fixed two mistakes in sub-fields for two date fields in standard NAACCR 14 to 18 layouts.

Changes in version 1.22

  • Now returning more information in format discovery for NAACCR XML data files.
  • Improved format discovery mechanism for NAACCR flat files.
  • Fixed fields not properly cached when programmatically creating a fixed-columns layout.

Changes in version 1.21

  • Now returning documentation for retired data items in NAACCR 18 layout.
  • Shorten short label for "behavior" in all NAACCR layout.
  • Updated NAACCR XML library from version 5.3 to version 6.1.

Changes in version 1.20

  • Fixed behavior of getting sub-fields for NAACCR XML layout so it aligns with the behavior of flat layouts.
  • Made minor improvements to the HL7 layout writing methods.
  • Updated NAACCR XML library from version 5.2 to version 5.3.

Changes in version 1.19

  • Fixed incorrect line length for NAACCR 18 Confidential layout.
  • Updated NAACCR XML library from version 5.1 to version 5.2.

Changes in version 1.18

  • Fixed some bad values for section attribute in NAACCR 18 layout.
  • Added missing setter for parent layout ID in RecordLayout.
  • Fixed missing length of added date fields in NAACCR XML Layout.
  • Added missing getters/setters from NAACCR XML layout.

Changes in version 1.17

  • Fixed bug in CSV writing method not using the proper separator.

Changes in version 1.16

  • Updated NAACCR XML library from version 5.0 to version 5.1.
  • Cleaned up options in record-based layouts.

Changes in version 1.15

  • Updated NAACCR XML library from version 4.15 to version 5.0.
  • Fixed discovery mechanism of NAACCR XML layout.
  • Supported reading Zip files in discovery mechanism of NAACCR XML layout.
  • Allowed custom descriptions for NAACCR XML layout.

Changes in version 1.14

  • Fixed writeRecords method in RecordLayout so it properly handles writing to a GZip file.
  • Added short label to NAACCR XML fields.
  • Updated NAACCR 18 field documentation.
  • Updated NAACCR XML library from version 4.12 to version 4.15.
  • Updated XStream dependency from version 1.4.10 to version 1.4.11.1.
  • Fixed warnings in the console about unsafe access to private fields.

Changes in version 1.13

  • Updated NAACCR XML library to version 4.12.
  • Fixed alignment of items #3823 and #3846 in NAACCR 18 layout.
  • Updated NAACCR 18 field documentation.
  • Add subfield variable to NaaccrXmlField

Changes in version 1.12

  • Updated NAACCR XML library to version 4.11.
  • Updated CSV library to version 4.2.

Changes in version 1.11

  • Updated NAACCR XML library to version 4.10.
  • Updated NAACCR 18 field documentation.
  • Set default user dictionary URI in NaaccrXmlLayout.buildFileInfo()

Changes in version 1.10

  • Updated NAACCR XML library to version 4.8.
  • Fixed padding and alignment rules in NAACCR layouts
  • Fixed wrong lengths in v18 NAACCR layout for the following fields: derivedPreRx7N, afpPretreatmentLabValue, afpPreOrchiectomyLabValue, primarySiteIcdO1, addressCurrentCity, addressCurrentState

Changes in version 1.9

  • Updated NAACCR XML library to version 4.7.
  • Fixed typos in field names for items ceaPretreatmentInterpretation and dateOfLastCancerStatusYear in v18 NAACCR layout.

Changes in version 1.8

  • Final version of the NAACCR 18 layout.
  • Added new NaaccrLayout.getXmlIdFromLayoutName() utility method to create a cross-over between NAACCR layout and NAACCR XML dictionary.

Changes in version 1.7

  • Added support for NAACCR 18; that version is not final yet and it's possible it will change in a future release.
  • Added support for NAACCR XML layouts.
  • Fixed wrong NAACCR Item Number for item reserved05 in v16 NAACCR layout.

Changes in version 1.6

  • Added new utility method to load a Layout without making the assumption of which type of layout it is.
  • Added a proper security environment to XStream by limiting the classes that it can create when loading XML files.
  • Updated XStreams library from version 1.4.9 to version 1.4.10.

Changes in version 1.5.1

  • Fixed a bug in NAACCR HL7 layout where MSH segment was not properly written.

Changes in version 1.5

  • Added support for reading and writing NAACCR HL7 2.5.1.

Changes in version 1.4.1

  • Fixed wrong start columns for reserved11 field in NAACCR 16 layout (issue #8)

Changes in version 1.4

  • Added support for read/write options in the record-based layout, see RecordLayoutOptions class (issue #7).
  • Fields that are completely blank in the data file won't be included in the resulting map even if their definition says they can't be trimmed.
  • Added support for NAACCR reserved fields; this feature is only available for NAACCR 16 and later (issue #4).
  • Updated XStreams dependency to version 1.4.9.
  • This library now requires Java 8.

Changes in version 1.3.4

  • Fixed the NAACCR 16 documentation; many fields had the wrong columns information (issue #6).

Changes in version 1.3.3

  • NAACCR 16 layout XML file was using wrong ID and name (issue #5).

Changes in version 1.3.2

  • NPCR field (item number 3720) shouldn't be trimmed (issue #3).

Changes in version 1.3.1

  • CSV layouts setup to ignore first line were not ignoring it in the "readAllRecords" methods (issue #2).
  • Fixed documentation for a few new NAACCR 16 fields (SEER derived); removed code 90 (issue #1).

Changes in version 1.3

  • Added support for NAACCR 16 layout and documentation.
  • Restructured the Layout class hierarchy to allow support for non-single-line-based formats like XML.
  • Replaced JAXB by XStream for all XML operations.
  • This library now requires Java 7.

Changes in version 1.2.1

  • Fixed some non-ASCII characters in the NAACCR 15 field documentations for a few fields.

Changes in version 1.2

  • Added missing date subfields for the three Survival date fields added in NAACCR 15...

Changes in version 1.1

  • Changed default NAACCR layout from 14 to 15.

Changes in version 1.0

  • Added support for NAACCR 15 layout and documentation.
  • Removed support for conversion rules.
  • Layout framework split from SEER*Utils into its own project.

Legacy changes

  • [SEER*Utils v4.9 ] Moved all layout classes from "com.imsweb.seerutils.layout" to "com.imsweb.layout".
  • [SEER*Utils v4.9 ] Added sections to the NAACCR layout (available on the Field object); only for NAACCR 14 and up.
  • [SEER*Utils v4.8.1] Fixed minor issue where a layout wouldn't inherit the default CSS style from its parent.
  • [SEER*Utils v4.7 ] Fixed some labels in the NAACCR 14 layout.
  • [SEER*Utils v4.7 ] Changed default NAACCR layout from 13 to 14.
  • [SEER*Utils v4.6.4] Fixed typo in NAACCR 14 layout name.
  • [SEER*Utils v4.6.4] Fixed a minor issue with the toString() method of the LayoutInfo class.
  • [SEER*Utils v4.6 ] Added support for NAACCR 14 layout and documentation.
  • [SEER*Utils v4.5 ] Fixed a bug involving subfields in extended layouts.
  • [SEER*Utils v4.4 ] Fixed missing line separators in all the write methods of the layouts.
  • [SEER*Utils v4.3.1] Changed method that returns available layouts so it doesn't return 'alias' layouts.
  • [SEER*Utils v4.3.1] Changed layout writing subfields: the value is always taken from the subfields, never from the parent field.
  • [SEER*Utils v4.3 ] Split the NAACCR Abstract, Modified, Confidential and Incidence layouts into individual layouts.
  • [SEER*Utils v4.2.9] FixedLength layout should not apply to CSV and vice-versa.
  • [SEER*Utils v4.2.6] Fix bad property name in NAACCR layout.
  • [SEER*Utils v4.2.5] Fixed documentation now showing up for Census Occ Code 2010 field.
  • [SEER*Utils v4.2.2] Fixed bad property name in NAACCR 13 documentation.
  • [SEER*Utils v4.2.1] Fixed bad property name in new NAACCR 13 layout.
  • [SEER*Utils v4.2 ] Added NAACCR 13 documentation.
  • [SEER*Utils v4.1 ] Added support for Comma Separated Values layouts.
  • [SEER*Utils v4.1 ] Added support for NAACCR13.
  • [SEER*Utils v4.0.5] Fixed missing documentation for NAACCR field 'eodOld4Digit'.
  • [SEER*Utils v4.0.2] Fixed issues in NAACCR12 layout.
  • [SEER*Utils v4.0 ] Added support for coding rules in the import layout.
  • [SEER*Utils v4.0 ] Now allowing a layout to extend another one.
  • [SEER*Utils v4.0 ] Now allowing external layouts to be loaded.
  • [SEER*Utils v4.0 ] Added no-wrapping CSS style to "code" columns.
  • [SEER*Utils v3.1 ] Changed NAACCR 12 layout ID from naaccr12 to naaccr-12.
  • [SEER*Utils v3.0 ] Added a method to get the default CSS style.
  • [SEER*Utils v3.0 ] Added a method to return all the available versions of the NAACCR layouts.
  • [SEER*Utils v3.0 ] Cleaned-up generated HTML NAACCR documentation.
  • [SEER*Utils v2.3.3] Improved memory usage.
  • [SEER*Utils v2.3 ] Fixed minor issue in NAACCR documentation for item #2840.
  • [SEER*Utils v2.2 ] Added NAACCR version to the NAACCR layout.
  • [SEER*Utils v2.0.1] Fixed minor issues in the NAACCR documentation.
  • [SEER*Utils v2.0.1] Fixed wrong property name in NAACCR layout.
  • [SEER*Utils v2.0 ] Added support for NAACCR layouts.