Repository navigation
Releases
Releases · Diversus23/itmcp
v1.2.1
Security
- Обновлён
undici8.5.0 → 8.10.0: закрыты уязвимости GHSA-4cwx-7wf7-3272 (high — раскрытие данных между пользователями через разделяемый кэш), GHSA-m8rv-5g2x-5cg5, GHSA-jr45-8vmc-qm54, GHSA-8xcm-r25x-g524, GHSA-v3r7-h72x-cjcm (CRLF-инъекции, обход ограничений кэша, инъекция атрибутов cookie).
Changed
- Обновлён
@modelcontextprotocol/sdk1.29.0 → 1.30.0 (исправления SSE keep-alive в Streamable HTTP-транспорте и валидации Content-Type). - Обновлены dev-зависимости:
eslint10.9.1,typescript-eslint8.68.0,prettier3.9.6,vitest/@vitest/coverage-v84.1.11,lint-staged17.4.1,@types/node26.4.0. - Обновлены GitHub Actions:
actions/checkoutv7,actions/setup-nodev7,docker/metadata-actionv6.
Полный список изменений: v1.2.0...v1.2.1
v1.2.0
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.
- сборка Docker-образа + информационный
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):
eslint10.6,prettier3.9
(переформатированsrc/auth/oauth2.ts),typescript-eslint8.62.1,
@types/node26. - Обновлены версии GitHub Actions (Dependabot):
actions/setup-nodev6,
github/codeql-actionv4,docker/build-push-actionv7,
docker/setup-buildx-actionv4,docker/login-actionv4.
Fixed
OneCClient.downloadFile: безопасное извлечениеfilenameиз
Content-Dispositionпри включённомnoUncheckedIndexedAccess.