The ForestModel XML language has a new format for the compact representation of yield curves. The format is flexible and allows for a number of different types of column separators and column naming systems. At its simplest the format is similar to CSV data.
You can find further information about the curvetable format in the ForestModel XML appendix to the Patchworks User Guide and reference.
Minor changes and fixes:
The ForestModel XML 'future' attribute may now be specified as an expression, allowing for more dynamic models.
Fix a problem with missing folders in the ReportWriter causing a Null Pointer Exception.
Added a new function to the query language that is similar to the existing LookupTable function. This function will throw an error if a match is not found, unless a default value has been provided.
Added more precise diagnostic checks to the Query language when the arguments on two sides of an operator are different types. Previously the language was quite lenient and this may have resulted in unexpected results. The new diagnostics may result in error messages occurring where none happened before.
Increased the traceback information that is produced when the MatrixBuilder encounters an expression error. Many more details are provided about what the MatrixBuilder was doing when the error occurred. This should assist in tracking down errors.
The Query language will explicitly return an error when a number is divided by zero. Previously the error would be silently ignored and the result would be an invalid number.