Skip to content

Releases

v1.2.1

Choose a tag to compare

@Diversus23 Diversus23 released this 27 Aug 18:34

Security

Changed

  • Обновлён @modelcontextprotocol/sdk 1.29.0 → 1.30.0 (исправления SSE keep-alive в Streamable HTTP-транспорте и валидации Content-Type).
  • Обновлены dev-зависимости: eslint 10.9.1, typescript-eslint 8.68.0, prettier 3.9.6, vitest/@vitest/coverage-v8 4.1.11, lint-staged 17.4.1, @types/node 26.4.0.
  • Обновлены GitHub Actions: actions/checkout v7, actions/setup-node v7, docker/metadata-action v6.

Полный список изменений: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@Diversus23 Diversus23 released this 06 Jul 13:49

Added

  • Тулинг качества кода: ESLint 10 (flat config) + typescript-eslint
    (type-aware правила), Prettier, .editorconfig, .gitattributes
    (единый LF во всём репозитории).
  • Vitest: тестовый набор для критичных модулей — config (валидация Zod),
    auth/oauth2 (PKCE, ротация refresh-токенов, grace-window, отзыв семьи,
    персистентность снапшота) и onec-client (JSON-RPC, Basic Auth, health).
    Покрытие через @vitest/coverage-v8.
  • Husky pre-commit хук с lint-staged (eslint --fix + prettier на
    staged-файлах).
  • GitHub Actions:
    • ci.yml — format/lint/typecheck/build/test на матрице Node 22 и 24
      • сборка Docker-образа + информационный npm audit.
    • codeql.yml — статический анализ безопасности (security-and-quality).
    • release.yml — сборка и публикация Docker-образа в GHCR по тегу vX.Y.Z.
    • dependabot.yml — еженедельные обновления npm, GitHub Actions и base-образа.
  • npm-скрипты: typecheck, lint, lint:fix, format, format:check,
    test, test:watch, test:coverage, check.
  • Документация (README.md): раздел о подключении Claude Desktop к
    HTTP-серверу через мост mcp-remote — Claude Desktop не поддерживает поле
    url в claude_desktop_config.json, только stdio-запуск через command.
  • Документация (README.md): раздел «Документация» и контекстные ссылки на
    онлайн-руководства docs.softonit.ru (развёртывание MCP-сервера и подключение
    AI-клиентов) для решения «Управление IT-отделом 8».

Changed

  • Ужесточён tsconfig.json: noUncheckedIndexedAccess, noImplicitOverride,
    noFallthroughCasesInSwitch, noImplicitReturns.
  • Обработчики сигналов (SIGINT/SIGTERM) и server.onclose переведены на
    явный void для промисов — устранены floating/misused promises.
  • Логирование ошибок типа unknown в шаблонных строках теперь идёт через
    formatError/String вместо неявной интерполяции.
  • Dockerfile: установка зависимостей с --ignore-scripts (lifecycle-скрипты,
    включая prepare/husky, в образе не нужны).
  • Dockerfile: базовый образ обновлён node:22-slim → node:26-slim.
  • Обновлены dev-зависимости (Dependabot): eslint 10.6, prettier 3.9
    (переформатирован src/auth/oauth2.ts), typescript-eslint 8.62.1,
    @types/node 26.
  • Обновлены версии GitHub Actions (Dependabot): actions/setup-node v6,
    github/codeql-action v4, docker/build-push-action v7,
    docker/setup-buildx-action v4, docker/login-action v4.

Fixed

  • OneCClient.downloadFile: безопасное извлечение filename из
    Content-Disposition при включённом noUncheckedIndexedAccess.