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
EAccessLevel
for use withAbstractPlugin.AccessLevel
(PSDK-81)- The licensing mode
EAccessLevel.AcceptsLegacyLicense
has 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 overrideAbstractActionType.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 overrideAbstractTriggerType.ConvertLegacyData()
instead if you need to support trigger types from a legacy version of your plugin.
- Radio button style
SelectListView
value 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
SelectListView
on JUI pages (PSDK-53)