Перейти к основному содержимому

Релиз 2.9.0 — скоринг задач, переработка управления сотрудниками, встречи Teams/Zoom, AI-инсайты

Дата релиза: 2026-07-20

Этот релиз-нот покрывает всё, что накопилось с последнего опубликованного релиза (2.8.0): два недокументированных патча 2.8.1 и 2.8.2 включены сюда вместе с 2.9.0.

В релиз вошли следующие компоненты:

PanDev Metrics Core

Версия: 5.9.0

PanDev Metrics Web (бэкофис)

Версия: 2.9.0

Главное

  • Скоринг задач вместо стори-поинтов. Стори-поинты были добавлены как универсальное поле, синхронизируемое из Jira, Yandex Tracker, ClickUp, YouTrack и Bitrix24 (а также как нативное поле в собственном Kanban PanDev, включая межтрекерные блокирующие связи задач), а затем в Web-интерфейсе заменены на систему скоринга по критериям: колонка Score в таблице бэклога и модалка скоринга задачи со слайдерами по каждому критерию.
    (PDM-3825, PDM-3868, PDM-3888, PDM-3826, PDM-3990, PDM-4041, PDM-4048)
  • Переработка управления сотрудниками. Полностью переписан модуль сотрудников на бэкенде и в Web: гранулярный ролевой доступ (Owner/Maintainer/Finance/Тимлид/Разработчик) с проверками по иерархии, многошаговый флоу приглашения, управление рабочим графиком и календарём (гибридные графики, кастомные дни), счётчики по департаментам/ролям, членство в нескольких департаментах, архивация/восстановление и бесконечная прокрутка списка сотрудников с серверной фильтрацией.
    (PDM-3843, PDM-3923, PDM-3924, PDM-3941, PDM-3942, PDM-3943, PDM-3944, PDM-3945)
  • Встречи — Microsoft Teams и Zoom, плюс Linear. Новые интеграции захватывают звонки, участников и транскрипты из Teams и Zoom (авторизация Graph app-only, подключение через admin consent, вебхуки/поллинг call-records, настройка on-prem S2S), сопоставленные с сотрудниками через нечёткое сравнение имён, с персональными представлениями встреч в Web. Linear также добавлен как таск-трекер (гибрид поллинга и вебхуков, OAuth или личный токен).
    (PDM-3638, PDM-3761, PDM-3783, PDM-3790, PDM-3806, PDM-3809, PDM-3810, PDM-3817, PDM-3827, PDM-3856, PDM-3919, PDM-3920)
  • AI-анализ дня и встреч. Один клик по дню активности сотрудника теперь формирует качественную AI-сводку (метрики, база сравнения, задачи, перемещения по канбану, коммиты, встречи) через Datavisor, а транскрипты встреч можно анализировать для извлечения action items и прямого создания задач в бэклоге по итогам анализа.
    (PDM-3902, PDM-3918, PDM-3962, PDM-3973, PDM-3978)
  • Интеграции — новый дизайн и ускорение. Новая страница интеграций на карточках с группировкой, поиском и фильтром по статусу подключения, инструкции по настройке для каждой интеграции рендерятся из документации, добавлены ClickUp и Notion как подключаемые интеграции. На бэкенде GitHub теперь можно подключить как GitHub App, а обнаружение проектов Bitbucket/GitHub/Azure переведено на асинхронную фоновую синхронизацию с пагинацией и индикатором прогресса — по аналогии с GitLab.
    (PDM-3988, PDM-3796)
  • Гибкость лицензирования и развёртывания on-prem. Криптографически подписанный офлайн-лиз лицензии позволяет on-prem-инсталляциям работать без постоянного соединения с сервисом лицензирования, плюс self-service офлайн-триал, флоу первого запуска для триала on-prem, упрощённый шаг настройки URL развёртывания и настраиваемый URL сервера в настройках организации.
    (PDM-3938, PDM-3976, PDM-3957, PDM-3954, PDM-4022)
  • Почасовой таймлайн активности. Клик по heatmap сотрудника открывает детальную модалку в стиле Гантта с разбивкой активности по часам, синхронной прокруткой, тултипами и полным представлением дня.
    (PDM-3894, PDM-3891)
  • Переработка доски задач и устойчивость дашбордов. Доска задач переведена на общий компонент ListBoard с пагинацией и фильтрацией по статусу; добавлены явные пустые состояния и состояния ошибок в дашбордах, досках и графиках (обзор команд, виджеты сотрудника/активности, выплаты, бэклог, все проекты).
    (PDM-3867, PDM-4042)

Прочие исправления и улучшения

Core / бэкенд

  • MCP: связывание/отвязывание задач Task Flow, а MCP-инструмент Datavisor теперь использует тот же контекст запроса на основе скиллов (подсказки поиска, скоуп по департаменту), что и встроенный агент. (PDM-3851, PDM-3898)
  • Плагин браузера теперь может получать список досок/исполнителей и создавать задачи напрямую (rich-text описания, вложения файлов). (PDM-3871, PDM-3905)
  • Новые источники телеметрии AI-инструментов — GigaCode IDE и AGY CLI, — а также более устойчивая пакетная обработка heartbeat для активности сторонних AI-инструментов. (PDM-1927, PDM-3983, PDM-4018)
  • Разбивка стоимости задачи: накопительная стоимость задачи и endpoint дерева стоимости (задача + субзадачи) в модуле финансов. (PDM-3757, PDM-3758)
  • Стабилизировано распределение месячной стоимости задач. (PDM-4002)
  • Endpoint'ы распределения прогресса по сотруднику и по статусу для Task Flow. (PDM-3793)
  • Обогащение карточки Task Flow: автор, количество субзадач, endpoint вклада участников, родитель/субзадачи в графе связей. (PDM-3754)
  • Взвешенный скоринг задач бэклога Task Flow. (PDM-4041)
  • Тенантский флаг estimateRequired с GET/PATCH endpoint'ами. (PDM-3734)
  • API обзора команд (организационных команд, не Microsoft Teams). (PDM-3984)
  • Критический фикс: утечки данных между тенантами в запросах issue и управлении ставками (v1/v2), исправлено 11 мест запросов. (PDM-3801, PDM-3802)
  • Критический фикс: регрессия падения Spring при старте, вызванная фиксом изоляции тенантов. (PDM-3803)
  • Kill-switch партнёрского облака: блокировка входа при отозванной edge-лицензии. (PDM-3781)
  • Отключён PostgreSQL JIT по всему приложению после инцидентов в проде. (PDM-3814)
  • Исправлены reflection hints MinIO/GraalVM native-image (падение при старте). (PDM-3901)
  • Исправлена ошибка 403 на settings/charts и endpoint'ах IDE-телеметрии для владельца/первичного админа. (PDM-3904)
  • Исправлено создание/вход первичного админа; проверки демо-лицензии на партнёрском облаке оставлены read-only. (PDM-3986)
  • Апгрейд Java 17 → 21; удалена неиспользуемая зависимость Vaadin. (PDM-3816)
  • Удалено 66 неиспользуемых frontend API endpoint'ов и связанный мёртвый код. (PDM-3804)
  • Сгенерированы стабильные operationId для 47 ранее конфликтовавших Swagger-endpoint'ов. (PDM-3730)
  • Существенная работа над производительностью гантта/таймлайна, дашборда команды и страниц issue (материализованные представления, index pushdown, эластичный пул HikariCP). (PDM-3746, PDM-3782, PDM-3798, PDM-3800, PDM-3807)
  • Datavisor: надёжная доставка файлов (PDF/Excel), защита от зацикливания агента и галлюцинированных отказов «session limit». (PDM-3769, PDM-3771, PDM-3786)
  • Datavisor: ужесточены гварды на количество SQL-шагов и delivery-индекс, добавлен гвард для MySQL, исправления PDF-графиков и старта. (PDM-3936, PDM-3968)
  • Datavisor: исправлен двойной счёт человеко-времени у пользователей с несколькими аккаунтами. (PDM-3794)
  • Исправлены устаревшие данные отчёта по MR — теперь читаются из канонического материализованного представления. (PDM-3799)
  • Исправлена проблема CGLIB self-proxy в CallIngestService, ломавшая Spring AOT/native-сборки. (PDM-3775)
  • Исправлена Swagger-схема issue/relations (строка → массив). (PDM-3780)
  • Статус сотрудника: корректная текущая задача из активной ветки, прочерк при офлайне. (PDM-3833)
  • График загрузки теперь показывает время команды вместо процента загрузки. (PDM-3846)
  • Описание роли команды сделано необязательным при создании роли. (PDM-3855)
  • Исправлены пустые CLI-дашборды для видов по департаменту целиком (не для участника команды). (PDM-3858)
  • Добавлена фильтрация is-project-belongs для коммитов/запусков и фильтрация по личным репозиториям для данных CLI/AI-инструментов. (PDM-3859, PDM-3862)
  • v2 endpoint'ы коммитов/запусков сопоставляются по raw remote URL с точной проверкой членства в проекте. (PDM-3864)
  • Новый endpoint дневной активности по проекту для департаментов; удалено неиспользуемое материализованное представление. (PDM-3873)
  • Унифицирован лейбл CLI-дашборда для PROCESS_FALLBACK. (PDM-3877)
  • Исправлены гонки и проблемы идемпотентности при создании/удалении статуса задачи. (PDM-3882)
  • Исправлена рассинхронизация виджета лидерборда/проекта с индикаторами департамента. (PDM-3885)
  • Новый endpoint персональных сегментов активности для почасового/дневного гантта задач; нормализация регистра источника AI. (PDM-3891)
  • Фильтрация задач Task Flow по членству в команде. (PDM-3909)
  • Расчёт времени просмотра браузера приведён в соответствие с индикаторами активности. (PDM-3921)
  • Блокировка старта приложения без валидного токена компании. (PDM-3931)
  • Endpoint поиска задачи по ключу. (PDM-3953)
  • Защита обновлений SERVER_URL на облачных развёртываниях. (PDM-3955)
  • Сортировка сотрудников по активности по умолчанию, с приоритетом владельцев; экспонированы «сырые» константы ролей сотрудника. (PDM-3958, PDM-3960)
  • Ограничены права на изменение сотрудника/роли. (PDM-3964)
  • Добавлены итоги по сегментам активности и endpoint прогресса по статусам за период для разных трекеров. (PDM-3972, PDM-3974)
  • Фиксы вебхуков Bitbucket: убран встроенный username перед клонированием, x-token-auth используется для авторизации Cloud, устаревшие вебхуки очищаются при переподключении, циклическая/безудержная пагинация теперь падает с ошибкой, а не отдаёт частичные данные. (PDM-3979, PDM-3980)
  • Удалена мёртвая проверка владения по SHA первого коммита, заменённая сопоставлением по remote URL. (PDM-3982)
  • Исправлены метрики страницы ветки и атрибуция по строкам ветки; ограничены дельты ручного времени размером промежутка активности. (PDM-4003, PDM-4007)
  • Расчёт активности сотрудника приведён в соответствие с индикаторами. (PDM-4006)
  • Сериализовано конкурентное сохранение истории файлов git во избежание конфликтов. (PDM-4021)
  • LDAP-синхронизация больше не перезаписывает вручную выставленный аватар сотрудника. (PDM-4022)
  • Исправлена потеря связи форка Bitbucket, ломавшая привязку к департаменту. (PDM-4026)
  • Сравнения диффов/веток Bitbucket и Azure теперь идут через API вместо клонирования всего репозитория, с корректным подсчётом первой строки хунка. (PDM-4030, PDM-4033, PDM-4034, PDM-4035)
  • Предотвращено создание дублирующихся git-проектов в разных департаментах. (PDM-4043)
  • Защитная пагинация для заметок MR GitLab на старых версиях, плюс общее укрепление поллинга/раскатки. (PDM-4045)
  • Предотвращены бесконечные повторные попытки для «ядовитых» CLI-пейлоадов. (PDM-4046)

Web / бэкофис

  • Добавлен экспорт в Excel наряду с PDF для отчётов, со стилизованной книгой. (PDM-3987)
  • Добавлен виджет контрибьюторов на странице деталей issue; граф зависимостей issue переведён на ReactFlow. (PDM-3753)
  • Переиспользуемый компонент хронологии задачи и виджет визуализации стоимости задачи в финансах. (PDM-3756)
  • Восстановлен доступ к странице сотрудников («Users») и админ-панели, ограничен ролями Owner/Maintainer компании, доступ на просмотр разграничен по тенанту/департаменту. (PDM-3840)
  • Виджет обзора команд на дашборде с живыми карточками команд (менеджер, ссылки на проекты, активность). (PDM-3854)
  • Переработан дашборд метрик сотрудника с новой раскладкой виджетов, включая единый график активности. (PDM-3977)
  • Навигация по деталям задачи переведена с глобального состояния на URL search params. (PDM-4015, PDM-3788)
  • URL-адреса Task Flow теперь используют читаемый ключ задачи вместо внутреннего ID. (PDM-3953)
  • Навигация по департаментам переведена с глобального состояния на query-параметры URL. (PDM-4048)
  • Бэклог: аватар и полное имя в колонках автора/исполнителя, колонка «время в текущем статусе» и кастомный тост (со ссылкой и копированием ключа) при создании задачи. (PDM-3949, PDM-3946, PDM-4049)
  • Исправлено смещение скроллбара таблицы бэклога при sticky-позиционировании. (PDM-4048)
  • Добавлены индикаторы загрузки бэклога и доски; взаимодействие блокируется во время перехода статуса задачи во избежание дублирующих отправок. (PDM-3841)
  • Запросы бэклога инвалидируются после мутаций задачи для консистентности данных; улучшена валидация при создании задачи. (PDM-3926)
  • Доска сотрудников: восстановлена видимость тегов в виджете фильтра, сортировка по умолчанию + фильтр по активному статусу, динамические счётчики вкладок департаментов, фильтр статуса в таблице пользователей (по умолчанию активные). (PDM-4052, PDM-4015, PDM-3835)
  • Действия и пункты меню по ставке зарплаты ограничены пользователями финансов. (PDM-4014)
  • Поля аватара/email сотрудника сделаны опциональными в select-компонентах, где это требуется контекстом сотрудника. (PDM-4019)
  • Модалка AI-анализа дня сотрудника: адаптивный размер и автозапуск анализа активности при загрузке дашборда. (PDM-3973)
  • Heatmap активности переведён на 5-уровневую GitHub-палитру с соответствующей легендой. (PDM-3998)
  • Единообразная раскраска по активности на составных графиках через общую утилиту сопоставления цветов. (PDM-3999)
  • Виджеты активности браузера: обновлены заголовки/отступы, плюс порог 1800 секунд перед тем как элемент засчитывается в метрику браузинга. (PDM-4001)
  • DORA-метрики: пресет диапазона дат «за всё время» и период по умолчанию. (PDM-3831)
  • Выбор диапазона дат теперь сохраняется по маршруту; добавлена кнопка сброса диапазона на 30 дней. (PDM-3996, PDM-3869)
  • Название департамента добавлено в заголовок страницы метрик; переименованы и локализованы подписи графика продуктивности. (PDM-3993, PDM-3992, PDM-3927)
  • Аналитика команды: доработана таблица разбивки продуктивности и обновлены метрики AI/продуктивности. (PDM-3995)
  • «Метрика команды» теперь стартовая страница по умолчанию. (PDM-3906)
  • Исправлена маршрутизация команд в видах загрузки департамента и лидерборда. (PDM-3847)
  • Запросы активности команды и команд сбрасываются при смене роли тимлида. (PDM-3890)
  • Метрики департамента: добавлены модалка «прочее», диапазон дат и флаг проекта. (PDM-3887)
  • YouTrack установлен интеграцией по умолчанию и перемещён на первую позицию в навигации интеграций. (PDM-4011)
  • Индикатор статуса интеграции: исправлена цель навигации и упрощён текст тултипа; переписаны тултипы остальных интеграций с инструкциями по настройке. (PDM-4032, PDM-3930)
  • Интеграции Teams/Zoom переведены на client-credentials авторизацию; исправлены дублирующиеся алерты о лицензии Zoom. (PDM-3819)
  • Добавлена авторизация через Google как опция входа/регистрации для white-label развёртываний. (PDM-3797)
  • Добавлены rate limiting и диалоги блокировки при повторных попытках восстановления пароля и входа. (PDM-3811)
  • Исправлены не отображавшиеся аватары контрибьюторов; MiniLineChart получил поддержку вторичной серии; StackedBarsChart теперь может скрывать отдельные бары активности и принимает кастомный форматтер значений. (PDM-3917, PDM-3845, PDM-3818, PDM-3852)
  • Исправлены отступы стрелки хлебных крошек в Firefox; убрана иконка ветки из строки заголовка задачи и вкладка сотрудника из виджетов дашборда. (PDM-3907, PDM-3829)
  • Заголовки таймлайна Гантта теперь показывают тултипы. (PDM-3789)
  • Включена прокрутка в графе зависимостей issue; раскраска узлов/рёбер по глубине с состояниями hover/active. (PDM-3787, PDM-3791)
  • Исправлена валидация описания задачи в флоу создания; убраны индикаторы блокирующих задач с карточек; исправлен фильтр стора task-flow для назначенных задач. (PDM-3779, PDM-3759, PDM-3739)
  • Гранулярные права на восстановление задачи; настройка организации «обязательна оценка» теперь применяется с предупреждением при создании задачи. (PDM-3628, PDM-3735)
  • Datavisor: исправлен баг стриминга чата, добавлен экспоненциальный backoff для загрузки данных чата/консоли, консоль теперь показывает только последний шаг чата, статусы подключения снова отображаются корректно. (PDM-3772, PDM-3935, PDM-3933, PDM-3951)
  • Сайдбар теперь раскрывается по наведению. (PDM-3935)
  • Взаимодействия card-flip заменены на явные кнопки-переключатели для более понятного аффорданса. (PDM-3928)
  • Виджеты MCP переведены с прямого доступа к кэшу на хуки useQuery с корректными состояниями загрузки. (PDM-3879)
  • Круговые виджеты: настраиваемая высота пустого состояния и доработанные стили графика; у вида прогресса задач появилось кастомное пустое состояние. (PDM-4038)
  • Модалка установки плагина: ограничения прокрутки и правки текста; загрузка графика технологического стека отложена до завершения остальных запросов дашборда. (PDM-4042, PDM-3813)
  • Обновлены видимость и стили попапа плагина по умолчанию; попап сайдбара теперь по умолчанию закрыт. (PDM-3820, PDM-3828)

Скачать релиз:

  • PanDev Metrics Core 5.9.0: docker pull pandevofficial/pandev-metrics:5.9.0
  • PanDev Metrics Web 2.9.0: docker pull pandevofficial/pandev-metrics-backoffice:2.9.0