Суперсет ТА релиз 5.0.0

Изменения

Изменения, осуществленные командой ТехАудит

Выгрузка PDF значительно ускорена

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

На видео ниже дашборд с 7 вкладками ранее выгружался около двух минут, сейчас — 24 секунды.

Исправления багов

  • Исправлена выгрузка PDF в дашбордах, где присутствует вкладка без контента в ней;
  • Исправлено название файла выгрузки в EXCEL – теперь он называется в соответствии с названием графика;
  • Исправлено обрезание названий столбцов при включении временного сдвига;
  • Исправлен подсчет итогов в сводной таблице при использовании DATE_TRUNC в строках или столбцах;
  • Исправлено удаление старых графиков, использующих устаревшее условное форматирование;
  • Исправлен сброс лимита строк в визуализации «Воронка» при ее сохранении;
  • Исправлен перенос тегов при экспорте/импорте дашбордов;
  • Исправлено отображение метки показателя в визуализации «Смешанный график»;
  • Исправлена ошибка, возникающая при перелистывании развернутых данных в графике;
  • Исправлено добавление значения показателя в кросс-фильтр при условии применения условного форматирования на показателе;
  • Добавлена валюта RUB в платформу;
  • Исправлено отображение визуализации «Столбчатая диаграмма» в горизонтальном режиме при условии, если на оси X выбран числовой столбец;
  • Исправлена ошибка при выгрузке графика в PDF пользователями, не являющимися администраторами платформы;
  • Исправлена проблема, при которой редактирование роли приводило к удалению ее у всех пользователей;
  • Исправлен перенос датасетов нативных фильтров при импорте дашбордов;
  • Исправлена проблема, при которой уменьшение и последующее растяжение окна браузера приводило к пропаже выпадающего списка настроек;
  • Исправлена ошибка при выгрузке сводной таблицы через «Экспортировать в формате сводной .CSV»;
  • Исправлено наложение легенды на график в визуализации «Воронка».

Изменения, осуществленные командой Apache

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

Интерфейс Суперсет ТА был значительно переработан для улучшения внешнего вида и удобства работы:

В число изменений вошли:

  • Обновление внешнего вида и визуальной логики меток в интерфейсе. Это делает подписи и категории более единообразными и визуально понятными;
  • Обновление панели истории запросов: переработана её организация и повышено удобство навигации;
  • Улучшение внешнего вида таблицы с результатами в SQL-Лаборатории, а также повышение её интерактивности через добавление контекстного меню с новыми опциями;
  • Улучшение внешнего вида фильтров и переработка модального окна их редактирования;
  • Увеличение ширины окна выбора цвета, что позволяет полностью отобразить значения в областях ввода. Также в области быстрого доступа изменены цвета;
  • Улучшение вида кнопок, выпадающих списков и других UI-компонентов благодаря обновлению Ant Design до 5-й версии;
  • Добавлена возможность дополнять контент в шапке страницы через исходный код Суперсет, редактируя файл superset/templates/head_custom_extra.html.

Новая визуализация — карта с графиками

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

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

Удалены устаревшие визуализации

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

Новые хелперы в визуализации Handlebars

Добавлены:

  • formatNumber — форматирование чисел с возможностью указания локализации, например: {{formatNumber value "ru-RU"}} , где value=1032,5, вернет 1 032,5
  • group — группировка данных по признаку.

Демонстрация использования новых хелперов

Предупреждение при скачивании CSV в SQL-лаборатории

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

Улучшенное отображение ошибок синтаксиса в SQL-лаборатории

Ошибки отображаются с точным указанием строки, символа и фрагмента SQL-кода, что значительно ускоряет отладку.

Отображение затрагиваемых объектов при удалении базы данных или датасета

Теперь показывается полный список связанных объектов (дашборды, графики, датасеты) со ссылками, а не только количество.

Замена удалённого датасета в графике

Если датасет удалён, график можно восстановить, указав новый датасет через опцию «Заменить датасет» (ранее невозможно было открыть такой график).

Автоматическая оптимизация SQL-запросов в виртуальных датасетах

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

Поэтому был введён фича-флаг OPTIMIZE_SQL, использующий sqlglot там, где это поддерживается, чтобы автоматически продвигать условия во внутренние SELECT-запросы, когда это возможно.

Пример работы до оптимизации:

SQL
SELECT y. a AS a
FROM ( SELECT x. a AS a FROM x AS x ) AS y
WHERE y . a = 1

После оптимизации:

SQL
SELECT y. a AS a
FROM ( SELECT x. a AS a FROM x AS x WHERE x.a = 1) AS y
WHERE TRUE

Новый Jinja макрос get_time_filter

Добавлен jinja-макрос «get_time_filter», при вызове которого возвращается объект со следующими переменными:

  • from_expr – SQL-выражение начала диапазона;
  • to_expr – SQL-выражение конца диапазона
  • time_range – строковое представление диапазона, где начало и конец разделены символом двоеточия.

На рисунке приведена таблица с примерами значений из get_time_filter функции

Также для «get_time_filter» добавлен аргумент strftime, позволяющий форматировать дату get_time_filter(strftime=”%Y.%m.%d”).to_expr → 2025.22.10.

Используется формат, описанный на следующем сайте – https://strftime.org

Применение Jinja-шаблонов при получении датасета через API

Параметр include_rendered_sql=true добавляет в ответ:

  • rendered_sql
  • rendered_expression

которые имеют в себе отработанные jinja-шаблоны. В пользовательском интерфейсе изменений нет.

Добавлены новые временные гранулы

Для баз данных PostgreSQL, Trino и Presto добавлены более детальные грануляции времени (секунда, 5 секунд, 30 секунд, 5 минут, 10 минут, 15 минут и 30 минут):

Новые опции форматирования чисел в графиках

Реализована поддержка форматирования значений:

  • как длительностей во времени;
  • как единиц измерения памяти.

Улучшена сортировка рядов в графиках типа Echart

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

Отступ названия оси Y в ECharts увеличен по умолчанию

Установлено значение по умолчанию — 30px (вместо 15px), что уменьшает необходимость ручной настройки.

Улучшения экспорта и импорта данных

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

Также были осуществлены следующие доработки:

  • Человекочитаемое название ошибки при попытке подключения к таблицам Google Sheets с закрытым доступом;
  • Переработано модальное окно загрузки CSV/Excel.

Отключение сортировки по осям в тепловой карте

В визуализации «Тепловая карта» теперь можно не указывать сортировки по осям X и Y.

Выбор вкладок при рассылке дашбордов в PDF/PNG

Активируется фича-флагом ALERT_REPORT_TABS (по умолчанию отключен). Позволяет включать в рассылку только нужную вкладку.

Форматирование дат в темах писем рассылок

При включённом DATE_FORMAT_IN_EMAIL_SUBJECT=True можно использовать формат %Y-%m-%d и другие strftime-форматы, описанные здесь https://strftime.org.

Деактивация рассылок при удалении вкладки

Если вкладка дашборда удалена, связанные отчёты переводятся в статус «неактивен» и владельцу отправляется уведомление.

Тумблер для применения SQL-мутатора в оповещениях

MUTATE_ALERT_QUERY в конфигурации Позволяет включить или отключить применение SQL_QUERY_MUTATOR для оповещений.

Поддержка Slack Notifications API V2

Улучшенная интеграция со Slack – включается фича-флагом ALERT_REPORT_SLACK_V2.

Учет RLS при генерации иконок графиков

Иконки графиков и дашбордов создаются корректно с учётом ограничений доступа к данным.

Добавлен квартал во вкладке “Предыдущий” в фильтре времени

Визуально улучшено отображение временного сдвига в таблице

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

Независимое форматирование колонок временного сдвига в таблице

Форматирование колонок временного сравнения теперь можно настраивать отдельно.

Определение цвета временного сдвига в графиках Echarts

Добавлен чекбокс включения дублирования исходного цвета.

Расширенное логирование процессов обработки данных

Теперь при запросе данных графика логируются следующие шаги:


Получение строк;

  • Загрузка данных в датафрейм на бэкенде;
  • Пост-обработка данных;
  • Сериализация данных в JSON перед отправкой.

Это позволит более точно видеть, на каком этапе получения данных для графика возникает проблема.

Обновление подключения к базам данных

  • Улучшена поддержка OAuth2 для подключений к базам данных, включая BigQuery, Trino и Firebolt;
  • Улучшена аутентификация с поддержкой имперсонации пользователя для StarRocks;
  • Добавлены коннекторы для YDB, Parseable и Denodo Virtual DataPort;
  • Добавлена поддержка каталогов для Apache Doris;
  • Исправлено отсутствие поля каталога в схемах сохранённых запросов;
  • Объединены права на загрузку в БД таблиц из файлов CSV, EXCEL и колоночных в одно единое право: «can upload on Database».

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

  • Устранены уязвимости CVE-2025-29907 и CVE-2025-25977 путем фиксации версий зависимостей jspdf;
  • Исправлены проблемы с совместимостью внешних ключей во Flask-AppBuilder 4.6.1;
  • Введена очистка токенов OAuth2 при изменении конфигурации базы данных;
  • Реализовано перенаправление пользователя на экран входа в Суперсет при попытке перейти к дашборду без предварительной аутентификации;
  • Доработана информативность диалоговых окон при удалении баз данных и датасетов;
  • Обработка токенов CSRF изменена в соответствии со стандартами HTTP.

Повышение производительности

  • Миграция на React 17-й версии и TypeScript 5-й версии, что повышает производительность интерфейса;
  • Отложенная загрузка «тяжёлых» компонентов, таких как React Ace, moment-timezone, rehype-raw;
  • Удаление неиспользуемых элементов для иконок Ant Design;
  • Увеличена скорость работы нативных фильтров и кросс-фильтров;
  • Замена библиотеки для работы со временем на облегченную версию (Moment.js на DayJS).

Доработки инфраструктуры

Нижеописанные доработки были осуществлены в интересах повышения надёжности и отказоустойчивости Суперсет, а также упрощения его развертки:

  • Расширены возможности развертывания Kubernetes за счет поддержки extraLabels;
  • Доработаны Docker Compose и Dockerfile с целью повышения стабильности запуска платформы;
  • Для развертываний в продакшене реализована поддержка высокодоступных конфигураций Redis Sentinel. Новая настройка «GLOBAL_ASYNC_QUERIES_CACHE_BACKEND» обеспечивает отказоустойчивость кеша асинхронных запросов;

Исправлено 284 различных багов

Полный их список можно открыть по этой ссылке.

Изменения в параметрах конфигурации

Новые флаги функций

  • DATE_FORMAT_IN_EMAIL_SUBJECT – активирует настройку формата дат в темах электронных писем при рассылках и оповещениях;
  • CACHE_WARMUP_EXECUTORS – позволяет определить пользователей, имеющих доступ к предварительному заполнению кеша (прогреву кэша);
  • MUTATE_ALERT_QUERY – определяет, следует ли изменять SQL-запросы, выполняемые для проверки условия оповещения;
  • ALERT_REPORT_TABS – включает возможность выбирать конкретные вкладки на дашборде при рассылке или оповещении;
  • ALERT_REPORT_SLACK_V2 – улучшенная интеграция для Slack в рассылках;
  • OPTIMIZE_SQL – автоматически продвигает условия во внутренние запросы, когда это возможно.

Удалённые флаги функций

  • DISABLE_LEGACY_DATASOURCE_EDITOR;
  • CSV_UPLOAD_MAX_SIZE;
  • THUMBNAILS_SELENIUM_USER;
  • SHARE_QUERIES_VIA_KV_STORE;
  • KV_STORE.

Переименованные флаги функций

  • ALERT_REPORTS_EXECUTE_AS переименован в ALERT_REPORTS_EXECUTORS;
  • THUMBNAILS_EXECUTE_AS переименован в THUMBNAILS_EXECUTORS;
  • USE-ANALAGOUS-COLORS переименован в USE-ANALOGOUS-COLORS.

Кроме того, значение по умолчанию для «UPLOAD_FOLDER» изменено на «superset/static/uploads/».

Изменения из версии 4.1.0

В преддверии релиза 5-й версии команда Суперсет ТА осуществила перенос некоторых доработок из Apache Superset 4.1.0.

CC и BCC получатели

Возможность добавлять пользователей в копию (CC) или скрытую копию (BCC) в рассылках и оповещениях.

Повторение запроса без временного лимита в SQL-Лаборатории

В случае, если запрос в SQL-Лаборатории падает по таймауту, предусмотрена кнопка "Повторить попытку без лимита по времени".

Перенесено 98 исправлений багов.

Контакты

Москва, ул. Кулакова, д. 20к1,
Бизнес-центр "Орбита 2",
Корпус Альфа, 9 этаж
ИНН: 7734427286

Или вы можете написать нам напрямую:
@e_tselikov
Отправляя сообщение, Вы соглашаетесь на обработку персональных данных. Подробнее в политике конфиденциальности ООО "ТехАудит" и ООО "Техаудит Би Ай".
pdf, 1,31 Мб
pdf, 652 КБ
© 2017 - 2024 TechAudit LLC
Close
Заполните форму
или напишите нам в telegram
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности