OSFI 3.10.0 release notes (2024-11-29)
Issue: 1.0 (2024-11-29)
New featires
- New OSFI-C API which provides easier access with less manual memory management on the part of the caller. Full details are in the documentation. The old API is still availble, but is marked as deprecated and will be removed in a future version.
- In OSFI-C++, new functionality has been added to the foreign-function interface (FFI) to provide information that was needed by the new OSFI-C API.
Corrections
- In OSFI-C++ and OSFI-Python, `Parameter.getDims` only returned the outermost dimension for an ARRAY parameter. They now return the rectangular dimensional envelope, as documented.
- In OSFI-Python, `Parameter.getPath` always returned the local name, while `getLocalName` always raised an exception. Both now work as documented.
- In OSFI-Matlab, the `Parameter.getMin` and `getMax` functions now provide the *unparsed* value of the properties, like in other versions of the library. This fixes a bug related to `TIME` parameters, where the values of the minimum and maximum properties was being reported as "NaN".
- In OSFI-Java, the CLP argument parsing now detects and throws if positional arguments are provided when the first argument is flag-based.
Deprecated and removed features
- In OSFI-C, the old CLP and ConFM APIs have been deprecated and will be removed in a future release of the library. All functions named `osfiCLP*` or `osfiConFM*` (note the capitalization versus the new versions) are affected; consult the OSFI-C documentation for a guide on porting code.