You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 28, 2022. It is now read-only.
The latest enhancements in integrations.library are no longer backwards compatible, even within the same minor version range. If there are two plugins, one compiled with version 0.7.0 and the other with 0.6.x the app crashes hard without an error message.
How to Reproduce
Steps to reproduce the behavior:
Install one plugin with the latest release
Install another plugin with an older release
Restart app
App crashes during plugin loading
Expected behavior
Incompatible plugins are not loaded and an error message is printed in the log. If possible with a notification message in the UI.
Your Environment
Version used: 0.7.0 and newer
Running on:
YIO Remote
Desktop
Standalone Raspberry Pi
Additional context
Issue is a non compatible binary interface and missing checks during plugin loading.
Solution:
Include metadata in all plugins which can be queried with the Qt plugin loading mechanism
Version of integrations.library
Include integrations.library version in remote-software
Compare versions during plugin loading.
To be discussed: either major versions or major & minor must match