Releases: imsweb/naaccr-xml
v12.4
Version 12.4
- Fixed SAS macros not properly supporting NAACCR 26.
This release only affected the SAS macros (the bug was in the Java library used by the SAS macros, not in the macros themselves).
The previous versions of the macros don't support NAACCR 26 properly and should be replaced by this version.
v12.3
Version 12.3
- Changed default specifications to 1.8 when writing XML data files.
- Added new option to write the items in alphabetical order (by their XML ID) when writing to XML data files.
Technically that first change affects the SAS macros; they will start using 1.8 as the specifications version when writing XML data files instead of 1.7. But that's a very minor change in behavior.
That second change doesn't affect the write macro which was already writing the items in alphabetical order (the new option was added for the Java library).
v12.2
Version 12.2
- Changed default NAACCR version to NAACCR 26.
- Fixed an issue with the validation of user-defined dictionaries.
- Fixed encoding issue with read SAS macro.
- Added support for exclusion list of items for both read and write SAS macros.
- Changed the minimum Java language for this library from Java 11 to Java 21.
- Updated library dependencies.
This release fixed a rare bug in the read SAS macro (when the data contains non-ASCII characters) and added support for providing a list of excluded items for both the read and write macros (only inclusion lists were supported before).
v12.1
v12.0
v11.3
Version 11.3
- Changed type of pediatricId from mixed to text in NAACCR 25 dictionary.
- Changed type of pediatricIdVersionCurrent from digits to numeric in NAACCR 25 dictionary.
- Changed type of pediatricIdVersionOriginal from digits to numeric in NAACCR 25 dictionary.
- Changed type of pdl1 from mixed to text in NAACCR 25 dictionary.
- Changed type of whiteBloodCellCount from digits to text in NAACCR 25 dictionary.
This release of the Java library didn't affect the SAS macros (those don't use the data types).
Because of that, I am not attaching them to this release; there would be no reason to update them.
The latest version available for the SAS macros is version 11.1.
v11.2
Version 11.2
- The minimum Java version of the library is no Java 11; Java 8 is no longer supported (this doesn't apply to the SAS macros).
- Updated XStream dependency from version 1.4.20 to version 1.4.21.
The SAS macros do not use that dependency library (or any other dependency libraries); and the macros are not affected by this release at all.
Because of that, I am not attaching them to this release; there would be no reason to update them.
v11.1
v11.0
Version 11.0
- Added support for NAACCR 25.
- Added support for new specification version 1.8 (added support for new dateTime type).
- Re-compiled SAS library under Java 8; it is no longer compatible with Java 7.
The SAS macros/library were updated to support NAACCR 25. But the library had to be re-compiled under Java 8 instead of Java 7 (the tools used to maintain the library do not support Java 7 anymore).
That is a significant change that might create issues in some old SAS environments.
Java 8 was introduced with SAS 9.4. If you are using an older version of SAS, it is recommended that you do not upgrade to this latest version right away and consider your options for upgrading SAS to a Java-8 compatible version.
If you have questions about your SAS environments and/or SAS vs Java compatibility, please contact your SAS tech support.
If you have questions about the macros, feel free to ask them on the NAACCR XML forum (link available on this page: https://www.naaccr.org/xml-data-exchange-standard).
v10.2
Version 10.2
- Changed data level errors from an exception to a validation error reported on the item (Java library only).
- Fixed behavior of the reading SAS macro when it deals with fields that have a value too long in the XML file.
- Added new 'specs' parameter to allow writing a provided specifications version instead of the default library one.