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

1.13.0 | 10.03.2026

Авторизация

Изменена зависимость регистра в логине пользователя

Теперь логин при авторизации будет приводиться к единому виду. Например: test, Test, TEST — все значения нормализуются к одному значению. Это уменьшает процент "ложных" отказов при входе из-за раскладки/копирования и вставки/привычек набора.

осторожно

Если в базе исторически существовали учётные записи, отличающиеся только регистром (например, test и Test), система автоматически переименует одну из записей, добавив префикс d1_, d2_ и т.п., чтобы обе учётные записи остались различимыми и доступными.

Проверка сложности пароля при регистрации пользователя

При регистрации/смене пароля включена политика надёжности: система оценивает пароль и блокирует варианты, которые не проходят минимальный порог безопасности.

Базовые требования: от 8 символов, наличие строчных и прописных букв, а также символов (спецзнаки). При несоответствии правилам возвращается ошибка — пароль не принимается.

Снимок экрана 2026-02-09 в 23.22.18.png

Менеджер проектов

Создание автодокументации по проекту

Добавлена функция, которая формирует единый файл-отчёт по проекту. Документ собирается из ключевых частей проекта и даёт "снимок" конфигурации: страницы и их параметры/видимость, визуализации, источники данных, модели данных, ограничения RLS (механизм безопасности на уровне строк) и скрипт загрузки. Удобно для проверки кода, передачи проекта, аудита и быстрого погружения без ручного обхода настроек.

Пример части отчета:

Снимок экрана 2026-02-09 в 23.26.09.png

Документ собирается по разделам (в фиксированном порядке), чтобы его можно было читать как техпаспорт проекта

  • Страницы проекта — список страниц, размеры, фон (ссылка), видимость (скрыто/открыто), ограничения на уровне страницы (PLS (механизм безопасности на уровне страниц)) и ID (идентификатор пользователя).
  • Визуализации проекта — по каждой странице отдельная таблица с визуальными компонентами: тип, название, координаты/слой (Z), размеры, видимость, блокировка, ID, модель данных и итоговый SQL (язык структурированных запросов) (или отметка про виртуальные данные)
  • Источники данных — список источников, подключённые таблицы, статус задания на обновление (активно/неактивно) и расписание (cron-строка (запись для выполнения заданий по расписанию)).
  • Модели данных — связи внутри каждой модели: таблица/поле → тип join → таблица/поле.
  • Ограничения RLS (механизм безопасности на уровне строк) — правила, субъект (пользователь/группа), на какие модели распространяется, переменные/значения и статус (активно/неактивно).
  • Скрипт загрузки — фиксируется текущая логика загрузки данных проекта.
к сведению

Доступ к автодокументации открыт только ролям Админ и Разработчик.

Описание версии проекта

В версии проекта появилось поле для короткого описания изменений — чтобы история была читаемой не только по дате/автору, но и по смыслу. Комментарий отображается в списке версий и помогает быстрее понять, что именно менялось при откате/анализе изменений.

Frame 2087.png

к сведению

Редактировать/создавать комментарий может только автор изменений (кнопка доступна только ему). Если автор у версии не указан — возможность оставить комментарий доступна пользователям с правами управления проектом. Текст показывается в строке ограниченно, полный — во всплывающей подсказке.

Уведомление об окончании лицензии

При входе в систему показывается предупреждение, если до окончания лицензии (в т.ч. "на публикации") осталось меньше 15 дней. Это снижает риск внезапной остановки работы из-за просроченного ключа и заранее направляет пользователя к правильному действию (продление/обращение к администратору).

Дополнительно в карточке/ячейке пользователя отображается роль и количество дней до окончания, а при критическом сроке появляется заметный индикатор с подсказкой.

Frame 2088.png

Конструктор дашбордов (отчётов)

Экспорт проекта в PDF (расширение файла)

Добавлена выгрузка проекта в единый PDF-файл (в том числе из нескольких страниц). Система формирует PDF последовательно по страницам проекта, сохраняя реальные размеры каждой страницы.

Для контроля источника выгрузки на первой странице файла фиксируются логин пользователя и дата/время экспорта (водяным знаком). Готовый файл сохраняется на устройство, а при необходимости может быть отправлен на указанную почту.

Frame 2089.png

подсказка

Опция отправки на почту доступна для пользователя, чей email (электронный почтовый адрес) внесен в сведения об учетной записи.

Режим презентации при просмотре проекта

Добавлен режим презентации для просмотра дашборда в формате "слайдов" — с полноэкранным отображением и автопереключением страниц.

  • Запуск/остановка: на верхней панели справа (рядом с профилем/чатом) доступна кнопка Запуск ▶ для запуска и Остановка ⏹ для завершения режима.
  • Настройка интервала: при запуске задаётся время между переходами в секундах (по умолчанию 60 сек). Интервал один общий для всего показа — нельзя задавать разное время для разных страниц.
  • Последовательность страниц: страницы переключаются строго по порядку в проекте. Управлять сценарием показа можно только перестановкой страниц в структуре проекта.
  • Логика таймера: при переходе на другую страницу (включая ручной) отсчёт таймера начинается заново, чтобы переключения были предсказуемыми.
  • Доступность: режим доступен в том числе для роли Зритель и при активации переводит просмотр в полноэкранный режим.

Frame 2090.png

Автообновление страницы

Добавлено автообновление данных без перезагрузки UI (пользовательский интерфейс): по таймеру выполняется запрос данных через стандартный запрос get_data. Интервал задаётся в секундах, минимально допустимый — 60 сек (если указать меньше — значение автоматически поднимается до 60).

Автообновление синхронизировано с пользовательскими действиями: при любом ручном обновлении данных (например, фильтрация/смена параметров) таймер сбрасывается, чтобы не накладывать запросы друг на друга.

Диспетчер данных

Коннектор (подключение к данным) к Битрикс

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

Подключение работает через вебхук Bitrix24: вы указываете URL (веб-адрес) подключения, после чего система проверяет доступ, даёт тестовое подключение и предпросмотр результата — можно увидеть, какие данные вернутся, прежде чем создавать источник.

Frame 2091 (1).png

к сведению

Важно про ограничения Bitrix24: у API (программный интерфейс приложения) есть лимиты по частоте запросов и по "ресурсоёмкости" отдельных методов. Поэтому загрузка выполняется пакетами и с контролем темпа, а при превышении лимита система возвращает понятную ошибку по коду Bitrix (например, Query_limit_exceeded)

Многопоточная загрузка

Добавлен режим многопоточной загрузки для ускорения импорта больших объёмов данных (файлы от 1 млн строк и крупные таблицы). Система разбивает загрузку на параллельные части и собирает результат в одну таблицу — это сокращает время ожидания и делает регулярные обновления на больших данных практичными.

Ключевой принцип: чтобы делить данные на потоки безопасно, нужно поле (или набор полей), по которому строки однозначно разделяются между потоками. Перед запуском система анализирует таблицы и предлагает подходящие столбцы для разделения (а где это невозможно — помечает как неподходящее).

Дальше вы выбираете вариант:

  • использовать рекомендованное поле/набор полей,
  • либо оставить как есть — тогда загрузка пойдёт в один поток для этой таблицы.

Modal (1).png

Автозаполнение в REST API (программно-объектный интерфейс приложения)

В редакторе REST API появился автозаполнение для типовых параметров в body. Это ускоряет сборку запросов и снижает ошибки в названиях ключей — особенно когда запросы собираются вручную.

Примеры подсказок, которые теперь подставляются из списка:

  • авторизация и токены: access_token, authorization, token, refresh_token, client_id, client_secret
  • пагинация (разбивка по страницам)/лимиты: limit, offset, page, page_size
  • фильтры/сортировка: filter, where, sort, order
  • идентификаторы/метаданные: id, user_id, request_id, created_at, updated_at

Баги и мелкие фичи (доработки)

Выбор типа календаря

В настройках календаря добавлена секция «Тип» с переключателем «Компактный / Расширенный». Это возвращает возможность использовать компактный вид после внедрения новой версии календаря и позволяет выбрать формат отображения под задачу (компактный календарь / расширенный календарь). Frame 2092.png

подсказка

По умолчанию установлен «Компактный».

Проверка уникальности имени источника

Добавлена проверка уникальности названия при создании источника. Система заранее проверяет, занято ли имя, и показывает понятный результат проверки:

  • если источник с таким именем уже существует и доступен пользователю — отображается сообщение: «Источник с таким именем уже существует»;
  • если источник существует, но у пользователя нет прав на его просмотр/редактирование — отображается сообщение: «Источник с таким именем уже существует, но у вас недостаточно прав на его просмотр и редактирование».

Редирект (перенаправление) скопированного/перемещенного проекта в указанный поток

После копирования или перемещения система автоматически перенаправляет пользователя в указанный поток.

Frame 2093.png

Пагинация (разбивка по страницам) источников в скрипте загрузки

Ранее список источников загружался целиком при инициализации, что приводило к длительному отображению прелоадера (индикатора предзагрузчика) при большом объёме данных.

Теперь реализована постраничная загрузка: источники подгружаются динамически по мере прокрутки списка.