Release Notes

v1.3.0 | 26.09.2024

Комбинированная диаграмма

Показ суммы переработан c учетом функции разбиения на стопки. Для каждой стопки можно вывести свою сумму. Теперь сумму можно показать вместе со значениями столбиков отдельно.

image.png

Легенда теперь умеет показывать настройки остальных режимов цвета: По значению и Условию

image.png

Раздельные режимы настройки цвета показателей/разрезов.

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

На данный момент эти изменения есть в:

Глобальные настройки цвета установлены по умолчанию. Во вкладке «Вид». Это значит что все новые элементы (показатели/разрезы) будут покаршы согласно этим условиям. 

image.png

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

image.png

Например глобально установлен редим «По значению» (все показатели будут соостветвовать этому режиму) Но любой из них можно настройть по собственному условию или Вручную

image.png

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

Вкладка «Вид»

Вкладка «Данные»

image.png

 

 image.png

 

Таблица

Маркеры динамики

Новое свойство колонки показателя. Есть режимы установки:

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

image.png

Раздельно. Отдельные режимы и условия для цвета и формы маркера

image.png

Гиперссылки

Переработан функционал и логика.

Теперь гиперссылка это свойство любой колонки. Все ее содержимое оборачивается в гиперссылку независимо от контента. При клике можно включить либо отключить фильтрацию. Как и в медиаблоке ссылку можно сделать тремя способоами: Выбрать колонку  в БД, описать через SQL, либо указать вручную

image.png

Изображения

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

Виджет Настройки секции

image.png

 

image.png

Контейнер виджета

Управление отступами

Новая секция которая отодвигает все содержимое виджета от края. До этого велечина была фиксированая (кроме медиаблока). Теперь можно установить отдельно для каждой стороны. Новая подсекция расположена в конце секции «Параметры контейнера»

image.png

Свойства текста заголовков и подзаголовков

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

image.png

Секция «Инфо»

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

image.png

Управление фоном виджета

Расширено, пока только до ручного режима. Но уже в следующем релизе появится режим «По условию»

Легенда

Теперь в легенде можно управлять стилями текста: Размер, Начертание, Цвет

image.png

Медиаблок

Получил секцию «Инфо» как в других виджетах

image.png

Диспетчер объектов

Новый функционал работы с виджетами. Вкладка «Страницы» из настроек проекта переехала на левую сторону. И теперь включает в себя список объектов страницы (виджеты). На данный момент через диспечер объектов можно:

image.png


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

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

image.png

image.png


API

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

Бэкенд

Добавлена возможность работы системы без SSL-сертификата

Параметр устанавляивается в .env-файле при разворачивании системы

Из optimize по умолчанию убрали deduplicate 
Обновление логики мультафайлового источника

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

Поправлены баги


v1.2.0 | 29.07.2024

SQL-редактор

Добавилась кнопка «Форматировать» которая позволяет отформатировать написанный код

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

image.png

image.png

Фильтры

Получили серьезные доработки

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

image.png

Удаленная активация фильтров

Актуально для медиа-блока. Теперь можно настроить заранее предустановленную активацию любого количества фильтров созданных в проекте нажатием на одну кнопку.

На вкладке «События» появилась новая секция «Активировать фильтры»

image.png

Нажмите «Добавить фильтр» и выберите из списка нужный вам фильтр

image.png

Затем отметьте необходимые значения в выбранном фильтре. И при нажатии на медиаблок выбранное состояние фильтра активируется


Кнопки 

Новый режим «Множественный выбор». Позволяет выбрать несколько значений одновременно

image.png

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

image.png

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

image.png

image.png

Если элементы переполняют контейнер, то в зависимости от выбранного расположения появится прокрутка. Горизонтальная или вертикальная

image.png

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

  1. Исходные значения
  2. Отобранные значения для показа на виджете.

Оба списка снабжены кнопками сортировки, инверсии и снятия выбора. И независимы друг от друга.

image.png

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

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

Список

Новый режим «Всегда открыт». В этом режиме виджет не закрывается при смене фокуса. И его размеры теперь можно изменять

image.png

image.png

Режим множественного выбора у этого типа фильтра теперь также можно отключить. 

image.png

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

image.png

По периоду

Добавлен выбор года.

image.png

Поправлен выбор недель

image.png

Drill down

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

Навигация по альтренативным разрезам также сохранена.

image.png


Комбинированная диаграмма

Тип показателя столбик получил группировку по стопкам, управление шириной (в пикселях и процентах) и отступами между стопками

image.png

Тип показателя «Линия» получил заливку областей

image.png

Круговая диаграмма

Получила управление размерами внутреннего и внешнего радиуса, началом и концом дуги (в градусах), управлением координатами центра. Все это в процентах и пикселях

image.png

Таблица

Добавлена активация фильтрации при клике на разрез

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

image.png

Обработка NULL и UNDEFINED

Теперь пустые значения в разрезах можно отобразить на всех виджетах. Задать на вывод пользовательскую строку произвольного вида. Обработка через SQL также осталась. В медиа-блоке эта логика применяется и к значению переменной UNDEFINED.

image.png

Работа с цветом

image.png

Секции настроек

Административная панель.

Задания

image.png

Доработали создание расписания. Теперь ранее назначенный график выводится при редактировании

image.png

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

image.png

Лицензии

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

Пользователи

Добавлен мультивыбор для разделов: Подключения, Потоки, Группы

image.png

Система

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

Баги

v1.1.0 | 29.05.2024

Авторедирект

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

Аутентификация

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

Светлая тема

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

Обложка для проекта

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

Новые разделы и вкладки в административной панели

В разделе пользователи:

Новый раздел «Подключения». Полный список подключений в системе. Для просмотра и изменения доступности среди пользователей и групп

Новый раздел «Потоки». Полный список потоков созданных в системе. Для просмотра и изменения доступности среди пользователей и групп

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

Ввод расписания через UI

В модалку создания/редактирования заданий на обновление проектов и конекторов к АД добавили UI для удобного ввода расписания. Строка генерации в CRON  также осталась и ею также можно пользоваться, но если использовать графический интерфейс строка сгенерируется автоматически 

image.png

Проект

Перемещение виджета курсором и шаг сетки

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

Шаг сетки это то количество пикселей кратное которому перемещаются и меняются размеры виджета с помощью мыши. До этого момента шаг был неизменным и равным 10 пикселей. Теперь можно задать любое значение от 0 пикселей до бесконечности в настройках проекта

image.png

Редактор палитр

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

image.png

Лоадеры и подсветка ошибок 

Теперь процесс обновления данных в каждом виджете показан персонально. Если при обновлении данных что-то пошло не так теперь также будет видно в каком виджете конкретно произошла ошибка. И при наведении на индикацию можно посмотреть текст ошибки

image.png     image.png

Выборочное влияние фильтров 

Появилась возможность выбрать или исключить конкретные виджеты из зависимости от фильтрации другого виджета. Работает по аналогии с Power BI. Активируем режим «влияние» и отмечаем иконками влиять или не влиять на виджет. Есть специальные кнопки чтобы назначить, либо убрать влияние сразу всем виджетам страницы. Чтобы выйти из режима нужно нажать кнопку «Завершить настройку» вверху экрана.

image.png

Фильтр «Диапазоны»

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

image.png

Виджет «Таблица»

Режимы цвета для каждой колонки

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

image.png

image.png

Группировка разрезов для виртуальных данных

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

Строка итогов

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

image.png

Управление строкой подитогов

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

image.png

image.png

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

Создание графика обновлений внутри проекта

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

Список коннекторов

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

image.png

Доступы к коннектам из списка проектов

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

image.png

Коннектор PostgreSQL

Теперь поддерживает более версии старше 9.6. Также актуально для старых версий Greenplum (6 и ниже)

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

Настройки отображения показателя слетают при вставке реальных данных через редактор кода

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

Тултип показывает неотформатированное значение показателя

Пустой поток некорректно отображает список проектов

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

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

Не срабатывает клик по стрелке в выпадашке селектора (фильтр по периоду)

При выборе файла не срабатывают переходы по папкам назад

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

При копировании проекта не запускаетя скрипт загрузки

v1.0.0 | 12.04.2024

Подключение к Hive

Новый коннектор. Реализована только простая авторизация: логин, пароль.

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

Доработан интрфейс и реализован функционал, который ранее был доступен только через API

Подробнее в руководстве пользователя

Административная панель

Переработан интрфейс и серьезно переаботан функционал, который был ранее доступен только через API + добавился новый функционал и новые сущности.

Новый раздел Группы (пользователей). Вкладки:

Новый раздел Лицензии. 
Срок действия, утилизация, управление лицензиями пользователей. 

Новый раздел Задания. 
Мониторинг и настройка заданий регулярного обновления проектов

Новый раздел Активные директории. 
Настройка подключений к доменам активных директорий. Импорт и синхронизация пользователей и групп

Подробнее в документации администратора

Виджет «таблица»

Таблица перестала быть «простой». Мы не будем делать отдельный виджет для сводной. Теперь это просто опция. Мы переработали таблицу с нуля. Весь новый функционал будет появляться в одном виджете. Пока перенесено всё то же что было раньше + добавилась возможность группировать вложенные разрезы разрезы. 

Подробнее в руководстве пользователя

Стратегии хранения версий проектов

Пока только API. Теперь можно выбрать одну из двух стратегий хранения версий:

    1. Возраст версии. По умолчанию 30 дней. Можно изменить в настройках системы. Пока через API. При сохранении проекта версии старше этого возраста автоматически удаляются
    2. Количество версий. Также устанавливается небходимое количество и при сохранении проекта, по достижении установленного параметра самая старшая удаляется  

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

v0.12.0 4/03/2024

Отмены действий в конструкторе дашборда

Теперь по нажатию ctrl+Z можно отменить 20 последних действий с виджетами. Перемещения, создание, удаление, размеры, параметры. Даже если их совершали на разных страницах дашборда. Есть одно только ограничение: удаление страницы — его отменить не получится. 

Нажатие ctrl + shift + Z после отмены будет возвращать отмененные действия. Если после отмены действий выполнить какое-то изменение (одно или несколько), оно перезапишет историю изменений и отменить станет возможным только новое изменение.

Экспорт данных из виджета

В контекстном меню по правой кнопке мыши на виджете появилась возможность экспортировать данные в табличный файл XLSX или CSV. 

image.png

Подключение к Oracle DB

В билиотеке коннекторов пополнение. Стандартный набор реквизитов для типа такого подключения пополнился Форматом даты для этого коннектора. Особенность Oracle в том что нет какого-то одного общепринятого формата даты для этой СУБД. Этот формат быть таким какой выбрали при настройке самой базы и может быть очень разным dd-mm-yy, dd/mm/yy, dd.mm.yy и т.д. Поэтому мы сделали возможность вручную указать формат даты  для конкретной СУБД к которой создается подключение. 

Баги

Удаление таблиц из локального кх при удалении источника из скрипта загрузки
В вывод ошибок при валидации реквизитов подключения вместо Internal Server Error добавили текст ошибки
Исправили ошибку при обработке пустого листа в XLSX
При выборе периода в календаре сбрасывается год либо месяц


v0.11.0 8/02/2024

Создание подключения к источнику

  1. Добавлено автооопределение формата при выборе файла источника. Ручной выбор также остался

  2. Исправлены баги проверки соединения

  3. При импорте из XLSX теперь таблицы и поля генерируются автоматически. Все что есть в файле будет добавлено в БД коннектора

Индикация в списке коннекторов

Проблемы с подключением теперь видно прямо из списка коннекторов

image.png

Реализовано изменение настроек коннектора

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

Удаление коннектора 

Может быть двух типов:

1. Из проекта. Нажатием на кнопку корзинки в списке коннектов проекта, теперь можно удалить все данные этого источника из скрипта загрузки. После чего нужно запустить скрипт чтобы обновить данные проекта

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

2. Из списка коннектов. Если у пользователя есть права на управление источником, он может удалить его из системы.  

В коннектор типа «файл» добавлена поддержка множественного выбора файлов (одного формата)

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

image.png

Коннектор, также как и раньше, следит за всеми изменениями файлов и содержания папки. Данные обновятся при любом из этих событий, если отмечен чекбокс «Автоообновление»

Изменен сценарий выбора полей из источника

  1. Главной страницей теперь является скрипт загрузки
  2. Каждый источник открывается в отдельном модальном окне.

  3. После выбора таблиц/полей импорт данных не запускается. Для выбранных полей в скрипте загрузки генерируется SQL-код для получения выбранных данных. 
    • Привыборе новых таблиц скрипт больше не перетирается, а новые данные добавляются в конец.
    • При повторном входе в источник в интерфейсе больше не видны ранее выбранные таблицы/поля.
    • Если в скрипт будут повторно добавлены одни и те же таблицы, то для них сработает алгоритм переименования: имя_таблицы_N(+1)
  4. Схемы источника теперь также доступны, когда они в нем есть
  5. Чтобы получить данные по выбранным таблицам нужно запустить скрипт

Изменение квот в лицензионном ключе

Появились связки ролей Админ-Разраб (AD-лицензия) и Аналитик-Вьювер (AV-лицензия). Теперь это взаимозаменяемые роли в рамках одной лицензии. В ключе теперь будет указано количество этих квот (AD и AV лицензий). А потребитель системы сам устновит нужное ему количесво ролей в рамках этих квот. 

Авторесайз дашборда под размер экрана пользователя

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

Этот эффект будет примен для роли «Вьювер»

Изменения в дашборде больше не потеряются

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

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

Добавлен новый виджет «Фильтр по периоду»

image.png

Этот тип фильтра понимает только тип данных «Дата»

image.png

В виджете фильтр-список доработан поиск

И увеличен лимит до 2000 значений на выдачу

В виджете «Тепловая карта»

Переменные в медиаблоке получили независимую стилизацию

Теперь каждая переменная может иметь собственный стиль

image.png

А в основном тексте они собираются в нужной последовательности, что позволяет получить составные, например KPI, в одном объекте

 

image.png

 

image.png

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

Преждевременное сохранение обрезает недогрузившиеся данные о визуалках дашборда

Круговая диаграмма падает, если в значениях разрезов есть null

Уезжает список при выборе большого количества значений

При импорте из файла QVD теряется часть данных

v0.10.0 8/11/2023

Создание подключений к источникам

1. Обновлен графический интерфейс. Добавлена поддержка импорта:
• Из файлов JSON, TXT, CSV, XLSX
• Из БД КХ, PG, Greenplum, MS SQL * *

* - При импорте данных с типом «Дата» нужно будет поля с датами в секции READ для этой таблицы сконвертировать в строку. КХ сам сконвертирует тип дата при создании таблицы у себя и они снова станут датами

image.png

* - Поля с кодировкой UTF16 (тип varchar) нужно будет обернуть в cast. В той же секции @READ для этой таблицы. Иначе русскоязычные значения не распознаются в этих полях и появятся вопросительные знаки

image.png

2. HTTP/HTTPS-протокол для подключения в источнику Кликхаус
Добавлен необязательный параметр при создании подключения

Отмена запросов в КХ

При уходе со страницы в проекте все запросы этой страницы к проектной базе прерываются

Создание групп пользователей

Через API

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

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

Через API

Поддержка тем в редакторах кода

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

image.png

Добавлена иконка вызова редактора из слота разреза/показателя

image.png

Карта таблиц проекта 

Row Level Security

Через API

История версий проекта

Теперь хранится 30 дней с момента последнего редактирования

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

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

Выкидывает из проекта при выходе из управления данными

LIMIT 0, 1 вызывает сбой обработки запроса

Найти причину, почему через FB плохо грузятся данные из КХ

Переименование группы не работает

Не парсятся даты в скрипте для PG/КХ

v0.9.0 25/09/23

Импорт из JSON

API Расширен фунционал импорта. Теперь в базе данных связаной с файлом будут созданны все таблицы найденные на всех уровнях вложенности. В них будут созданы ключи parent/child по которым можно воспроизвести структуру данных импортированного файла в БД.


Коннектор к 1С

API Технически для этого ничего не создавалось. Но была проведена техническая экспертиза данного подключения. В итоге данные из 1С можем извлечь тремя способами:

  1. Подключиться к базе данных штатными конекторами ФБ для баз данных (если данные пригодны для импорта)
  2. Из 1С можно экспортировать данные в файлы, которые может импортировать ФБ (XLSX, XML, CSV, JSON)
  3. По REST API, что также входит в штатный набор коннекторов ФБ


Метод для изменения параметров источника

API Теперь можно менять параметры подключения к БД, или файл-источник


Методы для переноса групп цветов

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


Подсказки для названий диаграмм

Добавлены в библиотеку виджетов


Секции настроек виджета

• В панелях настроек изменен порядок секций на идентичный и единообразный
• По умолчанию все секции свернуты
• Открывание/закрывание секции срабатывает по клику на всем заголовке


Медиаблок

Получил опциональную прокрутку в двух направлениях


Row Level Security

API Добавлено управление доступом к данным на уровне строк. 


Доработана роль «Админ»

Роль админа больше не требует права владельца на манипуляции с проектом


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

Не обновляются цвета при смене палитры/темы

Не сохраняются настройки фильров при переносе страницы в другой проект

Легенда добавляется не полностью, либо вообще отсутствует при переключателе ВКЛ

При копировании проекта в существующий не сохраняется скрипт загрузки

В медиаблоке не вызывается контексное меню для слоев

Фильтр список. Кнопка «выбрать все» не учитывает строку поиска

Скрол в настройках фильтров не отображается

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

v0.8.0 30/08/23

Оптимизирован рендер виджетов

Примерно на 60%


Пузырьковая Диаграмма

В библиотеке визуализаций полнение

image.png


Расширен функционал для теней контейнера

• Добавлены параметры для детальной настройки тени
• Цветовые режимы как у заливки медиаблока «Вручную» и «По условию»

image.png


Элементы дашборда адаптированы для использования прозрачности

Были проблемы с выпадашкой фильтра и шапкой таблицы.





Исправлены баги:

Комба. Фильтрация по столбцу не работает


v0.7.0 17/08/23

Метод переноса страниц из проекта в проект (через сваггер)

Имеется опция для замены либо дублирования страниц в случае совпадений по ID. Устанавливается отдельным параметром

Поддержка переносов и пробелов текста в медиаблоке 

Доработана логика ролевой модели

Драйвер импорта для MS SQL

Драйвер импорта к Greenplam

Работает через коннектор PostgreSQL

Баги
В админке нет информации по группам пока не создашь одну

v0.6.0 14/08/23

Всем контейнерам визуалок добавлены настройки теней и бордеров

Теперь можно контролировать наличие, толщину и цвет рамки контейнера. А также цвет тени


Диаграмма Хитмап

В библиотеке визуализаций полнение

image.png


Переработана логика управления палитрами и синхронизации их с темами

  1. Заработало переименование палитр!
  2. Группам цветов можно давать названия. А также показать/скрыть их. Должно помочь навести порядок с группировкой цветов по смыслу. 
  3. При создании палитры «На основе текущей» теперь создаётся ее точная копия и применяется к визуализациям проекта там где была применена исходная. Это полезно если нужно сделать вариацию оформления большого проекта на, скажеп противоположную по цвету тему. 


Контроль за входом в аккаунт только с одного устройства

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


Хотфиксы

Удаление виджетов из удаленных страниц.


Расширили логирование

Подробнее тут


Исправлены баги:

Кнопка перехода на проект работает некорректно

Комба. Номинирование не отрисовано полностью

Черновик. Функционал переименовывания проекта не работает

Черновик. Удаление проекта через дополнительное меню открывающееся при нажатии правой кнопки на проект не работает

Комба (номинированная) ломается при перелючении между разрезами

Комба. Скрывать метки со значением «0». Но в тултипе выводить

Медиа блок ломается при переключении режима изображения "По условию" -> "Вручную"


v0.5.0 28/07/23

Палитры цветов

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

1. Настройте цвета для визуализацииimage.png

2. Создайте копию существующей палитры. К названию копии добавляется слово "copy"image.png

3. Замените цвет в новой палитре. Цвет меняется везде, где он был использован в первоначальной палитре:image.png

4. Вы можете изменить насыщенность или яркость всех цветов палитры, нажав кнопку "Связь":image.png

5. Вы можете переименовать группу цветов двойным кликом по ее названию.image.png

Виджет "Водопад"
image.png

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

По умолчанию используется один разрез и четыре показателя:

Шифрование данных

В целях повышения безопасности во внутренней базе данных Fastboard были зашифрованы данные для подключения к источникам. Также был изменен алгоритм хеширования паролей пользователей. Теперь пароли хешируются алгоритмом sha256 с солью (per-user saved).

REST-коннектор для импорта данных

Появилась возможность импорта CSV, XML, JSON-файла через REST API. Фронтенд для этой функции еще в разработке, но уже можно создавать новый источник через endpoint POST /api/v1/sources/create с телом запроса(подставить свой URL и название импорта):

{
  "name": "Api-Test XML",
  "driver": "rest-api",
  "credentials": {
      "url": "https://api.slingacademy.com/v1/sample-data/files/marketing-campaigns.xml",
      "method":{
          "value": "GET"
      }
}
}

Название окружения в заголовке вкладки

Теперь по заголовку вкладки можно сразу определить, какое окружение (dev, stage или test) открыто

image.png


Исправлены баги:

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

Баг, связанный с переполнением памяти, был отслежен и исправлен.

Строки ломаются при большом количестве текста

image.png

Приближение по вертикали и по горизонтали не работает

(работало по переключателю "Режим просмотра", а так вообще не работало)

v0.4.0

Фронтенд

Управление параметрами текста и цвета в значениях

Комба

• Цвет и свойства текста значений показателей (в настройках показателя) ручной, а по условию в общей секции
• Размер и свойства шрифта меток осей разрезов и показателей (на вкаладке «Вид»)

image.png

Пайчарт

Цвет и свойства текста значений показателей ручной, а по условию в общей секции

image.png


Дерево

Цвет и свойства текста подписи для каждого разреза в трех секциях:
• Значение показателя
• Метка разреза
• Название разреза

image.png


Таблица

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


Медиа-блок
Секция управления слайд-шоу

Опции:
• Вкл/выкл автоскролла
• Установка интервала скрола в миллисекундах

image.png

Заменен механизм ручного добавления ссылки на фото

Теперь все аналогично вставке «По условию», только без условий

image.png


Виджет «Водопад»

Новый виджет с классическим поведением


Бэкенд

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

Доступ пользователя к приложению теперь возможен только если он добавлени всписок выданных лицензий
Подробнее тут и тут

Методы импорта из XLS, CSV, TXT

(Xерез сваггер)
С поддержкой стримов

Галерея локальных изображений в проекте

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

Решена проблема импорта больших файлов

Теперь все залетает сильно быстрее



Bug Fix

Баг при включеном автопереводе страницы
При удалении страницы содежимое остается
Сохранение цвета по значению в комбе
Пайчарт. Вместо цифр приходят строки (не считается сумма)
Копирование текстового блока с несколькими фото
Цвета для разрезов применяются не по порядку
Портятся данные при импорте из созданной таблицы файла qvd
Рассинхрон с названиями разрезов/показателей
Не удаляется база данных при удалении источника с типом файл
Приближение по вертикали и по горизонтали не работает


v 0.3.0 07/06/23

Код моделей данных очищен от старого

Необходимо проверить целостность функционала. 


Z-index виджетов

Управление положением слоя объекта. Новый виджет создаётся на самом верхнем слое. Затем его индекс (положение слоя) можно изменять по своему усмотрению и он будет таковым оставаться. 

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

image.png


Управление расстоянием метки от оси

Добавился параметр который управляет расстоянием от оси до названий меток

image.png


Автосохранение отключено

Теперь сохранять проекты возможно только вручную


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

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



v 0.2.0 30/05/23


Исправлен баг с сортировкой в комбинированной диаграмме

При повороте на 90 градусов направление сортировки теперь сверху вниз


Положения значений в комбинированной диаграмме 

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

image.png 

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

image.png

Такие же доработки проведены и в отношении значений для линий


image.png


Модель данных

Существенно переработана логика работы модели данных проекта

1. Добавлена поддержка нескольких моделей. Это позволяет создавать наборы таблиц, которые не будут оказывать влияние друг на друга при фильтрации. Названия моделей можно изменять. Для сохранения изменений в названии нужно нажать ENTER. При нажатии на корзинку модель удалиться.

image.png

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

image.png

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

image.png

Конструктор модели

Также претерпел существенные изменения

image.png

  1. Появилось понятие «Головной таблицы». Это таблица от которой начинаются все связи данной модели. Головную таблицу всегда можно переназначить, нажав на «глазик». Головную таблицу нельзя удалить

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

    image.png


    Для сохранения модели в ней не должно быть островов. То есть все таблицы должны быть связаны. Пока есть разрывы модель попросту не сохраниться. 

  3. При удалении таблицы из середины цепочки ничего не сломается. Удалятся только ее связи. Останутся две цепочки которые нужно будет соедить для успешного сохранения модели.

  4. Отображение связей теперь выглдит корректно. После перемещения таблицы связь меняет сторону, если этого требует новое расположение





v0.1.0 19/05/23

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

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

image.png


Управление отступами элементов в комбинированной диаграмме

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

Отступы фрейма графика от краев. Отдельная секция. 

image.png

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

image.png

Легенда
Доп. режим, который добавляет настройку отступов к имеющимся настройкам. Для расположения «Вверху» добавит отступ сверху, для позиционирования «Слева

image.png

Название оси разрезов/показателей (пока не работает)


Лимит

Специальная секция в которой можно вручную ограничить количество получаемых значений


Виртуальные данные

Теперь виртуальные данные реагируют на виртульные фильтры


Импорт/экспорт проектов между стендами

Сохранение проекта в файл JSON из одного стенда (например STAGE). Загрузка этого JSON на другом стенде (например TEST). Есть опция «С данными», то есть база данных проекта будет включена в файл. Есть один сайдеэффект — при одновременном импорте нескольких проектов могут долетать не все данные. Повторный запуск импорта решет проблему. (работаем на этим)  

v -- | --.--.2024

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

Реализован интерфейс настройки доступа к данным на уровне строк.

image.png

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

Список пользователей и их хзначений для переменны можно экспортировать и импортировать из правила

image.png

Список пользователей и их значений для переменных можно экспортировать и импортировать из правила в файл форматов .csv или .xlsx

image.png

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

image.png

Cборник

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

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

image.png

image.png

 

Дефолтные визуалки

 

 

Диспетчер объектов

Новый функционал работы с виджетами. Вкладка «Страницы» из настроек проекта переехала на левую сторону. И теперь включает в себя список объектов страницы (виджеты). На данный момент через диспечер объектов можно:

image.png

 

 

Контейнер виджета

Управление отступами

Новая секция которая отодвигает все содержимое виджета от края. До этого велечина была фиксированая (кроме медиаблока). Теперь можно установить отдельно для каждой стороны. Новая подсекция расположена в конце секции «Параметры контейнера»

image.png

Свойства текста заголовков и подзаголовков

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

image.png

Секция «Инфо»

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

image.png

Управление фоном виджета

Расширено, пока только до ручного режима. Но уже в следующем релизе появится режим «По условию»

Легенда

Теперь в легенде можно управлять стилями текста: Размер, Начертание, Цвет

image.png

Медиаблок

Получил секцию «Инфо» как в других виджетах

image.png

 

 

Комбинированная диаграмма

Тип показателя столбик получил группировку по стопкам, управление шириной (в пикселях и процентах) и отступами между стопками

image.png

Показ суммы переработан c учетом функции разбиения на стопки. Для каждой стопки можно вывести свою сумму. Теперь сумму можно показать вместе со значениями столбиков отдельно.

image.png

Легенда теперь умеет показывать настройки остальных режимов цвета: По значению и Условию

image.png

Тип показателя «Линия» получил заливку областей

image.png

Раздельные режимы настройки цвета показателей/разрезов.

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

На данный момент эти изменения есть в:

Глобальные настройки цвета установлены по умолчанию. Во вкладке «Вид». Это значит что все новые элементы (показатели/разрезы) будут покаршы согласно этим условиям. 

image.png

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

image.png

Например глобально установлен редим «По значению» (все показатели будут соостветвовать этому режиму) Но любой из них можно настройть по собственному условию или Вручную

image.png

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

Вкладка «Вид»

Вкладка «Данные»

image.png

 

 image.png

Drill down

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

Навигация по альтренативным разрезам также сохранена.

image.png

Круговая диаграмма

Получила управление размерами внутреннего и внешнего радиуса, началом и концом дуги (в градусах), управлением координатами центра. Все это в процентах и пикселях

image.png

   
   

Таблица

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

image.png

Маркеры динамики

Новое свойство колонки показателя. Есть режимы установки:

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

image.png

Раздельно. Отдельные режимы и условия для цвета и формы маркера

image.png

Гиперссылки

Переработан функционал и логика.

Теперь гиперссылка это свойство любой колонки. Все ее содержимое оборачивается в гиперссылку независимо от контента. При клике можно включить либо отключить фильтрацию. Как и в медиаблоке ссылку можно сделать тремя способоами: Выбрать колонку  в БД, описать через SQL, либо указать вручную

image.png

Изображения

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

Виджет Настройки секции

image.png

 

image.png

Фильтры

Кнопки 

Новый режим «Множественный выбор». Позволяет выбрать несколько значений одновременно

image.png

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

image.png

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

image.png

image.png

Если элементы переполняют контейнер, то в зависимости от выбранного расположения появится прокрутка. Горизонтальная или вертикальная

image.png

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

  1. Исходные значения
  2. Отобранные значения для показа на виджете.

Оба списка снабжены кнопками сортировки, инверсии и снятия выбора. И независимы друг от друга.

image.png

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

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

Список

Новый режим «Всегда открыт». В этом режиме виджет не закрывается при смене фокуса. И его размеры теперь можно изменять

image.png

image.png

Режим множественного выбора у этого типа фильтра теперь также можно отключить. 

image.png

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

image.png

 

Удаленная активация фильтров

Актуально для медиа-блока. Теперь можно настроить заранее предустановленную активацию любого количества фильтров созданных в проекте нажатием на одну кнопку.

На вкладке «События» появилась новая секция «Активировать фильтры»

image.png

Нажмите «Добавить фильтр» и выберите из списка нужный вам фильтр

image.png

Затем отметьте необходимые значения в выбранном фильтре. И при нажатии на медиаблок выбранное состояние фильтра активируется

 

Влияние

Бэкенд

Добавлена возможность работы системы без SSL-сертификата

Параметр устанавляивается в .env-файле при разворачивании системы

v1.4.0 | 00.00.2024

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

Список потоков 

Теперь его можно свернуть

image.png

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

Консоль

Для консоли добавлено новое состояние. Теперь ее можно развернуть на половину страницы специальной кнопкой. И потом свернуть.

image.png

Список источников теперь стал сворачиваемым

Если пользователю не нужен список источников, теперь он может его свернуть

image.png

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

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

Модель данных

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

image.png image.png

Смена шрифта проекта

Теперь можно загрузить дополнительные шрифты в систему и использовать их для работы в проекте (только в проекте). Применить загруженные шрифты можно на нескольких уровнях влияния:

  1. Глобально. Данная настройка производится в панели администратора -> Вкладка настройки -> Оформление. Можно изменить с текущего ROBOTO на любой другой. В этом случае во всех визуализациях всех проектов применится выбранный шрифт. Здесь же предоставлена и возможность загрузить новые файлы шрифтов. 
  2. На уровне проекта. Независимо от глобальной настройки можно изменить шрифт только для одного проекта. Изменяется в настройках проекта и оказывает такое же влияние на все виджеты проекта по умолчанию
  3. На уровне виджета. Независимо от настроек на двух предыдущих уровнях можно установить любой из шрифтов загруженных в систему локально, только для одного виджета. Все элементы виджета изменят свой шрифт
  4. На уровне отдельного элемента. Заголовок, подзаголовок, легенда, значение показателя/разреза, оси, переменные в медиаблоке. Везде (или почти везде) где есть управление стилями текста можно установить шрифт для конкретного элемента из доступных в системе и неависимо от всех предыдущих уровней настроек.

image.png

Проект

Вставка виджета 

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

image.png

Ленивая загрузка виджетов и их данных

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

Боковые меню настроек

Теперь можно быстро скрыть/показать кнопкой «Ё» на клавиатуре.

image.png

«Цвет по условию» теперь не требует знаний SQL

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

  1. SQL. Раньше назывался «По условию». Кроме изменения названия ничего не изменилось. Привычный режим для разработчика, где он пишет sql-выражение для применения определенных им цветов на графике.
  2. Правила. Новый режим раскраски. Теперь чтобы использовать условную раскраску по выражению не требуется писать SQL-код. Мы сделали интерфейс подобно условному форматированию, где пользователь создает правила используя те же условия SQL, но через интерфейс.

    image.png


Режим «По значению» также был переработан

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

image.png

Множественное выделение и группировка виджетов

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

Несколько важных нюансов

Фильтры с группами пока работают некорректно - если поправим уберу

Фильтры

Изменение цвета фона

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

Для фильтра «список»

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

image.png

Палитра

Нейрогенератор цветов

image.png

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

image.png

Управление прозрачностью и название цвета

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

image.png


Импорт/экспорт групп цветов

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

image.png

Доработали роутинг

Выход из проекта теперь перебрасывает в его поток. Каким бы путем пользователь ни попал в проект.

image.png

Агрегация «Количество уникальных» добавилась в показателях

image.png

Баги

Исправили сортировку проектов в потоке
Починили вложенность разрезов в диаграмме дерево
Изменение листов в источнике Excel ломает его обновление
В мультифайловом конекторе починили изменение папки
Сегмент стопки не отображается, если значение предыдущей стопки null
Можно выбрать исключённое внешней фильтрацией значение
Починили управление фоном в медиаблоке
При использовании разрез в шапке, преобразование пустых значений не работает
Таблица: Фильтрация null значений
Таблица: отрицательные значения лимита в шапке и группировке
Сводная таблица отображает реальные и виртуальные данные
Отрицательные значения в стопке