На этой страницеВерсии
Совместимость
Версии SDK, формат пакета и доступность функций в конкретной сборке.
Версии
| Компонент | Текущий контракт |
|---|---|
| Схема манифеста | 1 |
| SDK | 1.0.0 |
apiVersion |
1.0.0 или ^1.0.0 |
| Начальный минимальный клиент | Donutgram 13.2 |
| Минимальная iOS в проекте | 15.0 |
| Сборщик | Python 3.11+ |
Доступность на устройстве
Типы описывают bootstrap-контракт, а api.capabilities — доступность реализации. Метод всё равно проверяет текущий экран, предоставленные возможности и актуальность handle при каждом вызове.
const available = await api.capabilities.has("messages.send");
Обрабатывайте отказ самого действия, даже если проверка вернула true.
Тип сборки
Внешнее выполнение включается для соответствующей sideload-сборки. В конфигурации App Store оно выключено флагом дистрибуции. Само присутствие раздела документации не подтверждает доступность выполнения в любой установленной сборке.
Зарезервированные контракты
displayLinks имеет типы и валидатор patch, но его регистрация недоступна без нативного renderer. Не все имена событий или маршруты из сторонних движков существуют в Donutgram.
Другие системы плагинов
Python-плагины exteraGram, Java/Xposed-хуки и пакеты Elyx не исполняются этим JavaScript SDK. Для переноса функции нужен новый код под текущие возможности Donutgram.
Проверка релиза
Минимальную версию указывайте по реально используемым методам и своим испытаниям на устройстве. Успешный CLI или mock-тест не означает, что нативный экран отрисовался или сообщение дошло до сервера.