Миграция
Переход на SDK 1.0 с SDK 0.2 и с плагинов Elgato и StreamDock.
SDK 1.0 несовместим с предыдущими форматами. Плагины SDK 0.2 (.OpenStreamDeck) и плагины Elgato и StreamDock приложение больше не устанавливает. Ниже описано, что изменить.
С SDK 0.2
В коде на Rust:
Страницы настроек больше не копируют bridge.js к себе: подключите /_opensd/inspector.js. Вызовы osd.saveSettings, osd.send, osd.openSettingsPage меняются на opensd.saveSettings, opensd.send, opensd.openSettings.
Бюджет fuel и лимит 64 сообщений за вызов исчезли: код выполняется движком WebView с JIT. Ограничения теперь другие, см. исполнение.
С плагинов Elgato и StreamDock
Модель событий похожа, поэтому перенос сводится к замене транспорта и манифеста.
Плагин на Node.js с npm-зависимостями собирается в один файл через esbuild, как в шаблоне TypeScript. Модули Node.js (fs, net, child_process) недоступны: вместо них используются разрешения.