Releases: imsweb/naaccr-xml
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.
v10.1
v10.0
Version 10.0
- Added support for NAACCR 24.
- Added support for new specification version 1.7 (removed trim attribute and some padding options); only NAACCR 24 dictionary will use that version for now.
- Removed standalone program (the removal was announced a year ago when support for NAACCR 23 was added).
- Re-wrote the SAS macro to use a temp fixed-column file instead of a temp CSV file to resolve a maxed-out line length issue.
This new distribution is much smaller than previous ones since it doesn't contain a standalone program (and embedded Java Runtime Environment) anymore.
The current distribution only contains SAS resources (the read/write macro and the JAR file they call). To avoid any confusion, the structure of the distributed ZIP file didn't change (the SAS resources are in the same location as they were before).
The SAS macros (and corresponding JAR file) changed a lot, but most of those changes are internal. The only change that might affect end-users is the "cleanupcsv" parameter that was renamed to "cleanuptempfiles".
v9.1
v9.0
Version 9.0
- Added support for NAACCR 23.
- Added support for new specification version 1.6 (removed allowUnlimitedText and groupedItems); only NAACCR 23 dictionary will use that version for now.
- Items that need to be zero-padded are now only padded if they contain a numeric value.
- Fixed an issue with the SAS macro where path to CSV dictionary would not work properly if it contained spaces.
- Updated embedded JRE to Java 17.0.4 (this only affects the standalone program).
v8.10
Version 8.10
- Added new optional parameter to the read SAS macro to allow creating the grouped items in the target SAS data set.
- Updated XStream dependency from version 1.4.18 to version 1.4.19.
- Updated embedded JRE to Java 17.0.3 (this only affects the standalone program).
v8.9
Version 8.9
- Added new utility method "xmlToXml" in NaaccrXmlUtils class to allow a file to be re-created while applying some logic to each patient it contains.
- Improve validation of start columns for N18 dictionaries and prior.
- Fixed validation of user-defined dictionaries not detecting grouped items.
- Re-added support for providing a user-defined dictionary when processing a flat file (Standalone program only).
- Updated embedded JRE to Java 17.0.2 (this only affects the standalone program).
This release does not contain any changes to the SAS macros.