В этой версии мы изменили принцип работы с уведомлениями и расширили возможности их настройки, добавили дополнительные настройки для синхронизации дела с КАД, изменили настройки таблиц и полей различных типов и реализовали новый раздел для анализа состояния системы.
- Центр сообщений
- Настройка текста писем и уведомлений
- Управление синхронизацией с КАД
- Мониторинг системы
- Выбор значений в иерархическом справочнике
- Логика заполнения поля с типом "Чекбокс"
- Настройка таблиц
- Линейные диаграммы
- Улучшения и исправления
- Для разработчиков:
Центр сообщений
Теперь вся переписка, например, в рамках задач, через комментарии и/или поля с типом Сообщение поступает в Колокольчик, чтобы вы имели возможность более эффективно вести коммуникации и не пропускать важные сообщения:
- Изменили область уведомлений Колокольчика:
- Добавили две вкладки События и Комментарии, где на каждой вкладке:
- Отображается счетчик новых уведомлений
- Доступна группировка по дате получения уведомлений с указанием времени:
- Сегодня и Вчера — отображается только время получения уведомления
- За последние 7 дней
- За последние 30 дней
- За период (с — по) — уведомления старше 30 дней группируются по месяцам (с указанием года для прошлых лет)
- Отображаются статусы уведомлений:
- У непросмотренных уведомлений отображается индикатор в виде кружка синего цвета
- У просмотренных — серый (прозрачный) кружок
- Реализовали возможности:
- Закрытия области уведомления с помощью кнопки


- Фильтрации уведомлений с помощью кнопки

:
- Значения фильтра: Все (по умолчанию), Только просмотренные, Только непросмотренные
- Фильтрация применяется:
- К обеим вкладкам
- С учетом группировки для каждой вкладки
- Выбранное значение в фильтре сохраняется при:
- Переключении вкладки
- Закрытии области уведомлений
- Перезагрузке страницы
- Прочтения всех уведомлений на текущей вкладке с помощью кнопки

— если на вкладке все уведомления прочитаны:
- Кнопка прочтения уведомлений неактивна
- Счетчик уведомлений не отображается
- Закрытия области уведомления с помощью кнопки
- Доработали способы изменения статуса уведомлений — статус может быть изменен:
- При нажатии мыши на индикатор статуса
- В зависимости от текущего статуса уведомления:
- Новое уведомление считается просмотренным, если:
- Выполнен переход по уведомлению
- Настраиваемое уведомление было закрыто или истек срок его жизни
- Получено уведомление о предоставлении доступа или отказе в доступе к объекту из события мониторинга
- Прочитанное уведомление станет снова новым, если после просмотра в сущности произошли изменения (например, оставлены новые комментарии, изменен текущий комментарий)
- Новое уведомление считается просмотренным, если:
- Уведомления:
- Отображаются в области уведомления по 10 записей
- Появляются при повторном открытии области уведомлений
- Удаляются автоматически, если была удалена сущность-источник
- Не удаляются, если в сущности был удален:
- Не единственный комментарий
- Не единственное обсуждение
- Добавили две вкладки События и Комментарии, где на каждой вкладке:
- Расширили перечень уведомлений в Колокольчике:
- Добавили новые уведомления о комментариях:
- Уведомления появляются при добавлении комментариев к:
- Объектам и делам
- Задачам/подзадачам, документам, событиям, письмам, которые ведутся в рамках дел
- Заметкам, документам, событиям вне дел/объектов
- Клиентским запросам
- Формат уведомления — В {Тип сущности} {Название сущности} оставлены новые комментарии с указанием даты создания, где:
- {Тип сущности} — тип сущности, к которой был оставлен комментарий
- {Название сущности} — является ссылкой на форму сущности с комментарием
- Уведомления приходят:
- Автору, ответственному или пользователю, подписанному на дело/объект при добавлении комментариев в объектах и делах
- Автору и ответственному в сущностях, которые привязаны к объектам
- Ответственному в клиентских запросах
- Автору сущностей, непривязанных к делам
- Уведомление не получает автор комментария, если он является автором сущности
- Уведомления появляются при добавлении комментариев к:
- Доработали формат уведомлений при упоминании пользователей через символ @ — {Имя Фамилия} упомянул Вас в {Тип сущности} {Название сущности} с указанием текста комментария и прикрепленного файла (при наличии):
- Текст комментария ограничен 100 символами, при превышении обрезается многоточием
- Каждое упоминание является отдельным уведомлением
- {Имя Фамилия} — отображаются с учетом настроек аккаунта
- {Тип сущности} — тип сущности, к который был оставлен комментарий
- {Название сущности} — является ссылкой на форму сущности с комментарием
- Если после перехода по уведомлению в сущности появились новые комментарии:
- В уведомлении указывается время последнего комментария
- Ранее просмотренное уведомление перемещается в области уведомлений наверх
- Уведомление будет отмечено как непрочитанное
- Счетчик уведомлений вкладки увеличивается на 1
- Добавили новые уведомления о комментариях:

- Добавили отображение Колокольчика в карточках объектов и дел.

- Изменили логику отображения уведомлений в Колокольчике:
- Колокольчик активен (подсвечивается) при наличии хотя бы одного непросмотренного уведомления, даже если в фильтре выбрано значение Только просмотренные
- Колокольчик не подсвечивается, если:
- Все уведомления прочитаны
- Непрочитанное уведомление было автоматически удалено в результате удаления сущности-источника
- Изменение активности Колокольчика выполняется без обновления страницы
Настройка текста писем и уведомлений
Чтобы уведомления и письма были более информативны и содержали только нужную информацию, добавили возможность изменения уведомлений и автоматически отправляемых писем, а еще дополнили тексты стандартных уведомлений:
- В файлы настроек локализации в разделе Администрирование — Аккаунт для всех языков:
- Внесли отдельные строки с текстовым полем:
- Можно указать текст для стандартных и настраиваемых email-уведомлений:
- Предоставление доступа к делу
- Закрыт доступ к делу
- При назначении ответственным по задаче/подзадаче
- При создании нового пользователя
- Восстановление пароля
- Подтверждение регистрации при регистрации по ссылке
- При добавлении участника события (если событие в деле)
- Создание нового дела в проекте
- Ошибка при синхронизации дела
- Приближение судебного заседания
- Создание события Заседание
- Предупреждение, когда время события изменилось
- Предупреждение, когда событие отменено или удалено
- Приближение события (напоминания)
- Приближение задачи (напоминания)
- Создание задачи
- Предоставление промежуточного отчета
- Приближение срока выполнения задачи
- Истечение срока выполнения задачи
- Закрытие задачи
- Изменение задачи
- Изменение статуса задачи
- Уведомления об отправке отчета по расписанию
- В строках для указания дополнительного текста уведомлений:
- По умолчанию значение не указано — отправляются уведомления со стандартным текстом
- Ограничения на максимальное количество символов нет
- Доступно использовать HTML-разметку
- Если в тексте email-уведомления указаны невалидные HTML-теги, на этапе формирования уведомления теги и их содержимое будут удалены из текста
- Если дополнительный текст указан, в email-уведомлениях он будет отображаться между заголовком письма и системным текстом уведомления
- Можно указать текст для стандартных и настраиваемых email-уведомлений:
- Реализовали возможность управления текстом футера стандартных и настраиваемых email-уведомлений:
- Добавили теги, которые используются с применением HTML-тегов для отображения ссылки в виде текста:
- env.instance.url — адрес приложения (недоступен, если в файле конфигурации указано значение в параметре EmailHost) и env.instance.name — название инстанса
- Новые теги и теги HTML-разметки, а также изменение текста, доступны для следующих уведомлений:
- Вы получили это письмо, так как являетесь пользователем <название инстанса тегами в виде ссылки>
- Изменить настройки почтовых уведомлений можно в личном кабинете <название инстанса тегами в виде ссылки>
- С уважением, команда <название инстанса тегами в виде ссылки>
- Следите за нами в соцсетях, чтобы не пропускать актуальные новости...
- Добавили дополнительные параметры для настроек в стандартных и настраиваемых уведомлениях ссылок на соцсети и возможность изменения/удаления блока с иконками соц. сетей в футере
- Добавили теги, которые используются с применением HTML-тегов для отображения ссылки в виде текста:
- Внесли отдельные строки с текстовым полем:
- Дополнили названием сущности (проекта, объекта, события, задачи/подзадачи):
- Тему и заголовок email-уведомлений — название сущности отображается обычным текстом
- Тексты уведомлений, отправляемых автоматическими сценариями (оператор Уведомить) — название сущности отображается в виде ссылки
- В параметры оператора Уведомить добавили поле Тема, где доступен выбор способа заполнения темы и заголовка уведомления:
- По умолчанию — стандартный вид уведомления (выбрано автоматически)
- Указать значение вручную — при выборе отображается дополнительное поле Значение, которое позволяет изменить тему и заголовок уведомления:
- Максимальное количество символов — 250
- Поле обязательно для заполнения
Управление синхронизацией с КАД
Чтобы вы могли управлять данными, которые будут синхронизироваться с КАД, добавили возможность более точной настройки синхронизации карточки объекта:
- Теперь при выборе в меню-троеточии карточки объекта пункта Синхронизация с картотекой дел открывается форма настройки параметров синхронизации:
- В шапке формы:
- Под заголовком формы Синхронизация с картотекой дел отображаются дата и время последней синхронизации (если объект уже был синхронизирован) в формате: Последнее обновление – [дата и время последнего обновления]
- В меню-троеточии после первой синхронизации доступны пункты:
- Синхронизировать сейчас
- Отключить синхронизацию
- Информация на форме распределена по двум блокам:
- Основная информация — в блоке отображается поле Номер дела для указания дела из КАД и предупреждение: Данные в карточке дела будут заменены актуальной информацией из картотеки дел. Отмена изменений будет невозможна
- Синхронизируемые данные — в блоке вы можете:
- Найти нужный тип данных для синхронизации
- Выбрать из списка один или несколько типов данных для синхронизации, установив или сняв флаги (по умолчанию выбраны все):
- События
- Документы
- Участники
- Кнопки формы:
- Закрыть
- Синхронизировать — кнопка отображается до первой синхронизации
- Сохранить:
- Отображается вместо кнопки Синхронизировать, если объект уже был синхронизирован
- Не закрывает форму настройки параметров синхронизации
- В шапке формы:
- Доработали логику синхронизации сведений с КАД:
- Если на форме не выбран ни один тип данных, синхронизация недоступна
- Любой тип синхронизации (первичная, повторная, фоновая) будет выполнена только по тем данным, которые выбраны для синхронизации
- Для синхронизации событий и документов добавлены ограничения:
- Если синхронизация событий включена, но отключена синхронизация документов, файлы документов не будут добавлены к событиям
- Если синхронизация документов и событий была отключена, а потом включены, будут загружены только новые документы и события (с даты последней синхронизации)

Мониторинг системы
Для анализа производительности, логов приложения и проверки соответствия системным требованиям добавили отдельный раздел Мониторинг системы:
- Раздел:
- Доступен в меню Администрирование
- Отображается для всех пользователей вне зависимости от прав
- Не отображается при настройке роли

Раздел доступен только на On-premise инстансах.
- В разделе Мониторинг системы все сведения представлены в виде дашборда (интерактивной аналитической панели) с отчетами, данные в которых можно отфильтровать:
- Фильтрация — в блоке в поле Период вы можете установить фильтры, которые будут применены к диаграммам Throughput и Database:
- За последний час (по умолчанию)
- За последние 24 часа
- За конкретный день:
- При выборе отображается дополнительное обязательное поле Дата
- Дату можно указать вручную или выбрать из календаря
- Выбор даты ограничен интервалом: от сегодняшнего дня до 29 дней ранее
- За последние 30 дней
- За последние 90 дней
- Throughput — в отчете представлены сведения о пропускной способности системы и нагрузке на систему (количество входящих запросов в системе, обрабатываемых за единицу времени):
- По Оси Х расположены точки времени в зависимости от выбранного периода времени в блоке Фильтрация
- По Оси Y представлены поступившие запросы в систему независимо от результата (полученного ответа) по категориям показателей:
- Private API / UI — количество запросов внутреннего API из UI-компонентов системы (фронт)
- Private API / Scripts — количество запросов внутреннего API из скриптов
- Private API / External — количество запросов внутреннего API из интеграций
- Public API / Scripts — количество запросов публичного API из скриптов
- Public API / External — количество запросов публичного API из интеграций
- Scenarios — количество выполненных операторов в сценариях
- Queues — количество обработанных сообщений в RabbitMQ
- Total — общее количество запросов по категориям
- Если при фильтрации данных за период на диаграмме часть данных по количеству запросов в точках времени отсутствует из-за отсутствия логов и/или нулевого количества запросов, такое значение времени отображается на диаграмме без пропусков, показатель отображается с нулевым значением
- Database — в отчете представлены сведения, позволяющие оценить производительность системы (нагрузку на базу данных и корреляцию между запросами к системе и запросами к базе данных):
- По Оси Х расположены точки времени в зависимости от выбранного периода времени в блоке Фильтрация
- По Оси Y представлены RPM по запросам в базе данных по нескольким категориям:
- Read — количество запросов на чтение таблицы или одного значения (Reader/Scalar)
- Write — количество запросов на создание/изменение/удаление (NonQuery)
- Total — общее количество запросов по категориям
- Non-Default Configuration:
- В отчете представлены сведения по параметрам конфигурации, которые влияют на производительность системы и имеют значения, отличные от значений по умолчанию:
- NodeId — идентификатор узла приложения
- SyncAt — дата и время (по времени аккаунта) снимка значений параметра конфигурации
- Parameter — наименование параметра настроек конфигурации
- Default value — значение по умолчанию
- Current value — текущее значение
- По умолчанию значения в отчете отсортированы по колонке SyncAt по убыванию
- Фильтры не применяются к отчету
- В отчете представлены сведения по параметрам конфигурации, которые влияют на производительность системы и имеют значения, отличные от значений по умолчанию:
- Фильтрация — в блоке в поле Период вы можете установить фильтры, которые будут применены к диаграммам Throughput и Database:
- В меню-троеточии раздела вы можете скачать в формате CSV детализацию показателей каждого отчета:
- Throughput:
- Название файла throughput _{datetime}, где {datetime} — дата и время формирования отчета (UTC)
- Детализация формируется за период, выбранный в блоке Фильтрация
- В выгрузке:
- Могут не отображаться названия колонок (особенности формата CSV)
- Отсутствуют данные по показателю Total
- Отсутствуют данные по метрикам с нулевым значением за период агрегации
- Database:
- Название файла database_{datetime}, где {datetime} — дата и время формирования отчета (UTC)
- Детализация формируется за период, выбранный в блоке Фильтрация
- Non-Default Configuration — название файла non_default_configuration_{datetime}, где {datetime} — дата и время формирования отчета (UTC)
- Throughput:

Выбор значений в иерархическом справочнике
Сделали работу со справочниками еще удобнее и расширили возможности фильтрации по значениям справочника в объектах — теперь вы можете выбирать родительские уровни иерархических справочников, а не только дочерние:
- В настройки поля с типом Справочник в конструкторе объектов, клиентских форм и дополнительных атрибутов добавили флаг Выбор родительских значений:
- Флаг отображается, если:
- Выбран многоуровневый (иерархический) справочник
- В настройке Уровень справочника указано Все значения или не выбран уровень
- Флаг не отображается, если в качестве источника выбран:
- Системный справочник
- Созданный справочник с единственным уровнем
- По умолчанию флаг снят
- Если флаг установлен, в следующих местах будет доступно выбрать в качестве значения родительский уровень справочника:
- В полях карточек объектов, клиентских запросов, системных объектов
- В сценариях автоматизации:
- В поле Значение в настройках операторов Создать, Изменить в сценариях при способе заполнения Указать значение вручную
- В условиях операторов Ожидать и Если
- В условиях доступности ручных сценариев
- В условиях запуска сценариев по расписанию
- В поле Значение по умолчанию в настройках поля с форматом Справочник в конструкторах
- На панели фильтрации и наборах фильтров в:
- Отчетах
- Списке объектов
- Таблицах (в блоках и секциях)
- Календаре
- В отчетах в блоке Фильтрация и в настройках колонки на вкладке Параметры
- В условиях редактируемости, обязательности, доступности полей и видимости блоков в конструкторах объектов, клиентских форм и дополнительных атрибутов
- В настройках автоматического доступа к делам при настройке групп пользователей
- При снятии ранее установленного флага Выбор родительских значений, если значение родительского уровня справочника уже было выбрано:
- В настройках автоматического доступа к делам у групп и в полях карточек объектов, клиентских запросов и дополнительных атрибутов:
- Значение родительского уровня останется заполненным
- После изменения значения в поле родительские уровни будут недоступны для выбора
- В фильтрах и настройках условий:
- Значение будет сброшено
- Будет отображаться Объект не найден в:
- Условиях сценариев
- Отчетах на вкладке Параметры
- В условиях редактируемости, обязательности, доступности полей и видимости блоков в конструкторах
- В настройках автоматического доступа к делам у групп и в полях карточек объектов, клиентских запросов и дополнительных атрибутов:
- Флаг отображается, если:

- В списках значений фильтров и условий для иерархических справочниковдобавили отображение пути до родительского уровня для дочерних значений:
- Описание отображается под значением справочника
- Для родительских уровней описание отсутствует
- Для дочерних значений отображаются все родительские уровни (от верхнего к нижнему) через /

Логика заполнения поля с типом "Чекбокс"
В поле с типом Чекбокс добавили отображение пустого значения, чтобы исключить автоматическое заполнение поля значением Нет (если в настройках поля не задано значение по умолчанию):
- При добавлении поля Чекбокс в существующие карточки объектов, клиентские запросы и дополнительные атрибуты событий в поле будет установлено:
- Пустое значение, если поле находится в простой/мультистроке в блоке (простом/мульти), в котором отсутствуют другие поля или поля не заполнены
- Значение Нет:
- Если поле находится в простой/мультистроке в блоке (простом/мульти), где заполнены поля
- При сохранении изменений любого поля на вкладке карточки объекта, где есть поле Чекбокс с пустым значением
- При срабатывании сценария автоматизации, если в карточке объекта:
- Было изменено поле в блоке, где есть поле Чекбокс с пустым значением
- Если для поля Чекбокс был выбран способ заполнения Данные из объекта условия срабатывания, и в выбранном поле из объекта условия срабатывания было пустое значение
- При объединении объектов (при наличии пустых значений):
- Если было пустое значение у обоих объектов, в результате также будет установлено пустое значение
- Если хотя бы у одного из объектов было значение Да или Нет, в результате будет установлено соответствующее значение (Да или Нет)
- Если у поля Чекбокс было пустое значение, оно также будет установлено при:
- Экспорте карточки объекта в PDF
- Формировании документа по шаблону (PDF, DOCX и Doc.one)
- Экспорте отчетов
- При настройке условий обязательности, редактируемости, доступности для полей и видимости блоков, если выбрана фильтрация по:
- Пустому значению условие сработает, если в поле Чекбокс пустое значение
- Выбранному значению:
- Если указано значение Любой — условие сработает даже при пустом значении поля Чекбокс
- При выборе значения Да или Нет, условие не сработает, если в поле Чекбокс пустое значение
- В сценариях автоматизации:
- При создании карточки объекта через сценарии автоматизации:
- Если сценарий не заполняет поле Чекбокс, поле будет заполнено значением по умолчанию, которое указано в конструкторе
- Если способ заполнения поля Чекбокс:
- Указать значение вручную — поле будет заполнено выбранным значением
- Данные из объекта условия срабатывания, и в выбранном поле из объекта условия срабатывания было пустое значение — в поле будет установлено Нет
- При настройке условий в операторах Ожидать и Если значение поля Чекбокс, если указан тип значения Вручную или Значение из поля, сравнивается по условиям с учетом пустого значения в поле
- При настройке условий доступности ручного сценария и срабатывания сценариев по расписанию, как и при настройке условий в конструкторе
- При создании карточки объекта через сценарии автоматизации:
- При использовании поля Чекбокс:
- В правилах определения дубликатов учитывается пустое значение, как и в операторах Ожидать и Если
- В качестве фильтра в настройках предоставления автоматического доступа к объектам, доступ к объектам не будет предоставлен до момента повторного сохранения карточки объекта, если в поле пустое значение
- В колонке отчета — аналогично значению Не выбрано для поля с типом Логический
- При фильтрации по полю в:
- Списке объектов, таблицах, секциях с типом Таблица и при просмотре отчетов, если выбрано значение Любой — в результате будут отображаться также пустые значения поля (в виде прочерка)
- Списке объектов, таблицах, секциях с типом Таблица, при наличии интеграции с ElasticSearch, если выбрано значение:
- Любой — в результате будут отображаться также пустые значения поля (в виде прочерка)
- Да — в результате будут отображаться только значения Да
- Нет — в результате будут отображаться: пустое значение и Нет
- В блоке Фильтрация на вкладке Параметры отчетов по пустому или выбранным значениям:
- Выполняется по следующей логике:
- Пустому значению условие сработает, если в поле Чекбокс пустое значение
- Выбранному значению:
- Если указано значение Любой — условие сработает даже при пустом значении поля Чекбокс
- При выборе значения Да или Нет, условие не сработает, если в поле Чекбокс пустое значение
- Зависит от типа блока, в котором находится поле:
- Если в простом блоке или в мультиблоке, в котором есть заполненные поля — фильтрация по пустому значению выполняется вне зависимости от набора колонок в отчете
- Если в мультиблоке, где нет заполненных полей, фильтрация по пустому значению выполняется, если поле Чекбокс выведено в колонки отчета
- Выполняется по следующей логике:
- После выбора значения Да или Нет в поле установить пустое значение повторно недоступно.
Настройка таблиц
Теперь вы можете настраивать ширину колонок таблиц, чтобы таблица визуально не растягивалась и была емкой:
- В конструкторе объектов и секций при настройке таблиц выбор колонок выполняется на отдельной форме:
- Добавить колонку... — выбор колонки из списка полей исходного объекта
- Ширина — позволяет настроить ширину колонки:
- Ширина поля по умолчанию зависит от формата поля (аналогично настройке ширины колонок отчетов):
- Гиперссылка — 4
- Дата — 2
- Дата и время — 2
- Кнопка — 2
- Логический — 2
- Справочник — 4
- Текст — 4
- Текстовое расширяемое — 6
- Формула расчета — 2
- Чекбокс — 2
- Число — 2
- Шаблон номера дела — 2
- Объект-... — 4
- Можно указать ширину от 1 до 6
- Ширина поля по умолчанию зависит от формата поля (аналогично настройке ширины колонок отчетов):
- На форме настройки колонок можно:
- Добавить 25 колонок
- Удалить колонку из меню-троеточия колонки
- Изменить порядок колонок можно с помощью перетаскивания
- При просмотре таблиц можно изменить ширину колонки с помощью кнопки

, как и в списке объектов:
- Минимальная ширина колонки — 80px
- Максимальная ширина колонки не установлена
- Изменение ширины колонки сохраняется:
- Для всех экземпляров таблицы всех типов объектов, где она используется
- Вне зависимости от дальнейших изменений ширины колонок в конструкторе объектов или секций
- Если ширина колонки была изменена при просмотре таблицы, при редактировании набора колонок в конструкторе объектов или секций:
- Новые колонки будут добавлены в таблицу с шириной по умолчанию в зависимости от типа поля
- При удалении колонки из списка ширина оставшихся колонок не изменится

Линейные диаграммы
Чтобы повысить информативность линейной и линейной с накоплением диаграмм и упростить работу с ними, изменили их вид отображения:
- Линии диаграмм отображаются без точек.
- При наведении курсора на свободную область диаграммы отображаются:
- Вертикальная линия под курсором для отображения среза данных на выбранную точку времени (значение Оси Х)
- Всплывающая подсказка о значениях диаграммы в выбранной точке:
- Значение Оси Х, по которому выполнена агрегация показателей
- Названия всех показателей, выведенных на диаграмму
- Значения всех показателей на выбранную точку времени (значение Оси Х)
- Точки на линиях в выбранной точке агрегации (значение Оси Х)
- При наведении курсора на линию диаграммы:
- Выполняется фокус на выбранной линии (остальные линии будут выделены свето-серым цветом)
- Отображаются те же сведения, что и при наведении курсора на свободную область диаграммы

Улучшения и исправления
- Исправили сброс значения Все пользователи в фильтре календаря после обновления страницы.
- Теперь папки и проекты отображаются корректно в разделе объектов со свободным доступом (при настройке класса объекта был снят флаг Запретить свободный доступ к объектам).
- Устранили ошибку, возникающую при получении данных по номеру второго исполнительного производства.
- В шапках фильтров настроили отображение фона у кнопок сброса значений и закрытия фильтра.
- Поправили ошибку, возникающую при загрузке архива с документами в карточку объекта.
- Исправили отображение события, добавленного в созданный календарь — событие отображается корректно в созданном и персональном календарях.
- При удалении справочника, значение которого добавлено в качестве колонки отчета, в отчете корректно отображается значение, а не его идентификатор.
- Устранили дублирование полей на форме и в карточке организации.
- Исправили текст уведомления при попытке удаления справочника, который используется в дополнительных атрибутах пользователя.
- Теперь при удалении класса объекта удаленное значение в поле с типом Объект-Объект очищается.
- Дополнили уведомление об ошибке заголовком Произошла ошибка при попытке объединения участников, если один из них был удален.
- Поправили отображение строк в отчете, скачанном в формате XLSX.
- Настроили корректную выгрузку системных отчетов с шаблонами в формате XLSX.
- При выгрузке отчета в значениях ссылочных полей корректно отображается наименование, а не идентификатор поля.
- Устранили ошибку, которая возникала при попытке сохранения карточки объекта, если были заполнены или изменены поля Данные-Документ и Объект-Документ.
- Теперь при изменении пароля в клиентском портале отображается ошибка, если старый и новый пароли совпадают.
- Поправили отображение корректного названия поля на форме просмотра документа, если наименование поля было изменено в дополнительных атрибутах.
- На вкладке История формы просмотра документа корректно отображается заголовок в изменениях за текущий день (с припиской Сегодня перед датой).
- При создании события на календаре в списке календарей только что созданный календарь корректно отображается.
- Устранили ошибку при удалении нового поля, если оно было перемещено — теперь удаление поля выполняется корректно.
- При изменении статуса задачи, добавлении/удалении блока в конструкторе для событий и документов информация об этом теперь корректно отображается в разделе Действия в системе.
- Исправили ошибку, возникающую при попытке выделения дела.
- Устранили ошибку, которая возникала при попытке сохранения карточки организации с несуществующим ИНН, если отключена интеграция с Casebook.
- Теперь уведомление об ошибке не отображается при создании правил отправки счетов клиентов, если в карточке контакта не указан адрес дополнительной электронной почты.
- Поправили очистку текста при редактировании комментариев — при выделении комментария с помощью клавиш CTRL+A и нажатием BACKSPACE текст будет удален.
- Исправили ошибку сохранения дополнительных атрибутов после отключения модуля.
- Настроили корректное отображение итога в отчетах для времени выполнения задачи.
- Устранили ошибку, которая возникала при создании секций.
- Исправили ошибку Проблемы с базой данных, возникающую при открытии просроченных задач, если задача была создана пользователем, которому был предоставлен доступ к делу.

Технические изменения
- Начиная с 84 версии Case.one будет прекращена поддержка устаревших версий ПО:
- Для конфигурации Linux:
- Рекомендуем перейти на версию Debian 12 Bookworm, поскольку с 31 августа 2026 года будет прекращена поддержка Debian 11 Bullseye (LTS)
- Если в качестве reverse-proxy используется nginx, рекомендуем обновить до свежей поддерживаемой версии nginx 1.29 — 1.30, поскольку поддержка nginx версий 1.26 и 1.27 завершилась в 2024 году
- Сервер очереди сообщений — рекомендуем заблаговременно подготовиться к обновлению RabbitMQ до версии 4.3 в следующих релизах Case.one, поддержка RabbitMQ 4.2 будет прекращена 31 июля 2026 года
- Если в конфигурации используется Elasticsearch, рекомендуем заблаговременно подготовиться к обновлению до версии 8.19.2 в следующих релизах Case.one — 15 января 2026 года вендором была прекращена поддержка Elasticsearch 7.17, как и всего стека 7.x
- Для конфигурации Linux:
- Обновили версии следующего ПО:
- LibreOffice до версии 26.2.4:
- При использовании Docker дополнительные действия не требуются
- В других случаях необходимо обновить версию LibreOffice вручную
- ASP.NET Core Runtime до версии 8.0.25 — перед обновлением Case.one до версии 83 необходимо установить .NET 8 Runtime:
- Если вы используете Windows-конфигурацию, скачайте и установите ASP.NET Core Runtime 8.0.28
- Если вы используете Linux-конфигурацию (не в Docker-контейнере), установите ASP.NET Core Runtime 8.0.28:
- Установка различается для каждого дистрибутива
- Инструкцию под нужный дистрибутив можно найти по ссылке
- Если вы используете Docker, дополнительные установки не требуются — мы уже внесли изменения по используемой версии .NET 8 в соответствующие docker-файлы
- Ubuntu:
- Добавили поддержку Ubuntu версии 24.04 LTS
- Прекратили поддержку Ubuntu версии 20.04
- LibreOffice до версии 26.2.4:
- Актуализировали поддерживаемые версии Docker Engine: 20.10, 25.0, 28.5, 29.2.
- Расширили диапазон поддерживаемых версий Docker-compose: 2.15–5.0.
- Добавили возможность переопределения URL для Casebook API V3 через appsettings.json.
- Изменили метод получения пользовательских уведомлений Get UserNotifications.
- Реализовали MCP-сервер (сервер протокола контекста модели) Case.one v1, который позволит в будущем юристам максимально автоматизировать процесс от получения документов до создания заполненной карточки объекта со всеми данными и доработали методы публичного API:
- Добавили методы:
- GET /api/v1/mcp/server/settings — в результате будут получены сведения о настройках подключения к MCP-серверу конкретного инстанса Case.one
- POST /api/v1/auth/short-lived-token и POST /api/v2/auth/short-lived-token — методы позволяют получить короткоживущий токен
- Добавили дополнительные параметры в группы методов для получения типов объектов, значений справочника, списков участников и объектов
- Добавили методы:
- Чтобы уведомления и письма были более информативными и содержали только нужную информацию, в ряде системных уведомлений добавили дополнительный настраиваемый блок (HTML‑фрагмент из ресурсов локализации с суффиксом _CustomBody), который вставляется в тело письма (обычно между приветствием/заголовком и основным текстом).
- Для обращения к публичному API системы без отправки HTTP-запроса по сети реализовали миграционный запрос migrationRequest — глобальную функцию, доступную в скриптах миграции пакетов:
- Вызов доступен только в режиме обслуживания (Maintenance mode)
- В ClearScript функция вызывается как migrationRequest(jsObject) и возвращает объект с полями: status, body и headers
- В NodeJS migrationRequest доступен через импорт migrationRequest из ./caseone.system.migrationRequest.js
- Добавили возможность безвозвратно удалять данные из полей карточек ФЛ и профилей пользователей, которые содержат персональные данные, чтобы не нарушать нормы обработки ПДн и снизить юридические риски.
- Реализовали переход на кворумные очереди (Quorum Queues) RabbitMQ.
- Active Directory:
- Добавили возможность включения рекурсивного LDAP-фильтра (LDAP_MATCHING_RULE_IN_CHAIN) для получения членов вложенных групп одним запросом на стороне контроллера домена
- Реализовали возможность поддержки до 35 тысяч пользователей при включенной интеграции с Active Directory
- С 20 сентября 2026 года будет отключен API V1 Мой Арбитр — для перехода на API V2 необходимо поправить настройки плагина (значения в параметрах LoginUrl и ApiUrl) и JS-скрипты в сценариях автоматизации.
Улучшения и исправления
- Реализовали механизм миграции данных в модулях, что значительно повысит надежность миграций, сохранит консистентность данных клиента и облегчит сборку модуля.
- Избавились от модификатора new_design в стилях и лишних элементов, поскольку полностью перешли на новый дизайн приложения.
- Дополнили EventTypes недостающими соответствиями в SystemEntityTypes для корректной синхронизации с КАД.
- Выполнили миграцию приложения администрирования на Angular, что ускорит сборку, безопасность и производительность приложения.
- Дополнили 83 версию Case.one патчем 82.3.
- Доработали amq-очереди, чтобы они не создавались под каждый инстанс.