Версия: 2.0

Предыдущие выпуски (до 1.0)

0.6.0 (2021-10-11)

Важные примечания

  • В рамках подготовки к отправке в AppSource, которая, как ожидалось, должна была произойти вскоре, и для использования современных подсказок API визуалов Power BI обновлены до последних версий. Поэтому для Power BI Report Server требуется выпуск за сентябрь 2021 года или новее.
  • Если в спецификациях используются внешние URL, после отправки в AppSource они будут запрещены требованиями сертификации.
    • В версии 0.6 эта возможность ещё включена, но в будущем её могут отключить.
    • Если это произойдёт, разработчики предоставят отдельную версию с включённой возможностью.

Новые возможности и улучшения

  • Добавлена поддержка контекстного меню (#5) и перекрёстной фильтрации (#6).
    • Гибкость Vega/Vega-Lite и особенности сопоставления точек данных между визуалами и моделью данных Power BI требуют учитывать ряд ограничений.
    • Подробности — на соответствующих страницах раздела «Интерактивность».
  • Добавлена поддержка современных подсказок. Они отображаются вместо обычных, если включены в отчёте (#121).
  • Функция загрузчика теперь корректно отключена: это должно препятствовать обращению к внешним URL в целях сертификации. Об этой возможности см. раздел «Важные примечания» выше (#114).
  • Скрытие зарезервированных для интерактивности слов в подсказках, добавленное в версии 0.5/#80, теперь рекурсивно применяется к объектам с более глубокой вложенностью (#118).

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

  • Столбец даты и времени со значением null/(blank) приводил к сбою сопоставления данных и пустому набору данных (#126).
  • Если высота панели настроек превышала видимую область окна, её прокрутка работала некорректно (#122).
  • При использовании отрисовки canvas быстрое перемещение указателя за пределы визуала оставляло подсказки на экране, если они находились в процессе появления (#16).
  • Если после выбора шаблона в диалоге Create New Specification менялся поставщик языка, выбор шаблона сбрасывался, но выделение в списке оставалось неправильным (#3).

Производительность и стабильность

  • Обновлены сборки Vega:
    • Vega 5.21.0.
    • Vega-Lite 5.1.1.
  • Исправлена проблема импорта lodash и добавлена первоначальная непрерывная интеграция (CI) для кода участников — большое спасибо @sgratzl! (#132 и #133).

0.5.0 (2021-08-30)

Новые возможности и улучшения

  • Добавлены распространённые готовые узорные заливки для отрисовки SVG. Это возможность самого Deneb, не входящая в стандартные спецификации Vega или Vega-Lite. О начале работы см. страницу «Узорные заливки» (#30).

  • Добавлены сохранение области просмотра визуала и улучшения для работы с деталями (#15). Подробнее — на странице «Редактор визуала». Краткий обзор:

    • При открытии расширенного редактора Deneb теперь записывает размеры визуала на холсте отчёта и использует их для предпросмотра вместо растягивания на всё доступное пространство, например:

      Область предпросмотра визуала в редакторе версии 0.5.

    • Это сохраняет масштаб, в котором визуал будет просматриваться при текущих размерах.

    • Power BI не позволяет визуалам динамически менять собственный размер. Чтобы изменить физическую ширину и/или высоту визуала в отчёте, нужно выйти из расширенного редактора, изменить размер и снова открыть редактор.

    • Внизу области предпросмотра также доступна панель инструментов для изменения масштаба:

      Элементы управления масштабом в версии 0.5.

  • При необходимости теперь можно задавать свойства верхнего уровня height и width вместо автоматического определения их значений Deneb по контейнеру визуала (#48).

    • Это позволяет задавать размер однослойных и многослойных спецификаций Vega-Lite через дискретный шаг.
    • В спецификациях Vega доступны два дополнительных сигнала — pbiContainerHeight и pbiContainerWidth — для использования нужного размера контейнера. Они автоматически добавляются в спецификацию Vega, если свойства height и/или width не заданы.
  • Диалоги создания спецификации и экспорта JSON-шаблона теперь занимают больше пространства (#85).

  • Команда исправления и форматирования JSON теперь старается оформлять его более компактно, добавляя переносы строк только там, где это разумно, а не для каждого вхождения коллекции или объекта, списка или массива либо свойства (#110).

  • Объекты в подсказках стали удобнее для чтения (#80).

    • Раньше при использовании приёмов для показа всей записи в подсказке, например { "tooltip" { "content": "data" } } в Vega-Lite, обработчик показывал вложенные объекты как [object Object].
    • Теперь эти объекты преобразуются в текстовое представление структуры: Текстовое представление объекта в подсказке версии 0.5.
    • Наличие свойств __identity__ и/или __key__ и identityIndex означает, что исходную точку данных можно сопоставить с Power BI. Это может помочь проверить, будет ли примитив корректно определён для интерактивности.
  • В стандартный форматировщик Vega (D3) добавлена локаль en-GB (#111).

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

  • Привязки сочетаний клавиш накапливались при каждом закрытии и повторном открытии редактора (#105).
  • Размер шрифта не всегда сразу применялся заново после сворачивания и восстановления панели редактора (#107).

Производительность и стабильность

  • Выполнен второй этап переписывания слоя сервисов, начатого в версии 0.4. Как и раньше, видимых изменений, кроме перечисленных выше, быть не должно.
  • Зависимости проверены и по возможности заменены последними безопасными версиями.

0.4.0 (2021-07-26)

Новые возможности и улучшения

  • Улучшено определение подсказок:

    • Форматирование стандартных подсказок лучше учитывает модель данных (#8).

    Улучшенное форматирование стандартной подсказки в версии 0.4.

    • Подсказки на основе страниц отчёта точнее определяются для transform, сохраняющих контекст строки (#37).

    Например, последовательность преобразований формирует набор данных Top N + Others. Записи Top N в итоге имеют ту же детализацию, что и исходные данные, поэтому можно определить правильный селектор модели данных. Для Others это невозможно, но можно показать стандартную подсказку с улучшенным форматированием, описанным выше:

    Определение контекста подсказок для Top N и Others в версии 0.4.

  • Режимом отрисовки визуалов по умолчанию стал SVG вместо canvas (#68). О возможных рисках и способах их уменьшения при выборе режима см. страницу «Производительность».

  • Размер шрифта редактора теперь доступен в панели свойств. Подробности — на странице «Редактор визуала».

  • Редакторы теперь отслеживают наличие изменений, которые ещё не применены (#10).

    • Кнопка Apply недоступна, если изменений нет или содержимое возвращено к текущей видимой спецификации.
    • При выходе в режим просмотра отчёта с неприменёнными изменениями появляется последний запрос на их применение. Подробнее — на странице «Редактор визуала».
    • Если выбрать отказ от изменений, восстановить их будет нельзя.
  • Стартовые страницы и страницы состояния стали контрастнее; убраны лишние элементы и оформление (#40).

  • Чтобы выйти из JSON-редактора с клавиатуры, если сочетания клавиш для операций не подходят, теперь можно нажать [ Esc ]. Deneb переведёт фокус на вкладки над редактором (#25).

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

  • После выбора файла шаблона для импорта его нельзя было импортировать повторно, например после внешнего редактирования. Ошибка исправлена (#36).

Производительность и стабильность

  • Значки приложения оптимизированы; инициализация при первом запуске значительно ускорена (#77).
  • Слой сервисов Deneb полностью переписан в рамках дальнейшего пересмотра и оптимизации. Ожидается, что для пользователя это не приведёт к видимым изменениям 🙂.
  • Размер пакета визуала (.pbiviz) уменьшен примерно на 10%: с 1,35 МБ до 1,22 МБ.

0.3.0 (2021-05-31)

Новые возможности и улучшения

  • Добавлены импорт и создание шаблонов. Подробнее — на странице «Шаблоны». Основные возможности:
    • При редактировании спецификации в редакторе теперь есть кнопка Generate JSON Template.
    • Она открывает диалог настройки спецификации перед экспортом: (a) можно добавить описание для тех, кто будет импортировать шаблон, и (b) сделать метаданные столбцов и мер более подходящими для общего использования, особенно если имена содержат конфиденциальную информацию.
    • JSON шаблона можно проверить и скопировать в буфер обмена, затем сохранить в файл .json для импорта вами или другими пользователями.
    • В диалоге Create New Specification также появилась вкладка Import from Template. На ней можно импортировать корректный шаблон Deneb, созданный описанным способом, и назначить столбцы и меры из роли данных Values, как во встроенных примерах.
  • [ВНУТРЕННЕЕ ИЗМЕНЕНИЕ] Сопоставление представления данных изменено с table на categorical.
    • Для конечного пользователя это пока ничего не меняет, но может дать больше возможностей работы с селекторами, чем сопоставление table.
    • Например, раньше подсказку на основе страницы отчёта можно было создать и связать только со столбцом набора данных; теперь при желании можно использовать одну меру.

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

  • При переопределении свойства data визуала в спецификации, например при вставке примера со статическими данными, или добавлении собственных наборов данных для отдельного слоя Deneb отказывался отрисовывать визуал. Ошибка исправлена (#33).
  • Специальные символы в именах столбцов и мер, добавленных из модели данных, теперь заменяются в наборе данных. Подробнее — в соответствующем разделе документации (#38).

0.2.0 (2021-03-19)

Новые возможности и улучшения

  • Добавлен пользовательский форматировщик: при его использовании авторы могут задавать строки формата Power BI вместо строк D3. Подробности — на странице «Форматирование значений» (#13).
  • Сочетания клавиш теперь доступны во всех областях расширенного интерфейса, а не только внутри редактора спецификации или конфигурации (#23).
  • Переключение панели редактора доступно по сочетанию Ctrl + Alt + Space (#24).
  • Вкладки редактора теперь имеют сочетания клавиш (#2):
    • Спецификация — Ctrl + Alt + 1.
    • Конфигурация — Ctrl + Alt + 2.
    • Настройки — Ctrl + Alt + 3.
  • В инструменты разработчика добавлено переключение локали для отладки форматирования и других задач интернационализации (i18n) (#19).

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

  • Переключение панели редактора приводило к потере изменений. Теперь изменения применяются перед удалением развёрнутого представления из интерфейса.
  • В шаблонах Vega была неправильная ссылка на набор данных values вместо dataset. Ссылки исправлены.

Обслуживание проекта

  • Исправлены замечания линтера к значку шеврона в заголовке (#17).
  • Имена, связанные с изменением размера панели редактора, приведены в соответствие с текущей логикой интерфейса (#14).

0.1.0 (2021-03-15)

Первый бета-выпуск для раннего доступа.