diff --git a/content/documentation/release-notes/v1.1.0.ru.md b/content/documentation/release-notes/v1.1.0.ru.md index 76b20f6..6de2e15 100644 --- a/content/documentation/release-notes/v1.1.0.ru.md +++ b/content/documentation/release-notes/v1.1.0.ru.md @@ -3,28 +3,28 @@ title: v1.1.0 weight: 980 --- -## Breaking Changes +## Изменения, влияющие на обратную совместимость ### Группировка ресурсов в каталоге -Изменен механизм группировки ресурсов в каталоге. Ранее ресурсы группировались по префиксу в названии с разделителем `:` (например, "Gitlab: группы" и "Gitlab: проекты"). Теперь группировка осуществляется через иерархическую структуру с использованием родительских ресурсов. +Изменен механизм группировки ресурсов в каталоге. Ранее ресурсы группировались по префиксу в названии с разделителем `:` (например, «Gitlab: группы», «Gitlab: проекты»). Теперь группировка осуществляется через иерархическую структуру с использованием родительских ресурсов ([подробнее](../../user/catalog/#группировка-ресурсов)). **Что изменилось:** -- Ресурсы больше не группируются по префиксу в названии с разделителем `:` -- Для группировки ресурсов необходимо создать родительский ресурс и привязать к нему дочерние ресурсы через drag and drop в сайдбаре каталога -- В интерфейсе каталога ресурсы отображаются в виде иерархического дерева с возможностью раскрытия/сворачивания групп +- Ресурсы больше не группируются по префиксу в названии с разделителем `:`. +- Для группировки ресурсов необходимо создать родительский ресурс и привязать к нему дочерние ресурсы через drag and drop в сайдбаре каталога. +- В интерфейсе каталога ресурсы отображаются в виде иерархического дерева с возможностью раскрытия/сворачивания групп. **Требуется ручная перенастройка:** -- Если у вас были ресурсы с группировкой по двоеточию (например, "Gitlab: группы", "Gitlab: проекты"), необходимо: - 1. Создать родительский ресурс (например, "Gitlab") - 2. Убрать префикс из названий дочерних ресурсов (например, "Группы", "Проекты") - 3. Привязать дочерние ресурсы к родительскому через drag and drop в сайдбаре каталога (перетащить дочерний ресурс на родительский) - 4. Скорректировать настройки ролевой модели, разрешить пользователям просмотр не только дочернего ресурса, но и всей иерархии родительских - 5. **Важно:** Идентификатор ресурса должен оставаться уникальным в пределах всей платформы и может сохранить префикс (например, `gitlab-groups`, `gitlab-projects`), в то время как название ресурса может быть любым +- Если у вас были ресурсы с группировкой по двоеточию (например, «Gitlab: группы», «Gitlab: проекты»), необходимо: + 1. Создать родительский ресурс (например, «Gitlab»), + 2. Убрать префикс из названий дочерних ресурсов (например, «Группы», «Проекты»), + 3. Привязать дочерние ресурсы к родительскому через drag and drop в сайдбаре каталога (перетащить дочерний ресурс на родительский), + 4. Скорректировать настройки ролевой модели, разрешить пользователям просмотр не только дочернего ресурса, но и всей иерархии родительских. + 5. **Важно:** Идентификатор ресурса должен оставаться уникальным в пределах всей платформы и может сохранить префикс (например, `gitlab-groups`, `gitlab-projects`), в то время как название ресурса может быть любым. -**Важные замечания:** -- Имя ресурса может быть любым, но идентификатор должен оставаться уникальным в пределах всей платформы -- При миграции существующих ресурсов рекомендуется сохранить идентификатор с префиксом для обратной совместимости, но изменить отображаемое название +**Важно:** +- Имя ресурса может быть любым, но идентификатор должен оставаться уникальным в пределах всей платформы. +- При миграции существующих ресурсов рекомендуется сохранить идентификатор с префиксом для обратной совместимости, но изменить отображаемое название. ### Изменения в ролевой модели @@ -32,8 +32,8 @@ weight: 980 Чтобы сохранить прежнее поведение, рекомендуется добавить в роль по умолчанию следующие глобальные разрешения: -- Глобальное разрешение на запуск действий (`run:actions`) -- Глобальное разрешение на просмотр внешних сервисов (`read:external-services`) +- Глобальное разрешение на запуск действий (`run:actions`). +- Глобальное разрешение на просмотр внешних сервисов (`read:external-services`). ## Новые возможности @@ -43,25 +43,25 @@ weight: 980 Экспериментальный функционал {{< /alert >}} -Добавлена поддержка AI-агента и MCP (Model Context Protocol) сервера для интеграции с внешними AI моделями и клиентами. +Добавлена поддержка AI-агента и MCP-сервера для интеграции с внешними AI моделями и клиентами. #### AI-агент -**AI-агент** — интеллектуальный помощник, интегрированный в интерфейс платформы, который позволяет пользователям взаимодействовать с AI моделями через удобный чат-интерфейс ([подробнее](../../user/ai-agent/)): +**AI-агент** — интеллектуальный помощник, интегрированный в интерфейс платформы, который предоставляет пользователям доступ к AI-моделям через удобный чат-интерфейс ([подробнее](../../user/ai-agent/)): -- **Настраиваемые провайдеры** — поддержка различных AI-провайдеров (OpenAI, локальные модели и др.) -- **Интеграция с MCP инструментами** — AI-агент автоматически использует доступные инструменты MCP-сервера для выполнения запросов +- **Настраиваемые провайдеры** — поддержка различных AI-провайдеров (OpenAI, локальные модели и др.). +- **Интеграция с MCP инструментами** — AI-агент автоматически использует доступные инструменты MCP-сервера для выполнения запросов. #### MCP-сервер -**MCP-сервер** — сервер, реализующий протокол MCP (Model Context Protocol) для предоставления инструментов внешним AI клиентам ([подробнее](../../user/mcp-server/)): +**MCP-сервер** — сервер, реализующий протокол MCP (Model Context Protocol) для предоставления инструментов внешним AI-клиентам ([подробнее](../../user/mcp-server/)): -- **Протокол MCP** — стандартизированный интерфейс для взаимодействия с AI моделями через JSON-RPC 2.0 +- **Протокол MCP** — стандартизированный интерфейс для взаимодействия с AI моделями через JSON-RPC 2.0. - **Доступные инструменты**: - - `get_resource_entities` — получение сущностей ресурсов платформы для анализа - - `get_external_data` — выполнение HTTP запросов к внешним сервисам (GitLab, SonarQube, Kubernetes и др.) -- **Интеграция с внешними клиентами** — поддержка подключения через LM Studio, Claude Desktop и другие MCP-совместимые клиенты -- **Безопасность** — аутентификация через API токены, права доступа соответствуют правам пользователя + - `get_resource_entities` — получение сущностей ресурсов платформы для анализа, + - `get_external_data` — выполнение HTTP запросов к внешним сервисам (GitLab, SonarQube, Kubernetes и др.). +- **Интеграция с внешними клиентами** — поддержка подключения через LM Studio, Claude Desktop и другие MCP-совместимые клиенты. +- **Безопасность** — аутентификация через API токены, права доступа соответствуют правам пользователя. ### Виджеты @@ -69,20 +69,20 @@ weight: 980 Обновлен виджет Kubernetes deployments ([подробнее](../../admin/widgets/types/#kubernetes-deployments)): -* Добавлена возможность просмотра и редактирования ресурсов контейнеров (CPU и Memory для requests и limits) +* Добавлена возможность просмотра и редактирования ресурсов контейнеров (CPU и Memory для requests и limits). #### Статистика событий Обновлен виджет Статистика событий ([подробнее](../../admin/widgets/types/#статистика-событий)): -* Добавлен таб "События в Redis" для отслеживания событий, хранящихся в Redis Streams +* Добавлена вкладка «События в Redis» для отслеживания событий, хранящихся в Redis Streams. #### CodeScoring виджеты Добавлены виджеты для интеграции с платформой анализа безопасности кода CodeScoring: -- **CodeScoring. Зависимости** — просмотр зависимостей продукта с информацией о версиях, лицензиях и количестве уязвимостей ([подробнее](../../admin/widgets/types/#codescoring-зависимости)) -- **CodeScoring. Уязвимости** — таблица уязвимостей с уровнем критичности (CVSS2/CVSS3), наличием эксплойта и исправленными версиями ([подробнее](../../admin/widgets/types/#codescoring-уязвимости)) +- **CodeScoring. Зависимости** — просмотр зависимостей продукта с информацией о версиях, лицензиях и количестве уязвимостей ([подробнее](../../admin/widgets/types/#codescoring-зависимости)). +- **CodeScoring. Уязвимости** — таблица уязвимостей с уровнем критичности (CVSS2/CVSS3), наличием эксплойта и исправленными версиями ([подробнее](../../admin/widgets/types/#codescoring-уязвимости)). Оба виджета поддерживают запуск и отмену SCA-анализа, пагинацию и фильтрацию данных. @@ -90,10 +90,10 @@ weight: 980 Добавлен виджет **Очередь задач** для мониторинга очереди задач и работы воркеров ([подробнее](../../admin/widgets/types/#очередь-задач)): -- **Статистика очереди** — размер очереди, количество ожидающих задач, активных воркеров -- **Таблица воркеров** — информация о каждом активном воркере (название, ожидающие задачи, время простоя) -- **Таблица задач** — детальная информация о всех задачах в очереди с их статусами -- **Фильтрация неактивных воркеров** — автоматическое скрытие воркеров, неактивных более 5 минут +- **Статистика очереди** — размер очереди, количество ожидающих задач, активных воркеров. +- **Таблица воркеров** — информация о каждом активном воркере (название, ожидающие задачи, время простоя). +- **Таблица задач** — детальная информация о всех задачах в очереди с их статусами. +- **Фильтрация неактивных воркеров** — автоматическое скрытие воркеров, неактивных более 5 минут. Виджет не требует дополнительной конфигурации и может быть добавлен на любой дашборд. @@ -101,9 +101,9 @@ weight: 980 Добавлен виджет **GitLab. Релизы** ([подробнее](../../admin/widgets/types/#gitlab-релизы)): -- отображает список релизов проекта с подсветкой актуального (последнего) релиза -- показывает тег, ссылку на коммит, дату и автора релиза, описание поддерживает Markdown -- позволяет создать релиз прямо из платформы: выбрать существующий тег, указать название и оформить описание +- отображает список релизов проекта с подсветкой актуального (последнего) релиза; +- показывает тег, ссылку на коммит, дату и автора релиза, описание поддерживает Markdown; +- позволяет создать релиз прямо из платформы: выбрать существующий тег, указать название и оформить описание. #### Статус сущности @@ -125,12 +125,12 @@ weight: 980 Добавлена поддержка воркеров для асинхронной обработки задач ([подробнее](../../admin/workers/)): -- **Фоновая обработка задач** — задачи выполняются в фоновом режиме, не блокируя основной сервер -- **Масштабируемость** — настраиваемое количество реплик воркеров и параллельных задач +- **Фоновая обработка задач** — задачи выполняются в фоновом режиме, не блокируя основной сервер. +- **Масштабируемость** — настраиваемое количество реплик воркеров и параллельных задач. **Параметры конфигурации:** -- `workers.replicas` — количество реплик воркеров (по умолчанию: 2) -- `workers.maxTasks` — максимальное количество параллельных задач на воркер (по умолчанию: 10) +- `workers.replicas` — количество реплик воркеров (по умолчанию: 2); +- `workers.maxTasks` — максимальное количество параллельных задач на воркер (по умолчанию: 10). ### Проверки статуса @@ -138,13 +138,13 @@ weight: 980 Добавлена проверка статуса для CodeScoring ([подробнее](../../admin/healthchecks/types/#codescoring-vulnerabilities)): -- **CodeScoring Vulnerabilities** — проверка количества уязвимостей по CVSS2 и CVSS3 метрикам для проекта в CodeScoring с настраиваемыми пороговыми значениями для каждого уровня критичности +- **CodeScoring Vulnerabilities** — проверка количества уязвимостей по метрикам CVSS2 и CVSS3 для проекта в CodeScoring с настраиваемыми пороговыми значениями для каждого уровня критичности. #### SonarQube Quality Gate Добавлена проверка статуса для SonarQube Quality Gate ([подробнее](../../admin/healthchecks/types/#sonarqube-quality-gate)): -- **SonarQube Quality Gate** — проверка статуса Quality Gate проекта в SonarQube +- **SonarQube Quality Gate** — проверка статуса Quality Gate проекта в SonarQube. ### Действия @@ -152,30 +152,26 @@ weight: 980 Добавлены действия для работы с CodeScoring: -- **CreateCodeScoringProject** — регистрирует новый проект в CodeScoring с указанием репозитория, VCS системы и опцией автоматического запуска SCA-анализа ([подробнее](../../admin/actions/types/#createcodescoringproject)) -- **DeleteCodeScoringProject** — удаляет проект в CodeScoring по его ID ([подробнее](../../admin/actions/types/#deletecodescoringproject)) +- **CreateCodeScoringProject** — регистрирует новый проект в CodeScoring с указанием репозитория, VCS системы и опцией автоматического запуска SCA-анализа ([подробнее](../../admin/actions/types/#createcodescoringproject)). +- **DeleteCodeScoringProject** — удаляет проект в CodeScoring по его ID ([подробнее](../../admin/actions/types/#deletecodescoringproject)). #### GitLab -- **CreateGitlabRelease** — позволяет создавать релизы на основе существующих тегов GitLab ([подробнее](../../admin/actions/types/#creategitlabrelease)) +- **CreateGitlabRelease** — позволяет создавать релизы на основе существующих тегов GitLab ([подробнее](../../admin/actions/types/#creategitlabrelease)). #### Vault - **CreateVaultSecret** – расширена опция `allow_update`: добавлено значение `merge`. При выставлении значения `merge` обновляются или создаются только те ключи секрета, которые указаны в действии. Существующие ключи, не упомянутые в действии, сохраняются без изменений. -### Группировка ресурсов в каталоге - -Добавлен новый механизм группировки ресурсов в каталоге через иерархическую структуру ([подробнее](../../user/catalog/#группировка-ресурсов)). - ### Шаблонизация Добавлены функции для работы с Unicode строками: -- **encodeUnicode** — кодирует строку в Unicode escape-последовательности ([подробнее](../../user/templating/#encodeunicode)) -- **decodeUnicode** — декодирует Unicode escape-последовательности обратно в строку ([подробнее](../../user/templating/#decodeunicode)) +- **encodeUnicode** — кодирует строку в Unicode escape-последовательности ([подробнее](../../user/templating/#encodeunicode)); +- **decodeUnicode** — декодирует Unicode escape-последовательности обратно в строку ([подробнее](../../user/templating/#decodeunicode)). -## Исправленные проблемы +### Исправленные проблемы -- Решена проблема с назначением прав доступа к внешним сервисам в интерфейсе -- Решена проблема с назначением прав доступа к запуску действий (`run:actions`) -- Решена проблема, из‑за которой в некоторых случаях не выполнялась первичная инициализация базы данных при установке +- Решена проблема с назначением прав доступа к внешним сервисам в интерфейсе. +- Решена проблема с назначением прав доступа к запуску действий (`run:actions`). +- Решена проблема, из‑за которой не выполнялась первичная инициализация базы данных при установке.