- В платёжном календаре и финансовых отчётах используется расширенная недельная разбивка данных. Это позволяет точнее работать с неделями, рабочими днями, месяцами и разными производственными календарями.
- Файл во внутреннем просмотрщике можно открывать не только на весь экран, но и в боковой панели. Это позволяет просматривать документ и одновременно сохранять видимыми задачи или чат.
- Для 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 МБ там, где раньше это было невозможно. Всё происходит незаметно для пользователя, ничего настраивать не нужно; все ранее сохранённые конфиги продолжают открываться как прежде.
#bpm