Plugin SDK v1.1.0.0 Release Notes
This release is focused on enhancing cross-plugin interactions directly through the SDK so plugins do not have to communicate using the JSON API. It also includes optimizations to JUI pages and event action and trigger type data processing.
- Add IHsController.PluginFunction()andIHsController.LegacyPluginFunction()(PSDK-75)
- Add IHsController.SendControlForFeatureByValue()for triggering theAbstractPlugin.SetIOMulti()method for the plugin that owns a particular device/feature. This replaces the CAPIControlHandler method from the legacy API. (PSDK-40)
- Add IHsController.GetPluginVersionById()andIHsController.GetPluginVersionByName()(PSDK-76)
- Add EAccessLevelfor use withAbstractPlugin.AccessLevel(PSDK-81)- The licensing mode EAccessLevel.AcceptsLegacyLicensehas been added if you would like licenses for a legacy version of your plugin to to also be accepted.
 
- The licensing mode 
- Optimize event action and trigger life-cycle to prevent unnecessary calls to TrigActInfo.DeserializeLegacyData()(PSDK-54)- AbstractActionType.ProcessData()is no longer virtual and cannot be overriden. Please override- AbstractActionType.ConvertLegacyData()instead if you need to support action types from a legacy version of your plugin.
- AbstractTriggerType.ProcessData()is no longer virtual and cannot be overriden. Please override- AbstractTriggerType.ConvertLegacyData()instead if you need to support trigger types from a legacy version of your plugin.
 
- Radio button style SelectListViewvalue is not saved to.ini when updated on JUI pages (PSDK-45) (GitHub Issue 73) 
- Prevent update view being called when selecting the already selected choice from a SelectListViewon JUI pages (PSDK-53)