DevCraft Документации

Журнал изменений

Журнал изменений DLE API.

200.1.0 — 2026-07-21

Добавлено

  • API v2 (/api/v2) на CycleORM из DevCraft Admin
  • OAuth2 AS: authorize / token / revoke; доступ к ресурсам только через Bearer
  • credential_type api_key|auth|oauth_client; ресурсы только AuthToken; GET /me и /oauth/userinfo
  • OAuth AS discovery, authorize по сессии DLE, копируемые endpoint URL
  • Уровни доступа, синхронизация с группами, заявки на ключ, профиль (public AJAX)
  • DEMO_MODE / DLEAPI_SECURE из .env; email-шаблоны через install.xml
  • Fluent: prepareNewPost / prepareNewUser / preparePlugin / prepareNewUsergroup
  • Каталог Schema таблиц DLE в api/includes/Schemas/
  • OpenAPI (swagger-php) + OAD в документации
  • Загрузка файлов POST /upload/
  • Фильтр постов по одной категории при нескольких (issue #12)
  • Админ-модуль DleApi для DevCraft Admin ≥ 200.4.0 (только конфигурация)
  • HTTP /table/{name}: интроспекция таблиц вне SchemaRegistry + TableScopeGuard
  • SDK facades: DcApi::news() / user() / comment() / conversation() / plugin() / file() / staticPage() / schema()
  • Fluent CRUD на AbstractTableSchema (with / create / save / delete / filter / fromArray)
  • GET-кэш TableQuery через CacheControl (dle_api_query, TTL)
  • Админка: multi получатели уведомлений, WYSIWYG для PM-тел; padding panel-title через .caption
  • Документация: настройки, уровни, sync, шаблоны, безопасность; полная справка OAuth-клиентов
  • Гайды: проверка OAuth-клиента в Postman; XenForo — ACP OAuth2 clients (XF как AS) и add-on DLE API Connection Provider (XF как клиент DLE)

Изменено

  • Совместимость с DLE 20.0 (xfields.json, dual category, conversations)
  • Таблицы api_keys / api_scope / OAuth создаются Cycle-миграциями DevCraft
  • Scopes: колонка edit; own_only/cheater на уровне; trailing slash на всех маршрутах v2
  • Страница настроек: короткие descriptions, дефолтные PM-тексты, кликабельные плейсхолдеры и встроенный редактор email-шаблонов dleapi_key_request / dleapi_key_decision
  • Публичный блок профиля: состояния idle / pending / approved / denied и отдельный moderation-mode для администратора
  • DevCraft Admin: глобальный Code Typing Loader для сохранения настроек и стандартных AJAX-запросов

Удалено

  • API v1 (Slim + Illuminate Capsule, X-Api-Key) полностью удалён; миграция: v1 → v2
  • Приём сырого API-ключа как Bearer на ресурсах /table
  • Пустые исторические версии из changelog модуля (180.0.39, 173.0.38, 173.0.37, 173.0.36, 160.0.35, 160.0.34, 160.0.33, 0.3.2, 0.3.1, 0.2.2)

На этой странице