- В платёжном календаре и финансовых отчётах используется расширенная недельная разбивка данных. Это позволяет точнее работать с неделями, рабочими днями, месяцами и разными производственными календарями.
- Файл во внутреннем просмотрщике можно открывать не только на весь экран, но и в боковой панели. Это позволяет просматривать документ и одновременно сохранять видимыми задачи или чат.
- Для Markdown-файлов доступны дополнительные настройки отображения: можно выбрать тему оформления и ширину контента. Выбранные параметры сохраняются автоматически и применяются при следующих открытиях.
- Подтверждать и отменять удаление теперь можно клавишами Enter и Esc.
- Добавили горячие клавиши для быстрого закрытия просмотра файлов. Если файл открыт в боковой панели, его можно закрыть сочетанием Cmd+E на MacOS или Ctrl+E на Windows, а если во весь экран — клавишей Esc. Это помогает быстрее возвращаться к списку задач, канбану, ленте или Диску без лишних кликов. Команда Cmd/Ctrl+E работает везде, где есть просмотр файла. Если одновременно открыты и просмотр файла, и карточка задачи, первое нажатие закроет просмотр, второе — саму карточку.
- В общий журнал добавлена колонка «YAML» для диагностики. Она показывает технические детали операций в структурированном виде: кто выполнил действие, из какого соединения и с какими параметрами. Это помогает администраторам и поддержке быстро находить причины ошибок и анализировать действия пользователей. Колонку можно включить через боковую панель «Колонки», а содержимое раскрывается по клику на строку — как текст ошибки.
- В дополнительных настройках блока SmartHTML теперь можно указать один или несколько источников данных: произвольный, SMART-фильтр, скрипт. Для каждого источника задаётся алиас — уникальное имя в рамках блока, согласно которому данные доступны в JavaScript.
- Обновили интерфейс редактора SMART-скриптов — теперь он визуально риближен к редактору SMART-выражений.
- Добавили новые кастомные настройки приложения:
- BackgroundQueueMaxConcurrency — максимальное число фоновых задач, выполняемых одновременно в QueuedHostedService.
- BackgroundQueueTaskTimeoutMinutes — таймаут выполнения одной фоновой задачи в QueuedHostedService (в минутах). По истечении времени задача прерывается.
- SmartScriptJSEngineTimeoutMinutes — таймаут выполнения JavaScript SmartScript в движке Jint (в минутах).
Подробнее — в
инструкции.
- Добавили быстрый фильтр по исполнителям в панели инструментов таблицы задач. Система показывает аватарки исполнителей из задач, которые попали в текущую выборку по комбинации «Статус + Отбор». В панели сразу отображаются первые три исполнителя, при этом текущий пользователь всегда идёт первым. Если в выборке есть задачи без исполнителя, дополнительно показывается пункт «Не назначено». Если исполнителей больше трёх, рядом появляется кнопка «+X» с числом скрытых пользователей. По клику открывается полный список исполнителей. При смене отбора список пересчитывается.
- Настройки доступа к файлам «По матрице доступа» и «По SQL-функции» теперь учитываются при быстром поиске файлов в шапке системы. В результатах отображаются только файлы, к которым у пользователя есть доступ.
- Импорт конфигураций, созданных на другой версии системы, больше не прерывается из-за неизвестных типов данных — они пропускаются с записью предупреждения в лог.
- При ручном запуске скриптов из интерфейса администрирования в журнал теперь записывается текст скрипта и пользователь, инициировавший запуск, — для отладки и отслеживания действий.
- Расширили возможности интеграции с 1С: добавили методы для получения описания отчётов и выполнения запросов. Это позволяет использовать виртуальные документы и готовить получение агрегированных данных из 1С.
- Появилось отдельное консольное приложение для утилиты переноса без зависимости от WPF. Его можно запустить через командную строку для автоматического использования без UI, в том числе для развёртывания конфигурации на целевой площадке. Добавлен ключ -inpk для импорта как новых сущностей.
- Добавили умный режим импорта конфигурации: система автоматически анализирует ZIP-файл и целевую базу, определяет оптимальные параметры переноса и формирует план действий без ручного выбора флагов.
- Обновили механизм хранения паролей встроенных учётных записей: вместо Argon2i теперь используется более актуальный и рекомендуемый стандарт Argon2id. Пароли менять не нужно — при входе пользователя старый хеш при необходимости автоматически обновляется в новый формат.
- Пользователи устройств Huawei теперь получают push-уведомления через HMS (Huawei Mobile Services).
- Добавили доступ к колонкам результата SQL для PostgreSQL. Теперь при работе с результатами запросов можно использовать значения колонок без зависимости от регистра имени.
- В системе можно отправлять сообщения с отметкой «вопрос» — они выделяются красным цветом и для них можно настроить правила эскалации в случае, если вовремя на такое сообщение не ответить. Мы добавили возможность запретить отправку таких сообщений группам пользователей. Настроить это можно в правах групп на группы.
- Добавляем поддержку подключения SignalR (WebSocket) через отдельный порт. Если в app-settings.json задан ключ WssPort, фронтенд формирует WSS URL с явным указанием этого порта вместо порта основного приложения. Это позволяет развёртывать платформу в инфраструктурах, где WSS-трафик требуется вынести на отдельный порт.
- В форме «Содержимое очереди» добавили колонку с кнопкой «Выполнить повторно» для каждой строки. Кнопка принудительно запускает обработку выбранного сообщения очереди, работает независимо от массовых действий и позволяет точечно перезапустить одно конкретное сообщение без затрагивания остальных записей.
- Добавили кастомную форму для управления настройками плагина ЭЦП в AdminSPA. Форма поддерживает три уровня конфигурации: глобальный плагин по умолчанию, переопределение для конкретных категорий и для групп пользователей. Варианты плагинов: CryptoPro, RuToken и возможность определять на клиенте.
- Крупные конфигурации проектов теперь автоматически сжимаются перед сохранением — это позволяет хранить конфиги размером до 50 МБ там, где раньше это было невозможно. Всё происходит незаметно для пользователя, ничего настраивать не нужно; все ранее сохранённые конфиги продолжают открываться как прежде.
- Добавили API управления лицензиями пользователей для AdminSPA. Администратор может просматривать список пользователей с фильтрацией по типу лицензии, выдавать, отзывать и менять тип лицензии, выполнять массовые операции. Также добавиди сводные счётчики приобретённых и использованных лицензий.
- На странице входа в систему теперь отображаются кнопки для установки мобильного приложения. Для этого в общих настройках нужно добавить ссылки на приложение в AppStore и Play Market, если вы используете брендированную версию и у неё есть отдельная страница. Если ссылка на магазин не заполнена, используется прямая ссылка на дистрибутив.
- При редактировании комментария push-уведомления теперь обновляются автоматически: новые упомянутые пользователи получают уведомление, а у тех, кого убрали из упоминаний, оно исчезает.
- Администраторы теперь могут управлять тем, какие разделы документации учитываются при поиске: ненужные секции можно исключить из поисковой выдачи через настройку — без вмешательства в код.
- Почтовый модуль переведён на свободное программное обеспечение — это упрощает установку на собственных серверах и снимает ограничения для прохождения сертификации ФСТЭК.
- Добавили API для управления почтовыми ящиками платформы — как сервисными, так и пользовательскими. Администраторы теперь могут создавать, редактировать и удалять ящики через API, не прибегая к старым формам администратора, которые в будущем будут убраны.
- В комментариях теперь поддерживаются относительные пути в Markdown-ссылках — больше не нужно указывать полный адрес сайта. Это особенно полезно при работе с ИИ: документация с такими ссылками корректно переносится между окружениями и не зависит от имени домена.
- Для интеграции с Dadata добавили настройку, позволяющую отключить автоматическое добавление суффикса к URL. Это позволяет реализовать нестандартные конфигурации или корпоративные прокси.
- При создании комментария через API привязка к задачам теперь работает только через явное указание в запросе — автоматический разбор номеров задач из текста убран. Интеграциям, которые на это полагались, нужно перейти на явную передачу ссылок.
- В новой административной панели появилась форма управления сервисами интеграций. Она заменяет старый интерфейс и динамически подстраивает набор настроек под тип сервиса — Exchange, Diadoc, СБИС, Dadata и другие.
- Утилита переноса теперь экспортирует и импортирует не только структуру справочников, но и сами записи вместе с дополнительными параметрами и связями.
- Усилили защиту файлов от несанкционированного удаления. Теперь сервер проверяет права пользователя перед удалением, разрешение получают владелец файла, загрузивший его, заказчик задачи, администратор категории или пользователь со специальным правом. Интерфейс автоматически показывает или скрывает кнопку удаления в зависимости от прав. Если удаляемый файл был единственным содержимым комментария, такой комментарий также удаляется автоматически.
- Для платформы теперь автоматически формируется полный перечень всех программных компонентов и зависимостей с указанием версий, лицензий и известных уязвимостей. Документ подписывается цифровой подписью и выдаётся по запросу клиента или для compliance-аудита.
- Расширили список категорий в настройках замещения: теперь отображаются все категории, к которым у пользователя есть хоть какой-либо доступ, а не только те, где он может создавать задачи.
- В настройках шаблонов мобильного контейнера теперь можно автоматически локализовывать текстовые поля — заголовок и другие текстовые ключи можно задать на нескольких языках.
- В административной панели добавили раздел «Секреты интеграций» для централизованного управления чувствительными данными — токенами, паролями и ключами. Значения по умолчанию скрыты, все изменения логируются.
- Постобработка расшифровок ВКС-встреч перенесена внутрь платформы: теперь исправление ошибок распознавания выполняется через SMART-скрипт без обращения к внешним сервисам. Если скрипт не настроен или завершился с ошибкой, публикуется исходная расшифровка.
- В кодовую базу добавили правила доступности для интерактивных элементов интерфейса — иконочные кнопки теперь обязательно должны иметь текстовое описание. Это улучшает поддержку автотестов и вспомогательных технологий.
- Обновили поиск виджетов в административной панели: теперь по умолчанию поиск охватывает всю библиотеку сразу, добавлена возможность искать по ID, а сам ID отображается рядом с названием виджета в результатах.
- Добавлена поддержка Kerberos-аутентификации для развёртывания на Linux. Также появился режим принудительного использования Kerberos с блокировкой NTLM и диагностический эндпоинт для проверки статуса аутентификации.
- При настройке повторяющихся задач с недельным или месячным интервалом система теперь выводит описание для расписания — например, «Каждые 2 недели» или «Последний рабочий день месяца».
- В поиске по дереву категорий боковой панели теперь учитываются не только названия категорий, но и названия разделов. При совпадении по разделу выдача раскрывается только до него, без вложенных категорий, если совпадает название категории, система раскроет дерево до неё. Найденный элемент подсвечивается бренд-цветом.
- В административной панели добавлена интеграция с Passwork — корпоративным хранилищем паролей и секретов. Подключение настраивается через раздел «Сервисы» в едином интерфейсе управления интеграциями.
- В режим администрирования добавили пункт «Лог транзакций DSS». Теперь администратор может просматривать журнал транзакций электронной подписи через DSS КриптоПро — это помогает диагностировать проблемы с ЭЦП, проверять статус транзакций и вести аудит.
- Реализовали централизованное хранение секретов интеграций с поддержкой подключения внешних хранилищ. На текущий момент доступен один провайдер — Passwork v7; подключение других хранилищ возможно через единый интерфейс расширения.
- Управление почтовыми ящиками перенесено в новую административную панель AdminSPA — старые формы в автоадминке заменены современным интерфейсом. Пароль при редактировании скрыт и не перезаписывается, если оставить поле пустым.
- Обновили механизм шифрования паролей почтовых ящиков с SimpleAES на EncryptionService с поддержкой централизованного хранилища секретов. Для миграции существующих паролей добавлена утилита перешифрования.
- В системе есть механизм, который позволяет администратору перевоплотиться в другого пользователя и посмотреть на систему его глазами. Теперь этот режим не даёт доступа к конфиденциальным задачам и чатам, в которых администратор сам не является участником, даже под чужой учётной записью. Задача закрывается полностью: текст не отображается, карточка исчезает из лент и поиска, файлы недоступны, оставить или переслать комментарий невозможно.
- Отзыв лицензии у активного пользователя теперь вступает в силу в течение минуты — раньше пользователь мог продолжать работу до истечения токена, что занимало до 5 часов.
#bpm