Shared Library Changes for Release 0.9.8

SONAME

The libddcutil SONAME is now libddcutil.so.2. It was incremented because libddcutil 0.9.8 is not backward compatible with release 0.9.7. In conformance with Debian practice, the package name is now libddcutil2.

API Changes

Structs and Enums Change
enum DDCA_Trace_Group   added value DDCA_TRC_SLEEP to trace sleep operations
enum DDCA_Trace_Options   added DDCA_TRCOPT_TIMESTAMP: trace messages should show timestamps
enum DDCA_Trace_Options   added DDCA_TRCOPT_THREAD_ID trace messages should show thread id
struct DDCA_Feature_Metadata   added field vcp_version


Note: The change to struct DDCA_Feature_Metadata is not backward ABI compatible, resulting in the SONAME bump.

New Functions Comments
ddca_get_global_sleep_multiplier()   set sleep multiplication factor
ddca_set_glolbal_sleep_multiplier()   get sleep multiplication factor
ddca_set_trace_options()   set trace message options
ddca_dbgrpt_feature_metadata()   convenience function for clients


libddcutil Development Package

The libddcutil development package, named libddcutil-dev on some platforms and libddcutil-devel on others, has the following changes.

  • Package config file ddcutil.pc is now installed in directory /usr/share/pkgconfig. Previously it was installed in the ddcutil data directory, typically /usr/share/ddcutil/data, and left for the user to install in the proper location.
  • Cmake configuration file FindDDCUtil.cmake is now installed in /usr/share/cmake/Modules, not the ddcutil data directory (typically /usr/share/ddcutil/data), where it was left for the user to install in the proper location.