Версия: 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 теперь записывает размеры визуала на холсте отчёта и использует их для предпросмотра вместо растягивания на всё доступное пространство, например:

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

При необходимости теперь можно задавать свойства верхнего уровня
heightиwidthвместо автоматического определения их значений Deneb по контейнеру визуала (#48).- Это позволяет задавать размер однослойных и многослойных спецификаций Vega-Lite через дискретный шаг.
- В спецификациях Vega доступны два дополнительных сигнала —
pbiContainerHeightиpbiContainerWidth— для использования нужного размера контейнера. Они автоматически добавляются в спецификацию Vega, если свойстваheightи/илиwidthне заданы.
Диалоги создания спецификации и экспорта JSON-шаблона теперь занимают больше пространства (#85).
Команда исправления и форматирования JSON теперь старается оформлять его более компактно, добавляя переносы строк только там, где это разумно, а не для каждого вхождения коллекции или объекта, списка или массива либо свойства (#110).
Объекты в подсказках стали удобнее для чтения (#80).
- Раньше при использовании приёмов для показа всей записи в подсказке, например
{ "tooltip" { "content": "data" } }в Vega-Lite, обработчик показывал вложенные объекты как[object Object]. - Теперь эти объекты преобразуются в текстовое представление структуры:

- Наличие свойств
__identity__и/или__key__иidentityIndexозначает, что исходную точку данных можно сопоставить с Power BI. Это может помочь проверить, будет ли примитив корректно определён для интерактивности.
- Раньше при использовании приёмов для показа всей записи в подсказке, например
В стандартный форматировщик Vega (D3) добавлена локаль en-GB (#111).
Исправления ошибок
- Привязки сочетаний клавиш накапливались при каждом закрытии и повторном открытии редактора (#105).
- Размер шрифта не всегда сразу применялся заново после сворачивания и восстановления панели редактора (#107).
Производительность и стабильность
- Выполнен второй этап переписывания слоя сервисов, начатого в версии 0.4. Как и раньше, видимых изменений, кроме перечисленных выше, быть не должно.
- Зависимости проверены и по возможности заменены последними безопасными версиями.
0.4.0 (2021-07-26)
Новые возможности и улучшения
Улучшено определение подсказок:
- Форматирование стандартных подсказок лучше учитывает модель данных (#8).

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

Режимом отрисовки визуалов по умолчанию стал 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)
Первый бета-выпуск для раннего доступа.