Перейти к содержанию

Что нового в Glarus BI 0.57?

Поддержка Oracle

Oracle

Добавлен коннектор к СУБД Oracle. Реализовано кэширование моделей из Oracle в ClickHouse.

Поддержка репликации в ClickHouse

Поддержка репликации в ClickHouse

Теперь вы можете использовать Glarus BI с кластером ClickHouse.

В настройках подключения к ClickHouse появился переключатель, позволяющий указать системе, что вы подключаетесь к кластеру ClickHouse. Вы можете загружать XLSX и хранить кэш моделей в кластере, повышая отказоустойчивость, целостность данных и масштабируя операции чтения.

Доработки импорта из XLSX

Кнопка загрузки файла

  1. Скорректированы права доступа к импортируемым таблицам для обеспечения безопасности данных по умолчанию.

  2. Поля с целочисленными значениями больше не определяются системой как «Категория», в результате корректно работает сортировка, фильтрация, форматирование значений и другие системные механизмы с этими полями.

  3. Реализовано сохранение кириллических названий импортируемых таблиц в ClickHouse вместо транслитерации.

Динамические столбцы в таблице дашборда

Динамические столбцы в действии

Допустим, у вас есть столбцы итогов, разбитые по годам. Вы не хотите выводить всю историю на дашборд, так как значения займут всю ширину и выйдут за его пределы. Перестраивать запрос и таблицу — не ваш вариант. Вам нужен фильтр, который позволит вывести два, три и более столбцов с итогами, в зависимости от заданного в фильтре интервала.

В этом выпуске мы посчитали, что виджет «Число» может послужить опорой для динамических столбцов таблицы, поля текстового ввода фильтра — для задания интервала и подготовили для вас код запроса для создания регулярного выражения:

  1. Вы задаёте интервал в фильтре.
  2. Значения передаются в виджет «Число», где формируется регулярное выражение для таблицы.
  3. Регулярное выражение через специальный фильтр подставляется в запрос таблицы как переменная.
  4. Таблица получает значение переменной и обновляется.

Скрытие фильтров на дашборде

Скрытие фильтра

Мы добавили возможность скрытия «технических» фильтров, которые не предназначены для заполнения пользователем, чтобы они не занимали ценные пиксели на дашборде. Соответствующий переключатель вы можете найти в настройках виджета фильтра.

Скрытие заголовков виджетов

Скрытие заголовка виджета

Заголовок виджета дашборда теперь можно скрыть. Если вам не нужны названия над таблицами, диаграммами, графиками или под числом (например, вы используете текстовые виджеты вместо них) — попробуйте скрыть заголовки в настройках карточки.

Доработаны фильтры дашборда

Фильтр

  1. Улучшено сохранение состояния фильтров дашборда. Система сохраняет значения фильтров, введённые пользователем дашборда. При быстрой навигации сохранение могло не успевать за действиями пользователя. Например, вы открывали дашборд и могли видеть не тот интервал в фильтре и не те данные на виджетах, которые ожидали. — Мы исправили эту особенность. Состояние фильтров сохраняется и успевает за пользователем.

  2. Исправлено размещение панели фильтров дашборда при прокрутке страницы.

  3. Добавлена возможность фильтрации значений длинного выпадающего списка фильтра по первым символам в длинных списках, с которыми ранее были проблемы.

Перенос коллекций между экземплярами — теперь и в графическом интерфейсе

Импорт и экспорт коллекций

В предыдущем выпуске мы предоставили методы для экспорта и импорта коллекций через API. В этой версии вы можете выполнить экспорт и импорт с помощью кнопок в интерфейсе приложения. Условие для успешного импорта — оба экземпляра должны иметь доступ к одним и тем же данным.

Приоритет кэширования моделей

Приоритет кэширования моделей

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

По умолчанию обновление выполняется в порядке создания таблиц моделей (по ID). Такой вариант подходит не для всех случаев, особенно когда вы часто создаёте новые модели на основе существующих, затем меняете их определение.

Для этого мы добавили поле ввода приоритета обновления кэша и вывели значения приоритета в списке моделей, чтобы вы видели общую картину.

Приоритет кэширования моделей в списке моделей

Приоритет обновления задаётся в блоке информации о модели. Чем выше значение — тем раньше будет обновлена соответствующая таблица в хранилище. Вводить его в настройки всех моделей не нужно — достаточно повысить приоритет необходимых, значения можно повторять. Ноль означает обычный порядок и используется по умолчанию.

В списке моделей доступна сортировка по приоритету обновления.

Доработан экспорт содержимого дашборда в PDF и PPTX

Экспорт дашборда

  1. Три варианта размещения виджетов:

    • «авто» — от одного до нескольких виджетов на странице, по выбору алгоритма;
    • «виджет» — по одному виджету на страницу;
    • «дашборд» — все виджеты на одной странице.
  2. Опциональный вывод значения фильтров — теперь работает и для экспорта в PDF. Виджеты фильтров не разбиваются по страницам и выводятся перед визуализациями.

  3. Выгрузка одной (текущей) вкладки дашборда или всех — теперь как для PDF, так и для PPTX.

  4. Добавлен индикатор процесса выгрузки.

  5. Исправлен цвет фона ячеек при экспорте сводной таблицы в PDF.

  6. Исправлено положение маркеров на карте при экспорте дашборда с картой в PDF.

Более точное представление ссылок при экспорте в XLSX

Email в файле экспорта

Ссылки в XLSX выглядят так же, как на дашборде, при этом сохраняется как замещающий текст, так и адрес. Мы нашли и устранили несколько дефектов в сложных сценариях, когда ссылки могли быть «сломаны» в файле экспорта. Текстовая карточка больше не препятствует экспорту.

Улучшены прямые таблицы

Таблица

  1. Настраиваемая точная ширина столбцов в виде числа.

    Ширина столбца в виде числа

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

  2. Одна ширина для всех столбцов таблицы.

    Одна ширина для всех столбцов

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

  3. Всплывающая подсказка на срезанных значениях.

    Всплывающая подсказка

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

  4. Устранены проблемы отображения текста с длинными словами, превышающими ширину ячейки.

  5. Условное форматирование может быть применено к таблице с прокруткой.

  6. Вы можете получить более насыщенный цвет текста для выделения значений средствами условного форматирования. Добавлена специальная настройка.

    Включение насыщенного цвета текста

  7. В таблицах с пагинацией устранена проблема отображения нижних строк в некоторых комбинациях настроек.

  8. Если прямая таблица представляется в виде сводной (речь о параметре в настройках карточки прямой таблицы), при экспорте в XLSX она будет выглядеть как на экране.

  9. Исправлено перетаскивание столбцов в настройках карточки.

Улучшены сводные таблицы

Сводная таблица

  1. Исправлено отображение итогов, границ ячеек, а также экспорт ячеек в сводных таблицах с многоуровневыми заголовками и в сценариях со скрытием полей.

  2. Устранена проблема применения курсива к ячейкам.

    Применение курсива

  3. Улучшена работа таблицы с иерархией при использовании кнопок «+» и «-» для отображения и скрытия уровней. Исправлены отступы в уровнях иерархии.

    Кнопки иерархии в сводной таблице

  4. Доработано построение сводной таблицы в мобильном виде.

  5. Устранены недоработки при разметке значений средствами условного форматирования сводной таблицы.

  6. Как и в случае с прямыми таблицами, вы можете получить более насыщенный цвет текста для выделения значений средствами условного форматирования.

    Включение насыщенного цвета текста

  7. Исправлено появление всплывающих подсказок на частично отображённых полях левого заголовка (когда правая часть столбца — вне рабочей области).

Доработаны другие виджеты

  1. Виджет «Число»: добавлены русские сокращения числовых значений, включаются отдельной настройкой (»млн», «млрд», «трлн») и работают, когда ширины виджета недостаточно для вывода всех знаков.

    Сокращение

  2. Виджеты «Число» и «Тренд»: исправлено автоматическое масштабирование текста. Когда вы увеличиваете виджет, размер шрифта будет более предсказуемый.

  3. Виджеты «Число» и «Пирог» (элемент «Всего»): добавлена настройка масштаба значения.

    Настройка размера значения

    Если по каким-то причинам значение не вмещается или плохо выглядит, вы можете вручную его уменьшить.

  4. Виджет «Число»: улучшен перенос длинных названий: они могут разбиваться на 3 строки и более.

    Число с длинным заголовком

  5. Виджеты «Гистограмма», «Линия», «Область», «Комбо»: появилась возможность оставить на всплывающей подсказке значение в конкретной точке для выбранной в данный момент серии вместо всех серий.

    Только выбранная серия в подсказке

  6. Виджет «Строка»: исправлен частный случай отсутствия всплывающей подсказки при наведении на серии при использовании фильтра.

  7. Виджет «Комбо»: улучшен вывод значений в режиме «Показывать некоторые», до этого были возможны наложения значений.

  8. Виджет «Карта»: исправлен выбор и применение пользовательского цвета в настройках.

  9. Виджет «Текст»: реализована опциональная прокрутка содержимого колёсиком мыши (без прокрутки страницы). Удобно использовать для встроенных через iframe в виджет «Текст» внешних элементов.

  10. Виджет «Пирог»: в вариантах размещения легенды «Верх» и «Низ» теперь используется вывод значений в строку, а не в столбец. Исправлены сокращённые варианты вывода легенды.

  11. Иногда алгоритмы использовали белый цвет для серий данных — секторы, столбцы, кривые сливались с фоном. Мы исключили белый из автоматической палитры по умолчанию.

Улучшена работа с полями в конструкторе запросов

Перемещение полей в конструкторе

Устранена проблема при перетаскивании полей в блоке «Суммировать» — длинные поля теперь не будут изменять задаваемый пользователем порядок.

Исправлен размер карточек в мобильном виде

Настройка размера карточек для мобильного вида

Размер карточки дашборда в мобильном виде по умолчанию теперь соответствует настройкам.

Улучшены детали кэширования моделей

  1. Добавлена возможность расширенного кэширования моделей из ClickHouse в ClickHouse.

  2. Мы поработали над терминологией и описанием, чтобы вы не запутались в настройках кэширования моделей.

  3. Устранена проблема на странице настройки подключений к данным, когда вместо подсказки о кэшировании вы могли получить ошибку на странице.

  4. Улучшен перенос первичных ключей при кэшировании моделей. Добавлена сортировка по первичным ключам, если они были в исходной таблице.

  5. Устранена проблема создания модели при попытке записи в ClickHouse даты из Greenplum с типом timestamp, превышающей максимально допустимое значение (2106-й год и выше). После исправления такие значения будут во время кэширования преобразованы в 2100-01-01, тип datetime.

  6. Значения NULL корректно передаются в модель.

  7. Мы вернули кнопку ручного запуска обновления кэша выбранной модели пользователями в блоке информации о модели.

Управление лицензиями в интерфейсе администратора

Управление лицензиями

В раздел «Управление» добавлен подраздел «Лицензия». Администратор может следить за общим статусом лицензий, датой истечения, общим и активным числом пользователей, остатком лицензий на пользователей, использовать новый код запроса и вводить новые ключи.

Более детальный учёт лицензий в сценариях с LDAP

Доработаны сценарии подключения и отключения пользователей LDAP и подсчёт лицензий. При исключении пользователя из группы в LDAP, по которой производится фильтрация для Glarus BI, учётная запись будет деактивирована, а лицензия добавлена в число свободных. Расписание синхронизации списка активных пользователей с LDAP гибко настраивается.

Yandex Smart Captcha

Yandex Smart Captcha

Вы можете настроить капчу Яндекса, чтобы она использовалась при входе в систему, отсеивая ботов. Настройка доступна в Управлении.

Защита от подбора пароля

Настройки защиты от подбора пароля

В Управление > Общее администратор может ограничить число попыток входа для всех пользователей. После превышения этого числа учётная запись будет деактивирована.

Функционал аудита возвращается

Вы снова можете получать информацию о том, какие действия совершают ваши пользователи в системе, если подключите базу метаданных и настроите специальный дашборд.

Завершение всех сеансов пользователя, кроме текущего

При входе пользователя в Glarus BI система выполняет проверку, есть ли другие открытые сеансы данного пользователя, и автоматически завершает их. Это позволяет экономить оперативную память сервера и улучшает безопасность.

Изменения в журналах системы

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

  2. Увеличен размер журнала, отображаемого в разделе «Управление», в 10 раз.

Отключен экспорт дашборда в XLSX по общедоступной ссылке

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

Для усиления безопасности мы отключили экспорт в XLSX по общедоступной ссылке. Экспорт в PDF по-прежнему работает: пользователи получают только запрошенное содержимое в ограниченном виджетами объёме, а нагрузка большей частью приходится на клиентскую часть с браузером.

Улучшен графический интерфейс

  1. Теперь мы используем единый шрифт для кириллицы и латиницы — это улучшает как вид системы в целом, так и дизайн ваших дашбордов.

  2. Были исправлены стили оформления отдельных виджетов, что приводило к появлению неожиданных шрифтов в интерфейсе.

  3. Устранены проблемы спонтанного масштабирования на дашборде после обновления версии, которые приводили к появлению полос прокрутки в текстовых виджетах.

Доработана конфигурация Docker Compose для установки Glarus BI

Новые пользователи получают образы сервера приложений, хранилища, базы метаданных — связку, готовую к работе, без противоречивых настроек, конфликтующих портов и несовместимых версий. Мы подготовили обучающие материалы, чтобы вы могли быстро справиться с установкой.

Новый функционал Metabase 0.53–0.57

Сохранение запросов непосредственно на дашборд

В большинстве случаев сохранение запроса в коллекцию не требуется для достижения результата, кажется лишним действием и усложняет работу. В этом выпуске запрос по умолчанию сохраняется прямо на дашборд. Но вы можете сохранить его и в коллекцию, как раньше.

Сохранение на дашборд

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

Размещение фильтров над связанными карточками

Фильтр над карточкой

Если вам нужно связать фильтр с одной карточкой на дашборде, то размещение фильтра непосредственно над карточкой будет вполне логичным решением. В этом выпуске появилась такая возможность.

Если же вам нужно привязать фильтр к группе карточек, то теперь есть ещё один вариант — связь с заголовком, названием раздела на дашборде.

Расположение фильтров в верхней части дашборда никуда не делось, но благодаря изменениям вы экономите пространство сверху, используя дополнительные варианты размещения.

Новый компонент настройки виджета дашборда

Новые настройки виджета

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

Добавлено управление ценой деления на шкале Y.

Больше деталей о моделях в блоке информации

В этом выпуске вы получите больше данных о модели в блоке информации, не углубляясь в её настройки. Например, описание, список полей, создателя и последнего редактора, связи с другими сущностями.

Больше о модели

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

Новый список моделей

Вы можете выбрать вид по умолчанию для модели, это ускорит исследования и анализ.

Переработан редактор метаданных

Улучшенный редактор метаданных

Реализован предварительный просмотр изменений, синхронизация отдельных таблиц (а не всей базы данных), поиск по базам, схемам и таблицам.

Визуализация «Прогресс»: динамическое целевое значение

Динамическое целевое значение

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

Улучшена визуализация «Таблица»

Автовысота ячеек

  1. Доработана автовысота ячеек и размещение содержимого в ячейке.

  2. Добавлена возможность отображения индекса строки — вы можете включить автонумерацию строк для навигации по длинным таблицам.

  3. Улучшен дизайн заголовков с интерактивностью.

  4. Таблицы по умолчанию используют прокрутку вместо пагинации. Пагинация также возможна.

  5. Если вам нужен фрагмент таблицы, теперь вы можете выделить группу ячеек, скопировать в буфер и вставить во внешнее приложение.

    Выделение фрагмента данных

Улучшенный просмотр записи

Система предоставляет функционал просмотра отдельных записей. В этом выпуске он дополнился следующими возможностями:

  • открытие на боковой панели или в отдельном окне;
  • просмотр изображений;
  • отображение пиктограмм сущностей системы;
  • запуск действий с боковой панели для моделей с настроенными действиями;
  • URL каждой записи для обмена.

Более точное позиционирование объектов на карте

Лучшая детальность на карте

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

Более понятный фильтр

Более понятный фильтр

На визуализациях в составе запросов изменён компонент фильтрации данных. Вместо модального окна теперь — более понятное выпадающее меню, согласованное с конструктором запросов. Позволяет быстрее найти нужные поля для фильтрации и увидеть, какие фильтры применены.

Логический фильтр для дашборда

Логический фильтр дашборда

Добавлен логический фильтр — для полей, содержащих значения ИСТИНА, ЛОЖЬ. Ранее для такой фильтрации приходилось использовать обходные решения. Поддерживаются также пользовательские поля с логическим типом данных.

Улучшена загрузка значений для фильтров

Выполнена оптимизация механизма сканирования полей для фильтров дашборда. Значения фильтров кэшируются в зависимости от использования и становятся более предсказуемыми.

Комбинации клавиш для действий

Комбинации клавиш

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

Экспорт дашборда в PDF: улучшена разбивка на страницы

Некоторые варианты экспорта дашборда в PDF дадут более аккуратный результат: алгоритм точнее определяет строку для вставки разрыва страницы.

Улучшен экспорт сводных таблиц в CSV

Если вы выгружаете сводную таблицу в CSV, представление данных в файле будет соответствовать представлению в визуализации.

Отправка только CSV/XLSX в оповещениях и рассылках

Поскольку не все визуализации хорошо выглядят в письмах, вы можете исключить их из тела письма, оставив только отправку результатов запроса в формате XLSX или CSV.

Больше возможностей в оповещениях

Доработаны оповещения

  1. Добавлена возможность проверки достижения заданного условия каждые N минут.
  2. Для варианта «каждый час» появилась возможность задать минуты.
  3. Добавлен новый вариант «каждый месяц» — для менее частых проверок.
  4. Реализована поддержка cron-выражений.

Улучшен конструктор запросов

  1. Добавлен множественный выбор в поле фильтра в выражениях contains(), doesNotContain(), startsWith() и endsWith().

    Множественный выбор в Contains

  2. В редакторе пользовательских выражений появилась поддержка многострочных выражений, автоформатирование, дополнительная помощь по встроенным функциям, лучше реализован ввод, чтобы случайно не терять набранный текст.

    Улучшены пользовательские выражения

  3. Пользовательские выражения поддерживают многовариантный «является»: in() и notIn(). Вам не придётся применять обходные варианты с OR вручную.

    Несколько вариантов в IN

  4. В пользовательские выражения можно записывать строки, числа и логические значения непосредственно как константы.

  5. JOIN может включать пользовательские выражения. В сложных случаях, когда вам нужно соединить таблицы с помощью JOIN, но очевидных полей для этого нет, вы можете использовать новое поле — произвольный столбец с пользовательским выражением. Например, если в одной таблице есть отдельные поля «Фамилия», «Имя», «Отчество», в другой — «ФИО», вы совмещаете три поля в одно пользовательское и выбираете его для связи с «ФИО» другой таблицы. Писать для этого прямой запрос не нужно, конструктора запросов хватит для решения.

    JOIN в пользовательских выражениях

  6. Улучшена производительность конструктора. Исправлены ошибки автодополнения.

  7. Доработаны детали графического интерфейса конструктора запросов. Улучшен диалог выбора данных: добавлена возможность оставлять в списке только модели, только запросы или всё при поиске.

  8. Вы можете использовать существующие агрегации в блоке «суммировать» — меньше повторений, «чище» запрос, быстрее результат.

    Ссылки на существующие рядом агрегации

Добавлены встроенные функции

  1. Функции приведения типов: text(), float(), integer(), date(), datetime(). Позволяют преодолеть несоответствия типов данных, принудительно применив тип к значению. datetime() может конвертировать строки, например, в формате ISO, Unix timestamp или yyyyMMddHHmmss.

    Функции приведения типов

  2. splitPart() — извлекает подстроку, используя разделитель.

  3. path() — извлекает путь из URL.

  4. distinctIf() — подсчитывает уникальные значения, которые соответствуют заданному условию.

  5. today() — получает текущую дату.

  6. if() — полностью аналогичен case() и является его псевдонимом. Добавлен для удобства, так как if более интуитивен.

Функции приведения типов и извлечения подстрок пока работают с ограниченным набором СУБД.

Динамическая гранулярность времени в прямых запросах

Динамическая гранулярность в прямых запросах

Когда вы хотите изменить группировку по времени в прямом запросе, редактировать код больше не нужно. Настройте поле один раз и выбирайте период из списка, как в конструкторе запросов.

Множественные значения переменной в прямом запросе

Добавлена настройка, с помощью которой можно передать несколько значений в прямой запрос, например:

WHERE category IN ({{category_var}})

Поддержка псевдонимов таблиц SQL в фильтрах

Псевдонимы в фильтрах

Допустим, вы пишете FROM product AS p в прямых запросах или используете общие табличные выражения (CTE). Теперь к p можно корректно применить фильтр.

Более точное разграничение типов на семантические и типы данных

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

Если вам нужно преобразовать текстовые числа в числовые поля, это теперь обрабатывается явно с помощью новой стратегии приведения типов в метаданных таблицы. Это делает приведение типов более прямолинейным и отделяет форматирование и маркировку от фактического преобразования типов.

Улучшено отображение значений типа BigInt

Данные в полях BigInt (часто используется для ID) могли выводиться с ошибками из-за ограничений JavaScript. Теперь ситуация должна улучшиться: в случае необходимости используется преобразование в строку и форматирование с использованием актуальных средств для BigInt в JavaScript.

Поддержка параметров в iframe и ссылках

Встроенный контент на iframe и виджетах «Ссылка» теперь может обновляться динамически. Добавлена поддержка переменных для передачи параметров в перечисленные виджеты.

Оптимизация синхронизации Snowflake

Синхронизация со Snowflake ускорена почти в 6 раз.

Официальная поддержка ClickHouse и Starburst

Команда Metabase начала официально поддерживать Clickhouse и Starburst. Драйвер Starburst поддерживает также Trino.

Поддержка мультикаталогов в Databricks

В предыдущих версиях каждый каталог Databricks распознавался системой как отдельная база данных. На практике это ограничивало возможности использования нескольких каталогов в одном запросе.

Теперь вы можете получить несколько каталогов Databricks, используя единое подключение к БД. При этом вы можете выбрать, какие каталоги сканировать, и задать каталог по умолчанию. Перечислять названия каталогов в каждом SQL-запросе не требуется. Соединения таблиц с помощью JOIN также будут работать.

Поддержка мультикаталогов включается в настройках подключения к БД.

Управление ключами API через файл настройки

Появилась возможность определить ключи API непосредственно в файле настройки. Ключи могут быть безопасно созданы, назначены группам и извлечены из переменных окружения. Существующие ключи не будут перезаписаны и не исчезнут при обновлении.

Оптимизированный поиск

Улучшена производительность поиска (приблизительно в 3 раза), результаты полнотекстового поиска с частичным совпадением более релевантны. Также при ранжировании результатов учитывается число просмотров и другие важные параметры.

Доработка сегментов

Добавлена информация о таблице, на основе которой создан сегмент. Выполнены другие улучшения, которые упрощают работу с сегментами.

Параметризированные фрагменты SQL

Параметризированные фрагменты

Теперь вы можете встроить переменную во фрагмент SQL для повторного использования. Эта возможность позволяет связать фрагмент с фильтрами и параметрами.

Также реализованы ссылки на другие фрагменты и сохранённые запросы. Вы можете создавать новые фрагменты, комбинируя несколько существующих, например, с помощью 'AND'. При этом сильно увлечься и испортить работу не выйдет — система распознаёт и блокирует циклические ссылки.

Перевод контента для статического встраивания

Перевод контента

Вы можете получить перевод не только элементов графического интерфейса, но и данных на таблицах и графиках. Подготовьте и загрузите словарь — система применит его к контенту.

Заглушки на медленный дашборд

Пока загружаются виджеты, будут отображены замещающие их изображения, соответствующие типу визуализации.

Тёмный режим для всего приложения

Тёмный режим

В настройках появился выбор тёмного режима графического интерфейса. В случае активации он будет применён как к основному интерфейсу пользователя, так и к разделу «Управление».

Краткие обозначения долларов

Для валюты «доллар», отличной от USD, появились краткие обозначения с кодом страны (например, NZ$) и соответствующая опция в настройках, включающая этот вариант отображения.

Улучшено представление API-документации

API-документация представлена в Scalar, более удобном специализированном инструменте для документирования и представления API в спецификации OpenAPI.

Доработка системного журнала

Выполнены изменения, которые позволяют быстрее диагностировать проблемы синхронизации, сканирования и создания слепков. Улучшено форматирование текста в журнале. Добавлена возможность изменения уровня логирования без перезагрузки экземпляра. Реализован фильтрация и сортировка строк журнала по статусу, продолжительности и времени начала или завершения.

Более детальный аудит

Собираются дополнительные данные о работе пользователей с системой. Системные задания теперь включают поле статуса, поэтому можно находить сбои быстрее с помощью фильтрации, отлаживать и устранять проблемы, используя метаданные.

Исключены ID и Entity Qualified ID, вместо них отображаются понятные строки.