OpenCDISC Validator version 1.1 (released 02-June-2010) API - Added Settings class to API to expose internal configurable properties (enhancement) - Added lib/properties/settings.properties to define settings externally (enhancement) - Added MessageMetrics, making it possible to get information about messages generated during validation (enhancement) - Updated SimpleMetrics to make it thread-safe (enhancement) Engine - Added multithreading support (enhancement) - Added support for showing additional variables in report messages; see change comment in Configuration section (enhancement) - Added support for optional expression variables, which receive a null DataEntry when not present; see change comment in Configuration section (enhancement / bug fix) - Added support for checks against a global metadata table; see change comment in Configuration section (enhancement) - Added support for defining rule SD0061 natively in configuration; see change comment in Configuration section (enhancement) - Added support for accepting Lookup Where clause failure as a positive condition, preventing error generation; see change Comment in Configuration section (enhancement / bug fix) - Updated scripting environment to custom solution to reduce overhead caused by BeanShell (enhancement) - Updated XmlConfigurationParser to receive cues about when to drop rules based on codelist presence, for Controlled Terminology; see change comment in Configuration section (enhancement) - Updated implicity type determination methodology in DataEntry to improve performance / reduce blocking condition scenario in multithreading mode (enhancement / bug fix) - Fixed NullPointerException when SimpleAttribute had been assigned with a null value in DefineDocumentGenerator (bug fix) - Fixed situation where DefineDocumentGenerator would create ItemDefs with DataType="datetime" and blank Length attribute (bug fix) - Fixed SasTransportDataSource so it uses the correct encoding when converting the byte stream to Java strings (bug fix) - Fixed SasTransportDataSource so it handles short observations at the end of the file correctly (bug fix) - Removed some unnecessary code fragments and text entries (maintenance) Configuration - Added Display attribute on rule definition elements to select additional variables for viewing in the report (enhancement) - Added Optional attribute on scriptable rule definition elements to select optional expression variables (enhancement / bug fix) - Added GLOBAL ItemGroupDef to define rules to be run against the global metadata table (enhancement) - Added ActiveUnless attribute on rule definition elements to drop the rule when a certain magic variable condition is true; currently only %Variables[VAR].Define.WithCodeList% (enhancement) - Added support for %Domains.Define% in Terms attribute for rule definition elements in the GLOBAL ItemGroupDef (enhancement) - Added support for WhereFailure="Ignore" on lookup rule definitions to avoid failing lookup if Where condition fails (enhancement / bug fix) GUI - Added support for multiple progress update threads OpenCDISC Validator version 1.0.1 (released 17-March-2010) Engine - Added relative path resolution support for environments where the current working directory is not set correctly (bug fix) - Added support in SasTransportDataSource for header record padding other than ASCII spaces (bug fix) - Fixed NullPointerException when an invalid codelist was referenced in the codelist template in DefineDocumentGenerator (bug fix) GUI - Updated location of interface.xml in distribution package to lib/properties/interface.xml (maintenance) - Fixed condition where selected values were not persisted while toggling between specifications (bug fix)