From 53f8b6c9a0a9f48d558efeb2b45864482afb636c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 23:56:26 +0000 Subject: [PATCH] deploy: aef725ac1774519945bf2dfddc11e63c978e59d8 --- 1.0.html | 2 +- 1.0/archive/changelog-001.html | 2 +- 1.0/changelog.html | 2 +- 1.0/dataset.html | 2 +- 1.0/formatting.html | 2 +- 1.0/getting-started.html | 2 +- 1.0/interactivity-context-menu.html | 2 +- 1.0/interactivity-overview.html | 2 +- 1.0/interactivity-selection.html | 2 +- 1.0/interactivity-tooltips.html | 2 +- 1.0/pattern-fills.html | 2 +- 1.0/performance.html | 2 +- 1.0/simple-example.html | 2 +- 1.0/templates.html | 2 +- 1.0/visual-editor.html | 2 +- 1.1.html | 2 +- 1.1/archive/changelog-001.html | 2 +- 1.1/changelog.html | 2 +- 1.1/dataset.html | 2 +- 1.1/formatting.html | 2 +- 1.1/getting-started.html | 2 +- 1.1/interactivity-context-menu.html | 2 +- 1.1/interactivity-overview.html | 2 +- 1.1/interactivity-selection.html | 2 +- 1.1/interactivity-tooltips.html | 2 +- 1.1/pattern-fills.html | 2 +- 1.1/performance.html | 2 +- 1.1/schemes.html | 2 +- 1.1/simple-example.html | 2 +- 1.1/templates.html | 2 +- 1.1/visual-editor.html | 2 +- 1.2.html | 2 +- 1.2/archive/changelog-001.html | 2 +- 1.2/changelog.html | 2 +- 1.2/dataset.html | 2 +- 1.2/formatting.html | 2 +- 1.2/getting-started.html | 2 +- 1.2/interactivity-context-menu.html | 2 +- 1.2/interactivity-highlight.html | 2 +- 1.2/interactivity-overview.html | 2 +- 1.2/interactivity-selection.html | 2 +- 1.2/interactivity-tooltips.html | 2 +- 1.2/pattern-fills.html | 2 +- 1.2/performance.html | 2 +- 1.2/schemes.html | 2 +- 1.2/simple-example.html | 2 +- 1.2/templates.html | 2 +- 1.2/visual-editor.html | 2 +- 1.3.html | 2 +- 1.3/archive/changelog-001.html | 2 +- 1.3/changelog.html | 2 +- 1.3/dataset.html | 2 +- 1.3/formatting.html | 2 +- 1.3/getting-started.html | 2 +- 1.3/interactivity-context-menu.html | 2 +- 1.3/interactivity-highlight.html | 2 +- 1.3/interactivity-overview.html | 2 +- 1.3/interactivity-selection.html | 2 +- 1.3/interactivity-tooltips.html | 2 +- 1.3/keyboard.html | 2 +- 1.3/pattern-fills.html | 2 +- 1.3/performance.html | 2 +- 1.3/schemes.html | 2 +- 1.3/simple-example.html | 2 +- 1.3/templates.html | 2 +- 1.3/visual-editor.html | 2 +- 1.4.html | 2 +- 1.4/archive/changelog-001.html | 2 +- 1.4/changelog.html | 2 +- 1.4/dataset.html | 2 +- 1.4/formatting.html | 2 +- 1.4/getting-started.html | 2 +- 1.4/interactivity-context-menu.html | 2 +- 1.4/interactivity-highlight.html | 2 +- 1.4/interactivity-overview.html | 2 +- 1.4/interactivity-selection.html | 2 +- 1.4/interactivity-tooltips.html | 2 +- 1.4/keyboard.html | 2 +- 1.4/pattern-fills.html | 2 +- 1.4/performance.html | 2 +- 1.4/schemes.html | 2 +- 1.4/simple-example.html | 2 +- 1.4/templates.html | 2 +- 1.4/visual-editor.html | 2 +- 1.5.html | 2 +- 1.5/archive/changelog-001.html | 2 +- 1.5/changelog.html | 2 +- 1.5/dataset.html | 2 +- 1.5/formatting.html | 2 +- 1.5/getting-started.html | 2 +- 1.5/interactivity-context-menu.html | 2 +- 1.5/interactivity-highlight.html | 2 +- 1.5/interactivity-overview.html | 2 +- 1.5/interactivity-selection.html | 2 +- 1.5/interactivity-tooltips.html | 2 +- 1.5/keyboard.html | 2 +- 1.5/pattern-fills.html | 2 +- 1.5/performance.html | 2 +- 1.5/schemes.html | 2 +- 1.5/simple-example.html | 2 +- 1.5/templates.html | 2 +- 1.5/visual-editor.html | 2 +- 1.6.html | 2 +- 1.6/archive/changelog-001.html | 2 +- 1.6/archive/changelog-002.html | 2 +- 1.6/changelog.html | 2 +- 1.6/dataset.html | 2 +- 1.6/formatting.html | 2 +- 1.6/getting-started.html | 2 +- 1.6/interactivity-context-menu.html | 2 +- 1.6/interactivity-highlight.html | 2 +- 1.6/interactivity-overview.html | 2 +- 1.6/interactivity-selection.html | 2 +- 1.6/interactivity-tooltips.html | 2 +- 1.6/keyboard.html | 2 +- 1.6/pattern-fills.html | 2 +- 1.6/performance.html | 2 +- 1.6/schemes.html | 2 +- 1.6/scrolling-overflow.html | 2 +- 1.6/simple-example.html | 2 +- 1.6/templates.html | 2 +- 1.6/visual-editor.html | 2 +- 404.html | 2 +- archive/changelog-001.html | 2 +- archive/changelog-002.html | 2 +- assets/js/02ad87bd.4e353460.js | 1 + assets/js/02ad87bd.fe96315c.js | 1 - assets/js/9beb87c2.894977ab.js | 1 - assets/js/9beb87c2.d86c9c73.js | 1 + .../js/{runtime~main.dba75535.js => runtime~main.c3bc3f8c.js} | 2 +- blog.html | 2 +- blog/1-7-1-submission.html | 2 +- blog/1-7-beta.html | 2 +- blog/1-7-certified.html | 2 +- blog/archive.html | 2 +- blog/tags.html | 2 +- blog/tags/beta.html | 2 +- blog/tags/certification.html | 2 +- blog/tags/fixes.html | 2 +- blog/tags/production.html | 2 +- blog/tags/releases.html | 2 +- blog/tags/standalone.html | 2 +- blog/tags/testing.html | 2 +- changelog.html | 4 ++-- community/contributors.html | 2 +- community/early-access.html | 2 +- community/resources.html | 2 +- dataset.html | 2 +- formatting.html | 2 +- getting-started.html | 2 +- index.html | 2 +- interactivity-context-menu.html | 2 +- interactivity-highlight.html | 2 +- interactivity-overview.html | 2 +- interactivity-selection-advanced.html | 2 +- interactivity-selection.html | 2 +- interactivity-tooltips.html | 2 +- keyboard.html | 2 +- next.html | 2 +- next/archive/changelog-001.html | 2 +- next/archive/changelog-002.html | 2 +- next/changelog.html | 4 ++-- next/dataset.html | 2 +- next/formatting.html | 2 +- next/getting-started.html | 2 +- next/interactivity-context-menu.html | 2 +- next/interactivity-highlight.html | 2 +- next/interactivity-overview.html | 2 +- next/interactivity-selection-advanced.html | 2 +- next/interactivity-selection.html | 2 +- next/interactivity-tooltips.html | 2 +- next/keyboard.html | 2 +- next/pattern-fills.html | 2 +- next/performance.html | 2 +- next/schemes.html | 2 +- next/scrolling-overflow.html | 2 +- next/simple-example.html | 2 +- next/templates.html | 2 +- next/visual-editor.html | 2 +- pattern-fills.html | 2 +- performance.html | 2 +- privacy-policy.html | 2 +- schemes.html | 2 +- scrolling-overflow.html | 2 +- simple-example.html | 2 +- support.html | 2 +- templates.html | 2 +- visual-editor.html | 2 +- 188 files changed, 188 insertions(+), 188 deletions(-) create mode 100644 assets/js/02ad87bd.4e353460.js delete mode 100644 assets/js/02ad87bd.fe96315c.js delete mode 100644 assets/js/9beb87c2.894977ab.js create mode 100644 assets/js/9beb87c2.d86c9c73.js rename assets/js/{runtime~main.dba75535.js => runtime~main.c3bc3f8c.js} (99%) diff --git a/1.0.html b/1.0.html index 7b333fe8..49428259 100644 --- a/1.0.html +++ b/1.0.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/archive/changelog-001.html b/1.0/archive/changelog-001.html index 33bd048e..8525b72f 100644 --- a/1.0/archive/changelog-001.html +++ b/1.0/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/changelog.html b/1.0/changelog.html index e65e1e39..e2929079 100644 --- a/1.0/changelog.html +++ b/1.0/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/dataset.html b/1.0/dataset.html index 546c38bd..e526b1c0 100644 --- a/1.0/dataset.html +++ b/1.0/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/formatting.html b/1.0/formatting.html index b6984eb3..bec00f75 100644 --- a/1.0/formatting.html +++ b/1.0/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/getting-started.html b/1.0/getting-started.html index 694753e1..2502b4d5 100644 --- a/1.0/getting-started.html +++ b/1.0/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/interactivity-context-menu.html b/1.0/interactivity-context-menu.html index f49cb73d..b9d1da8b 100644 --- a/1.0/interactivity-context-menu.html +++ b/1.0/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/interactivity-overview.html b/1.0/interactivity-overview.html index 1bd79dbb..a29fbfba 100644 --- a/1.0/interactivity-overview.html +++ b/1.0/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/interactivity-selection.html b/1.0/interactivity-selection.html index 2c546f83..687bdf76 100644 --- a/1.0/interactivity-selection.html +++ b/1.0/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/interactivity-tooltips.html b/1.0/interactivity-tooltips.html index 2306101e..df68da4d 100644 --- a/1.0/interactivity-tooltips.html +++ b/1.0/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/pattern-fills.html b/1.0/pattern-fills.html index f6547843..37bcf475 100644 --- a/1.0/pattern-fills.html +++ b/1.0/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/performance.html b/1.0/performance.html index 03024186..676f5b77 100644 --- a/1.0/performance.html +++ b/1.0/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/simple-example.html b/1.0/simple-example.html index 4d85b0fe..e1e9e014 100644 --- a/1.0/simple-example.html +++ b/1.0/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/templates.html b/1.0/templates.html index ddbf634b..8261ed60 100644 --- a/1.0/templates.html +++ b/1.0/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.0/visual-editor.html b/1.0/visual-editor.html index 291ee29f..7b70c990 100644 --- a/1.0/visual-editor.html +++ b/1.0/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/1.1.html b/1.1.html index 2062aae5..82e41901 100644 --- a/1.1.html +++ b/1.1.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/archive/changelog-001.html b/1.1/archive/changelog-001.html index 54aee3c6..517f6c9e 100644 --- a/1.1/archive/changelog-001.html +++ b/1.1/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/changelog.html b/1.1/changelog.html index 424aa7d7..95fc1b46 100644 --- a/1.1/changelog.html +++ b/1.1/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/dataset.html b/1.1/dataset.html index 67407b75..98aa435b 100644 --- a/1.1/dataset.html +++ b/1.1/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/formatting.html b/1.1/formatting.html index eb0f6364..22aadb3e 100644 --- a/1.1/formatting.html +++ b/1.1/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/getting-started.html b/1.1/getting-started.html index 65573727..0bde62d1 100644 --- a/1.1/getting-started.html +++ b/1.1/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/interactivity-context-menu.html b/1.1/interactivity-context-menu.html index 60233d77..a441eca9 100644 --- a/1.1/interactivity-context-menu.html +++ b/1.1/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/interactivity-overview.html b/1.1/interactivity-overview.html index 998430f8..50c1192c 100644 --- a/1.1/interactivity-overview.html +++ b/1.1/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/interactivity-selection.html b/1.1/interactivity-selection.html index c1a29fea..8c979a2f 100644 --- a/1.1/interactivity-selection.html +++ b/1.1/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/interactivity-tooltips.html b/1.1/interactivity-tooltips.html index 2be8d0a4..96a7b3c7 100644 --- a/1.1/interactivity-tooltips.html +++ b/1.1/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/pattern-fills.html b/1.1/pattern-fills.html index 7ab23778..473b84d4 100644 --- a/1.1/pattern-fills.html +++ b/1.1/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/performance.html b/1.1/performance.html index 04c27e28..0a92f793 100644 --- a/1.1/performance.html +++ b/1.1/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/schemes.html b/1.1/schemes.html index cfa5d307..2cda7065 100644 --- a/1.1/schemes.html +++ b/1.1/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/simple-example.html b/1.1/simple-example.html index 6c70070f..16585357 100644 --- a/1.1/simple-example.html +++ b/1.1/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/templates.html b/1.1/templates.html index b27c108b..e6b23ac1 100644 --- a/1.1/templates.html +++ b/1.1/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.1/visual-editor.html b/1.1/visual-editor.html index 51d813bf..2032afa8 100644 --- a/1.1/visual-editor.html +++ b/1.1/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/1.2.html b/1.2.html index c0b4beb9..61cdeeb0 100644 --- a/1.2.html +++ b/1.2.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/archive/changelog-001.html b/1.2/archive/changelog-001.html index 91cc3a68..c05f3f2f 100644 --- a/1.2/archive/changelog-001.html +++ b/1.2/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/changelog.html b/1.2/changelog.html index be729140..08f85a2c 100644 --- a/1.2/changelog.html +++ b/1.2/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/dataset.html b/1.2/dataset.html index f9459e99..65e65a8b 100644 --- a/1.2/dataset.html +++ b/1.2/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/formatting.html b/1.2/formatting.html index 2c6ae1d2..b1888cbf 100644 --- a/1.2/formatting.html +++ b/1.2/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/getting-started.html b/1.2/getting-started.html index 168afe63..342cb29e 100644 --- a/1.2/getting-started.html +++ b/1.2/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/interactivity-context-menu.html b/1.2/interactivity-context-menu.html index 60d5aa48..c224062b 100644 --- a/1.2/interactivity-context-menu.html +++ b/1.2/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/interactivity-highlight.html b/1.2/interactivity-highlight.html index 2acf9e5b..09fe485d 100644 --- a/1.2/interactivity-highlight.html +++ b/1.2/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/interactivity-overview.html b/1.2/interactivity-overview.html index 8a740e1c..3ea67d7e 100644 --- a/1.2/interactivity-overview.html +++ b/1.2/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/interactivity-selection.html b/1.2/interactivity-selection.html index 091a7b58..d6b43053 100644 --- a/1.2/interactivity-selection.html +++ b/1.2/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/interactivity-tooltips.html b/1.2/interactivity-tooltips.html index bc14dc45..047b81fa 100644 --- a/1.2/interactivity-tooltips.html +++ b/1.2/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/pattern-fills.html b/1.2/pattern-fills.html index 74f45070..64f6b7f7 100644 --- a/1.2/pattern-fills.html +++ b/1.2/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/performance.html b/1.2/performance.html index 507cfa04..61c01f50 100644 --- a/1.2/performance.html +++ b/1.2/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/schemes.html b/1.2/schemes.html index 5a97f258..fab57652 100644 --- a/1.2/schemes.html +++ b/1.2/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/simple-example.html b/1.2/simple-example.html index 8ad1bf7e..b080a845 100644 --- a/1.2/simple-example.html +++ b/1.2/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/templates.html b/1.2/templates.html index b12c7c03..dab0bc1f 100644 --- a/1.2/templates.html +++ b/1.2/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.2/visual-editor.html b/1.2/visual-editor.html index 6bd3f1c1..c7a1e805 100644 --- a/1.2/visual-editor.html +++ b/1.2/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/1.3.html b/1.3.html index 31368a64..31eb541a 100644 --- a/1.3.html +++ b/1.3.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/archive/changelog-001.html b/1.3/archive/changelog-001.html index 17519bf7..1251ffed 100644 --- a/1.3/archive/changelog-001.html +++ b/1.3/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/changelog.html b/1.3/changelog.html index 378d9b5a..0cc7ce84 100644 --- a/1.3/changelog.html +++ b/1.3/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/dataset.html b/1.3/dataset.html index 2cf7ce56..9748fb84 100644 --- a/1.3/dataset.html +++ b/1.3/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/formatting.html b/1.3/formatting.html index ad30856a..5d1452be 100644 --- a/1.3/formatting.html +++ b/1.3/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/getting-started.html b/1.3/getting-started.html index 4458bbc6..f4b091ce 100644 --- a/1.3/getting-started.html +++ b/1.3/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/interactivity-context-menu.html b/1.3/interactivity-context-menu.html index 465b72bc..e744d8ed 100644 --- a/1.3/interactivity-context-menu.html +++ b/1.3/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/interactivity-highlight.html b/1.3/interactivity-highlight.html index 70332804..fe7d14b9 100644 --- a/1.3/interactivity-highlight.html +++ b/1.3/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/interactivity-overview.html b/1.3/interactivity-overview.html index f3ba3217..b2324504 100644 --- a/1.3/interactivity-overview.html +++ b/1.3/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/interactivity-selection.html b/1.3/interactivity-selection.html index 5716c20e..640537d3 100644 --- a/1.3/interactivity-selection.html +++ b/1.3/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/interactivity-tooltips.html b/1.3/interactivity-tooltips.html index 7ed6632d..99a88cf2 100644 --- a/1.3/interactivity-tooltips.html +++ b/1.3/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/keyboard.html b/1.3/keyboard.html index a6b236eb..d0cd3a58 100644 --- a/1.3/keyboard.html +++ b/1.3/keyboard.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/pattern-fills.html b/1.3/pattern-fills.html index bf230892..1d918a8d 100644 --- a/1.3/pattern-fills.html +++ b/1.3/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/performance.html b/1.3/performance.html index 92ec0f64..ece5be78 100644 --- a/1.3/performance.html +++ b/1.3/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/schemes.html b/1.3/schemes.html index 87226b79..dd897722 100644 --- a/1.3/schemes.html +++ b/1.3/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/simple-example.html b/1.3/simple-example.html index e8dec83e..15f1496a 100644 --- a/1.3/simple-example.html +++ b/1.3/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/templates.html b/1.3/templates.html index 9d32d5e0..1a736873 100644 --- a/1.3/templates.html +++ b/1.3/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.3/visual-editor.html b/1.3/visual-editor.html index c3c2a7d7..cb19b75f 100644 --- a/1.3/visual-editor.html +++ b/1.3/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/1.4.html b/1.4.html index ac3cf958..db29e95e 100644 --- a/1.4.html +++ b/1.4.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/archive/changelog-001.html b/1.4/archive/changelog-001.html index 8fb4a2c4..771195fb 100644 --- a/1.4/archive/changelog-001.html +++ b/1.4/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/changelog.html b/1.4/changelog.html index f14d2622..1b973d4a 100644 --- a/1.4/changelog.html +++ b/1.4/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/dataset.html b/1.4/dataset.html index 5d335aae..3cd94671 100644 --- a/1.4/dataset.html +++ b/1.4/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/formatting.html b/1.4/formatting.html index 73642788..6cd82ff1 100644 --- a/1.4/formatting.html +++ b/1.4/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/getting-started.html b/1.4/getting-started.html index 2cd23afd..e1a8ef9a 100644 --- a/1.4/getting-started.html +++ b/1.4/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/interactivity-context-menu.html b/1.4/interactivity-context-menu.html index 6bf20d0e..d0e417ff 100644 --- a/1.4/interactivity-context-menu.html +++ b/1.4/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/interactivity-highlight.html b/1.4/interactivity-highlight.html index 618642e5..ba2bc61e 100644 --- a/1.4/interactivity-highlight.html +++ b/1.4/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/interactivity-overview.html b/1.4/interactivity-overview.html index b2a10d6c..23d2ca65 100644 --- a/1.4/interactivity-overview.html +++ b/1.4/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/interactivity-selection.html b/1.4/interactivity-selection.html index ca3acd96..01b1b3fc 100644 --- a/1.4/interactivity-selection.html +++ b/1.4/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/interactivity-tooltips.html b/1.4/interactivity-tooltips.html index ad47bd7d..d1b6d5b9 100644 --- a/1.4/interactivity-tooltips.html +++ b/1.4/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/keyboard.html b/1.4/keyboard.html index e26019cb..74b08b47 100644 --- a/1.4/keyboard.html +++ b/1.4/keyboard.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/pattern-fills.html b/1.4/pattern-fills.html index f2e7c70b..00149029 100644 --- a/1.4/pattern-fills.html +++ b/1.4/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/performance.html b/1.4/performance.html index cdf8cb60..93b9429e 100644 --- a/1.4/performance.html +++ b/1.4/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/schemes.html b/1.4/schemes.html index d498c6c6..2fc8791c 100644 --- a/1.4/schemes.html +++ b/1.4/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/simple-example.html b/1.4/simple-example.html index b8f51ce1..b45c4fdd 100644 --- a/1.4/simple-example.html +++ b/1.4/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/templates.html b/1.4/templates.html index 2cf32b88..05014daf 100644 --- a/1.4/templates.html +++ b/1.4/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.4/visual-editor.html b/1.4/visual-editor.html index 90238c09..baef0499 100644 --- a/1.4/visual-editor.html +++ b/1.4/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/1.5.html b/1.5.html index c6091383..d77bed82 100644 --- a/1.5.html +++ b/1.5.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/archive/changelog-001.html b/1.5/archive/changelog-001.html index c4bd1643..f693fd66 100644 --- a/1.5/archive/changelog-001.html +++ b/1.5/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/changelog.html b/1.5/changelog.html index d65a3fd0..19831f78 100644 --- a/1.5/changelog.html +++ b/1.5/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/dataset.html b/1.5/dataset.html index e8fabe85..a070a8fd 100644 --- a/1.5/dataset.html +++ b/1.5/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/formatting.html b/1.5/formatting.html index 50d5db44..60d6c2a0 100644 --- a/1.5/formatting.html +++ b/1.5/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/getting-started.html b/1.5/getting-started.html index 14df69f8..174a059a 100644 --- a/1.5/getting-started.html +++ b/1.5/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/interactivity-context-menu.html b/1.5/interactivity-context-menu.html index 8005f867..49f935b3 100644 --- a/1.5/interactivity-context-menu.html +++ b/1.5/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/interactivity-highlight.html b/1.5/interactivity-highlight.html index b87fd480..b2d36424 100644 --- a/1.5/interactivity-highlight.html +++ b/1.5/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/interactivity-overview.html b/1.5/interactivity-overview.html index 26e17460..a50012fa 100644 --- a/1.5/interactivity-overview.html +++ b/1.5/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/interactivity-selection.html b/1.5/interactivity-selection.html index b9293a0c..c9816260 100644 --- a/1.5/interactivity-selection.html +++ b/1.5/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/interactivity-tooltips.html b/1.5/interactivity-tooltips.html index 6a0ac2b6..716ae3d9 100644 --- a/1.5/interactivity-tooltips.html +++ b/1.5/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/keyboard.html b/1.5/keyboard.html index c80826f2..293aff57 100644 --- a/1.5/keyboard.html +++ b/1.5/keyboard.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/pattern-fills.html b/1.5/pattern-fills.html index abd5a53a..7990462f 100644 --- a/1.5/pattern-fills.html +++ b/1.5/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/performance.html b/1.5/performance.html index 98eb167e..18cd37a5 100644 --- a/1.5/performance.html +++ b/1.5/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/schemes.html b/1.5/schemes.html index c4241c93..214bfb2b 100644 --- a/1.5/schemes.html +++ b/1.5/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/simple-example.html b/1.5/simple-example.html index 571d9930..85fb29dc 100644 --- a/1.5/simple-example.html +++ b/1.5/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/templates.html b/1.5/templates.html index 3d8a7735..8fbecd3b 100644 --- a/1.5/templates.html +++ b/1.5/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.5/visual-editor.html b/1.5/visual-editor.html index dc19e2aa..e8d0b9c7 100644 --- a/1.5/visual-editor.html +++ b/1.5/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/1.6.html b/1.6.html index 65970ba6..dd3d5dea 100644 --- a/1.6.html +++ b/1.6.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/archive/changelog-001.html b/1.6/archive/changelog-001.html index 585913d5..bffc5eea 100644 --- a/1.6/archive/changelog-001.html +++ b/1.6/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/archive/changelog-002.html b/1.6/archive/changelog-002.html index e35f5e45..d305ddb7 100644 --- a/1.6/archive/changelog-002.html +++ b/1.6/archive/changelog-002.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/changelog.html b/1.6/changelog.html index 258ec052..213efa70 100644 --- a/1.6/changelog.html +++ b/1.6/changelog.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/dataset.html b/1.6/dataset.html index b464b83f..299082b9 100644 --- a/1.6/dataset.html +++ b/1.6/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/formatting.html b/1.6/formatting.html index c1625960..6232463e 100644 --- a/1.6/formatting.html +++ b/1.6/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/getting-started.html b/1.6/getting-started.html index 2e507cde..f65e212d 100644 --- a/1.6/getting-started.html +++ b/1.6/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/interactivity-context-menu.html b/1.6/interactivity-context-menu.html index d18ef90a..9ba1c0bb 100644 --- a/1.6/interactivity-context-menu.html +++ b/1.6/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/interactivity-highlight.html b/1.6/interactivity-highlight.html index 3b1d483e..836918cd 100644 --- a/1.6/interactivity-highlight.html +++ b/1.6/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/interactivity-overview.html b/1.6/interactivity-overview.html index 7b854387..360ab825 100644 --- a/1.6/interactivity-overview.html +++ b/1.6/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/interactivity-selection.html b/1.6/interactivity-selection.html index 78a104c4..6ef2269a 100644 --- a/1.6/interactivity-selection.html +++ b/1.6/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/interactivity-tooltips.html b/1.6/interactivity-tooltips.html index 295c7ce8..eec997ad 100644 --- a/1.6/interactivity-tooltips.html +++ b/1.6/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/keyboard.html b/1.6/keyboard.html index c0a06baa..f7882f2c 100644 --- a/1.6/keyboard.html +++ b/1.6/keyboard.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/pattern-fills.html b/1.6/pattern-fills.html index 1026e5d6..31d1adf3 100644 --- a/1.6/pattern-fills.html +++ b/1.6/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/performance.html b/1.6/performance.html index 48846eb7..116cd0d4 100644 --- a/1.6/performance.html +++ b/1.6/performance.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/schemes.html b/1.6/schemes.html index e6c1e1fe..ee0ab3c3 100644 --- a/1.6/schemes.html +++ b/1.6/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/scrolling-overflow.html b/1.6/scrolling-overflow.html index c92ab1b4..7055d7b1 100644 --- a/1.6/scrolling-overflow.html +++ b/1.6/scrolling-overflow.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/simple-example.html b/1.6/simple-example.html index 887cd1df..4e35ff53 100644 --- a/1.6/simple-example.html +++ b/1.6/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/templates.html b/1.6/templates.html index f7f2c210..ca2a39bf 100644 --- a/1.6/templates.html +++ b/1.6/templates.html @@ -10,7 +10,7 @@ - + diff --git a/1.6/visual-editor.html b/1.6/visual-editor.html index 9499048b..c705b4d3 100644 --- a/1.6/visual-editor.html +++ b/1.6/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/404.html b/404.html index 2da94961..15625719 100644 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@ - + diff --git a/archive/changelog-001.html b/archive/changelog-001.html index cb59ef08..3fa3c862 100644 --- a/archive/changelog-001.html +++ b/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/archive/changelog-002.html b/archive/changelog-002.html index 3010f29f..2e15fc1f 100644 --- a/archive/changelog-002.html +++ b/archive/changelog-002.html @@ -10,7 +10,7 @@ - + diff --git a/assets/js/02ad87bd.4e353460.js b/assets/js/02ad87bd.4e353460.js new file mode 100644 index 00000000..2719c0fe --- /dev/null +++ b/assets/js/02ad87bd.4e353460.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[2374],{76269:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(85893),t=i(11151);const a={id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},o="Change Log",r={id:"changelog",title:"Change Log",description:"Deneb Change Log - high-level details of new features and fixes for each version",source:"@site/versioned_docs/version-1.7/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/deneb-viz/deneb-viz.github.io/edit/source/versioned_docs/version-1.7/changelog.md",tags:[],version:"1.7",frontMatter:{id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},sidebar:"mainSidebar",previous:{title:"Cross-Highlighting",permalink:"/interactivity-highlight"},next:{title:"Previous Releases (1.0 - 1.4)",permalink:"/archive/changelog-002"}},l={},d=[{value:"1.7.1 (2024-08-05)",id:"171-2024-08-05",level:2},{value:"Vega Updates",id:"vega-updates",level:3},{value:"Minor Enhancements",id:"minor-enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed",level:3},{value:"1.7.0 (2024-07-10)",id:"170-2024-07-10",level:2},{value:"Vega Updates",id:"vega-updates-1",level:3},{value:"Dark Mode",id:"dark-mode",level:3},{value:"Monaco Editor for JSON",id:"monaco-editor-for-json",level:3},{value:"Commenting",id:"commenting",level:4},{value:"Auto-Completion",id:"auto-completion",level:4},{value:"Inline Documentation",id:"inline-documentation",level:4},{value:"Improved Highlighting",id:"improved-highlighting",level:4},{value:"Formatting Has Moved",id:"formatting-has-moved",level:4},{value:"'Escape Hatch' for UI Navigation",id:"escape-hatch-for-ui-navigation",level:4},{value:"Improved Editor State Preservation",id:"improved-editor-state-preservation",level:3},{value:"pbiFormat Changes",id:"pbiformat-changes",level:3},{value:"pbiFormatAutoUnit Format Type",id:"pbiformatautounit-format-type",level:3},{value:"pbiContainer Signal",id:"pbicontainer-signal",level:3},{value:"Advanced Cross-Filtering",id:"advanced-cross-filtering",level:3},{value:"Other Enhancements",id:"other-enhancements",level:3},{value:"Performance and Stability",id:"performance-and-stability",level:3},{value:"Bug fixes",id:"bug-fixes",level:3},{value:"1.6.2 (2023-12-08)",id:"162-2023-12-08",level:2},{value:"Vega Updates",id:"vega-updates-2",level:3},{value:"Debug Pane Changes",id:"debug-pane-changes",level:3},{value:"Bugs Fixed",id:"bugs-fixed-1",level:3},{value:"1.6.1 (2023-11-27)",id:"161-2023-11-27",level:2},{value:"Bugs Fixed",id:"bugs-fixed-2",level:3},{value:"1.6.0 (2023-11-01)",id:"160-2023-11-01",level:2},{value:"Supported Power BI Versions",id:"supported-power-bi-versions",level:3},{value:"Vega Updates",id:"vega-updates-3",level:3},{value:"Parsing and Validation Workflow Changes",id:"parsing-and-validation-workflow-changes",level:3},{value:"General UI Changes",id:"general-ui-changes",level:3},{value:"Create New Specification Dialog and Packaged Template Changes",id:"create-new-specification-dialog-and-packaged-template-changes",level:3},{value:"Generate JSON Template Changes",id:"generate-json-template-changes",level:3},{value:"Debug Pane Enhancements",id:"debug-pane-enhancements",level:3},{value:"Dynamic Format String Support Fields for Calculation Groups and Measures",id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",level:3},{value:"Scrollbar Appearance Configuration",id:"scrollbar-appearance-configuration",level:3},{value:"Other Enhancements",id:"other-enhancements-1",level:3},{value:"Bugs Fixed",id:"bugs-fixed-3",level:3},{value:"Performance and Stability",id:"performance-and-stability-1",level:3},{value:"1.5.0 (2023-03-29)",id:"150-2023-03-29",level:2},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed-4",level:3},{value:"Performance and Stability",id:"performance-and-stability-2",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"change-log",children:"Change Log"}),"\n",(0,s.jsx)(n.h2,{id:"171-2024-08-05",children:"1.7.1 (2024-08-05)"}),"\n",(0,s.jsx)(n.admonition,{title:"Submitted for certification",type:"info",children:(0,s.jsxs)(n.p,{children:["Deneb 1.7 has been submitted to AppSource for certification and may take some time to reach your reports. If you need to leverage any features or fixes from this release, you can download and use the ",(0,s.jsx)(n.a,{href:"getting-started#standalone-version",children:"standalone version"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.20.1"})," (from 5.19.0)"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"minor-enhancements",children:"Minor Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"pbiContainer"})," signal is now available abnd updated on scroll events for faceted and repeated specifications (#474)"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiFormat"})," not resolving correctly for some numeric tooltip fields (#483)"]}),"\n",(0,s.jsx)(n.li,{children:"Viewport not updating in focus mode for Vega specifications (#481)"}),"\n",(0,s.jsx)(n.li,{children:"Monospaced hyperlinks not opening in documentation tooltips (#473)"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiContainer"})," signal height and width getting set to scroll height/width on scroll (#475)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"170-2024-07-10",children:"1.7.0 (2024-07-10)"}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-1",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.30.0"})," (from 5.26.1)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.19.0"})," (from 5.16.3)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"dark-mode",children:"Dark Mode"}),"\n",(0,s.jsx)(n.p,{children:"You now have the choice of the Deneb Advanced Editor UI to be displayed in light (default) or dark mode."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"This can be changed by either:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Clicking the theme button in the top-right of the Advanced Editor toolbar."}),"\n",(0,s.jsx)(n.li,{children:"Using the [Ctrl + Shift + Alt + T] keyboard shortcut."}),"\n",(0,s.jsxs)(n.li,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Advanced editor > Interface > Theme"})," property in the format pane."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Theme"})," to ",(0,s.jsx)(n.em,{children:"Dark"})," will update the interface appearance, e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",src:i(75140).Z+"",title:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",width:"1498",height:"777"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The preview area in this example is still white, because this is the current report background, and it is intended for you to see how your visual design will look on the report canvas."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you wish for the preview area to be dark also - ",(0,s.jsx)(n.strong,{children:"bearing in mind that this may potentially cause accessibility issues while editing"})," - you can change this behavior by setting ",(0,s.jsx)(n.em,{children:"Advanced editor > Preview area > Apply background settings to preview area"})," to ",(0,s.jsx)(n.strong,{children:"Off"}),", e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",src:i(7697).Z+"",title:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",width:"1842",height:"837"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"monaco-editor-for-json",children:"Monaco Editor for JSON"}),"\n",(0,s.jsxs)(n.p,{children:["Power BI custom visuals have some very challenging constraints in terms of what can be integrated. The work done in 1.6 and this release now allows us to include ",(0,s.jsx)(n.a,{href:"https://microsoft.github.io/monaco-editor/",children:"Monaco Editor"})," (the component from ",(0,s.jsx)(n.a,{href:"https://vega.github.io/editor",children:"Vega Editor"}),", ",(0,s.jsx)(n.a,{href:"https://code.visualstudio.com/",children:"Visual Studio Code"})," and many parts of Power BI Desktop) for JSON editing! \ud83d\ude80"]}),"\n",(0,s.jsx)(n.p,{children:"This will now give us many of the benefits that Vega Editor has for editing specifications, including, some key benefits which are highlighted below."}),"\n",(0,s.jsx)(n.h4,{id:"commenting",children:"Commenting"}),"\n",(0,s.jsxs)(n.p,{children:["The editor and template system now supports ",(0,s.jsx)(n.strong,{children:"JSON with comments"})," (JSONC)! \ud83c\udf89\ud83c\udf89"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",src:i(1644).Z+"",title:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",width:"619",height:"312"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can now use comments to either document your specifications or disable portions for debugging purposes."}),"\n",(0,s.jsxs)(n.li,{children:["You can use single line (",(0,s.jsx)(n.code,{children:"//"}),") or block (",(0,s.jsx)(n.code,{children:"/* */"}),") comment format."]}),"\n",(0,s.jsxs)(n.li,{children:["The editor also has shortcuts for these operations:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[Ctrl + /] to toggle a line comment."}),"\n",(0,s.jsx)(n.li,{children:"[Shift + Alt + A] to toggle a block comment."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"auto-completion",children:"Auto-Completion"}),"\n",(0,s.jsx)(n.p,{children:"The JSON schemas for Vega and Vega-Lite have been integrated into the editor's autocompletion function, making discovery of the correct properties much more straightforward. Completion will trigger when typing, or when you press [Ctrl + Space] to invoke manually."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Valid matching entries for language keywords are now available via auto-completion.",src:i(48732).Z+"",title:"Valid matching entries for language keywords are now available via auto-completion.",width:"609",height:"254"})}),"\n",(0,s.jsx)(n.h4,{id:"inline-documentation",children:"Inline Documentation"}),"\n",(0,s.jsx)(n.p,{children:"For Vega-Lite, the developers have built-in a lot of additional support for language keywords. You can now hover your mouse over any item that contains such documentation and see this rendered in a pop-up, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",src:i(6208).Z+"",title:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",width:"609",height:"217"})}),"\n",(0,s.jsx)(n.p,{children:"Any links in the displayed documentation can be clicked, top open the destination in a browser tab."}),"\n",(0,s.jsx)(n.h4,{id:"improved-highlighting",children:"Improved Highlighting"}),"\n",(0,s.jsx)(n.p,{children:"Any schema warnings and/or errors are now more directly annotated in the editor, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",src:i(70562).Z+"",title:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",width:"588",height:"126"})}),"\n",(0,s.jsx)(n.p,{children:"You can also hover the mouse over any such annotation to see the details of the issue."}),"\n",(0,s.jsx)(n.admonition,{title:"Errors need to be fixed for some operations",type:"warning",children:(0,s.jsx)(n.p,{children:"As errors do not produce valid JSON, you cannot export your work as a template until any issues are corrected and re-parsed successfully."})}),"\n",(0,s.jsx)(n.h4,{id:"formatting-has-moved",children:"Formatting Has Moved"}),"\n",(0,s.jsx)(n.p,{children:"Formatting was previously available via the toolbar - this has now moved to use Monaco's own formatter, available in the context menu, or with the existing keyboard shortcut of [Ctrl + Alt + R]:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",src:i(20308).Z+"",title:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",width:"458",height:"196"})}),"\n",(0,s.jsx)(n.h4,{id:"escape-hatch-for-ui-navigation",children:"'Escape Hatch' for UI Navigation"}),"\n",(0,s.jsx)(n.p,{children:"In the editor you can change tab key behavior from standard tabbing to UI navigation (allowing you to tab out to other parts of the UI) by using [Ctrl + M]."}),"\n",(0,s.jsx)(n.h3,{id:"improved-editor-state-preservation",children:"Improved Editor State Preservation"}),"\n",(0,s.jsx)(n.p,{children:"Previously, any specific editor changes you'd made, such as folding/collapsing sections to better organize your work, these would be forgotten when you exited the editor, or performed a format operation on your JSON. These are now remembered for the life of the current session (until you leave the current report page and reinitialize the visual or close and re-open the workbook)."}),"\n",(0,s.jsxs)(n.h3,{id:"pbiformat-changes",children:[(0,s.jsx)(n.code,{children:"pbiFormat"})," Changes"]}),"\n",(0,s.jsxs)(n.p,{children:["As Vega-Lite provides some flexibility in the ",(0,s.jsx)(n.code,{children:"format"})," property for custom format types, you can now supply an object or the desired format string. Refer to the ",(0,s.jsx)(n.a,{href:"formatting#object-example",children:"Formatting Values"})," page for further details."]}),"\n",(0,s.jsxs)(n.h3,{id:"pbiformatautounit-format-type",children:[(0,s.jsx)(n.code,{children:"pbiFormatAutoUnit"})," Format Type"]}),"\n",(0,s.jsxs)(n.p,{children:["This format type has been added as a convenience to emulate ",(0,s.jsx)(n.em,{children:"Auto"})," units, commonly used in other Power BI visuals. This will use the same logic that Power BI uses to convert values to K, M, Bn, etc. Refer to the ",(0,s.jsx)(n.a,{href:"formatting#auto-formatting-with-pbiformatautounit",children:"Formatting Values"})," page for further details."]}),"\n",(0,s.jsxs)(n.h3,{id:"pbicontainer-signal",children:[(0,s.jsx)(n.code,{children:"pbiContainer"})," Signal"]}),"\n",(0,s.jsxs)(n.p,{children:["The Vega view now has a new signal named ",(0,s.jsx)(n.code,{children:"pbiContainer"}),", which provides access to information about the visual container in expressions, e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"pbiContainer-signal.png",src:i(94640).Z+"",title:"The `pbiContainer` signal provides information about the visual container that can be used in expressions.",width:"939",height:"215"})}),"\n",(0,s.jsxs)(n.p,{children:["This can also be used to monitor scrolling events in the visual container and you can refer to the ",(0,s.jsx)(n.a,{href:"scrolling-overflow#using-pbicontainer-to-track-scrolling-events",children:"Scrolling and Overflow"})," page for more details on the internals of this feature."]}),"\n",(0,s.jsx)(n.h3,{id:"advanced-cross-filtering",children:"Advanced Cross-Filtering"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Advanced cross-filtering provides developers using ",(0,s.jsx)(n.strong,{children:"Vega"})," to have more control over cross-filtering behavior between their specification and Power BI."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["From this version, we have renamed the ",(0,s.jsx)(n.em,{children:"Cross-filtering (selection) of data points"})," setting to ",(0,s.jsx)(n.em,{children:"Expose cross-filtering values for dataset rows"}),". With this enabled, you will now have two further options:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"selection-mode-settings.png",src:i(37332).Z+"",title:"With the `Expose cross-filtering values for dataset rows` property enabled, Deneb present stwo additional modes for management: Simple (default) and Advanced.",width:"468",height:"126"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Simple:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is the functionality you will already have been using, and Deneb attempts to resolve data points from marks and delegates them to Power BI."}),"\n",(0,s.jsx)(n.li,{children:"This option supported for both Vega and Vega-Lite, and is recommended if you just want simple management of cross-filtering."}),"\n",(0,s.jsxs)(n.li,{children:["However, ",(0,s.jsx)(n.a,{href:"interactivity-selection#limitations-and-considerations",children:"the limitations still apply"}),", as this is a fairly simple modification applied to the Vega view by Deneb."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Advanced:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This will not attempt to help you by monitoring marks for clicks and all cross-filter events must be managed by you."}),"\n",(0,s.jsx)(n.li,{children:"The option cannot be selected for Vega-Lite specifications."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["With the ",(0,s.jsx)(n.em,{children:"Advanced"})," mode enabled, there are two new expression functions available in Vega signals:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterApply(event, filter?, options?)"}),": for the current event target, filter the original dataset (as sent from Power BI) as instructed and ask Power BI to apply cross-filtering based on this result set."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterClear()"}),": explicitly tell Power BI to clear the current cross-filter selection."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["This is a complex topic that is tempting to include in more detail in the release notes, but benefits from having more detailed documentation to unpack. Refer to the ",(0,s.jsx)(n.a,{href:"interactivity-selection-advanced",children:"Advanced Cross-Filtering"})," page for more details on how to set this up, and how to get the most out of it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Signal names in the Debug Pane now have more proportional space and are less likely to truncate when viewing. If a signal name does truncate, you can now hover over it to see the full name in a tooltip (#400)."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Schema validation against the specification is now only performed when the editor is open. This typically improves initial render time in the report canvas view by 400-500ms for Vega-Lite visuals and 200-300ms for Vega visuals."}),"\n",(0,s.jsx)(n.li,{children:"Some recursive functions were identified as not needing to run for each dataset row during dataset processing. These have been refactored and hoisted to only run when necessary, improving overall processing time."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If you have multiple fields starting with the same characters (e.g. ",(0,s.jsx)(n.em,{children:"Sales PY"}),", ",(0,s.jsx)(n.em,{children:"Sales FC"}),") they should be uniquely identified when generating a template (#276)"]}),"\n",(0,s.jsxs)(n.li,{children:["The Power BI tooltip provider will incorrectly show ",(0,s.jsx)(n.code,{children:"false"})," instead of a number, if that number should be text (#429)"]}),"\n",(0,s.jsx)(n.li,{children:"The scrollbar color reverts when changing the visual container padding (#384)"}),"\n",(0,s.jsx)(n.li,{children:"Re-importing a template with auto field assignment does not correctly verify assignment state (#445)"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"null"})," values for ",(0,s.jsx)(n.code,{children:"datetime"})," fields are not being casted correctly when processed (#446)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"162-2023-12-08",children:"1.6.2 (2023-12-08)"}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-2",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.26.1"})," (from 5.25.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.3"})," (from 5.16.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-changes",children:"Debug Pane Changes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.em,{children:"Rows per page"})," value in the status bar is now persisted, meaning that it will remain across editing sessions, and when navigating between different datasets or the Signals view."]}),"\n",(0,s.jsxs)(n.li,{children:["The value is also available in the ",(0,s.jsx)(n.strong,{children:"Editor > Debug pane"})," formatting card in Power BI's properties pane."]}),"\n",(0,s.jsxs)(n.li,{children:["The default number of ",(0,s.jsx)(n.em,{children:"Rows per page"})," has been increased to ",(0,s.jsx)(n.strong,{children:"50"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Further options for ",(0,s.jsx)(n.strong,{children:"100"})," and ",(0,s.jsx)(n.strong,{children:"200"})," rows per page has been added to the ",(0,s.jsx)(n.em,{children:"Rows per page"})," list."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-1",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Power BI tooltips will now show again, due to a packaging/publication issue in 1.6.1 (#407)"}),"\n",(0,s.jsx)(n.li,{children:"If a dataset emits too many updates, this can cause UI issues while they are processed (#391)"}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering doesn't update the dataset in the debug view (#396)"}),"\n",(0,s.jsxs)(n.li,{children:["Datasets in the debug area with a ",(0,s.jsx)(n.code,{children:"vega_id"})," crash the editor (#397)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"161-2023-11-27",children:"1.6.1 (2023-11-27)"}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-2",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Initializing' message shows when dataset has columns or measures, but no data (#393)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"160-2023-11-01",children:"1.6.0 (2023-11-01)"}),"\n",(0,s.jsx)(n.p,{children:"This update concentrates on making changes that improve performance and architecture for the next planned updates. A lot of these were slated for version 2, but this has become too large of a task to do in one go. As such, version 2's scope will change to focus on features that may result in breaking changes for templates and the next few updates will focus on delivering long-awaited or commonly requested features that will improve the UI and productivity experience for creators."}),"\n",(0,s.jsx)(n.h3,{id:"supported-power-bi-versions",children:"Supported Power BI Versions"}),"\n",(0,s.jsxs)(n.p,{children:["In order to improve visual loading time and access new features, the Power BI Visuals API has been updated to 5.3.0. This will require a minimum of ",(0,s.jsx)(n.strong,{children:"April 2023"})," of Power BI Desktop (or ",(0,s.jsx)(n.strong,{children:"May 2023"})," of Power BI Desktop for Report Server)."]}),"\n",(0,s.jsxs)(n.p,{children:["For older versions Power BI Desktop, you can install previous versions of Deneb as an ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals-organization",children:"organizational visual in your Power BI tenant"}),". Builds of Deneb are included as assets under the appropriate release ",(0,s.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/releases",children:"in the GitHub repository"})," and follow the pattern ",(0,s.jsx)(n.code,{children:"Deneb_AppSource*.pbiviz"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-3",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.25.0"})," (from 5.23.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.1"})," (from 5.6.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"parsing-and-validation-workflow-changes",children:"Parsing and Validation Workflow Changes"}),"\n",(0,s.jsxs)(n.p,{children:["These would normally be listed under ",(0,s.jsx)(n.em,{children:"Performance and Stability"}),", but there have been significant changes to how Deneb parses the editor content and renders specifications. This will result in much faster output, improve synchronization between the Debug Pane and the rendered output, and stop superfluous rendering of specifications in the UI in-general."]}),"\n",(0,s.jsx)(n.admonition,{title:"Please check your specs!",type:"caution",children:(0,s.jsx)(n.p,{children:"It is anticipated that changes will have a positive effect. However, if you find a use case that is negatively impacted, then please let us know so that we can investigate as soon as possible."})}),"\n",(0,s.jsx)(n.p,{children:"The key impacts on creators and viewers are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Transition time between the report canvas and the Advanced Editor (and back again) has significantly improved."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In conjunction with the visual dataset, specifications and config are memoized, so they are only (re)parsed when a suitable change occurs. The full list of events that can affect memoization are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Specification or Config content is applied (and is different to the last saved values)."}),"\n",(0,s.jsx)(n.li,{children:"Changes to the visual dataset, including adding and removing columns or measures and filters being applied (essentially anything that causes the visual to be re-queried, resulting in a change of resulting dataset)."}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering of data points or cross-highlight values (as these affect the visual dataset)."}),"\n",(0,s.jsxs)(n.li,{children:["A change to the ",(0,s.jsx)(n.a,{href:"schemes#discrete-ordinal-colors",children:"Discrete ordinal colors"})," property in the ",(0,s.jsx)(n.em,{children:"Report theme integration"})," menu (as this requires re-generation of the custom Vega ordinal scale that is bound to that value)."]}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling the Power BI tooltip handler."}),"\n",(0,s.jsxs)(n.li,{children:["Changing the provider (e.g. from ",(0,s.jsx)(n.em,{children:"Vega-Lite"})," to ",(0,s.jsx)(n.em,{children:"Vega"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the render mode (e.g. from ",(0,s.jsx)(n.em,{children:"SVG"})," to ",(0,s.jsx)(n.em,{children:"Canvas"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the log level in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer."]}),"\n",(0,s.jsx)(n.li,{children:"When you have finished resizing the visual container in the report canvas."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If any errors are encountered when parsing (or by the Vega view post-render), the visual is no longer replaced with an error status and shows as blank. All issues will be present in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer (providing the level is not set to ",(0,s.jsx)(n.em,{children:"None"}),")."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega parsing would not previously catch errors in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer. This has been fixed."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{title:"Parsing Changes and Effect on Vega Lite Specifications",type:"info",children:[(0,s.jsxs)(n.p,{children:["If you created a visual from the previous internal templates, you may see warnings in the ",(0,s.jsx)(n.strong,{children:"Logs"})," viewer. This is due to an issue with the way that the previous templates were configured. If you wish to remove these warnings, remove the following objects from your Config (as they relate to Vega only):"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"path"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"shape"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"symbol"})}),"\n"]})]}),"\n",(0,s.jsx)(n.h3,{id:"general-ui-changes",children:"General UI Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",src:i(30165).Z+"",title:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",width:"1437",height:"801"})}),"\n",(0,s.jsx)(n.p,{children:"Deneb's Advanced Editor UI has been completely migrated from Fluent UI v8 to v9. Some of these changes will be detailed in below sections where necessary, but the overview is as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The menu in the settings pane has been moved out to the top of the visual and encompasses the entire width. This provides ~11% more vertical space for the JSON editor at the cost of a bit less vertical space for the visual preview."}),"\n",(0,s.jsx)(n.li,{children:"The landing page has been redesigned to provide more detailed onboarding for new users."}),"\n",(0,s.jsx)(n.li,{children:"Theme brand color has been updated to match Power BI's recent changes."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"create-new-specification-dialog-and-packaged-template-changes",children:"Create New Specification Dialog and Packaged Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",src:i(33856).Z+"",title:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",width:"1417",height:"778"})}),"\n",(0,s.jsxs)(n.p,{children:["As part of the UI changes, the ",(0,s.jsx)(n.strong,{children:"Create new specification"})," dialog has received some enhancements:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The layout has changed to allow more room on the right for template content when it is selected or loaded."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Using an existing template is the default option."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For an existing template, the import button has been swapped for a drop zone:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can click this to manually select a template file, or you can drag and drop a valid file to this area for Deneb to import it (if WebView2 is enabled)."}),"\n",(0,s.jsx)(n.li,{children:"This will also support copy and paste for files and clipboard text, providing that they are valid Deneb templates."}),"\n",(0,s.jsx)(n.li,{children:"For Vega and Vega-Lite specifications without Deneb metadata, it's recommended that you create a blank specification for the appropriate language and paste these into the editor."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Links to Deneb's ",(0,s.jsx)(n.a,{href:"/community/resources",children:"community page"}),", the Vega examples gallery and the Vega-Lite examples gallery have been added to the initial screen, to assist with discoverability of existing examples or ideas."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Packaged templates have been refactored:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"By default, templates no longer use Power BI theming for their look and feel, as this is not necessarily data visualization best practice."}),"\n",(0,s.jsxs)(n.li,{children:["A new template named ",(0,s.jsx)(n.em,{children:"[empty (with Power BI theming)]"})," has been added for both Vega and Vega-Lite, which will include the relevant config to simulate the default Power BI look and feel."]}),"\n",(0,s.jsx)(n.li,{children:"The bar chart templates have been split into two versions: (1) a standard one with basic encodings only, and (2) an interactive one to show how simple Power BI interactivty can be set up."}),"\n",(0,s.jsx)(n.li,{children:"The other simple templates have been removed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"generate-json-template-changes",children:"Generate JSON Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",src:i(90495).Z+"",title:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",width:"1416",height:"778"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The dialog for this operation has been consolidated into a single pane, rather than having three panes as part of the workflow to export a template."}),"\n",(0,s.jsxs)(n.li,{children:["You can also download the template directly to a ",(0,s.jsx)(n.code,{children:".deneb.json"})," file, provided that your tenant administrator has allowed ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/admin/organizational-visuals#export-data-to-file",children:"downloads from custom visuals"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you aren't permitted to download, you can still copy the template to the clipboard."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-enhancements",children:"Debug Pane Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"In conjunction with the parsing and rendering changes above, the Debug Pane has been re-written with updated logic and UI."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",src:i(75015).Z+"",title:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",width:"791",height:"231"})}),"\n",(0,s.jsx)(n.p,{children:"Key changes are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The option to select the data set (Data viewer) or the log level (Logs viewer) has been moved to the bottom status bar of the debug pane, which frees up some vertical space."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Tables in the Data and Signals viewers use a new component, have improved pagination, plus the ability to choose from either 10, 25, 50 or 100 rows per page."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The algorithm for monitoring changes of the data and signals in the Vega view has been improved and this should result in Data and Signal values being correctly up to date (in some cases they might previously have been one update behind)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The maximum zoom level has been increased to ",(0,s.jsx)(n.strong,{children:"400%"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.em,{children:"Reset Zoom"})," button has been removed and replaced with a popover on the zoom level - this allows you to choose a pre-defined or custom zoom level:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",src:i(57412).Z+"",title:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",width:"267",height:"390"})}),"\n",(0,s.jsx)(n.p,{children:"Note that the 'reset zoom to 100%' hotkey ([Ctrl+Alt+0]) will still work as intended."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",children:"Dynamic Format String Support Fields for Calculation Groups and Measures"}),"\n",(0,s.jsxs)(n.p,{children:["Deneb has always been able to accommodate calculation groups in its dataset, but access to dynamic format strings has not been part of its feature set. As Power BI now introduces dynamic format string support ",(0,s.jsx)(n.a,{href:"https://powerbi.microsoft.com/en-cy/blog/power-bi-april-2023-feature-summary/#post-23001-_Toc433340751",children:"for measures as of April 2023"}),", then this is now becoming less niche and more commonplace."]}),"\n",(0,s.jsx)(n.p,{children:"In this release, new fields are introduced into the dataset to provide additional access to these values if they are present in the query result from Power BI."}),"\n",(0,s.jsxs)(n.p,{children:["See the section in the ",(0,s.jsx)(n.a,{href:"formatting#working-with-dynamic-format-strings-for-measures-and-calculation-groups",children:"Formatting Values"})," page for a detailed explanation as to how these work."]}),"\n",(0,s.jsx)(n.h3,{id:"scrollbar-appearance-configuration",children:"Scrollbar Appearance Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["Some new properties have been introduced to the ",(0,s.jsx)(n.strong,{children:"Rendered visual"})," menu in the formatting pane, which give you a bit more control over the display of scrollbars in the rendered output:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Scrollbar color: allows you to adjust the displayed color of the scrollbar. This is black (",(0,s.jsx)(n.em,{children:"#000000"}),") by default."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar opacity (%): allows you to adjust the opacity of the scrollbar. This is ",(0,s.jsx)(n.em,{children:"20%"})," by default, to ensure that the underlying visual can still be seen through the overlaid scrollbar."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar radius (px): allows you to change the curvature of the end of the scrollbars. This is ",(0,s.jsx)(n.em,{children:"0"})," (square) by default."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Additionally, there is a ",(0,s.jsx)(n.strong,{children:"Show scrollbars on overflow"})," in the ",(0,s.jsx)(n.strong,{children:"Advanced editor"})," menu, that will allow you to preview the scrollbars in the advanced editor, if your visual will overflow the boundaries of the viewport."]}),"\n",(0,s.jsxs)(n.p,{children:["This is covered in more detail in the ",(0,s.jsx)(n.a,{href:"scrolling-overflow",children:"Scrolling and Overflow"})," page."]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements-1",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The properties pane has been converted to use the new formatting cards that were recently introduced in core visuals."}),"\n",(0,s.jsxs)(n.li,{children:["The DIN font has had a more sensible alias assigned (this is known internally as ",(0,s.jsx)(n.code,{children:"wf_standard-font"}),") and can now be specified as 'DIN' wherever you're using it."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-3",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Tooltip with signal of ",(0,s.jsx)(n.code,{children:"item"})," will no longer cause call 'stack size exceeded' errors (#273)"]}),"\n",(0,s.jsx)(n.li,{children:"Vega specifications are restored with the correct visual dimensions upon exiting the Advanced Editor (#286)"}),"\n",(0,s.jsx)(n.li,{children:"The landing page will no longer be temporarily displayed when a visual is initialized in the Service (#325)"}),"\n",(0,s.jsx)(n.li,{children:"Handler for keyboard shortcuts should no longer trigger modal dialogs when Alt+F or Alt+N are used in Czech locales (#262)"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-1",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Data viewer in the debug pane now processes data asynchronously. This prevents the whole UI waiting for the processing to complete and will again improve the responsiveness of the editor UI overall."}),"\n",(0,s.jsx)(n.li,{children:"Data and Signals viewers now use a monospace font. This is to improve readability of the content, but also to improve performance of calculating the table content (as column widths need to be computed each time the content changes)."}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.strong,{children:"Performance Tuning"})," and ",(0,s.jsx)(n.strong,{children:"Recalculate during resize"})," property have been removed from the formatting pane, due to the above enhancements."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"150-2023-03-29",children:"1.5.0 (2023-03-29)"}),"\n",(0,s.jsx)(n.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The field name limit for template fields has been increased from 30 to 150 characters."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Field name limit relaxations are not backwards compatible",type:"danger",children:(0,s.jsx)(n.p,{children:"If exporting a template with > 30 characters in a field name, it cannot be imported into earler versions and will require you to manually correct the field name in the template JSON if you wish for this to work."})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiFormat"})," expression function has an optional third parameter that can be used to specify additional options that are available to custom visual developers."]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"formatting#pbiformat-expression-function-full-implementation-details",children:"Formatting Values"})," page for more information."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiColor"})," expression function now supports the following named color values:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",src:i(68305).Z+"",title:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",width:"813",height:"142"})}),"\n",(0,s.jsx)(n.p,{children:"Color names should be surrounded with single quotes and valid values are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Divergent colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"min"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"middle"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"max"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sentiment colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"negative"})," (or ",(0,s.jsx)(n.code,{children:"bad"}),")"]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"neutral"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"positive"})," (or ",(0,s.jsx)(n.code,{children:"good"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"schemes#expression-based-access-using-pbicolor",children:"Theme Colors & Schemes"})," page for more information."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-4",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"When importing templates created using Vega, the provider would be incorrectly set to Vega-Lite (#278)."}),"\n",(0,s.jsx)(n.li,{children:'The theme color binding for "middle" divergent color was actually using "neutral" (#283).'}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-2",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega has been updated to version ",(0,s.jsx)(n.strong,{children:"5.23.0"})," (from 5.22.1). You can read more about the changes in the ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega/releases/tag/v5.23.0",children:"Vega release notes"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega-Lite has been updated to version ",(0,s.jsx)(n.strong,{children:"5.6.1"})," (from 5.4.0). As there have been many small and incremental changes between these versions, it may be easier to review ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega-lite/compare/v5.4.0...v5.6.1",children:"the commit history for this span"})," rather than inspecting each individual release if you wish to catch up on what's new."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Published visual size reduced by 8% (down from 1.42MB to 1.32MB)."}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},33856:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-create-dialog-986ee8a96692e4358341e3b22ce3988b.png"},75015:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-debug-pane-38a14de3ff8b66dea2af3ff9a80bd2be.png"},90495:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-export-dialog-8a56eea1b6216aa8006d04fe0fbb55a7.png"},30165:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-ui-layout-253211202490de54f0290706a000fba6.png"},57412:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},48732:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/auto-completion-d209f488f486a019024117c26062fcfc.png"},7697:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-background-off-18804380fcfe27a04320f4504244cadd.png"},75140:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-standard-5157f71369108f81bd4a691af0e7af52.png"},6208:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/doc-on-hover-04ab2ff955e44c2f8033ff42d021a26a.png"},20308:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/format-context-menu-3f89fbebe3cb524897dbb10ba0584cf9.png"},1644:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/json-comments-d885451e472344fdd83eadcf54f5ae70.png"},70562:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},94640:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/pbiContainer-signal-52acc723399b0e437ccf48a7c0af1758.png"},68305:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},37332:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(67294);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/02ad87bd.fe96315c.js b/assets/js/02ad87bd.fe96315c.js deleted file mode 100644 index 585a3307..00000000 --- a/assets/js/02ad87bd.fe96315c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[2374],{76269:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(85893),t=i(11151);const a={id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},o="Change Log",r={id:"changelog",title:"Change Log",description:"Deneb Change Log - high-level details of new features and fixes for each version",source:"@site/versioned_docs/version-1.7/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/deneb-viz/deneb-viz.github.io/edit/source/versioned_docs/version-1.7/changelog.md",tags:[],version:"1.7",frontMatter:{id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},sidebar:"mainSidebar",previous:{title:"Cross-Highlighting",permalink:"/interactivity-highlight"},next:{title:"Previous Releases (1.0 - 1.4)",permalink:"/archive/changelog-002"}},l={},d=[{value:"1.7.1 (2024-08-05)",id:"171-2024-08-05",level:2},{value:"Vega Updates",id:"vega-updates",level:3},{value:"Minor Enhancements",id:"minor-enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed",level:3},{value:"1.7.0 (2024-07-10)",id:"170-2024-07-10",level:2},{value:"Vega Updates",id:"vega-updates-1",level:3},{value:"Dark Mode",id:"dark-mode",level:3},{value:"Monaco Editor for JSON",id:"monaco-editor-for-json",level:3},{value:"Commenting",id:"commenting",level:4},{value:"Auto-Completion",id:"auto-completion",level:4},{value:"Inline Documentation",id:"inline-documentation",level:4},{value:"Improved Highlighting",id:"improved-highlighting",level:4},{value:"Formatting Has Moved",id:"formatting-has-moved",level:4},{value:"'Escape Hatch' for UI Navigation",id:"escape-hatch-for-ui-navigation",level:4},{value:"Improved Editor State Preservation",id:"improved-editor-state-preservation",level:3},{value:"pbiFormat Changes",id:"pbiformat-changes",level:3},{value:"pbiFormatAutoUnit Format Type",id:"pbiformatautounit-format-type",level:3},{value:"pbiContainer Signal",id:"pbicontainer-signal",level:3},{value:"Advanced Cross-Filtering",id:"advanced-cross-filtering",level:3},{value:"Other Enhancements",id:"other-enhancements",level:3},{value:"Performance and Stability",id:"performance-and-stability",level:3},{value:"Bug fixes",id:"bug-fixes",level:3},{value:"1.6.2 (2023-12-08)",id:"162-2023-12-08",level:2},{value:"Vega Updates",id:"vega-updates-2",level:3},{value:"Debug Pane Changes",id:"debug-pane-changes",level:3},{value:"Bugs Fixed",id:"bugs-fixed-1",level:3},{value:"1.6.1 (2023-11-27)",id:"161-2023-11-27",level:2},{value:"Bugs Fixed",id:"bugs-fixed-2",level:3},{value:"1.6.0 (2023-11-01)",id:"160-2023-11-01",level:2},{value:"Supported Power BI Versions",id:"supported-power-bi-versions",level:3},{value:"Vega Updates",id:"vega-updates-3",level:3},{value:"Parsing and Validation Workflow Changes",id:"parsing-and-validation-workflow-changes",level:3},{value:"General UI Changes",id:"general-ui-changes",level:3},{value:"Create New Specification Dialog and Packaged Template Changes",id:"create-new-specification-dialog-and-packaged-template-changes",level:3},{value:"Generate JSON Template Changes",id:"generate-json-template-changes",level:3},{value:"Debug Pane Enhancements",id:"debug-pane-enhancements",level:3},{value:"Dynamic Format String Support Fields for Calculation Groups and Measures",id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",level:3},{value:"Scrollbar Appearance Configuration",id:"scrollbar-appearance-configuration",level:3},{value:"Other Enhancements",id:"other-enhancements-1",level:3},{value:"Bugs Fixed",id:"bugs-fixed-3",level:3},{value:"Performance and Stability",id:"performance-and-stability-1",level:3},{value:"1.5.0 (2023-03-29)",id:"150-2023-03-29",level:2},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed-4",level:3},{value:"Performance and Stability",id:"performance-and-stability-2",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"change-log",children:"Change Log"}),"\n",(0,s.jsx)(n.h2,{id:"171-2024-08-05",children:"1.7.1 (2024-08-05)"}),"\n",(0,s.jsx)(n.admonition,{title:"Submitted for certification",type:"info",children:(0,s.jsxs)(n.p,{children:["Deneb 1.7 has been submitted to AppSource for certification and may take some time to reach your reports. If you need to leverage any features or fixes from this release, you can download and use the ",(0,s.jsx)(n.a,{href:"getting-started#standalone-version",children:"standalone version"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.20.1"})," (from 5.19.0)"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"minor-enhancements",children:"Minor Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"pbiContainer"})," signal is now available abnd updated on scroll events for faceted and repeated specifications (#474)"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiFormat"})," not resolving correctly for some numeric tooltip fields (#483)"]}),"\n",(0,s.jsx)(n.li,{children:"Viewport not updating in focus mode for Vega specifications (#481)"}),"\n",(0,s.jsx)(n.li,{children:"Monospaced hyperlinks not opening in documentation tooltips (#473)"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiContainer"})," signal height and width getting set to scroll height/width on scroll (#475)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"170-2024-07-10",children:"1.7.0 (2024-07-10)"}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-1",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.30.0"})," (from 5.26.1)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.19.0"})," (from 5.16.3)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"dark-mode",children:"Dark Mode"}),"\n",(0,s.jsx)(n.p,{children:"You now have the choice of the Deneb Advanced Editor UI to be displayed in light (default) or dark mode."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"This can be changed by either:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Clicking the theme button in the top-right of the Advanced Editor toolbar."}),"\n",(0,s.jsx)(n.li,{children:"Using the [Ctrl + Shift + Alt + T] keyboard shortcut."}),"\n",(0,s.jsxs)(n.li,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Advanced editor > Interface > Theme"})," property in the format pane."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Theme"})," to ",(0,s.jsx)(n.em,{children:"Dark"})," will update the interface appearance, e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",src:i(75140).Z+"",title:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",width:"1498",height:"777"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The preview area in this example is still white, because this is the current report background, and it is intended for you to see how your visual design will look on the report canvas."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you wish for the preview area to be dark also - ",(0,s.jsx)(n.strong,{children:"bearing in mind that this may potentially cause accessibility issues while editing"})," - you can change this behavior by setting ",(0,s.jsx)(n.em,{children:"Advanced editor > Preview area > Apply background settings to preview area"})," to ",(0,s.jsx)(n.strong,{children:"Off"}),", e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",src:i(7697).Z+"",title:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",width:"1842",height:"837"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"monaco-editor-for-json",children:"Monaco Editor for JSON"}),"\n",(0,s.jsxs)(n.p,{children:["Power BI custom visuals have some very challenging constraints in terms of what can be integrated. The work done in 1.6 and this release now allows us to include ",(0,s.jsx)(n.a,{href:"https://microsoft.github.io/monaco-editor/",children:"Monaco Editor"})," (the component from ",(0,s.jsx)(n.a,{href:"https://vega.github.io/editor",children:"Vega Editor"}),", ",(0,s.jsx)(n.a,{href:"https://code.visualstudio.com/",children:"Visual Studio Code"})," and many parts of Power BI Desktop) for JSON editing! \ud83d\ude80"]}),"\n",(0,s.jsx)(n.p,{children:"This will now give us many of the benefits that Vega Editor has for editing specifications, including, some key benefits which are highlighted below."}),"\n",(0,s.jsx)(n.h4,{id:"commenting",children:"Commenting"}),"\n",(0,s.jsxs)(n.p,{children:["The editor and template system now supports ",(0,s.jsx)(n.strong,{children:"JSON with comments"})," (JSONC)! \ud83c\udf89\ud83c\udf89"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",src:i(1644).Z+"",title:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",width:"619",height:"312"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can now use comments to either document your specifications or disable portions for debugging purposes."}),"\n",(0,s.jsxs)(n.li,{children:["You can use single line (",(0,s.jsx)(n.code,{children:"//"}),") or block (",(0,s.jsx)(n.code,{children:"/* */"}),") comment format."]}),"\n",(0,s.jsxs)(n.li,{children:["The editor also has shortcuts for these operations:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[Ctrl + /] to toggle a line comment."}),"\n",(0,s.jsx)(n.li,{children:"[Ctrl + Alt + A] to toggle a block comment."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"auto-completion",children:"Auto-Completion"}),"\n",(0,s.jsx)(n.p,{children:"The JSON schemas for Vega and Vega-Lite have been integrated into the editor's autocompletion function, making discovery of the correct properties much more straightforward. Completion will trigger when typing, or when you press [Ctrl + Space] to invoke manually."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Valid matching entries for language keywords are now available via auto-completion.",src:i(48732).Z+"",title:"Valid matching entries for language keywords are now available via auto-completion.",width:"609",height:"254"})}),"\n",(0,s.jsx)(n.h4,{id:"inline-documentation",children:"Inline Documentation"}),"\n",(0,s.jsx)(n.p,{children:"For Vega-Lite, the developers have built-in a lot of additional support for language keywords. You can now hover your mouse over any item that contains such documentation and see this rendered in a pop-up, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",src:i(6208).Z+"",title:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",width:"609",height:"217"})}),"\n",(0,s.jsx)(n.p,{children:"Any links in the displayed documentation can be clicked, top open the destination in a browser tab."}),"\n",(0,s.jsx)(n.h4,{id:"improved-highlighting",children:"Improved Highlighting"}),"\n",(0,s.jsx)(n.p,{children:"Any schema warnings and/or errors are now more directly annotated in the editor, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",src:i(70562).Z+"",title:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",width:"588",height:"126"})}),"\n",(0,s.jsx)(n.p,{children:"You can also hover the mouse over any such annotation to see the details of the issue."}),"\n",(0,s.jsx)(n.admonition,{title:"Errors need to be fixed for some operations",type:"warning",children:(0,s.jsx)(n.p,{children:"As errors do not produce valid JSON, you cannot export your work as a template until any issues are corrected and re-parsed successfully."})}),"\n",(0,s.jsx)(n.h4,{id:"formatting-has-moved",children:"Formatting Has Moved"}),"\n",(0,s.jsx)(n.p,{children:"Formatting was previously available via the toolbar - this has now moved to use Monaco's own formatter, available in the context menu, or with the existing keyboard shortcut of [Ctrl + Alt + R]:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",src:i(20308).Z+"",title:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",width:"458",height:"196"})}),"\n",(0,s.jsx)(n.h4,{id:"escape-hatch-for-ui-navigation",children:"'Escape Hatch' for UI Navigation"}),"\n",(0,s.jsx)(n.p,{children:"In the editor you can change tab key behavior from standard tabbing to UI navigation (allowing you to tab out to other parts of the UI) by using [Ctrl + M]."}),"\n",(0,s.jsx)(n.h3,{id:"improved-editor-state-preservation",children:"Improved Editor State Preservation"}),"\n",(0,s.jsx)(n.p,{children:"Previously, any specific editor changes you'd made, such as folding/collapsing sections to better organize your work, these would be forgotten when you exited the editor, or performed a format operation on your JSON. These are now remembered for the life of the current session (until you leave the current report page and reinitialize the visual or close and re-open the workbook)."}),"\n",(0,s.jsxs)(n.h3,{id:"pbiformat-changes",children:[(0,s.jsx)(n.code,{children:"pbiFormat"})," Changes"]}),"\n",(0,s.jsxs)(n.p,{children:["As Vega-Lite provides some flexibility in the ",(0,s.jsx)(n.code,{children:"format"})," property for custom format types, you can now supply an object or the desired format string. Refer to the ",(0,s.jsx)(n.a,{href:"formatting#object-example",children:"Formatting Values"})," page for further details."]}),"\n",(0,s.jsxs)(n.h3,{id:"pbiformatautounit-format-type",children:[(0,s.jsx)(n.code,{children:"pbiFormatAutoUnit"})," Format Type"]}),"\n",(0,s.jsxs)(n.p,{children:["This format type has been added as a convenience to emulate ",(0,s.jsx)(n.em,{children:"Auto"})," units, commonly used in other Power BI visuals. This will use the same logic that Power BI uses to convert values to K, M, Bn, etc. Refer to the ",(0,s.jsx)(n.a,{href:"formatting#auto-formatting-with-pbiformatautounit",children:"Formatting Values"})," page for further details."]}),"\n",(0,s.jsxs)(n.h3,{id:"pbicontainer-signal",children:[(0,s.jsx)(n.code,{children:"pbiContainer"})," Signal"]}),"\n",(0,s.jsxs)(n.p,{children:["The Vega view now has a new signal named ",(0,s.jsx)(n.code,{children:"pbiContainer"}),", which provides access to information about the visual container in expressions, e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"pbiContainer-signal.png",src:i(94640).Z+"",title:"The `pbiContainer` signal provides information about the visual container that can be used in expressions.",width:"939",height:"215"})}),"\n",(0,s.jsxs)(n.p,{children:["This can also be used to monitor scrolling events in the visual container and you can refer to the ",(0,s.jsx)(n.a,{href:"scrolling-overflow#using-pbicontainer-to-track-scrolling-events",children:"Scrolling and Overflow"})," page for more details on the internals of this feature."]}),"\n",(0,s.jsx)(n.h3,{id:"advanced-cross-filtering",children:"Advanced Cross-Filtering"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Advanced cross-filtering provides developers using ",(0,s.jsx)(n.strong,{children:"Vega"})," to have more control over cross-filtering behavior between their specification and Power BI."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["From this version, we have renamed the ",(0,s.jsx)(n.em,{children:"Cross-filtering (selection) of data points"})," setting to ",(0,s.jsx)(n.em,{children:"Expose cross-filtering values for dataset rows"}),". With this enabled, you will now have two further options:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"selection-mode-settings.png",src:i(37332).Z+"",title:"With the `Expose cross-filtering values for dataset rows` property enabled, Deneb present stwo additional modes for management: Simple (default) and Advanced.",width:"468",height:"126"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Simple:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is the functionality you will already have been using, and Deneb attempts to resolve data points from marks and delegates them to Power BI."}),"\n",(0,s.jsx)(n.li,{children:"This option supported for both Vega and Vega-Lite, and is recommended if you just want simple management of cross-filtering."}),"\n",(0,s.jsxs)(n.li,{children:["However, ",(0,s.jsx)(n.a,{href:"interactivity-selection#limitations-and-considerations",children:"the limitations still apply"}),", as this is a fairly simple modification applied to the Vega view by Deneb."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Advanced:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This will not attempt to help you by monitoring marks for clicks and all cross-filter events must be managed by you."}),"\n",(0,s.jsx)(n.li,{children:"The option cannot be selected for Vega-Lite specifications."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["With the ",(0,s.jsx)(n.em,{children:"Advanced"})," mode enabled, there are two new expression functions available in Vega signals:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterApply(event, filter?, options?)"}),": for the current event target, filter the original dataset (as sent from Power BI) as instructed and ask Power BI to apply cross-filtering based on this result set."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterClear()"}),": explicitly tell Power BI to clear the current cross-filter selection."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["This is a complex topic that is tempting to include in more detail in the release notes, but benefits from having more detailed documentation to unpack. Refer to the ",(0,s.jsx)(n.a,{href:"interactivity-selection-advanced",children:"Advanced Cross-Filtering"})," page for more details on how to set this up, and how to get the most out of it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Signal names in the Debug Pane now have more proportional space and are less likely to truncate when viewing. If a signal name does truncate, you can now hover over it to see the full name in a tooltip (#400)."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Schema validation against the specification is now only performed when the editor is open. This typically improves initial render time in the report canvas view by 400-500ms for Vega-Lite visuals and 200-300ms for Vega visuals."}),"\n",(0,s.jsx)(n.li,{children:"Some recursive functions were identified as not needing to run for each dataset row during dataset processing. These have been refactored and hoisted to only run when necessary, improving overall processing time."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If you have multiple fields starting with the same characters (e.g. ",(0,s.jsx)(n.em,{children:"Sales PY"}),", ",(0,s.jsx)(n.em,{children:"Sales FC"}),") they should be uniquely identified when generating a template (#276)"]}),"\n",(0,s.jsxs)(n.li,{children:["The Power BI tooltip provider will incorrectly show ",(0,s.jsx)(n.code,{children:"false"})," instead of a number, if that number should be text (#429)"]}),"\n",(0,s.jsx)(n.li,{children:"The scrollbar color reverts when changing the visual container padding (#384)"}),"\n",(0,s.jsx)(n.li,{children:"Re-importing a template with auto field assignment does not correctly verify assignment state (#445)"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"null"})," values for ",(0,s.jsx)(n.code,{children:"datetime"})," fields are not being casted correctly when processed (#446)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"162-2023-12-08",children:"1.6.2 (2023-12-08)"}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-2",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.26.1"})," (from 5.25.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.3"})," (from 5.16.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-changes",children:"Debug Pane Changes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.em,{children:"Rows per page"})," value in the status bar is now persisted, meaning that it will remain across editing sessions, and when navigating between different datasets or the Signals view."]}),"\n",(0,s.jsxs)(n.li,{children:["The value is also available in the ",(0,s.jsx)(n.strong,{children:"Editor > Debug pane"})," formatting card in Power BI's properties pane."]}),"\n",(0,s.jsxs)(n.li,{children:["The default number of ",(0,s.jsx)(n.em,{children:"Rows per page"})," has been increased to ",(0,s.jsx)(n.strong,{children:"50"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Further options for ",(0,s.jsx)(n.strong,{children:"100"})," and ",(0,s.jsx)(n.strong,{children:"200"})," rows per page has been added to the ",(0,s.jsx)(n.em,{children:"Rows per page"})," list."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-1",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Power BI tooltips will now show again, due to a packaging/publication issue in 1.6.1 (#407)"}),"\n",(0,s.jsx)(n.li,{children:"If a dataset emits too many updates, this can cause UI issues while they are processed (#391)"}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering doesn't update the dataset in the debug view (#396)"}),"\n",(0,s.jsxs)(n.li,{children:["Datasets in the debug area with a ",(0,s.jsx)(n.code,{children:"vega_id"})," crash the editor (#397)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"161-2023-11-27",children:"1.6.1 (2023-11-27)"}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-2",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Initializing' message shows when dataset has columns or measures, but no data (#393)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"160-2023-11-01",children:"1.6.0 (2023-11-01)"}),"\n",(0,s.jsx)(n.p,{children:"This update concentrates on making changes that improve performance and architecture for the next planned updates. A lot of these were slated for version 2, but this has become too large of a task to do in one go. As such, version 2's scope will change to focus on features that may result in breaking changes for templates and the next few updates will focus on delivering long-awaited or commonly requested features that will improve the UI and productivity experience for creators."}),"\n",(0,s.jsx)(n.h3,{id:"supported-power-bi-versions",children:"Supported Power BI Versions"}),"\n",(0,s.jsxs)(n.p,{children:["In order to improve visual loading time and access new features, the Power BI Visuals API has been updated to 5.3.0. This will require a minimum of ",(0,s.jsx)(n.strong,{children:"April 2023"})," of Power BI Desktop (or ",(0,s.jsx)(n.strong,{children:"May 2023"})," of Power BI Desktop for Report Server)."]}),"\n",(0,s.jsxs)(n.p,{children:["For older versions Power BI Desktop, you can install previous versions of Deneb as an ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals-organization",children:"organizational visual in your Power BI tenant"}),". Builds of Deneb are included as assets under the appropriate release ",(0,s.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/releases",children:"in the GitHub repository"})," and follow the pattern ",(0,s.jsx)(n.code,{children:"Deneb_AppSource*.pbiviz"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-3",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.25.0"})," (from 5.23.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.1"})," (from 5.6.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"parsing-and-validation-workflow-changes",children:"Parsing and Validation Workflow Changes"}),"\n",(0,s.jsxs)(n.p,{children:["These would normally be listed under ",(0,s.jsx)(n.em,{children:"Performance and Stability"}),", but there have been significant changes to how Deneb parses the editor content and renders specifications. This will result in much faster output, improve synchronization between the Debug Pane and the rendered output, and stop superfluous rendering of specifications in the UI in-general."]}),"\n",(0,s.jsx)(n.admonition,{title:"Please check your specs!",type:"caution",children:(0,s.jsx)(n.p,{children:"It is anticipated that changes will have a positive effect. However, if you find a use case that is negatively impacted, then please let us know so that we can investigate as soon as possible."})}),"\n",(0,s.jsx)(n.p,{children:"The key impacts on creators and viewers are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Transition time between the report canvas and the Advanced Editor (and back again) has significantly improved."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In conjunction with the visual dataset, specifications and config are memoized, so they are only (re)parsed when a suitable change occurs. The full list of events that can affect memoization are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Specification or Config content is applied (and is different to the last saved values)."}),"\n",(0,s.jsx)(n.li,{children:"Changes to the visual dataset, including adding and removing columns or measures and filters being applied (essentially anything that causes the visual to be re-queried, resulting in a change of resulting dataset)."}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering of data points or cross-highlight values (as these affect the visual dataset)."}),"\n",(0,s.jsxs)(n.li,{children:["A change to the ",(0,s.jsx)(n.a,{href:"schemes#discrete-ordinal-colors",children:"Discrete ordinal colors"})," property in the ",(0,s.jsx)(n.em,{children:"Report theme integration"})," menu (as this requires re-generation of the custom Vega ordinal scale that is bound to that value)."]}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling the Power BI tooltip handler."}),"\n",(0,s.jsxs)(n.li,{children:["Changing the provider (e.g. from ",(0,s.jsx)(n.em,{children:"Vega-Lite"})," to ",(0,s.jsx)(n.em,{children:"Vega"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the render mode (e.g. from ",(0,s.jsx)(n.em,{children:"SVG"})," to ",(0,s.jsx)(n.em,{children:"Canvas"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the log level in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer."]}),"\n",(0,s.jsx)(n.li,{children:"When you have finished resizing the visual container in the report canvas."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If any errors are encountered when parsing (or by the Vega view post-render), the visual is no longer replaced with an error status and shows as blank. All issues will be present in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer (providing the level is not set to ",(0,s.jsx)(n.em,{children:"None"}),")."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega parsing would not previously catch errors in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer. This has been fixed."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{title:"Parsing Changes and Effect on Vega Lite Specifications",type:"info",children:[(0,s.jsxs)(n.p,{children:["If you created a visual from the previous internal templates, you may see warnings in the ",(0,s.jsx)(n.strong,{children:"Logs"})," viewer. This is due to an issue with the way that the previous templates were configured. If you wish to remove these warnings, remove the following objects from your Config (as they relate to Vega only):"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"path"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"shape"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"symbol"})}),"\n"]})]}),"\n",(0,s.jsx)(n.h3,{id:"general-ui-changes",children:"General UI Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",src:i(30165).Z+"",title:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",width:"1437",height:"801"})}),"\n",(0,s.jsx)(n.p,{children:"Deneb's Advanced Editor UI has been completely migrated from Fluent UI v8 to v9. Some of these changes will be detailed in below sections where necessary, but the overview is as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The menu in the settings pane has been moved out to the top of the visual and encompasses the entire width. This provides ~11% more vertical space for the JSON editor at the cost of a bit less vertical space for the visual preview."}),"\n",(0,s.jsx)(n.li,{children:"The landing page has been redesigned to provide more detailed onboarding for new users."}),"\n",(0,s.jsx)(n.li,{children:"Theme brand color has been updated to match Power BI's recent changes."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"create-new-specification-dialog-and-packaged-template-changes",children:"Create New Specification Dialog and Packaged Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",src:i(33856).Z+"",title:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",width:"1417",height:"778"})}),"\n",(0,s.jsxs)(n.p,{children:["As part of the UI changes, the ",(0,s.jsx)(n.strong,{children:"Create new specification"})," dialog has received some enhancements:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The layout has changed to allow more room on the right for template content when it is selected or loaded."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Using an existing template is the default option."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For an existing template, the import button has been swapped for a drop zone:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can click this to manually select a template file, or you can drag and drop a valid file to this area for Deneb to import it (if WebView2 is enabled)."}),"\n",(0,s.jsx)(n.li,{children:"This will also support copy and paste for files and clipboard text, providing that they are valid Deneb templates."}),"\n",(0,s.jsx)(n.li,{children:"For Vega and Vega-Lite specifications without Deneb metadata, it's recommended that you create a blank specification for the appropriate language and paste these into the editor."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Links to Deneb's ",(0,s.jsx)(n.a,{href:"/community/resources",children:"community page"}),", the Vega examples gallery and the Vega-Lite examples gallery have been added to the initial screen, to assist with discoverability of existing examples or ideas."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Packaged templates have been refactored:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"By default, templates no longer use Power BI theming for their look and feel, as this is not necessarily data visualization best practice."}),"\n",(0,s.jsxs)(n.li,{children:["A new template named ",(0,s.jsx)(n.em,{children:"[empty (with Power BI theming)]"})," has been added for both Vega and Vega-Lite, which will include the relevant config to simulate the default Power BI look and feel."]}),"\n",(0,s.jsx)(n.li,{children:"The bar chart templates have been split into two versions: (1) a standard one with basic encodings only, and (2) an interactive one to show how simple Power BI interactivty can be set up."}),"\n",(0,s.jsx)(n.li,{children:"The other simple templates have been removed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"generate-json-template-changes",children:"Generate JSON Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",src:i(90495).Z+"",title:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",width:"1416",height:"778"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The dialog for this operation has been consolidated into a single pane, rather than having three panes as part of the workflow to export a template."}),"\n",(0,s.jsxs)(n.li,{children:["You can also download the template directly to a ",(0,s.jsx)(n.code,{children:".deneb.json"})," file, provided that your tenant administrator has allowed ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/admin/organizational-visuals#export-data-to-file",children:"downloads from custom visuals"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you aren't permitted to download, you can still copy the template to the clipboard."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-enhancements",children:"Debug Pane Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"In conjunction with the parsing and rendering changes above, the Debug Pane has been re-written with updated logic and UI."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",src:i(75015).Z+"",title:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",width:"791",height:"231"})}),"\n",(0,s.jsx)(n.p,{children:"Key changes are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The option to select the data set (Data viewer) or the log level (Logs viewer) has been moved to the bottom status bar of the debug pane, which frees up some vertical space."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Tables in the Data and Signals viewers use a new component, have improved pagination, plus the ability to choose from either 10, 25, 50 or 100 rows per page."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The algorithm for monitoring changes of the data and signals in the Vega view has been improved and this should result in Data and Signal values being correctly up to date (in some cases they might previously have been one update behind)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The maximum zoom level has been increased to ",(0,s.jsx)(n.strong,{children:"400%"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.em,{children:"Reset Zoom"})," button has been removed and replaced with a popover on the zoom level - this allows you to choose a pre-defined or custom zoom level:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",src:i(57412).Z+"",title:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",width:"267",height:"390"})}),"\n",(0,s.jsx)(n.p,{children:"Note that the 'reset zoom to 100%' hotkey ([Ctrl+Alt+0]) will still work as intended."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",children:"Dynamic Format String Support Fields for Calculation Groups and Measures"}),"\n",(0,s.jsxs)(n.p,{children:["Deneb has always been able to accommodate calculation groups in its dataset, but access to dynamic format strings has not been part of its feature set. As Power BI now introduces dynamic format string support ",(0,s.jsx)(n.a,{href:"https://powerbi.microsoft.com/en-cy/blog/power-bi-april-2023-feature-summary/#post-23001-_Toc433340751",children:"for measures as of April 2023"}),", then this is now becoming less niche and more commonplace."]}),"\n",(0,s.jsx)(n.p,{children:"In this release, new fields are introduced into the dataset to provide additional access to these values if they are present in the query result from Power BI."}),"\n",(0,s.jsxs)(n.p,{children:["See the section in the ",(0,s.jsx)(n.a,{href:"formatting#working-with-dynamic-format-strings-for-measures-and-calculation-groups",children:"Formatting Values"})," page for a detailed explanation as to how these work."]}),"\n",(0,s.jsx)(n.h3,{id:"scrollbar-appearance-configuration",children:"Scrollbar Appearance Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["Some new properties have been introduced to the ",(0,s.jsx)(n.strong,{children:"Rendered visual"})," menu in the formatting pane, which give you a bit more control over the display of scrollbars in the rendered output:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Scrollbar color: allows you to adjust the displayed color of the scrollbar. This is black (",(0,s.jsx)(n.em,{children:"#000000"}),") by default."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar opacity (%): allows you to adjust the opacity of the scrollbar. This is ",(0,s.jsx)(n.em,{children:"20%"})," by default, to ensure that the underlying visual can still be seen through the overlaid scrollbar."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar radius (px): allows you to change the curvature of the end of the scrollbars. This is ",(0,s.jsx)(n.em,{children:"0"})," (square) by default."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Additionally, there is a ",(0,s.jsx)(n.strong,{children:"Show scrollbars on overflow"})," in the ",(0,s.jsx)(n.strong,{children:"Advanced editor"})," menu, that will allow you to preview the scrollbars in the advanced editor, if your visual will overflow the boundaries of the viewport."]}),"\n",(0,s.jsxs)(n.p,{children:["This is covered in more detail in the ",(0,s.jsx)(n.a,{href:"scrolling-overflow",children:"Scrolling and Overflow"})," page."]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements-1",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The properties pane has been converted to use the new formatting cards that were recently introduced in core visuals."}),"\n",(0,s.jsxs)(n.li,{children:["The DIN font has had a more sensible alias assigned (this is known internally as ",(0,s.jsx)(n.code,{children:"wf_standard-font"}),") and can now be specified as 'DIN' wherever you're using it."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-3",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Tooltip with signal of ",(0,s.jsx)(n.code,{children:"item"})," will no longer cause call 'stack size exceeded' errors (#273)"]}),"\n",(0,s.jsx)(n.li,{children:"Vega specifications are restored with the correct visual dimensions upon exiting the Advanced Editor (#286)"}),"\n",(0,s.jsx)(n.li,{children:"The landing page will no longer be temporarily displayed when a visual is initialized in the Service (#325)"}),"\n",(0,s.jsx)(n.li,{children:"Handler for keyboard shortcuts should no longer trigger modal dialogs when Alt+F or Alt+N are used in Czech locales (#262)"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-1",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Data viewer in the debug pane now processes data asynchronously. This prevents the whole UI waiting for the processing to complete and will again improve the responsiveness of the editor UI overall."}),"\n",(0,s.jsx)(n.li,{children:"Data and Signals viewers now use a monospace font. This is to improve readability of the content, but also to improve performance of calculating the table content (as column widths need to be computed each time the content changes)."}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.strong,{children:"Performance Tuning"})," and ",(0,s.jsx)(n.strong,{children:"Recalculate during resize"})," property have been removed from the formatting pane, due to the above enhancements."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"150-2023-03-29",children:"1.5.0 (2023-03-29)"}),"\n",(0,s.jsx)(n.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The field name limit for template fields has been increased from 30 to 150 characters."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Field name limit relaxations are not backwards compatible",type:"danger",children:(0,s.jsx)(n.p,{children:"If exporting a template with > 30 characters in a field name, it cannot be imported into earler versions and will require you to manually correct the field name in the template JSON if you wish for this to work."})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiFormat"})," expression function has an optional third parameter that can be used to specify additional options that are available to custom visual developers."]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"formatting#pbiformat-expression-function-full-implementation-details",children:"Formatting Values"})," page for more information."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiColor"})," expression function now supports the following named color values:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",src:i(68305).Z+"",title:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",width:"813",height:"142"})}),"\n",(0,s.jsx)(n.p,{children:"Color names should be surrounded with single quotes and valid values are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Divergent colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"min"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"middle"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"max"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sentiment colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"negative"})," (or ",(0,s.jsx)(n.code,{children:"bad"}),")"]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"neutral"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"positive"})," (or ",(0,s.jsx)(n.code,{children:"good"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"schemes#expression-based-access-using-pbicolor",children:"Theme Colors & Schemes"})," page for more information."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-4",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"When importing templates created using Vega, the provider would be incorrectly set to Vega-Lite (#278)."}),"\n",(0,s.jsx)(n.li,{children:'The theme color binding for "middle" divergent color was actually using "neutral" (#283).'}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-2",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega has been updated to version ",(0,s.jsx)(n.strong,{children:"5.23.0"})," (from 5.22.1). You can read more about the changes in the ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega/releases/tag/v5.23.0",children:"Vega release notes"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega-Lite has been updated to version ",(0,s.jsx)(n.strong,{children:"5.6.1"})," (from 5.4.0). As there have been many small and incremental changes between these versions, it may be easier to review ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega-lite/compare/v5.4.0...v5.6.1",children:"the commit history for this span"})," rather than inspecting each individual release if you wish to catch up on what's new."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Published visual size reduced by 8% (down from 1.42MB to 1.32MB)."}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},33856:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-create-dialog-986ee8a96692e4358341e3b22ce3988b.png"},75015:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-debug-pane-38a14de3ff8b66dea2af3ff9a80bd2be.png"},90495:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-export-dialog-8a56eea1b6216aa8006d04fe0fbb55a7.png"},30165:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-ui-layout-253211202490de54f0290706a000fba6.png"},57412:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},48732:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/auto-completion-d209f488f486a019024117c26062fcfc.png"},7697:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-background-off-18804380fcfe27a04320f4504244cadd.png"},75140:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-standard-5157f71369108f81bd4a691af0e7af52.png"},6208:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/doc-on-hover-04ab2ff955e44c2f8033ff42d021a26a.png"},20308:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/format-context-menu-3f89fbebe3cb524897dbb10ba0584cf9.png"},1644:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/json-comments-d885451e472344fdd83eadcf54f5ae70.png"},70562:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},94640:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/pbiContainer-signal-52acc723399b0e437ccf48a7c0af1758.png"},68305:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},37332:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(67294);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.894977ab.js b/assets/js/9beb87c2.894977ab.js deleted file mode 100644 index 971665df..00000000 --- a/assets/js/9beb87c2.894977ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[80],{6338:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=i(85893),s=i(11151);const a={id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},o="Change Log",r={id:"changelog",title:"Change Log",description:"Deneb Change Log - high-level details of new features and fixes for each version",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/next/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/deneb-viz/deneb-viz.github.io/edit/source/docs/changelog.md",tags:[],version:"current",frontMatter:{id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},sidebar:"mainSidebar",previous:{title:"Cross-Highlighting",permalink:"/next/interactivity-highlight"},next:{title:"Previous Releases (1.0 - 1.4)",permalink:"/next/archive/changelog-002"}},l={},d=[{value:"1.7.1 (2024-08-05)",id:"171-2024-08-05",level:2},{value:"Vega Updates",id:"vega-updates",level:3},{value:"Minor Enhancements",id:"minor-enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed",level:3},{value:"1.7.0 (2024-07-10)",id:"170-2024-07-10",level:2},{value:"Vega Updates",id:"vega-updates-1",level:3},{value:"Dark Mode",id:"dark-mode",level:3},{value:"Monaco Editor for JSON",id:"monaco-editor-for-json",level:3},{value:"Commenting",id:"commenting",level:4},{value:"Auto-Completion",id:"auto-completion",level:4},{value:"Inline Documentation",id:"inline-documentation",level:4},{value:"Improved Highlighting",id:"improved-highlighting",level:4},{value:"Formatting Has Moved",id:"formatting-has-moved",level:4},{value:"'Escape Hatch' for UI Navigation",id:"escape-hatch-for-ui-navigation",level:4},{value:"Improved Editor State Preservation",id:"improved-editor-state-preservation",level:3},{value:"pbiFormat Changes",id:"pbiformat-changes",level:3},{value:"pbiFormatAutoUnit Format Type",id:"pbiformatautounit-format-type",level:3},{value:"pbiContainer Signal",id:"pbicontainer-signal",level:3},{value:"Advanced Cross-Filtering",id:"advanced-cross-filtering",level:3},{value:"Other Enhancements",id:"other-enhancements",level:3},{value:"Performance and Stability",id:"performance-and-stability",level:3},{value:"Bug fixes",id:"bug-fixes",level:3},{value:"1.6.2 (2023-12-08)",id:"162-2023-12-08",level:2},{value:"Vega Updates",id:"vega-updates-2",level:3},{value:"Debug Pane Changes",id:"debug-pane-changes",level:3},{value:"Bugs Fixed",id:"bugs-fixed-1",level:3},{value:"1.6.1 (2023-11-27)",id:"161-2023-11-27",level:2},{value:"Bugs Fixed",id:"bugs-fixed-2",level:3},{value:"1.6.0 (2023-11-01)",id:"160-2023-11-01",level:2},{value:"Supported Power BI Versions",id:"supported-power-bi-versions",level:3},{value:"Vega Updates",id:"vega-updates-3",level:3},{value:"Parsing and Validation Workflow Changes",id:"parsing-and-validation-workflow-changes",level:3},{value:"General UI Changes",id:"general-ui-changes",level:3},{value:"Create New Specification Dialog and Packaged Template Changes",id:"create-new-specification-dialog-and-packaged-template-changes",level:3},{value:"Generate JSON Template Changes",id:"generate-json-template-changes",level:3},{value:"Debug Pane Enhancements",id:"debug-pane-enhancements",level:3},{value:"Dynamic Format String Support Fields for Calculation Groups and Measures",id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",level:3},{value:"Scrollbar Appearance Configuration",id:"scrollbar-appearance-configuration",level:3},{value:"Other Enhancements",id:"other-enhancements-1",level:3},{value:"Bugs Fixed",id:"bugs-fixed-3",level:3},{value:"Performance and Stability",id:"performance-and-stability-1",level:3},{value:"1.5.0 (2023-03-29)",id:"150-2023-03-29",level:2},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed-4",level:3},{value:"Performance and Stability",id:"performance-and-stability-2",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"change-log",children:"Change Log"}),"\n",(0,t.jsx)(n.h2,{id:"171-2024-08-05",children:"1.7.1 (2024-08-05)"}),"\n",(0,t.jsx)(n.admonition,{title:"Submitted for certification",type:"info",children:(0,t.jsxs)(n.p,{children:["Deneb 1.7 has been submitted to AppSource for certification and may take some time to reach your reports. If you need to leverage any features or fixes from this release, you can download and use the ",(0,t.jsx)(n.a,{href:"getting-started#standalone-version",children:"standalone version"}),"."]})}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.20.1"})," (from 5.19.0)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"minor-enhancements",children:"Minor Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"pbiContainer"})," signal is now available abnd updated on scroll events for faceted and repeated specifications (#474)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiFormat"})," not resolving correctly for some numeric tooltip fields (#483)"]}),"\n",(0,t.jsx)(n.li,{children:"Viewport not updating in focus mode for Vega specifications (#481)"}),"\n",(0,t.jsx)(n.li,{children:"Monospaced hyperlinks not opening in documentation tooltips (#473)"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiContainer"})," signal height and width getting set to scroll height/width on scroll (#475)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"170-2024-07-10",children:"1.7.0 (2024-07-10)"}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates-1",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega updated to ",(0,t.jsx)(n.strong,{children:"5.30.0"})," (from 5.26.1)."]}),"\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.19.0"})," (from 5.16.3)."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"dark-mode",children:"Dark Mode"}),"\n",(0,t.jsx)(n.p,{children:"You now have the choice of the Deneb Advanced Editor UI to be displayed in light (default) or dark mode."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"This can be changed by either:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Clicking the theme button in the top-right of the Advanced Editor toolbar."}),"\n",(0,t.jsx)(n.li,{children:"Using the [Ctrl + Shift + Alt + T] keyboard shortcut."}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.em,{children:"Advanced editor > Interface > Theme"})," property in the format pane."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Setting the ",(0,t.jsx)(n.em,{children:"Theme"})," to ",(0,t.jsx)(n.em,{children:"Dark"})," will update the interface appearance, e.g.:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",src:i(75140).Z+"",title:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",width:"1498",height:"777"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The preview area in this example is still white, because this is the current report background, and it is intended for you to see how your visual design will look on the report canvas."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If you wish for the preview area to be dark also - ",(0,t.jsx)(n.strong,{children:"bearing in mind that this may potentially cause accessibility issues while editing"})," - you can change this behavior by setting ",(0,t.jsx)(n.em,{children:"Advanced editor > Preview area > Apply background settings to preview area"})," to ",(0,t.jsx)(n.strong,{children:"Off"}),", e.g.:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",src:i(7697).Z+"",title:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",width:"1842",height:"837"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"monaco-editor-for-json",children:"Monaco Editor for JSON"}),"\n",(0,t.jsxs)(n.p,{children:["Power BI custom visuals have some very challenging constraints in terms of what can be integrated. The work done in 1.6 and this release now allows us to include ",(0,t.jsx)(n.a,{href:"https://microsoft.github.io/monaco-editor/",children:"Monaco Editor"})," (the component from ",(0,t.jsx)(n.a,{href:"https://vega.github.io/editor",children:"Vega Editor"}),", ",(0,t.jsx)(n.a,{href:"https://code.visualstudio.com/",children:"Visual Studio Code"})," and many parts of Power BI Desktop) for JSON editing! \ud83d\ude80"]}),"\n",(0,t.jsx)(n.p,{children:"This will now give us many of the benefits that Vega Editor has for editing specifications, including, some key benefits which are highlighted below."}),"\n",(0,t.jsx)(n.h4,{id:"commenting",children:"Commenting"}),"\n",(0,t.jsxs)(n.p,{children:["The editor and template system now supports ",(0,t.jsx)(n.strong,{children:"JSON with comments"})," (JSONC)! \ud83c\udf89\ud83c\udf89"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",src:i(1644).Z+"",title:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",width:"619",height:"312"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can now use comments to either document your specifications or disable portions for debugging purposes."}),"\n",(0,t.jsxs)(n.li,{children:["You can use single line (",(0,t.jsx)(n.code,{children:"//"}),") or block (",(0,t.jsx)(n.code,{children:"/* */"}),") comment format."]}),"\n",(0,t.jsxs)(n.li,{children:["The editor also has shortcuts for these operations:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[Ctrl + /] to toggle a line comment."}),"\n",(0,t.jsx)(n.li,{children:"[Ctrl + Alt + A] to toggle a block comment."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"auto-completion",children:"Auto-Completion"}),"\n",(0,t.jsx)(n.p,{children:"The JSON schemas for Vega and Vega-Lite have been integrated into the editor's autocompletion function, making discovery of the correct properties much more straightforward. Completion will trigger when typing, or when you press [Ctrl + Space] to invoke manually."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Valid matching entries for language keywords are now available via auto-completion.",src:i(48732).Z+"",title:"Valid matching entries for language keywords are now available via auto-completion.",width:"609",height:"254"})}),"\n",(0,t.jsx)(n.h4,{id:"inline-documentation",children:"Inline Documentation"}),"\n",(0,t.jsx)(n.p,{children:"For Vega-Lite, the developers have built-in a lot of additional support for language keywords. You can now hover your mouse over any item that contains such documentation and see this rendered in a pop-up, e.g.:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",src:i(6208).Z+"",title:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",width:"609",height:"217"})}),"\n",(0,t.jsx)(n.p,{children:"Any links in the displayed documentation can be clicked, top open the destination in a browser tab."}),"\n",(0,t.jsx)(n.h4,{id:"improved-highlighting",children:"Improved Highlighting"}),"\n",(0,t.jsx)(n.p,{children:"Any schema warnings and/or errors are now more directly annotated in the editor, e.g.:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",src:i(70562).Z+"",title:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",width:"588",height:"126"})}),"\n",(0,t.jsx)(n.p,{children:"You can also hover the mouse over any such annotation to see the details of the issue."}),"\n",(0,t.jsx)(n.admonition,{title:"Errors need to be fixed for some operations",type:"warning",children:(0,t.jsx)(n.p,{children:"As errors do not produce valid JSON, you cannot export your work as a template until any issues are corrected and re-parsed successfully."})}),"\n",(0,t.jsx)(n.h4,{id:"formatting-has-moved",children:"Formatting Has Moved"}),"\n",(0,t.jsx)(n.p,{children:"Formatting was previously available via the toolbar - this has now moved to use Monaco's own formatter, available in the context menu, or with the existing keyboard shortcut of [Ctrl + Alt + R]:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",src:i(20308).Z+"",title:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",width:"458",height:"196"})}),"\n",(0,t.jsx)(n.h4,{id:"escape-hatch-for-ui-navigation",children:"'Escape Hatch' for UI Navigation"}),"\n",(0,t.jsx)(n.p,{children:"In the editor you can change tab key behavior from standard tabbing to UI navigation (allowing you to tab out to other parts of the UI) by using [Ctrl + M]."}),"\n",(0,t.jsx)(n.h3,{id:"improved-editor-state-preservation",children:"Improved Editor State Preservation"}),"\n",(0,t.jsx)(n.p,{children:"Previously, any specific editor changes you'd made, such as folding/collapsing sections to better organize your work, these would be forgotten when you exited the editor, or performed a format operation on your JSON. These are now remembered for the life of the current session (until you leave the current report page and reinitialize the visual or close and re-open the workbook)."}),"\n",(0,t.jsxs)(n.h3,{id:"pbiformat-changes",children:[(0,t.jsx)(n.code,{children:"pbiFormat"})," Changes"]}),"\n",(0,t.jsxs)(n.p,{children:["As Vega-Lite provides some flexibility in the ",(0,t.jsx)(n.code,{children:"format"})," property for custom format types, you can now supply an object or the desired format string. Refer to the ",(0,t.jsx)(n.a,{href:"formatting#object-example",children:"Formatting Values"})," page for further details."]}),"\n",(0,t.jsxs)(n.h3,{id:"pbiformatautounit-format-type",children:[(0,t.jsx)(n.code,{children:"pbiFormatAutoUnit"})," Format Type"]}),"\n",(0,t.jsxs)(n.p,{children:["This format type has been added as a convenience to emulate ",(0,t.jsx)(n.em,{children:"Auto"})," units, commonly used in other Power BI visuals. This will use the same logic that Power BI uses to convert values to K, M, Bn, etc. Refer to the ",(0,t.jsx)(n.a,{href:"formatting#auto-formatting-with-pbiformatautounit",children:"Formatting Values"})," page for further details."]}),"\n",(0,t.jsxs)(n.h3,{id:"pbicontainer-signal",children:[(0,t.jsx)(n.code,{children:"pbiContainer"})," Signal"]}),"\n",(0,t.jsxs)(n.p,{children:["The Vega view now has a new signal named ",(0,t.jsx)(n.code,{children:"pbiContainer"}),", which provides access to information about the visual container in expressions, e.g.:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"pbiContainer-signal.png",src:i(94640).Z+"",title:"The `pbiContainer` signal provides information about the visual container that can be used in expressions.",width:"939",height:"215"})}),"\n",(0,t.jsxs)(n.p,{children:["This can also be used to monitor scrolling events in the visual container and you can refer to the ",(0,t.jsx)(n.a,{href:"scrolling-overflow#using-pbicontainer-to-track-scrolling-events",children:"Scrolling and Overflow"})," page for more details on the internals of this feature."]}),"\n",(0,t.jsx)(n.h3,{id:"advanced-cross-filtering",children:"Advanced Cross-Filtering"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Advanced cross-filtering provides developers using ",(0,t.jsx)(n.strong,{children:"Vega"})," to have more control over cross-filtering behavior between their specification and Power BI."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["From this version, we have renamed the ",(0,t.jsx)(n.em,{children:"Cross-filtering (selection) of data points"})," setting to ",(0,t.jsx)(n.em,{children:"Expose cross-filtering values for dataset rows"}),". With this enabled, you will now have two further options:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"selection-mode-settings.png",src:i(17681).Z+"",title:"With the `Expose cross-filtering values for dataset rows` property enabled, Deneb present stwo additional modes for management: Simple (default) and Advanced.",width:"468",height:"126"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Simple:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"This is the functionality you will already have been using, and Deneb attempts to resolve data points from marks and delegates them to Power BI."}),"\n",(0,t.jsx)(n.li,{children:"This option supported for both Vega and Vega-Lite, and is recommended if you just want simple management of cross-filtering."}),"\n",(0,t.jsxs)(n.li,{children:["However, ",(0,t.jsx)(n.a,{href:"interactivity-selection#limitations-and-considerations",children:"the limitations still apply"}),", as this is a fairly simple modification applied to the Vega view by Deneb."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Advanced:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"This will not attempt to help you by monitoring marks for clicks and all cross-filter events must be managed by you."}),"\n",(0,t.jsx)(n.li,{children:"The option cannot be selected for Vega-Lite specifications."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["With the ",(0,t.jsx)(n.em,{children:"Advanced"})," mode enabled, there are two new expression functions available in Vega signals:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiCrossFilterApply(event, filter?, options?)"}),": for the current event target, filter the original dataset (as sent from Power BI) as instructed and ask Power BI to apply cross-filtering based on this result set."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiCrossFilterClear()"}),": explicitly tell Power BI to clear the current cross-filter selection."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["This is a complex topic that is tempting to include in more detail in the release notes, but benefits from having more detailed documentation to unpack. Refer to the ",(0,t.jsx)(n.a,{href:"interactivity-selection-advanced",children:"Advanced Cross-Filtering"})," page for more details on how to set this up, and how to get the most out of it."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"other-enhancements",children:"Other Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Signal names in the Debug Pane now have more proportional space and are less likely to truncate when viewing. If a signal name does truncate, you can now hover over it to see the full name in a tooltip (#400)."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"performance-and-stability",children:"Performance and Stability"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Schema validation against the specification is now only performed when the editor is open. This typically improves initial render time in the report canvas view by 400-500ms for Vega-Lite visuals and 200-300ms for Vega visuals."}),"\n",(0,t.jsx)(n.li,{children:"Some recursive functions were identified as not needing to run for each dataset row during dataset processing. These have been refactored and hoisted to only run when necessary, improving overall processing time."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you have multiple fields starting with the same characters (e.g. ",(0,t.jsx)(n.em,{children:"Sales PY"}),", ",(0,t.jsx)(n.em,{children:"Sales FC"}),") they should be uniquely identified when generating a template (#276)"]}),"\n",(0,t.jsxs)(n.li,{children:["The Power BI tooltip provider will incorrectly show ",(0,t.jsx)(n.code,{children:"false"})," instead of a number, if that number should be text (#429)"]}),"\n",(0,t.jsx)(n.li,{children:"The scrollbar color reverts when changing the visual container padding (#384)"}),"\n",(0,t.jsx)(n.li,{children:"Re-importing a template with auto field assignment does not correctly verify assignment state (#445)"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"null"})," values for ",(0,t.jsx)(n.code,{children:"datetime"})," fields are not being casted correctly when processed (#446)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"162-2023-12-08",children:"1.6.2 (2023-12-08)"}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates-2",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega updated to ",(0,t.jsx)(n.strong,{children:"5.26.1"})," (from 5.25.0)."]}),"\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.16.3"})," (from 5.16.1)."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"debug-pane-changes",children:"Debug Pane Changes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.em,{children:"Rows per page"})," value in the status bar is now persisted, meaning that it will remain across editing sessions, and when navigating between different datasets or the Signals view."]}),"\n",(0,t.jsxs)(n.li,{children:["The value is also available in the ",(0,t.jsx)(n.strong,{children:"Editor > Debug pane"})," formatting card in Power BI's properties pane."]}),"\n",(0,t.jsxs)(n.li,{children:["The default number of ",(0,t.jsx)(n.em,{children:"Rows per page"})," has been increased to ",(0,t.jsx)(n.strong,{children:"50"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Further options for ",(0,t.jsx)(n.strong,{children:"100"})," and ",(0,t.jsx)(n.strong,{children:"200"})," rows per page has been added to the ",(0,t.jsx)(n.em,{children:"Rows per page"})," list."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-1",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Power BI tooltips will now show again, due to a packaging/publication issue in 1.6.1 (#407)"}),"\n",(0,t.jsx)(n.li,{children:"If a dataset emits too many updates, this can cause UI issues while they are processed (#391)"}),"\n",(0,t.jsx)(n.li,{children:"Enabling or disabling cross-filtering doesn't update the dataset in the debug view (#396)"}),"\n",(0,t.jsxs)(n.li,{children:["Datasets in the debug area with a ",(0,t.jsx)(n.code,{children:"vega_id"})," crash the editor (#397)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"161-2023-11-27",children:"1.6.1 (2023-11-27)"}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-2",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"'Initializing' message shows when dataset has columns or measures, but no data (#393)"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"160-2023-11-01",children:"1.6.0 (2023-11-01)"}),"\n",(0,t.jsx)(n.p,{children:"This update concentrates on making changes that improve performance and architecture for the next planned updates. A lot of these were slated for version 2, but this has become too large of a task to do in one go. As such, version 2's scope will change to focus on features that may result in breaking changes for templates and the next few updates will focus on delivering long-awaited or commonly requested features that will improve the UI and productivity experience for creators."}),"\n",(0,t.jsx)(n.h3,{id:"supported-power-bi-versions",children:"Supported Power BI Versions"}),"\n",(0,t.jsxs)(n.p,{children:["In order to improve visual loading time and access new features, the Power BI Visuals API has been updated to 5.3.0. This will require a minimum of ",(0,t.jsx)(n.strong,{children:"April 2023"})," of Power BI Desktop (or ",(0,t.jsx)(n.strong,{children:"May 2023"})," of Power BI Desktop for Report Server)."]}),"\n",(0,t.jsxs)(n.p,{children:["For older versions Power BI Desktop, you can install previous versions of Deneb as an ",(0,t.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals-organization",children:"organizational visual in your Power BI tenant"}),". Builds of Deneb are included as assets under the appropriate release ",(0,t.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/releases",children:"in the GitHub repository"})," and follow the pattern ",(0,t.jsx)(n.code,{children:"Deneb_AppSource*.pbiviz"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates-3",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega updated to ",(0,t.jsx)(n.strong,{children:"5.25.0"})," (from 5.23.0)."]}),"\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.16.1"})," (from 5.6.1)."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"parsing-and-validation-workflow-changes",children:"Parsing and Validation Workflow Changes"}),"\n",(0,t.jsxs)(n.p,{children:["These would normally be listed under ",(0,t.jsx)(n.em,{children:"Performance and Stability"}),", but there have been significant changes to how Deneb parses the editor content and renders specifications. This will result in much faster output, improve synchronization between the Debug Pane and the rendered output, and stop superfluous rendering of specifications in the UI in-general."]}),"\n",(0,t.jsx)(n.admonition,{title:"Please check your specs!",type:"caution",children:(0,t.jsx)(n.p,{children:"It is anticipated that changes will have a positive effect. However, if you find a use case that is negatively impacted, then please let us know so that we can investigate as soon as possible."})}),"\n",(0,t.jsx)(n.p,{children:"The key impacts on creators and viewers are as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Transition time between the report canvas and the Advanced Editor (and back again) has significantly improved."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"In conjunction with the visual dataset, specifications and config are memoized, so they are only (re)parsed when a suitable change occurs. The full list of events that can affect memoization are:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Specification or Config content is applied (and is different to the last saved values)."}),"\n",(0,t.jsx)(n.li,{children:"Changes to the visual dataset, including adding and removing columns or measures and filters being applied (essentially anything that causes the visual to be re-queried, resulting in a change of resulting dataset)."}),"\n",(0,t.jsx)(n.li,{children:"Enabling or disabling cross-filtering of data points or cross-highlight values (as these affect the visual dataset)."}),"\n",(0,t.jsxs)(n.li,{children:["A change to the ",(0,t.jsx)(n.a,{href:"schemes#discrete-ordinal-colors",children:"Discrete ordinal colors"})," property in the ",(0,t.jsx)(n.em,{children:"Report theme integration"})," menu (as this requires re-generation of the custom Vega ordinal scale that is bound to that value)."]}),"\n",(0,t.jsx)(n.li,{children:"Enabling or disabling the Power BI tooltip handler."}),"\n",(0,t.jsxs)(n.li,{children:["Changing the provider (e.g. from ",(0,t.jsx)(n.em,{children:"Vega-Lite"})," to ",(0,t.jsx)(n.em,{children:"Vega"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Changing the render mode (e.g. from ",(0,t.jsx)(n.em,{children:"SVG"})," to ",(0,t.jsx)(n.em,{children:"Canvas"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Changing the log level in the ",(0,t.jsx)(n.em,{children:"Logs"})," viewer."]}),"\n",(0,t.jsx)(n.li,{children:"When you have finished resizing the visual container in the report canvas."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If any errors are encountered when parsing (or by the Vega view post-render), the visual is no longer replaced with an error status and shows as blank. All issues will be present in the ",(0,t.jsx)(n.em,{children:"Logs"})," viewer (providing the level is not set to ",(0,t.jsx)(n.em,{children:"None"}),")."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Vega parsing would not previously catch errors in the ",(0,t.jsx)(n.em,{children:"Logs"})," viewer. This has been fixed."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.admonition,{title:"Parsing Changes and Effect on Vega Lite Specifications",type:"info",children:[(0,t.jsxs)(n.p,{children:["If you created a visual from the previous internal templates, you may see warnings in the ",(0,t.jsx)(n.strong,{children:"Logs"})," viewer. This is due to an issue with the way that the previous templates were configured. If you wish to remove these warnings, remove the following objects from your Config (as they relate to Vega only):"]}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"path"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"shape"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"symbol"})}),"\n"]})]}),"\n",(0,t.jsx)(n.h3,{id:"general-ui-changes",children:"General UI Changes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",src:i(30165).Z+"",title:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",width:"1437",height:"801"})}),"\n",(0,t.jsx)(n.p,{children:"Deneb's Advanced Editor UI has been completely migrated from Fluent UI v8 to v9. Some of these changes will be detailed in below sections where necessary, but the overview is as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The menu in the settings pane has been moved out to the top of the visual and encompasses the entire width. This provides ~11% more vertical space for the JSON editor at the cost of a bit less vertical space for the visual preview."}),"\n",(0,t.jsx)(n.li,{children:"The landing page has been redesigned to provide more detailed onboarding for new users."}),"\n",(0,t.jsx)(n.li,{children:"Theme brand color has been updated to match Power BI's recent changes."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"create-new-specification-dialog-and-packaged-template-changes",children:"Create New Specification Dialog and Packaged Template Changes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",src:i(33856).Z+"",title:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",width:"1417",height:"778"})}),"\n",(0,t.jsxs)(n.p,{children:["As part of the UI changes, the ",(0,t.jsx)(n.strong,{children:"Create new specification"})," dialog has received some enhancements:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The layout has changed to allow more room on the right for template content when it is selected or loaded."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Using an existing template is the default option."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"For an existing template, the import button has been swapped for a drop zone:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can click this to manually select a template file, or you can drag and drop a valid file to this area for Deneb to import it (if WebView2 is enabled)."}),"\n",(0,t.jsx)(n.li,{children:"This will also support copy and paste for files and clipboard text, providing that they are valid Deneb templates."}),"\n",(0,t.jsx)(n.li,{children:"For Vega and Vega-Lite specifications without Deneb metadata, it's recommended that you create a blank specification for the appropriate language and paste these into the editor."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Links to Deneb's ",(0,t.jsx)(n.a,{href:"/community/resources",children:"community page"}),", the Vega examples gallery and the Vega-Lite examples gallery have been added to the initial screen, to assist with discoverability of existing examples or ideas."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Packaged templates have been refactored:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"By default, templates no longer use Power BI theming for their look and feel, as this is not necessarily data visualization best practice."}),"\n",(0,t.jsxs)(n.li,{children:["A new template named ",(0,t.jsx)(n.em,{children:"[empty (with Power BI theming)]"})," has been added for both Vega and Vega-Lite, which will include the relevant config to simulate the default Power BI look and feel."]}),"\n",(0,t.jsx)(n.li,{children:"The bar chart templates have been split into two versions: (1) a standard one with basic encodings only, and (2) an interactive one to show how simple Power BI interactivty can be set up."}),"\n",(0,t.jsx)(n.li,{children:"The other simple templates have been removed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"generate-json-template-changes",children:"Generate JSON Template Changes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",src:i(90495).Z+"",title:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",width:"1416",height:"778"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The dialog for this operation has been consolidated into a single pane, rather than having three panes as part of the workflow to export a template."}),"\n",(0,t.jsxs)(n.li,{children:["You can also download the template directly to a ",(0,t.jsx)(n.code,{children:".deneb.json"})," file, provided that your tenant administrator has allowed ",(0,t.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/admin/organizational-visuals#export-data-to-file",children:"downloads from custom visuals"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"If you aren't permitted to download, you can still copy the template to the clipboard."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"debug-pane-enhancements",children:"Debug Pane Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"In conjunction with the parsing and rendering changes above, the Debug Pane has been re-written with updated logic and UI."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",src:i(75015).Z+"",title:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",width:"791",height:"231"})}),"\n",(0,t.jsx)(n.p,{children:"Key changes are as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The option to select the data set (Data viewer) or the log level (Logs viewer) has been moved to the bottom status bar of the debug pane, which frees up some vertical space."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Tables in the Data and Signals viewers use a new component, have improved pagination, plus the ability to choose from either 10, 25, 50 or 100 rows per page."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The algorithm for monitoring changes of the data and signals in the Vega view has been improved and this should result in Data and Signal values being correctly up to date (in some cases they might previously have been one update behind)."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The maximum zoom level has been increased to ",(0,t.jsx)(n.strong,{children:"400%"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.em,{children:"Reset Zoom"})," button has been removed and replaced with a popover on the zoom level - this allows you to choose a pre-defined or custom zoom level:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",src:i(57412).Z+"",title:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",width:"267",height:"390"})}),"\n",(0,t.jsx)(n.p,{children:"Note that the 'reset zoom to 100%' hotkey ([Ctrl+Alt+0]) will still work as intended."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",children:"Dynamic Format String Support Fields for Calculation Groups and Measures"}),"\n",(0,t.jsxs)(n.p,{children:["Deneb has always been able to accommodate calculation groups in its dataset, but access to dynamic format strings has not been part of its feature set. As Power BI now introduces dynamic format string support ",(0,t.jsx)(n.a,{href:"https://powerbi.microsoft.com/en-cy/blog/power-bi-april-2023-feature-summary/#post-23001-_Toc433340751",children:"for measures as of April 2023"}),", then this is now becoming less niche and more commonplace."]}),"\n",(0,t.jsx)(n.p,{children:"In this release, new fields are introduced into the dataset to provide additional access to these values if they are present in the query result from Power BI."}),"\n",(0,t.jsxs)(n.p,{children:["See the section in the ",(0,t.jsx)(n.a,{href:"formatting#working-with-dynamic-format-strings-for-measures-and-calculation-groups",children:"Formatting Values"})," page for a detailed explanation as to how these work."]}),"\n",(0,t.jsx)(n.h3,{id:"scrollbar-appearance-configuration",children:"Scrollbar Appearance Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["Some new properties have been introduced to the ",(0,t.jsx)(n.strong,{children:"Rendered visual"})," menu in the formatting pane, which give you a bit more control over the display of scrollbars in the rendered output:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Scrollbar color: allows you to adjust the displayed color of the scrollbar. This is black (",(0,t.jsx)(n.em,{children:"#000000"}),") by default."]}),"\n",(0,t.jsxs)(n.li,{children:["Scrollbar opacity (%): allows you to adjust the opacity of the scrollbar. This is ",(0,t.jsx)(n.em,{children:"20%"})," by default, to ensure that the underlying visual can still be seen through the overlaid scrollbar."]}),"\n",(0,t.jsxs)(n.li,{children:["Scrollbar radius (px): allows you to change the curvature of the end of the scrollbars. This is ",(0,t.jsx)(n.em,{children:"0"})," (square) by default."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Additionally, there is a ",(0,t.jsx)(n.strong,{children:"Show scrollbars on overflow"})," in the ",(0,t.jsx)(n.strong,{children:"Advanced editor"})," menu, that will allow you to preview the scrollbars in the advanced editor, if your visual will overflow the boundaries of the viewport."]}),"\n",(0,t.jsxs)(n.p,{children:["This is covered in more detail in the ",(0,t.jsx)(n.a,{href:"scrolling-overflow",children:"Scrolling and Overflow"})," page."]}),"\n",(0,t.jsx)(n.h3,{id:"other-enhancements-1",children:"Other Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The properties pane has been converted to use the new formatting cards that were recently introduced in core visuals."}),"\n",(0,t.jsxs)(n.li,{children:["The DIN font has had a more sensible alias assigned (this is known internally as ",(0,t.jsx)(n.code,{children:"wf_standard-font"}),") and can now be specified as 'DIN' wherever you're using it."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-3",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Tooltip with signal of ",(0,t.jsx)(n.code,{children:"item"})," will no longer cause call 'stack size exceeded' errors (#273)"]}),"\n",(0,t.jsx)(n.li,{children:"Vega specifications are restored with the correct visual dimensions upon exiting the Advanced Editor (#286)"}),"\n",(0,t.jsx)(n.li,{children:"The landing page will no longer be temporarily displayed when a visual is initialized in the Service (#325)"}),"\n",(0,t.jsx)(n.li,{children:"Handler for keyboard shortcuts should no longer trigger modal dialogs when Alt+F or Alt+N are used in Czech locales (#262)"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"performance-and-stability-1",children:"Performance and Stability"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The Data viewer in the debug pane now processes data asynchronously. This prevents the whole UI waiting for the processing to complete and will again improve the responsiveness of the editor UI overall."}),"\n",(0,t.jsx)(n.li,{children:"Data and Signals viewers now use a monospace font. This is to improve readability of the content, but also to improve performance of calculating the table content (as column widths need to be computed each time the content changes)."}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.strong,{children:"Performance Tuning"})," and ",(0,t.jsx)(n.strong,{children:"Recalculate during resize"})," property have been removed from the formatting pane, due to the above enhancements."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"150-2023-03-29",children:"1.5.0 (2023-03-29)"}),"\n",(0,t.jsx)(n.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The field name limit for template fields has been increased from 30 to 150 characters."}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{title:"Field name limit relaxations are not backwards compatible",type:"danger",children:(0,t.jsx)(n.p,{children:"If exporting a template with > 30 characters in a field name, it cannot be imported into earler versions and will require you to manually correct the field name in the template JSON if you wish for this to work."})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"pbiFormat"})," expression function has an optional third parameter that can be used to specify additional options that are available to custom visual developers."]}),"\n",(0,t.jsxs)(n.p,{children:["Please refer to the ",(0,t.jsx)(n.a,{href:"formatting#pbiformat-expression-function-full-implementation-details",children:"Formatting Values"})," page for more information."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"pbiColor"})," expression function now supports the following named color values:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",src:i(81771).Z+"",title:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",width:"813",height:"142"})}),"\n",(0,t.jsx)(n.p,{children:"Color names should be surrounded with single quotes and valid values are as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Divergent colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"min"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"middle"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"max"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Sentiment colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"negative"})," (or ",(0,t.jsx)(n.code,{children:"bad"}),")"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"neutral"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"positive"})," (or ",(0,t.jsx)(n.code,{children:"good"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Please refer to the ",(0,t.jsx)(n.a,{href:"schemes#expression-based-access-using-pbicolor",children:"Theme Colors & Schemes"})," page for more information."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-4",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"When importing templates created using Vega, the provider would be incorrectly set to Vega-Lite (#278)."}),"\n",(0,t.jsx)(n.li,{children:'The theme color binding for "middle" divergent color was actually using "neutral" (#283).'}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"performance-and-stability-2",children:"Performance and Stability"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Vega has been updated to version ",(0,t.jsx)(n.strong,{children:"5.23.0"})," (from 5.22.1). You can read more about the changes in the ",(0,t.jsx)(n.a,{href:"https://github.com/vega/vega/releases/tag/v5.23.0",children:"Vega release notes"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Vega-Lite has been updated to version ",(0,t.jsx)(n.strong,{children:"5.6.1"})," (from 5.4.0). As there have been many small and incremental changes between these versions, it may be easier to review ",(0,t.jsx)(n.a,{href:"https://github.com/vega/vega-lite/compare/v5.4.0...v5.6.1",children:"the commit history for this span"})," rather than inspecting each individual release if you wish to catch up on what's new."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Published visual size reduced by 8% (down from 1.42MB to 1.32MB)."}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},81771:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},17681:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},33856:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-create-dialog-986ee8a96692e4358341e3b22ce3988b.png"},75015:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-debug-pane-38a14de3ff8b66dea2af3ff9a80bd2be.png"},90495:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-export-dialog-8a56eea1b6216aa8006d04fe0fbb55a7.png"},30165:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-ui-layout-253211202490de54f0290706a000fba6.png"},57412:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},48732:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/auto-completion-d209f488f486a019024117c26062fcfc.png"},7697:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/dark-theme-background-off-18804380fcfe27a04320f4504244cadd.png"},75140:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/dark-theme-standard-5157f71369108f81bd4a691af0e7af52.png"},6208:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/doc-on-hover-04ab2ff955e44c2f8033ff42d021a26a.png"},20308:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/format-context-menu-3f89fbebe3cb524897dbb10ba0584cf9.png"},1644:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/json-comments-d885451e472344fdd83eadcf54f5ae70.png"},70562:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},94640:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/pbiContainer-signal-52acc723399b0e437ccf48a7c0af1758.png"},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var t=i(67294);const s={},a=t.createContext(s);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.d86c9c73.js b/assets/js/9beb87c2.d86c9c73.js new file mode 100644 index 00000000..a8501829 --- /dev/null +++ b/assets/js/9beb87c2.d86c9c73.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[80],{6338:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=i(85893),s=i(11151);const a={id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},o="Change Log",r={id:"changelog",title:"Change Log",description:"Deneb Change Log - high-level details of new features and fixes for each version",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/next/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/deneb-viz/deneb-viz.github.io/edit/source/docs/changelog.md",tags:[],version:"current",frontMatter:{id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},sidebar:"mainSidebar",previous:{title:"Cross-Highlighting",permalink:"/next/interactivity-highlight"},next:{title:"Previous Releases (1.0 - 1.4)",permalink:"/next/archive/changelog-002"}},l={},d=[{value:"1.7.1 (2024-08-05)",id:"171-2024-08-05",level:2},{value:"Vega Updates",id:"vega-updates",level:3},{value:"Minor Enhancements",id:"minor-enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed",level:3},{value:"1.7.0 (2024-07-10)",id:"170-2024-07-10",level:2},{value:"Vega Updates",id:"vega-updates-1",level:3},{value:"Dark Mode",id:"dark-mode",level:3},{value:"Monaco Editor for JSON",id:"monaco-editor-for-json",level:3},{value:"Commenting",id:"commenting",level:4},{value:"Auto-Completion",id:"auto-completion",level:4},{value:"Inline Documentation",id:"inline-documentation",level:4},{value:"Improved Highlighting",id:"improved-highlighting",level:4},{value:"Formatting Has Moved",id:"formatting-has-moved",level:4},{value:"'Escape Hatch' for UI Navigation",id:"escape-hatch-for-ui-navigation",level:4},{value:"Improved Editor State Preservation",id:"improved-editor-state-preservation",level:3},{value:"pbiFormat Changes",id:"pbiformat-changes",level:3},{value:"pbiFormatAutoUnit Format Type",id:"pbiformatautounit-format-type",level:3},{value:"pbiContainer Signal",id:"pbicontainer-signal",level:3},{value:"Advanced Cross-Filtering",id:"advanced-cross-filtering",level:3},{value:"Other Enhancements",id:"other-enhancements",level:3},{value:"Performance and Stability",id:"performance-and-stability",level:3},{value:"Bug fixes",id:"bug-fixes",level:3},{value:"1.6.2 (2023-12-08)",id:"162-2023-12-08",level:2},{value:"Vega Updates",id:"vega-updates-2",level:3},{value:"Debug Pane Changes",id:"debug-pane-changes",level:3},{value:"Bugs Fixed",id:"bugs-fixed-1",level:3},{value:"1.6.1 (2023-11-27)",id:"161-2023-11-27",level:2},{value:"Bugs Fixed",id:"bugs-fixed-2",level:3},{value:"1.6.0 (2023-11-01)",id:"160-2023-11-01",level:2},{value:"Supported Power BI Versions",id:"supported-power-bi-versions",level:3},{value:"Vega Updates",id:"vega-updates-3",level:3},{value:"Parsing and Validation Workflow Changes",id:"parsing-and-validation-workflow-changes",level:3},{value:"General UI Changes",id:"general-ui-changes",level:3},{value:"Create New Specification Dialog and Packaged Template Changes",id:"create-new-specification-dialog-and-packaged-template-changes",level:3},{value:"Generate JSON Template Changes",id:"generate-json-template-changes",level:3},{value:"Debug Pane Enhancements",id:"debug-pane-enhancements",level:3},{value:"Dynamic Format String Support Fields for Calculation Groups and Measures",id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",level:3},{value:"Scrollbar Appearance Configuration",id:"scrollbar-appearance-configuration",level:3},{value:"Other Enhancements",id:"other-enhancements-1",level:3},{value:"Bugs Fixed",id:"bugs-fixed-3",level:3},{value:"Performance and Stability",id:"performance-and-stability-1",level:3},{value:"1.5.0 (2023-03-29)",id:"150-2023-03-29",level:2},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed-4",level:3},{value:"Performance and Stability",id:"performance-and-stability-2",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"change-log",children:"Change Log"}),"\n",(0,t.jsx)(n.h2,{id:"171-2024-08-05",children:"1.7.1 (2024-08-05)"}),"\n",(0,t.jsx)(n.admonition,{title:"Submitted for certification",type:"info",children:(0,t.jsxs)(n.p,{children:["Deneb 1.7 has been submitted to AppSource for certification and may take some time to reach your reports. If you need to leverage any features or fixes from this release, you can download and use the ",(0,t.jsx)(n.a,{href:"getting-started#standalone-version",children:"standalone version"}),"."]})}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.20.1"})," (from 5.19.0)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"minor-enhancements",children:"Minor Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"pbiContainer"})," signal is now available abnd updated on scroll events for faceted and repeated specifications (#474)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiFormat"})," not resolving correctly for some numeric tooltip fields (#483)"]}),"\n",(0,t.jsx)(n.li,{children:"Viewport not updating in focus mode for Vega specifications (#481)"}),"\n",(0,t.jsx)(n.li,{children:"Monospaced hyperlinks not opening in documentation tooltips (#473)"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiContainer"})," signal height and width getting set to scroll height/width on scroll (#475)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"170-2024-07-10",children:"1.7.0 (2024-07-10)"}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates-1",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega updated to ",(0,t.jsx)(n.strong,{children:"5.30.0"})," (from 5.26.1)."]}),"\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.19.0"})," (from 5.16.3)."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"dark-mode",children:"Dark Mode"}),"\n",(0,t.jsx)(n.p,{children:"You now have the choice of the Deneb Advanced Editor UI to be displayed in light (default) or dark mode."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"This can be changed by either:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Clicking the theme button in the top-right of the Advanced Editor toolbar."}),"\n",(0,t.jsx)(n.li,{children:"Using the [Ctrl + Shift + Alt + T] keyboard shortcut."}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.em,{children:"Advanced editor > Interface > Theme"})," property in the format pane."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Setting the ",(0,t.jsx)(n.em,{children:"Theme"})," to ",(0,t.jsx)(n.em,{children:"Dark"})," will update the interface appearance, e.g.:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",src:i(75140).Z+"",title:"You can now set the theme to [Dark], to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",width:"1498",height:"777"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The preview area in this example is still white, because this is the current report background, and it is intended for you to see how your visual design will look on the report canvas."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If you wish for the preview area to be dark also - ",(0,t.jsx)(n.strong,{children:"bearing in mind that this may potentially cause accessibility issues while editing"})," - you can change this behavior by setting ",(0,t.jsx)(n.em,{children:"Advanced editor > Preview area > Apply background settings to preview area"})," to ",(0,t.jsx)(n.strong,{children:"Off"}),", e.g.:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",src:i(7697).Z+"",title:"You can disable the report background being passed through to the preview area by setting the [Apply background settings to preview area] property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viewing your design as intended on the canvas.",width:"1842",height:"837"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"monaco-editor-for-json",children:"Monaco Editor for JSON"}),"\n",(0,t.jsxs)(n.p,{children:["Power BI custom visuals have some very challenging constraints in terms of what can be integrated. The work done in 1.6 and this release now allows us to include ",(0,t.jsx)(n.a,{href:"https://microsoft.github.io/monaco-editor/",children:"Monaco Editor"})," (the component from ",(0,t.jsx)(n.a,{href:"https://vega.github.io/editor",children:"Vega Editor"}),", ",(0,t.jsx)(n.a,{href:"https://code.visualstudio.com/",children:"Visual Studio Code"})," and many parts of Power BI Desktop) for JSON editing! \ud83d\ude80"]}),"\n",(0,t.jsx)(n.p,{children:"This will now give us many of the benefits that Vega Editor has for editing specifications, including, some key benefits which are highlighted below."}),"\n",(0,t.jsx)(n.h4,{id:"commenting",children:"Commenting"}),"\n",(0,t.jsxs)(n.p,{children:["The editor and template system now supports ",(0,t.jsx)(n.strong,{children:"JSON with comments"})," (JSONC)! \ud83c\udf89\ud83c\udf89"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",src:i(1644).Z+"",title:"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.",width:"619",height:"312"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can now use comments to either document your specifications or disable portions for debugging purposes."}),"\n",(0,t.jsxs)(n.li,{children:["You can use single line (",(0,t.jsx)(n.code,{children:"//"}),") or block (",(0,t.jsx)(n.code,{children:"/* */"}),") comment format."]}),"\n",(0,t.jsxs)(n.li,{children:["The editor also has shortcuts for these operations:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[Ctrl + /] to toggle a line comment."}),"\n",(0,t.jsx)(n.li,{children:"[Shift + Alt + A] to toggle a block comment."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"auto-completion",children:"Auto-Completion"}),"\n",(0,t.jsx)(n.p,{children:"The JSON schemas for Vega and Vega-Lite have been integrated into the editor's autocompletion function, making discovery of the correct properties much more straightforward. Completion will trigger when typing, or when you press [Ctrl + Space] to invoke manually."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Valid matching entries for language keywords are now available via auto-completion.",src:i(48732).Z+"",title:"Valid matching entries for language keywords are now available via auto-completion.",width:"609",height:"254"})}),"\n",(0,t.jsx)(n.h4,{id:"inline-documentation",children:"Inline Documentation"}),"\n",(0,t.jsx)(n.p,{children:"For Vega-Lite, the developers have built-in a lot of additional support for language keywords. You can now hover your mouse over any item that contains such documentation and see this rendered in a pop-up, e.g.:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",src:i(6208).Z+"",title:"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.",width:"609",height:"217"})}),"\n",(0,t.jsx)(n.p,{children:"Any links in the displayed documentation can be clicked, top open the destination in a browser tab."}),"\n",(0,t.jsx)(n.h4,{id:"improved-highlighting",children:"Improved Highlighting"}),"\n",(0,t.jsx)(n.p,{children:"Any schema warnings and/or errors are now more directly annotated in the editor, e.g.:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",src:i(70562).Z+"",title:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",width:"588",height:"126"})}),"\n",(0,t.jsx)(n.p,{children:"You can also hover the mouse over any such annotation to see the details of the issue."}),"\n",(0,t.jsx)(n.admonition,{title:"Errors need to be fixed for some operations",type:"warning",children:(0,t.jsx)(n.p,{children:"As errors do not produce valid JSON, you cannot export your work as a template until any issues are corrected and re-parsed successfully."})}),"\n",(0,t.jsx)(n.h4,{id:"formatting-has-moved",children:"Formatting Has Moved"}),"\n",(0,t.jsx)(n.p,{children:"Formatting was previously available via the toolbar - this has now moved to use Monaco's own formatter, available in the context menu, or with the existing keyboard shortcut of [Ctrl + Alt + R]:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",src:i(20308).Z+"",title:"JSON formatting has moved to use the native Monaco Editor version, available in the context menu or using the existing keyboard shortcut of [Ctrl + Alt + R].",width:"458",height:"196"})}),"\n",(0,t.jsx)(n.h4,{id:"escape-hatch-for-ui-navigation",children:"'Escape Hatch' for UI Navigation"}),"\n",(0,t.jsx)(n.p,{children:"In the editor you can change tab key behavior from standard tabbing to UI navigation (allowing you to tab out to other parts of the UI) by using [Ctrl + M]."}),"\n",(0,t.jsx)(n.h3,{id:"improved-editor-state-preservation",children:"Improved Editor State Preservation"}),"\n",(0,t.jsx)(n.p,{children:"Previously, any specific editor changes you'd made, such as folding/collapsing sections to better organize your work, these would be forgotten when you exited the editor, or performed a format operation on your JSON. These are now remembered for the life of the current session (until you leave the current report page and reinitialize the visual or close and re-open the workbook)."}),"\n",(0,t.jsxs)(n.h3,{id:"pbiformat-changes",children:[(0,t.jsx)(n.code,{children:"pbiFormat"})," Changes"]}),"\n",(0,t.jsxs)(n.p,{children:["As Vega-Lite provides some flexibility in the ",(0,t.jsx)(n.code,{children:"format"})," property for custom format types, you can now supply an object or the desired format string. Refer to the ",(0,t.jsx)(n.a,{href:"formatting#object-example",children:"Formatting Values"})," page for further details."]}),"\n",(0,t.jsxs)(n.h3,{id:"pbiformatautounit-format-type",children:[(0,t.jsx)(n.code,{children:"pbiFormatAutoUnit"})," Format Type"]}),"\n",(0,t.jsxs)(n.p,{children:["This format type has been added as a convenience to emulate ",(0,t.jsx)(n.em,{children:"Auto"})," units, commonly used in other Power BI visuals. This will use the same logic that Power BI uses to convert values to K, M, Bn, etc. Refer to the ",(0,t.jsx)(n.a,{href:"formatting#auto-formatting-with-pbiformatautounit",children:"Formatting Values"})," page for further details."]}),"\n",(0,t.jsxs)(n.h3,{id:"pbicontainer-signal",children:[(0,t.jsx)(n.code,{children:"pbiContainer"})," Signal"]}),"\n",(0,t.jsxs)(n.p,{children:["The Vega view now has a new signal named ",(0,t.jsx)(n.code,{children:"pbiContainer"}),", which provides access to information about the visual container in expressions, e.g.:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"pbiContainer-signal.png",src:i(94640).Z+"",title:"The `pbiContainer` signal provides information about the visual container that can be used in expressions.",width:"939",height:"215"})}),"\n",(0,t.jsxs)(n.p,{children:["This can also be used to monitor scrolling events in the visual container and you can refer to the ",(0,t.jsx)(n.a,{href:"scrolling-overflow#using-pbicontainer-to-track-scrolling-events",children:"Scrolling and Overflow"})," page for more details on the internals of this feature."]}),"\n",(0,t.jsx)(n.h3,{id:"advanced-cross-filtering",children:"Advanced Cross-Filtering"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Advanced cross-filtering provides developers using ",(0,t.jsx)(n.strong,{children:"Vega"})," to have more control over cross-filtering behavior between their specification and Power BI."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["From this version, we have renamed the ",(0,t.jsx)(n.em,{children:"Cross-filtering (selection) of data points"})," setting to ",(0,t.jsx)(n.em,{children:"Expose cross-filtering values for dataset rows"}),". With this enabled, you will now have two further options:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"selection-mode-settings.png",src:i(17681).Z+"",title:"With the `Expose cross-filtering values for dataset rows` property enabled, Deneb present stwo additional modes for management: Simple (default) and Advanced.",width:"468",height:"126"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Simple:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"This is the functionality you will already have been using, and Deneb attempts to resolve data points from marks and delegates them to Power BI."}),"\n",(0,t.jsx)(n.li,{children:"This option supported for both Vega and Vega-Lite, and is recommended if you just want simple management of cross-filtering."}),"\n",(0,t.jsxs)(n.li,{children:["However, ",(0,t.jsx)(n.a,{href:"interactivity-selection#limitations-and-considerations",children:"the limitations still apply"}),", as this is a fairly simple modification applied to the Vega view by Deneb."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Advanced:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"This will not attempt to help you by monitoring marks for clicks and all cross-filter events must be managed by you."}),"\n",(0,t.jsx)(n.li,{children:"The option cannot be selected for Vega-Lite specifications."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["With the ",(0,t.jsx)(n.em,{children:"Advanced"})," mode enabled, there are two new expression functions available in Vega signals:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiCrossFilterApply(event, filter?, options?)"}),": for the current event target, filter the original dataset (as sent from Power BI) as instructed and ask Power BI to apply cross-filtering based on this result set."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pbiCrossFilterClear()"}),": explicitly tell Power BI to clear the current cross-filter selection."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["This is a complex topic that is tempting to include in more detail in the release notes, but benefits from having more detailed documentation to unpack. Refer to the ",(0,t.jsx)(n.a,{href:"interactivity-selection-advanced",children:"Advanced Cross-Filtering"})," page for more details on how to set this up, and how to get the most out of it."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"other-enhancements",children:"Other Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Signal names in the Debug Pane now have more proportional space and are less likely to truncate when viewing. If a signal name does truncate, you can now hover over it to see the full name in a tooltip (#400)."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"performance-and-stability",children:"Performance and Stability"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Schema validation against the specification is now only performed when the editor is open. This typically improves initial render time in the report canvas view by 400-500ms for Vega-Lite visuals and 200-300ms for Vega visuals."}),"\n",(0,t.jsx)(n.li,{children:"Some recursive functions were identified as not needing to run for each dataset row during dataset processing. These have been refactored and hoisted to only run when necessary, improving overall processing time."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you have multiple fields starting with the same characters (e.g. ",(0,t.jsx)(n.em,{children:"Sales PY"}),", ",(0,t.jsx)(n.em,{children:"Sales FC"}),") they should be uniquely identified when generating a template (#276)"]}),"\n",(0,t.jsxs)(n.li,{children:["The Power BI tooltip provider will incorrectly show ",(0,t.jsx)(n.code,{children:"false"})," instead of a number, if that number should be text (#429)"]}),"\n",(0,t.jsx)(n.li,{children:"The scrollbar color reverts when changing the visual container padding (#384)"}),"\n",(0,t.jsx)(n.li,{children:"Re-importing a template with auto field assignment does not correctly verify assignment state (#445)"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"null"})," values for ",(0,t.jsx)(n.code,{children:"datetime"})," fields are not being casted correctly when processed (#446)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"162-2023-12-08",children:"1.6.2 (2023-12-08)"}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates-2",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega updated to ",(0,t.jsx)(n.strong,{children:"5.26.1"})," (from 5.25.0)."]}),"\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.16.3"})," (from 5.16.1)."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"debug-pane-changes",children:"Debug Pane Changes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.em,{children:"Rows per page"})," value in the status bar is now persisted, meaning that it will remain across editing sessions, and when navigating between different datasets or the Signals view."]}),"\n",(0,t.jsxs)(n.li,{children:["The value is also available in the ",(0,t.jsx)(n.strong,{children:"Editor > Debug pane"})," formatting card in Power BI's properties pane."]}),"\n",(0,t.jsxs)(n.li,{children:["The default number of ",(0,t.jsx)(n.em,{children:"Rows per page"})," has been increased to ",(0,t.jsx)(n.strong,{children:"50"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Further options for ",(0,t.jsx)(n.strong,{children:"100"})," and ",(0,t.jsx)(n.strong,{children:"200"})," rows per page has been added to the ",(0,t.jsx)(n.em,{children:"Rows per page"})," list."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-1",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Power BI tooltips will now show again, due to a packaging/publication issue in 1.6.1 (#407)"}),"\n",(0,t.jsx)(n.li,{children:"If a dataset emits too many updates, this can cause UI issues while they are processed (#391)"}),"\n",(0,t.jsx)(n.li,{children:"Enabling or disabling cross-filtering doesn't update the dataset in the debug view (#396)"}),"\n",(0,t.jsxs)(n.li,{children:["Datasets in the debug area with a ",(0,t.jsx)(n.code,{children:"vega_id"})," crash the editor (#397)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"161-2023-11-27",children:"1.6.1 (2023-11-27)"}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-2",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"'Initializing' message shows when dataset has columns or measures, but no data (#393)"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"160-2023-11-01",children:"1.6.0 (2023-11-01)"}),"\n",(0,t.jsx)(n.p,{children:"This update concentrates on making changes that improve performance and architecture for the next planned updates. A lot of these were slated for version 2, but this has become too large of a task to do in one go. As such, version 2's scope will change to focus on features that may result in breaking changes for templates and the next few updates will focus on delivering long-awaited or commonly requested features that will improve the UI and productivity experience for creators."}),"\n",(0,t.jsx)(n.h3,{id:"supported-power-bi-versions",children:"Supported Power BI Versions"}),"\n",(0,t.jsxs)(n.p,{children:["In order to improve visual loading time and access new features, the Power BI Visuals API has been updated to 5.3.0. This will require a minimum of ",(0,t.jsx)(n.strong,{children:"April 2023"})," of Power BI Desktop (or ",(0,t.jsx)(n.strong,{children:"May 2023"})," of Power BI Desktop for Report Server)."]}),"\n",(0,t.jsxs)(n.p,{children:["For older versions Power BI Desktop, you can install previous versions of Deneb as an ",(0,t.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals-organization",children:"organizational visual in your Power BI tenant"}),". Builds of Deneb are included as assets under the appropriate release ",(0,t.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/releases",children:"in the GitHub repository"})," and follow the pattern ",(0,t.jsx)(n.code,{children:"Deneb_AppSource*.pbiviz"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"vega-updates-3",children:"Vega Updates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Vega updated to ",(0,t.jsx)(n.strong,{children:"5.25.0"})," (from 5.23.0)."]}),"\n",(0,t.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,t.jsx)(n.strong,{children:"5.16.1"})," (from 5.6.1)."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"parsing-and-validation-workflow-changes",children:"Parsing and Validation Workflow Changes"}),"\n",(0,t.jsxs)(n.p,{children:["These would normally be listed under ",(0,t.jsx)(n.em,{children:"Performance and Stability"}),", but there have been significant changes to how Deneb parses the editor content and renders specifications. This will result in much faster output, improve synchronization between the Debug Pane and the rendered output, and stop superfluous rendering of specifications in the UI in-general."]}),"\n",(0,t.jsx)(n.admonition,{title:"Please check your specs!",type:"caution",children:(0,t.jsx)(n.p,{children:"It is anticipated that changes will have a positive effect. However, if you find a use case that is negatively impacted, then please let us know so that we can investigate as soon as possible."})}),"\n",(0,t.jsx)(n.p,{children:"The key impacts on creators and viewers are as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Transition time between the report canvas and the Advanced Editor (and back again) has significantly improved."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"In conjunction with the visual dataset, specifications and config are memoized, so they are only (re)parsed when a suitable change occurs. The full list of events that can affect memoization are:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Specification or Config content is applied (and is different to the last saved values)."}),"\n",(0,t.jsx)(n.li,{children:"Changes to the visual dataset, including adding and removing columns or measures and filters being applied (essentially anything that causes the visual to be re-queried, resulting in a change of resulting dataset)."}),"\n",(0,t.jsx)(n.li,{children:"Enabling or disabling cross-filtering of data points or cross-highlight values (as these affect the visual dataset)."}),"\n",(0,t.jsxs)(n.li,{children:["A change to the ",(0,t.jsx)(n.a,{href:"schemes#discrete-ordinal-colors",children:"Discrete ordinal colors"})," property in the ",(0,t.jsx)(n.em,{children:"Report theme integration"})," menu (as this requires re-generation of the custom Vega ordinal scale that is bound to that value)."]}),"\n",(0,t.jsx)(n.li,{children:"Enabling or disabling the Power BI tooltip handler."}),"\n",(0,t.jsxs)(n.li,{children:["Changing the provider (e.g. from ",(0,t.jsx)(n.em,{children:"Vega-Lite"})," to ",(0,t.jsx)(n.em,{children:"Vega"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Changing the render mode (e.g. from ",(0,t.jsx)(n.em,{children:"SVG"})," to ",(0,t.jsx)(n.em,{children:"Canvas"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Changing the log level in the ",(0,t.jsx)(n.em,{children:"Logs"})," viewer."]}),"\n",(0,t.jsx)(n.li,{children:"When you have finished resizing the visual container in the report canvas."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If any errors are encountered when parsing (or by the Vega view post-render), the visual is no longer replaced with an error status and shows as blank. All issues will be present in the ",(0,t.jsx)(n.em,{children:"Logs"})," viewer (providing the level is not set to ",(0,t.jsx)(n.em,{children:"None"}),")."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Vega parsing would not previously catch errors in the ",(0,t.jsx)(n.em,{children:"Logs"})," viewer. This has been fixed."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.admonition,{title:"Parsing Changes and Effect on Vega Lite Specifications",type:"info",children:[(0,t.jsxs)(n.p,{children:["If you created a visual from the previous internal templates, you may see warnings in the ",(0,t.jsx)(n.strong,{children:"Logs"})," viewer. This is due to an issue with the way that the previous templates were configured. If you wish to remove these warnings, remove the following objects from your Config (as they relate to Vega only):"]}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"path"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"shape"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"symbol"})}),"\n"]})]}),"\n",(0,t.jsx)(n.h3,{id:"general-ui-changes",children:"General UI Changes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",src:i(30165).Z+"",title:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",width:"1437",height:"801"})}),"\n",(0,t.jsx)(n.p,{children:"Deneb's Advanced Editor UI has been completely migrated from Fluent UI v8 to v9. Some of these changes will be detailed in below sections where necessary, but the overview is as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The menu in the settings pane has been moved out to the top of the visual and encompasses the entire width. This provides ~11% more vertical space for the JSON editor at the cost of a bit less vertical space for the visual preview."}),"\n",(0,t.jsx)(n.li,{children:"The landing page has been redesigned to provide more detailed onboarding for new users."}),"\n",(0,t.jsx)(n.li,{children:"Theme brand color has been updated to match Power BI's recent changes."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"create-new-specification-dialog-and-packaged-template-changes",children:"Create New Specification Dialog and Packaged Template Changes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",src:i(33856).Z+"",title:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",width:"1417",height:"778"})}),"\n",(0,t.jsxs)(n.p,{children:["As part of the UI changes, the ",(0,t.jsx)(n.strong,{children:"Create new specification"})," dialog has received some enhancements:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The layout has changed to allow more room on the right for template content when it is selected or loaded."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Using an existing template is the default option."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"For an existing template, the import button has been swapped for a drop zone:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can click this to manually select a template file, or you can drag and drop a valid file to this area for Deneb to import it (if WebView2 is enabled)."}),"\n",(0,t.jsx)(n.li,{children:"This will also support copy and paste for files and clipboard text, providing that they are valid Deneb templates."}),"\n",(0,t.jsx)(n.li,{children:"For Vega and Vega-Lite specifications without Deneb metadata, it's recommended that you create a blank specification for the appropriate language and paste these into the editor."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Links to Deneb's ",(0,t.jsx)(n.a,{href:"/community/resources",children:"community page"}),", the Vega examples gallery and the Vega-Lite examples gallery have been added to the initial screen, to assist with discoverability of existing examples or ideas."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Packaged templates have been refactored:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"By default, templates no longer use Power BI theming for their look and feel, as this is not necessarily data visualization best practice."}),"\n",(0,t.jsxs)(n.li,{children:["A new template named ",(0,t.jsx)(n.em,{children:"[empty (with Power BI theming)]"})," has been added for both Vega and Vega-Lite, which will include the relevant config to simulate the default Power BI look and feel."]}),"\n",(0,t.jsx)(n.li,{children:"The bar chart templates have been split into two versions: (1) a standard one with basic encodings only, and (2) an interactive one to show how simple Power BI interactivty can be set up."}),"\n",(0,t.jsx)(n.li,{children:"The other simple templates have been removed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"generate-json-template-changes",children:"Generate JSON Template Changes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",src:i(90495).Z+"",title:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",width:"1416",height:"778"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The dialog for this operation has been consolidated into a single pane, rather than having three panes as part of the workflow to export a template."}),"\n",(0,t.jsxs)(n.li,{children:["You can also download the template directly to a ",(0,t.jsx)(n.code,{children:".deneb.json"})," file, provided that your tenant administrator has allowed ",(0,t.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/admin/organizational-visuals#export-data-to-file",children:"downloads from custom visuals"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"If you aren't permitted to download, you can still copy the template to the clipboard."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"debug-pane-enhancements",children:"Debug Pane Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"In conjunction with the parsing and rendering changes above, the Debug Pane has been re-written with updated logic and UI."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",src:i(75015).Z+"",title:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",width:"791",height:"231"})}),"\n",(0,t.jsx)(n.p,{children:"Key changes are as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The option to select the data set (Data viewer) or the log level (Logs viewer) has been moved to the bottom status bar of the debug pane, which frees up some vertical space."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Tables in the Data and Signals viewers use a new component, have improved pagination, plus the ability to choose from either 10, 25, 50 or 100 rows per page."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The algorithm for monitoring changes of the data and signals in the Vega view has been improved and this should result in Data and Signal values being correctly up to date (in some cases they might previously have been one update behind)."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The maximum zoom level has been increased to ",(0,t.jsx)(n.strong,{children:"400%"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.em,{children:"Reset Zoom"})," button has been removed and replaced with a popover on the zoom level - this allows you to choose a pre-defined or custom zoom level:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",src:i(57412).Z+"",title:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",width:"267",height:"390"})}),"\n",(0,t.jsx)(n.p,{children:"Note that the 'reset zoom to 100%' hotkey ([Ctrl+Alt+0]) will still work as intended."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",children:"Dynamic Format String Support Fields for Calculation Groups and Measures"}),"\n",(0,t.jsxs)(n.p,{children:["Deneb has always been able to accommodate calculation groups in its dataset, but access to dynamic format strings has not been part of its feature set. As Power BI now introduces dynamic format string support ",(0,t.jsx)(n.a,{href:"https://powerbi.microsoft.com/en-cy/blog/power-bi-april-2023-feature-summary/#post-23001-_Toc433340751",children:"for measures as of April 2023"}),", then this is now becoming less niche and more commonplace."]}),"\n",(0,t.jsx)(n.p,{children:"In this release, new fields are introduced into the dataset to provide additional access to these values if they are present in the query result from Power BI."}),"\n",(0,t.jsxs)(n.p,{children:["See the section in the ",(0,t.jsx)(n.a,{href:"formatting#working-with-dynamic-format-strings-for-measures-and-calculation-groups",children:"Formatting Values"})," page for a detailed explanation as to how these work."]}),"\n",(0,t.jsx)(n.h3,{id:"scrollbar-appearance-configuration",children:"Scrollbar Appearance Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["Some new properties have been introduced to the ",(0,t.jsx)(n.strong,{children:"Rendered visual"})," menu in the formatting pane, which give you a bit more control over the display of scrollbars in the rendered output:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Scrollbar color: allows you to adjust the displayed color of the scrollbar. This is black (",(0,t.jsx)(n.em,{children:"#000000"}),") by default."]}),"\n",(0,t.jsxs)(n.li,{children:["Scrollbar opacity (%): allows you to adjust the opacity of the scrollbar. This is ",(0,t.jsx)(n.em,{children:"20%"})," by default, to ensure that the underlying visual can still be seen through the overlaid scrollbar."]}),"\n",(0,t.jsxs)(n.li,{children:["Scrollbar radius (px): allows you to change the curvature of the end of the scrollbars. This is ",(0,t.jsx)(n.em,{children:"0"})," (square) by default."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Additionally, there is a ",(0,t.jsx)(n.strong,{children:"Show scrollbars on overflow"})," in the ",(0,t.jsx)(n.strong,{children:"Advanced editor"})," menu, that will allow you to preview the scrollbars in the advanced editor, if your visual will overflow the boundaries of the viewport."]}),"\n",(0,t.jsxs)(n.p,{children:["This is covered in more detail in the ",(0,t.jsx)(n.a,{href:"scrolling-overflow",children:"Scrolling and Overflow"})," page."]}),"\n",(0,t.jsx)(n.h3,{id:"other-enhancements-1",children:"Other Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The properties pane has been converted to use the new formatting cards that were recently introduced in core visuals."}),"\n",(0,t.jsxs)(n.li,{children:["The DIN font has had a more sensible alias assigned (this is known internally as ",(0,t.jsx)(n.code,{children:"wf_standard-font"}),") and can now be specified as 'DIN' wherever you're using it."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-3",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Tooltip with signal of ",(0,t.jsx)(n.code,{children:"item"})," will no longer cause call 'stack size exceeded' errors (#273)"]}),"\n",(0,t.jsx)(n.li,{children:"Vega specifications are restored with the correct visual dimensions upon exiting the Advanced Editor (#286)"}),"\n",(0,t.jsx)(n.li,{children:"The landing page will no longer be temporarily displayed when a visual is initialized in the Service (#325)"}),"\n",(0,t.jsx)(n.li,{children:"Handler for keyboard shortcuts should no longer trigger modal dialogs when Alt+F or Alt+N are used in Czech locales (#262)"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"performance-and-stability-1",children:"Performance and Stability"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The Data viewer in the debug pane now processes data asynchronously. This prevents the whole UI waiting for the processing to complete and will again improve the responsiveness of the editor UI overall."}),"\n",(0,t.jsx)(n.li,{children:"Data and Signals viewers now use a monospace font. This is to improve readability of the content, but also to improve performance of calculating the table content (as column widths need to be computed each time the content changes)."}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.strong,{children:"Performance Tuning"})," and ",(0,t.jsx)(n.strong,{children:"Recalculate during resize"})," property have been removed from the formatting pane, due to the above enhancements."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"150-2023-03-29",children:"1.5.0 (2023-03-29)"}),"\n",(0,t.jsx)(n.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The field name limit for template fields has been increased from 30 to 150 characters."}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{title:"Field name limit relaxations are not backwards compatible",type:"danger",children:(0,t.jsx)(n.p,{children:"If exporting a template with > 30 characters in a field name, it cannot be imported into earler versions and will require you to manually correct the field name in the template JSON if you wish for this to work."})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"pbiFormat"})," expression function has an optional third parameter that can be used to specify additional options that are available to custom visual developers."]}),"\n",(0,t.jsxs)(n.p,{children:["Please refer to the ",(0,t.jsx)(n.a,{href:"formatting#pbiformat-expression-function-full-implementation-details",children:"Formatting Values"})," page for more information."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"pbiColor"})," expression function now supports the following named color values:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",src:i(81771).Z+"",title:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",width:"813",height:"142"})}),"\n",(0,t.jsx)(n.p,{children:"Color names should be surrounded with single quotes and valid values are as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Divergent colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"min"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"middle"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"max"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Sentiment colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"negative"})," (or ",(0,t.jsx)(n.code,{children:"bad"}),")"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"neutral"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"positive"})," (or ",(0,t.jsx)(n.code,{children:"good"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Please refer to the ",(0,t.jsx)(n.a,{href:"schemes#expression-based-access-using-pbicolor",children:"Theme Colors & Schemes"})," page for more information."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"bugs-fixed-4",children:"Bugs Fixed"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"When importing templates created using Vega, the provider would be incorrectly set to Vega-Lite (#278)."}),"\n",(0,t.jsx)(n.li,{children:'The theme color binding for "middle" divergent color was actually using "neutral" (#283).'}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"performance-and-stability-2",children:"Performance and Stability"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Vega has been updated to version ",(0,t.jsx)(n.strong,{children:"5.23.0"})," (from 5.22.1). You can read more about the changes in the ",(0,t.jsx)(n.a,{href:"https://github.com/vega/vega/releases/tag/v5.23.0",children:"Vega release notes"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Vega-Lite has been updated to version ",(0,t.jsx)(n.strong,{children:"5.6.1"})," (from 5.4.0). As there have been many small and incremental changes between these versions, it may be easier to review ",(0,t.jsx)(n.a,{href:"https://github.com/vega/vega-lite/compare/v5.4.0...v5.6.1",children:"the commit history for this span"})," rather than inspecting each individual release if you wish to catch up on what's new."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Published visual size reduced by 8% (down from 1.42MB to 1.32MB)."}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},81771:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},17681:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},33856:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-create-dialog-986ee8a96692e4358341e3b22ce3988b.png"},75015:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-debug-pane-38a14de3ff8b66dea2af3ff9a80bd2be.png"},90495:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-export-dialog-8a56eea1b6216aa8006d04fe0fbb55a7.png"},30165:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/new-ui-layout-253211202490de54f0290706a000fba6.png"},57412:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},48732:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/auto-completion-d209f488f486a019024117c26062fcfc.png"},7697:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/dark-theme-background-off-18804380fcfe27a04320f4504244cadd.png"},75140:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/dark-theme-standard-5157f71369108f81bd4a691af0e7af52.png"},6208:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/doc-on-hover-04ab2ff955e44c2f8033ff42d021a26a.png"},20308:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/format-context-menu-3f89fbebe3cb524897dbb10ba0584cf9.png"},1644:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/json-comments-d885451e472344fdd83eadcf54f5ae70.png"},70562:(e,n,i)=>{i.d(n,{Z:()=>t});const t="data:image/png;base64,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"},94640:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/pbiContainer-signal-52acc723399b0e437ccf48a7c0af1758.png"},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var t=i(67294);const s={},a=t.createContext(s);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.dba75535.js b/assets/js/runtime~main.c3bc3f8c.js similarity index 99% rename from assets/js/runtime~main.dba75535.js rename to assets/js/runtime~main.c3bc3f8c.js index 0d686f6a..29b944c0 100644 --- a/assets/js/runtime~main.dba75535.js +++ b/assets/js/runtime~main.c3bc3f8c.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,a,d,f,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={exports:{}};return b[e].call(a.exports,a,a.exports,r),a.exports}r.m=b,e=[],r.O=(c,a,d,f)=>{if(!a){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,d,f]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};c=c||[null,a({}),a([]),a(a)];for(var t=2&d&&e;"object"==typeof t&&!~c.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(f,b),f},r.d=(e,c)=>{for(var a in c)r.o(c,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:c[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,a)=>(r.f[a](e,c),c)),[])),r.u=e=>"assets/js/"+({80:"9beb87c2",83:"812bd629",98:"ad0ba8ee",106:"75d09a38",110:"4148e000",122:"6512c825",131:"e09b7025",227:"072c7743",239:"b685e31b",412:"ad601536",434:"bb1376d5",487:"18cfe130",509:"762b8112",618:"354cd67a",681:"08d3f39f",683:"9873907c",690:"71d3b678",716:"6da5a3c9",721:"66608a84",723:"5bfd479a",851:"49557244",871:"88b7dc3f",890:"20cc4084",902:"2f886cd7",981:"4772ca6f",995:"c97301fc",999:"42384555",1025:"e0efb621",1114:"0e7ea3cd",1127:"80a406fe",1140:"079aa77c",1313:"c21cbfd7",1356:"a04bff7e",1414:"d4732f72",1457:"2be76070",1480:"96830733",1485:"a4a16320",1492:"470508be",1507:"da4be7c5",1514:"440778f4",1530:"d2436a2b",1654:"0ccdc760",1694:"12ec1cb7",1727:"cfc165ac",1787:"fa52dbd4",1989:"9aeb305d",2006:"e1365922",2046:"3027dd20",2088:"c82cb01e",2151:"c9d2fc12",2154:"b3ca6bd7",2200:"c1cc71e0",2374:"02ad87bd",2410:"8f866194",2435:"cdc4072e",2515:"9016992b",2535:"814f3328",2637:"6f68f913",2736:"34631c4d",2796:"fb39e51b",2839:"264b3f26",2981:"8b4889a3",3024:"96a35188",3046:"ecab07fd",3072:"b10c2a19",3085:"1f391b9e",3089:"a6aa9e1f",3174:"1154f6a6",3198:"93bff257",3265:"45132b6c",3310:"1b4b441f",3321:"99c942c9",3329:"ce471130",3352:"c0432fad",3363:"f92bb368",3374:"524568c0",3410:"f837ecc8",3438:"4992d3d6",3494:"eb5b5505",3591:"f655be8b",3598:"11e24a88",3608:"9e4087bc",3629:"aba21aa0",3733:"b8ebb92e",3735:"fc38d8ad",3813:"1361163f",3870:"3c9c6811",3954:"4835085f",3977:"2277f36b",3999:"e2dc44e1",4013:"01a85c17",4025:"20dfc132",4030:"3806ade4",4031:"f81c1134",4126:"b9688946",4141:"49fd2534",4163:"193f1294",4250:"de8db5c6",4251:"82c81335",4368:"a94703ab",4444:"fe7e8ec8",4527:"545cdf1a",4533:"ea6806a3",4553:"7ad8258e",4582:"a7bb81d4",4619:"398b25b4",4622:"bcf8cf57",4633:"864ee78f",4646:"ee4b41ff",4682:"f1dae8d0",4769:"f6a994ac",4825:"c0a4756c",4919:"102d757c",4980:"22dd74f7",5028:"c8a678ac",5221:"570f71bd",5223:"7bd8db71",5242:"97fa9516",5385:"f99cf726",5435:"1ca70274",5473:"e164bffd",5487:"0c7985b7",5490:"8c70c103",5559:"d5ed522b",5630:"3fafc851",5643:"cfb05839",5674:"098af6cf",5757:"93157d17",5980:"a7456010",6018:"80f46213",6103:"ccc49370",6159:"57191d08",6186:"545059e6",6189:"931327a8",6195:"affbe465",6293:"4fb8fab9",6316:"76c350b3",6329:"54c82979",6426:"c670d0d2",6433:"895371ab",6472:"06ea1875",6487:"15a87d00",6515:"ccb01e05",6642:"c15d9823",6714:"29448014",6769:"0af0973e",6920:"a1037680",6950:"84b9d800",6997:"051f6761",7107:"96e71169",7133:"e0719818",7212:"5f998a2f",7221:"2d1fd44a",7286:"b32dee87",7393:"acecf23e",7398:"c3594127",7449:"54edc869",7459:"b8941aa7",7479:"4b2457c9",7541:"cf6f3b3c",7555:"96bf8696",7809:"96dc15cd",7906:"97d93a3f",7918:"17896441",7951:"52768425",7966:"938c0dc0",7980:"ff67619d",7985:"f16a25d1",8122:"0fcf0ce2",8209:"9ecd8290",8328:"ac9d4468",8413:"829e6814",8426:"09829cce",8461:"bf6bbe3c",8518:"a7bd4aaa",8585:"65d2669d",8610:"6875c492",8633:"3f5a1122",8685:"59bf43da",8733:"630ae4d4",8737:"db7d7caa",8741:"36399d4c",8746:"545864a1",8757:"d927aa4a",8767:"e6df5d2c",8795:"3ea69138",8796:"c9552808",8813:"9b25ce49",8841:"fa1d2f8d",8864:"df05003e",8929:"83f9829a",8967:"f12095a5",8970:"3b533775",9128:"3afab285",9185:"7495d240",9203:"7ba5c603",9208:"36994c47",9257:"98221b50",9361:"3a2db09e",9368:"2e5dfbf5",9388:"0dda6d2d",9513:"a9d81675",9612:"99ed29a3",9661:"5e95c892",9671:"0e384e19",9728:"16568db6",9783:"2cded62d",9792:"e4f52ab4",9934:"2c4cda89",9952:"a55ac88d",9990:"2b04a860"}[e]||e)+"."+{80:"894977ab",83:"52dfd4ad",98:"8bc38f08",106:"3b46b80d",110:"179b43f8",122:"3c7a2a36",131:"dcba4144",227:"240560ab",239:"7087f834",407:"6023f3ac",412:"53d11b9c",434:"06e84af5",487:"9b292ed3",509:"5949eabf",585:"03771443",618:"1ff47604",681:"fe7cc147",683:"ff39086f",690:"2e82130c",716:"4e1e742d",721:"4f0d6ddf",723:"e22c0f8d",756:"5253ac7a",851:"75a879b3",871:"438c5497",890:"7e790c7e",902:"c63124cc",981:"e56aaf0d",995:"14f7ca10",999:"22749f0e",1008:"dfd275d9",1025:"1ca7d4be",1114:"07749d8b",1127:"02033adf",1140:"f1371ff8",1289:"6b126046",1313:"cbcde628",1356:"7b3ab662",1414:"3a4afab6",1457:"fd3b4354",1480:"c8903139",1485:"5db2d268",1492:"4d03af99",1507:"23505af8",1514:"56ffa3eb",1530:"ab420f92",1644:"d9728ca2",1654:"f0bb32af",1694:"0307b877",1727:"91d2e86a",1772:"07d52220",1787:"d3645515",1989:"c19cc76d",2006:"e86003ec",2046:"6fe58fbc",2057:"72f4ab24",2088:"b2438b82",2128:"97328907",2151:"fa7e99d4",2154:"557827c1",2200:"4f574191",2374:"fe96315c",2410:"34d22d0f",2435:"c56a0971",2515:"ba45a32e",2535:"7a2499ae",2637:"eb96b56f",2650:"98f08974",2736:"8d94606a",2796:"33f89204",2839:"a7345450",2981:"f310f756",3024:"6baa248e",3046:"5391e3f8",3072:"c37ec7f3",3085:"4d347cc2",3089:"cb6988f0",3172:"b0004508",3174:"1ab19e66",3198:"123f41d1",3265:"d06eed4d",3310:"e6ecb16c",3321:"7aaca8d2",3329:"da51fafd",3352:"4d772618",3363:"41a5d8ae",3374:"d4aaa220",3410:"242104ae",3438:"eee4196d",3449:"6d2404e5",3494:"427e06a4",3553:"f64dcf02",3591:"34b8d873",3598:"58574ad4",3608:"62537858",3629:"81e22fe0",3733:"b7ce7b6c",3735:"9a50d270",3813:"c63527c3",3870:"ab02d76b",3954:"82a14550",3977:"88f92a58",3999:"6184d860",4013:"59967c22",4015:"3d9b49f3",4025:"03e30153",4030:"aa79b9d8",4031:"682a7517",4126:"7db2dbad",4141:"9ec25221",4148:"0be5d6a1",4162:"c4d8a810",4163:"3a9d6d5f",4250:"f2784d54",4251:"21fb17a6",4368:"aa68e2c5",4444:"36370c51",4527:"62a3fdfd",4533:"19a0ff1d",4553:"f64a70b4",4582:"257f6db9",4619:"dddfbf58",4622:"233d08dd",4633:"11012923",4646:"e895ab34",4682:"d8cc2551",4769:"85b216eb",4825:"62708807",4919:"9089aaac",4980:"45f9b403",5028:"165571e3",5197:"949300bc",5221:"1239dfaf",5223:"9780a769",5242:"eba8717d",5385:"f7ab6782",5435:"a8e0efca",5473:"c05a05da",5487:"2639ced4",5490:"72720d3e",5493:"7d9b47e4",5559:"f1bb618a",5630:"d9e4c118",5643:"bf77154b",5674:"56f098b0",5757:"4f3d6e94",5777:"be22d57f",5914:"7b4491c2",5980:"8850e767",5998:"210fd53f",6003:"afe23692",6018:"baab7f19",6097:"8498a029",6103:"8be728dc",6159:"ee1a630d",6186:"6112d32e",6189:"22a98426",6195:"36d83f1a",6293:"5af18c2c",6316:"6dbf5163",6329:"799d8601",6336:"68cfd98c",6408:"4d55bbea",6426:"bde9547e",6433:"87114367",6472:"ac3f593b",6487:"99d1bcb7",6515:"e38abd2e",6642:"4e5d0ec2",6705:"0fe45b90",6714:"8687b8c8",6769:"42ebf6b5",6920:"34fdffa2",6950:"5c3784ef",6997:"ba41d441",7107:"82f7a094",7133:"24f18c52",7212:"4ffef6ae",7221:"c52832a6",7286:"4502e264",7327:"7b1234cc",7393:"78fe8bd1",7398:"a1ea2b59",7449:"d06872ac",7459:"45d1c67c",7474:"3a6336c7",7479:"65422fe4",7518:"db0140e3",7534:"fd756c96",7541:"460b49b5",7555:"f892dc5a",7644:"1252c36e",7809:"94dddbcd",7832:"1e0bd8b1",7906:"9fbb198f",7918:"dfb25111",7921:"8902fa25",7951:"8e1034d0",7966:"f7f56ee7",7980:"2e8cdd14",7985:"267247d8",8122:"f32333d7",8155:"cb3858d5",8209:"1c8326b4",8328:"be3bf344",8413:"b3943041",8426:"537adc58",8461:"b487e8e7",8518:"a2aaeaa8",8585:"76528bea",8610:"c4009451",8633:"b7cbe385",8685:"75255b2f",8733:"efd810ff",8737:"0fc0f4c6",8741:"22656ce3",8746:"b3f74b3a",8757:"1a5adf7e",8767:"f993ffce",8795:"c30ed069",8796:"f7842555",8813:"c4802e91",8841:"b06bd551",8864:"5942c24d",8913:"e0fa38a1",8929:"12b86b02",8967:"f5c15a7f",8970:"64eb5def",9128:"657a939e",9129:"7de5a576",9185:"04fd9c81",9203:"1dfa5347",9208:"d4882b16",9257:"9683b71d",9361:"ccda6e0a",9368:"2a4c07e7",9388:"46cd688d",9513:"48aad053",9612:"4ac92eff",9661:"ae012e5e",9671:"65f5040b",9728:"1e11532e",9783:"ce170f12",9792:"d8daf778",9934:"844fb1d7",9952:"f37e03b8",9990:"6e6046fc"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),d={},f="deneb-doc:",r.l=(e,c,a,b)=>{if(d[e])d[e].push(c);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(a))),c)return c(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",29448014:"6714",42384555:"999",49557244:"851",52768425:"7951",96830733:"1480","9beb87c2":"80","812bd629":"83",ad0ba8ee:"98","75d09a38":"106","4148e000":"110","6512c825":"122",e09b7025:"131","072c7743":"227",b685e31b:"239",ad601536:"412",bb1376d5:"434","18cfe130":"487","762b8112":"509","354cd67a":"618","08d3f39f":"681","9873907c":"683","71d3b678":"690","6da5a3c9":"716","66608a84":"721","5bfd479a":"723","88b7dc3f":"871","20cc4084":"890","2f886cd7":"902","4772ca6f":"981",c97301fc:"995",e0efb621:"1025","0e7ea3cd":"1114","80a406fe":"1127","079aa77c":"1140",c21cbfd7:"1313",a04bff7e:"1356",d4732f72:"1414","2be76070":"1457",a4a16320:"1485","470508be":"1492",da4be7c5:"1507","440778f4":"1514",d2436a2b:"1530","0ccdc760":"1654","12ec1cb7":"1694",cfc165ac:"1727",fa52dbd4:"1787","9aeb305d":"1989",e1365922:"2006","3027dd20":"2046",c82cb01e:"2088",c9d2fc12:"2151",b3ca6bd7:"2154",c1cc71e0:"2200","02ad87bd":"2374","8f866194":"2410",cdc4072e:"2435","9016992b":"2515","814f3328":"2535","6f68f913":"2637","34631c4d":"2736",fb39e51b:"2796","264b3f26":"2839","8b4889a3":"2981","96a35188":"3024",ecab07fd:"3046",b10c2a19:"3072","1f391b9e":"3085",a6aa9e1f:"3089","1154f6a6":"3174","93bff257":"3198","45132b6c":"3265","1b4b441f":"3310","99c942c9":"3321",ce471130:"3329",c0432fad:"3352",f92bb368:"3363","524568c0":"3374",f837ecc8:"3410","4992d3d6":"3438",eb5b5505:"3494",f655be8b:"3591","11e24a88":"3598","9e4087bc":"3608",aba21aa0:"3629",b8ebb92e:"3733",fc38d8ad:"3735","1361163f":"3813","3c9c6811":"3870","4835085f":"3954","2277f36b":"3977",e2dc44e1:"3999","01a85c17":"4013","20dfc132":"4025","3806ade4":"4030",f81c1134:"4031",b9688946:"4126","49fd2534":"4141","193f1294":"4163",de8db5c6:"4250","82c81335":"4251",a94703ab:"4368",fe7e8ec8:"4444","545cdf1a":"4527",ea6806a3:"4533","7ad8258e":"4553",a7bb81d4:"4582","398b25b4":"4619",bcf8cf57:"4622","864ee78f":"4633",ee4b41ff:"4646",f1dae8d0:"4682",f6a994ac:"4769",c0a4756c:"4825","102d757c":"4919","22dd74f7":"4980",c8a678ac:"5028","570f71bd":"5221","7bd8db71":"5223","97fa9516":"5242",f99cf726:"5385","1ca70274":"5435",e164bffd:"5473","0c7985b7":"5487","8c70c103":"5490",d5ed522b:"5559","3fafc851":"5630",cfb05839:"5643","098af6cf":"5674","93157d17":"5757",a7456010:"5980","80f46213":"6018",ccc49370:"6103","57191d08":"6159","545059e6":"6186","931327a8":"6189",affbe465:"6195","4fb8fab9":"6293","76c350b3":"6316","54c82979":"6329",c670d0d2:"6426","895371ab":"6433","06ea1875":"6472","15a87d00":"6487",ccb01e05:"6515",c15d9823:"6642","0af0973e":"6769",a1037680:"6920","84b9d800":"6950","051f6761":"6997","96e71169":"7107",e0719818:"7133","5f998a2f":"7212","2d1fd44a":"7221",b32dee87:"7286",acecf23e:"7393",c3594127:"7398","54edc869":"7449",b8941aa7:"7459","4b2457c9":"7479",cf6f3b3c:"7541","96bf8696":"7555","96dc15cd":"7809","97d93a3f":"7906","938c0dc0":"7966",ff67619d:"7980",f16a25d1:"7985","0fcf0ce2":"8122","9ecd8290":"8209",ac9d4468:"8328","829e6814":"8413","09829cce":"8426",bf6bbe3c:"8461",a7bd4aaa:"8518","65d2669d":"8585","6875c492":"8610","3f5a1122":"8633","59bf43da":"8685","630ae4d4":"8733",db7d7caa:"8737","36399d4c":"8741","545864a1":"8746",d927aa4a:"8757",e6df5d2c:"8767","3ea69138":"8795",c9552808:"8796","9b25ce49":"8813",fa1d2f8d:"8841",df05003e:"8864","83f9829a":"8929",f12095a5:"8967","3b533775":"8970","3afab285":"9128","7495d240":"9185","7ba5c603":"9203","36994c47":"9208","98221b50":"9257","3a2db09e":"9361","2e5dfbf5":"9368","0dda6d2d":"9388",a9d81675:"9513","99ed29a3":"9612","5e95c892":"9661","0e384e19":"9671","16568db6":"9728","2cded62d":"9783",e4f52ab4:"9792","2c4cda89":"9934",a55ac88d:"9952","2b04a860":"9990"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,a)=>{var d=r.o(e,c)?e[c]:void 0;if(0!==d)if(d)a.push(d[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var f=new Promise(((a,f)=>d=e[c]=[a,f]));a.push(d[2]=f);var b=r.p+r.u(c),t=new Error;r.l(b,(a=>{if(r.o(e,c)&&(0!==(d=e[c])&&(e[c]=void 0),d)){var f=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+c+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,a)=>{var d,f,b=a[0],t=a[1],o=a[2],n=0;if(b.some((c=>0!==e[c]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(c&&c(a);n{"use strict";var e,c,a,d,f,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={exports:{}};return b[e].call(a.exports,a,a.exports,r),a.exports}r.m=b,e=[],r.O=(c,a,d,f)=>{if(!a){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,d,f]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};c=c||[null,a({}),a([]),a(a)];for(var t=2&d&&e;"object"==typeof t&&!~c.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(f,b),f},r.d=(e,c)=>{for(var a in c)r.o(c,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:c[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,a)=>(r.f[a](e,c),c)),[])),r.u=e=>"assets/js/"+({80:"9beb87c2",83:"812bd629",98:"ad0ba8ee",106:"75d09a38",110:"4148e000",122:"6512c825",131:"e09b7025",227:"072c7743",239:"b685e31b",412:"ad601536",434:"bb1376d5",487:"18cfe130",509:"762b8112",618:"354cd67a",681:"08d3f39f",683:"9873907c",690:"71d3b678",716:"6da5a3c9",721:"66608a84",723:"5bfd479a",851:"49557244",871:"88b7dc3f",890:"20cc4084",902:"2f886cd7",981:"4772ca6f",995:"c97301fc",999:"42384555",1025:"e0efb621",1114:"0e7ea3cd",1127:"80a406fe",1140:"079aa77c",1313:"c21cbfd7",1356:"a04bff7e",1414:"d4732f72",1457:"2be76070",1480:"96830733",1485:"a4a16320",1492:"470508be",1507:"da4be7c5",1514:"440778f4",1530:"d2436a2b",1654:"0ccdc760",1694:"12ec1cb7",1727:"cfc165ac",1787:"fa52dbd4",1989:"9aeb305d",2006:"e1365922",2046:"3027dd20",2088:"c82cb01e",2151:"c9d2fc12",2154:"b3ca6bd7",2200:"c1cc71e0",2374:"02ad87bd",2410:"8f866194",2435:"cdc4072e",2515:"9016992b",2535:"814f3328",2637:"6f68f913",2736:"34631c4d",2796:"fb39e51b",2839:"264b3f26",2981:"8b4889a3",3024:"96a35188",3046:"ecab07fd",3072:"b10c2a19",3085:"1f391b9e",3089:"a6aa9e1f",3174:"1154f6a6",3198:"93bff257",3265:"45132b6c",3310:"1b4b441f",3321:"99c942c9",3329:"ce471130",3352:"c0432fad",3363:"f92bb368",3374:"524568c0",3410:"f837ecc8",3438:"4992d3d6",3494:"eb5b5505",3591:"f655be8b",3598:"11e24a88",3608:"9e4087bc",3629:"aba21aa0",3733:"b8ebb92e",3735:"fc38d8ad",3813:"1361163f",3870:"3c9c6811",3954:"4835085f",3977:"2277f36b",3999:"e2dc44e1",4013:"01a85c17",4025:"20dfc132",4030:"3806ade4",4031:"f81c1134",4126:"b9688946",4141:"49fd2534",4163:"193f1294",4250:"de8db5c6",4251:"82c81335",4368:"a94703ab",4444:"fe7e8ec8",4527:"545cdf1a",4533:"ea6806a3",4553:"7ad8258e",4582:"a7bb81d4",4619:"398b25b4",4622:"bcf8cf57",4633:"864ee78f",4646:"ee4b41ff",4682:"f1dae8d0",4769:"f6a994ac",4825:"c0a4756c",4919:"102d757c",4980:"22dd74f7",5028:"c8a678ac",5221:"570f71bd",5223:"7bd8db71",5242:"97fa9516",5385:"f99cf726",5435:"1ca70274",5473:"e164bffd",5487:"0c7985b7",5490:"8c70c103",5559:"d5ed522b",5630:"3fafc851",5643:"cfb05839",5674:"098af6cf",5757:"93157d17",5980:"a7456010",6018:"80f46213",6103:"ccc49370",6159:"57191d08",6186:"545059e6",6189:"931327a8",6195:"affbe465",6293:"4fb8fab9",6316:"76c350b3",6329:"54c82979",6426:"c670d0d2",6433:"895371ab",6472:"06ea1875",6487:"15a87d00",6515:"ccb01e05",6642:"c15d9823",6714:"29448014",6769:"0af0973e",6920:"a1037680",6950:"84b9d800",6997:"051f6761",7107:"96e71169",7133:"e0719818",7212:"5f998a2f",7221:"2d1fd44a",7286:"b32dee87",7393:"acecf23e",7398:"c3594127",7449:"54edc869",7459:"b8941aa7",7479:"4b2457c9",7541:"cf6f3b3c",7555:"96bf8696",7809:"96dc15cd",7906:"97d93a3f",7918:"17896441",7951:"52768425",7966:"938c0dc0",7980:"ff67619d",7985:"f16a25d1",8122:"0fcf0ce2",8209:"9ecd8290",8328:"ac9d4468",8413:"829e6814",8426:"09829cce",8461:"bf6bbe3c",8518:"a7bd4aaa",8585:"65d2669d",8610:"6875c492",8633:"3f5a1122",8685:"59bf43da",8733:"630ae4d4",8737:"db7d7caa",8741:"36399d4c",8746:"545864a1",8757:"d927aa4a",8767:"e6df5d2c",8795:"3ea69138",8796:"c9552808",8813:"9b25ce49",8841:"fa1d2f8d",8864:"df05003e",8929:"83f9829a",8967:"f12095a5",8970:"3b533775",9128:"3afab285",9185:"7495d240",9203:"7ba5c603",9208:"36994c47",9257:"98221b50",9361:"3a2db09e",9368:"2e5dfbf5",9388:"0dda6d2d",9513:"a9d81675",9612:"99ed29a3",9661:"5e95c892",9671:"0e384e19",9728:"16568db6",9783:"2cded62d",9792:"e4f52ab4",9934:"2c4cda89",9952:"a55ac88d",9990:"2b04a860"}[e]||e)+"."+{80:"d86c9c73",83:"52dfd4ad",98:"8bc38f08",106:"3b46b80d",110:"179b43f8",122:"3c7a2a36",131:"dcba4144",227:"240560ab",239:"7087f834",407:"6023f3ac",412:"53d11b9c",434:"06e84af5",487:"9b292ed3",509:"5949eabf",585:"03771443",618:"1ff47604",681:"fe7cc147",683:"ff39086f",690:"2e82130c",716:"4e1e742d",721:"4f0d6ddf",723:"e22c0f8d",756:"5253ac7a",851:"75a879b3",871:"438c5497",890:"7e790c7e",902:"c63124cc",981:"e56aaf0d",995:"14f7ca10",999:"22749f0e",1008:"dfd275d9",1025:"1ca7d4be",1114:"07749d8b",1127:"02033adf",1140:"f1371ff8",1289:"6b126046",1313:"cbcde628",1356:"7b3ab662",1414:"3a4afab6",1457:"fd3b4354",1480:"c8903139",1485:"5db2d268",1492:"4d03af99",1507:"23505af8",1514:"56ffa3eb",1530:"ab420f92",1644:"d9728ca2",1654:"f0bb32af",1694:"0307b877",1727:"91d2e86a",1772:"07d52220",1787:"d3645515",1989:"c19cc76d",2006:"e86003ec",2046:"6fe58fbc",2057:"72f4ab24",2088:"b2438b82",2128:"97328907",2151:"fa7e99d4",2154:"557827c1",2200:"4f574191",2374:"4e353460",2410:"34d22d0f",2435:"c56a0971",2515:"ba45a32e",2535:"7a2499ae",2637:"eb96b56f",2650:"98f08974",2736:"8d94606a",2796:"33f89204",2839:"a7345450",2981:"f310f756",3024:"6baa248e",3046:"5391e3f8",3072:"c37ec7f3",3085:"4d347cc2",3089:"cb6988f0",3172:"b0004508",3174:"1ab19e66",3198:"123f41d1",3265:"d06eed4d",3310:"e6ecb16c",3321:"7aaca8d2",3329:"da51fafd",3352:"4d772618",3363:"41a5d8ae",3374:"d4aaa220",3410:"242104ae",3438:"eee4196d",3449:"6d2404e5",3494:"427e06a4",3553:"f64dcf02",3591:"34b8d873",3598:"58574ad4",3608:"62537858",3629:"81e22fe0",3733:"b7ce7b6c",3735:"9a50d270",3813:"c63527c3",3870:"ab02d76b",3954:"82a14550",3977:"88f92a58",3999:"6184d860",4013:"59967c22",4015:"3d9b49f3",4025:"03e30153",4030:"aa79b9d8",4031:"682a7517",4126:"7db2dbad",4141:"9ec25221",4148:"0be5d6a1",4162:"c4d8a810",4163:"3a9d6d5f",4250:"f2784d54",4251:"21fb17a6",4368:"aa68e2c5",4444:"36370c51",4527:"62a3fdfd",4533:"19a0ff1d",4553:"f64a70b4",4582:"257f6db9",4619:"dddfbf58",4622:"233d08dd",4633:"11012923",4646:"e895ab34",4682:"d8cc2551",4769:"85b216eb",4825:"62708807",4919:"9089aaac",4980:"45f9b403",5028:"165571e3",5197:"949300bc",5221:"1239dfaf",5223:"9780a769",5242:"eba8717d",5385:"f7ab6782",5435:"a8e0efca",5473:"c05a05da",5487:"2639ced4",5490:"72720d3e",5493:"7d9b47e4",5559:"f1bb618a",5630:"d9e4c118",5643:"bf77154b",5674:"56f098b0",5757:"4f3d6e94",5777:"be22d57f",5914:"7b4491c2",5980:"8850e767",5998:"210fd53f",6003:"afe23692",6018:"baab7f19",6097:"8498a029",6103:"8be728dc",6159:"ee1a630d",6186:"6112d32e",6189:"22a98426",6195:"36d83f1a",6293:"5af18c2c",6316:"6dbf5163",6329:"799d8601",6336:"68cfd98c",6408:"4d55bbea",6426:"bde9547e",6433:"87114367",6472:"ac3f593b",6487:"99d1bcb7",6515:"e38abd2e",6642:"4e5d0ec2",6705:"0fe45b90",6714:"8687b8c8",6769:"42ebf6b5",6920:"34fdffa2",6950:"5c3784ef",6997:"ba41d441",7107:"82f7a094",7133:"24f18c52",7212:"4ffef6ae",7221:"c52832a6",7286:"4502e264",7327:"7b1234cc",7393:"78fe8bd1",7398:"a1ea2b59",7449:"d06872ac",7459:"45d1c67c",7474:"3a6336c7",7479:"65422fe4",7518:"db0140e3",7534:"fd756c96",7541:"460b49b5",7555:"f892dc5a",7644:"1252c36e",7809:"94dddbcd",7832:"1e0bd8b1",7906:"9fbb198f",7918:"dfb25111",7921:"8902fa25",7951:"8e1034d0",7966:"f7f56ee7",7980:"2e8cdd14",7985:"267247d8",8122:"f32333d7",8155:"cb3858d5",8209:"1c8326b4",8328:"be3bf344",8413:"b3943041",8426:"537adc58",8461:"b487e8e7",8518:"a2aaeaa8",8585:"76528bea",8610:"c4009451",8633:"b7cbe385",8685:"75255b2f",8733:"efd810ff",8737:"0fc0f4c6",8741:"22656ce3",8746:"b3f74b3a",8757:"1a5adf7e",8767:"f993ffce",8795:"c30ed069",8796:"f7842555",8813:"c4802e91",8841:"b06bd551",8864:"5942c24d",8913:"e0fa38a1",8929:"12b86b02",8967:"f5c15a7f",8970:"64eb5def",9128:"657a939e",9129:"7de5a576",9185:"04fd9c81",9203:"1dfa5347",9208:"d4882b16",9257:"9683b71d",9361:"ccda6e0a",9368:"2a4c07e7",9388:"46cd688d",9513:"48aad053",9612:"4ac92eff",9661:"ae012e5e",9671:"65f5040b",9728:"1e11532e",9783:"ce170f12",9792:"d8daf778",9934:"844fb1d7",9952:"f37e03b8",9990:"6e6046fc"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),d={},f="deneb-doc:",r.l=(e,c,a,b)=>{if(d[e])d[e].push(c);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(a))),c)return c(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",29448014:"6714",42384555:"999",49557244:"851",52768425:"7951",96830733:"1480","9beb87c2":"80","812bd629":"83",ad0ba8ee:"98","75d09a38":"106","4148e000":"110","6512c825":"122",e09b7025:"131","072c7743":"227",b685e31b:"239",ad601536:"412",bb1376d5:"434","18cfe130":"487","762b8112":"509","354cd67a":"618","08d3f39f":"681","9873907c":"683","71d3b678":"690","6da5a3c9":"716","66608a84":"721","5bfd479a":"723","88b7dc3f":"871","20cc4084":"890","2f886cd7":"902","4772ca6f":"981",c97301fc:"995",e0efb621:"1025","0e7ea3cd":"1114","80a406fe":"1127","079aa77c":"1140",c21cbfd7:"1313",a04bff7e:"1356",d4732f72:"1414","2be76070":"1457",a4a16320:"1485","470508be":"1492",da4be7c5:"1507","440778f4":"1514",d2436a2b:"1530","0ccdc760":"1654","12ec1cb7":"1694",cfc165ac:"1727",fa52dbd4:"1787","9aeb305d":"1989",e1365922:"2006","3027dd20":"2046",c82cb01e:"2088",c9d2fc12:"2151",b3ca6bd7:"2154",c1cc71e0:"2200","02ad87bd":"2374","8f866194":"2410",cdc4072e:"2435","9016992b":"2515","814f3328":"2535","6f68f913":"2637","34631c4d":"2736",fb39e51b:"2796","264b3f26":"2839","8b4889a3":"2981","96a35188":"3024",ecab07fd:"3046",b10c2a19:"3072","1f391b9e":"3085",a6aa9e1f:"3089","1154f6a6":"3174","93bff257":"3198","45132b6c":"3265","1b4b441f":"3310","99c942c9":"3321",ce471130:"3329",c0432fad:"3352",f92bb368:"3363","524568c0":"3374",f837ecc8:"3410","4992d3d6":"3438",eb5b5505:"3494",f655be8b:"3591","11e24a88":"3598","9e4087bc":"3608",aba21aa0:"3629",b8ebb92e:"3733",fc38d8ad:"3735","1361163f":"3813","3c9c6811":"3870","4835085f":"3954","2277f36b":"3977",e2dc44e1:"3999","01a85c17":"4013","20dfc132":"4025","3806ade4":"4030",f81c1134:"4031",b9688946:"4126","49fd2534":"4141","193f1294":"4163",de8db5c6:"4250","82c81335":"4251",a94703ab:"4368",fe7e8ec8:"4444","545cdf1a":"4527",ea6806a3:"4533","7ad8258e":"4553",a7bb81d4:"4582","398b25b4":"4619",bcf8cf57:"4622","864ee78f":"4633",ee4b41ff:"4646",f1dae8d0:"4682",f6a994ac:"4769",c0a4756c:"4825","102d757c":"4919","22dd74f7":"4980",c8a678ac:"5028","570f71bd":"5221","7bd8db71":"5223","97fa9516":"5242",f99cf726:"5385","1ca70274":"5435",e164bffd:"5473","0c7985b7":"5487","8c70c103":"5490",d5ed522b:"5559","3fafc851":"5630",cfb05839:"5643","098af6cf":"5674","93157d17":"5757",a7456010:"5980","80f46213":"6018",ccc49370:"6103","57191d08":"6159","545059e6":"6186","931327a8":"6189",affbe465:"6195","4fb8fab9":"6293","76c350b3":"6316","54c82979":"6329",c670d0d2:"6426","895371ab":"6433","06ea1875":"6472","15a87d00":"6487",ccb01e05:"6515",c15d9823:"6642","0af0973e":"6769",a1037680:"6920","84b9d800":"6950","051f6761":"6997","96e71169":"7107",e0719818:"7133","5f998a2f":"7212","2d1fd44a":"7221",b32dee87:"7286",acecf23e:"7393",c3594127:"7398","54edc869":"7449",b8941aa7:"7459","4b2457c9":"7479",cf6f3b3c:"7541","96bf8696":"7555","96dc15cd":"7809","97d93a3f":"7906","938c0dc0":"7966",ff67619d:"7980",f16a25d1:"7985","0fcf0ce2":"8122","9ecd8290":"8209",ac9d4468:"8328","829e6814":"8413","09829cce":"8426",bf6bbe3c:"8461",a7bd4aaa:"8518","65d2669d":"8585","6875c492":"8610","3f5a1122":"8633","59bf43da":"8685","630ae4d4":"8733",db7d7caa:"8737","36399d4c":"8741","545864a1":"8746",d927aa4a:"8757",e6df5d2c:"8767","3ea69138":"8795",c9552808:"8796","9b25ce49":"8813",fa1d2f8d:"8841",df05003e:"8864","83f9829a":"8929",f12095a5:"8967","3b533775":"8970","3afab285":"9128","7495d240":"9185","7ba5c603":"9203","36994c47":"9208","98221b50":"9257","3a2db09e":"9361","2e5dfbf5":"9368","0dda6d2d":"9388",a9d81675:"9513","99ed29a3":"9612","5e95c892":"9661","0e384e19":"9671","16568db6":"9728","2cded62d":"9783",e4f52ab4:"9792","2c4cda89":"9934",a55ac88d:"9952","2b04a860":"9990"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,a)=>{var d=r.o(e,c)?e[c]:void 0;if(0!==d)if(d)a.push(d[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var f=new Promise(((a,f)=>d=e[c]=[a,f]));a.push(d[2]=f);var b=r.p+r.u(c),t=new Error;r.l(b,(a=>{if(r.o(e,c)&&(0!==(d=e[c])&&(e[c]=void 0),d)){var f=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+c+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,a)=>{var d,f,b=a[0],t=a[1],o=a[2],n=0;if(b.some((c=>0!==e[c]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(c&&c(a);n - + diff --git a/blog/1-7-1-submission.html b/blog/1-7-1-submission.html index f6cc59ac..10ad75b5 100644 --- a/blog/1-7-1-submission.html +++ b/blog/1-7-1-submission.html @@ -10,7 +10,7 @@ - + diff --git a/blog/1-7-beta.html b/blog/1-7-beta.html index 0bf97eab..5f67f152 100644 --- a/blog/1-7-beta.html +++ b/blog/1-7-beta.html @@ -10,7 +10,7 @@ - + diff --git a/blog/1-7-certified.html b/blog/1-7-certified.html index dce0cb63..e5311014 100644 --- a/blog/1-7-certified.html +++ b/blog/1-7-certified.html @@ -10,7 +10,7 @@ - + diff --git a/blog/archive.html b/blog/archive.html index de2222e6..a3a283c6 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags.html b/blog/tags.html index 98b2adb5..cf5738d6 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/beta.html b/blog/tags/beta.html index 4a151d05..a46d0692 100644 --- a/blog/tags/beta.html +++ b/blog/tags/beta.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/certification.html b/blog/tags/certification.html index 5bfd47fc..842e1c73 100644 --- a/blog/tags/certification.html +++ b/blog/tags/certification.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/fixes.html b/blog/tags/fixes.html index baf98c41..ce928f48 100644 --- a/blog/tags/fixes.html +++ b/blog/tags/fixes.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/production.html b/blog/tags/production.html index bd3104a8..cf2cbfe4 100644 --- a/blog/tags/production.html +++ b/blog/tags/production.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/releases.html b/blog/tags/releases.html index dd945d4e..57438ef4 100644 --- a/blog/tags/releases.html +++ b/blog/tags/releases.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/standalone.html b/blog/tags/standalone.html index 14cca3d9..7236557b 100644 --- a/blog/tags/standalone.html +++ b/blog/tags/standalone.html @@ -10,7 +10,7 @@ - + diff --git a/blog/tags/testing.html b/blog/tags/testing.html index 6374244a..6a117ebb 100644 --- a/blog/tags/testing.html +++ b/blog/tags/testing.html @@ -10,7 +10,7 @@ - + diff --git a/changelog.html b/changelog.html index 8b60d214..6dea1b2d 100644 --- a/changelog.html +++ b/changelog.html @@ -10,7 +10,7 @@ - + @@ -73,7 +73,7 @@

CommentingThe editor also has shortcuts for these operations:
  • [Ctrl + /] to toggle a line comment.
  • -
  • [Ctrl + Alt + A] to toggle a block comment.
  • +
  • [Shift + Alt + A] to toggle a block comment.
diff --git a/community/contributors.html b/community/contributors.html index 31ff321a..31aa3e18 100644 --- a/community/contributors.html +++ b/community/contributors.html @@ -10,7 +10,7 @@ - + diff --git a/community/early-access.html b/community/early-access.html index 81b96e81..8e2589f0 100644 --- a/community/early-access.html +++ b/community/early-access.html @@ -10,7 +10,7 @@ - + diff --git a/community/resources.html b/community/resources.html index 2478f684..0d81d2ff 100644 --- a/community/resources.html +++ b/community/resources.html @@ -10,7 +10,7 @@ - + diff --git a/dataset.html b/dataset.html index 97ef769b..ad0eeb11 100644 --- a/dataset.html +++ b/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/formatting.html b/formatting.html index 87b462c5..a0d2e46f 100644 --- a/formatting.html +++ b/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/getting-started.html b/getting-started.html index 5f045abb..5f52e48d 100644 --- a/getting-started.html +++ b/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/index.html b/index.html index 923c18c1..37357cbf 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ - + diff --git a/interactivity-context-menu.html b/interactivity-context-menu.html index b17b6ae5..56bc0fc2 100644 --- a/interactivity-context-menu.html +++ b/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/interactivity-highlight.html b/interactivity-highlight.html index f49a5e5a..90076f0b 100644 --- a/interactivity-highlight.html +++ b/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/interactivity-overview.html b/interactivity-overview.html index 2f6efda4..7a466f79 100644 --- a/interactivity-overview.html +++ b/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/interactivity-selection-advanced.html b/interactivity-selection-advanced.html index 6cb8379b..f730fe4b 100644 --- a/interactivity-selection-advanced.html +++ b/interactivity-selection-advanced.html @@ -10,7 +10,7 @@ - + diff --git a/interactivity-selection.html b/interactivity-selection.html index 2cdc5e9d..fe8e8688 100644 --- a/interactivity-selection.html +++ b/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/interactivity-tooltips.html b/interactivity-tooltips.html index 438bd439..80da0fa4 100644 --- a/interactivity-tooltips.html +++ b/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/keyboard.html b/keyboard.html index bf5fc196..94f7a309 100644 --- a/keyboard.html +++ b/keyboard.html @@ -10,7 +10,7 @@ - + diff --git a/next.html b/next.html index 7b992c02..72ac87f6 100644 --- a/next.html +++ b/next.html @@ -10,7 +10,7 @@ - + diff --git a/next/archive/changelog-001.html b/next/archive/changelog-001.html index 634fc51a..7b3c5250 100644 --- a/next/archive/changelog-001.html +++ b/next/archive/changelog-001.html @@ -10,7 +10,7 @@ - + diff --git a/next/archive/changelog-002.html b/next/archive/changelog-002.html index 0e10a63e..a783f6ec 100644 --- a/next/archive/changelog-002.html +++ b/next/archive/changelog-002.html @@ -10,7 +10,7 @@ - + diff --git a/next/changelog.html b/next/changelog.html index 96d6904d..f512d3b0 100644 --- a/next/changelog.html +++ b/next/changelog.html @@ -10,7 +10,7 @@ - + @@ -73,7 +73,7 @@

CommentingThe editor also has shortcuts for these operations:
  • [Ctrl + /] to toggle a line comment.
  • -
  • [Ctrl + Alt + A] to toggle a block comment.
  • +
  • [Shift + Alt + A] to toggle a block comment.
diff --git a/next/dataset.html b/next/dataset.html index a07312cf..3a99ebd9 100644 --- a/next/dataset.html +++ b/next/dataset.html @@ -10,7 +10,7 @@ - + diff --git a/next/formatting.html b/next/formatting.html index 496019ef..59b37bb0 100644 --- a/next/formatting.html +++ b/next/formatting.html @@ -10,7 +10,7 @@ - + diff --git a/next/getting-started.html b/next/getting-started.html index 4c423fa4..5de34b5f 100644 --- a/next/getting-started.html +++ b/next/getting-started.html @@ -10,7 +10,7 @@ - + diff --git a/next/interactivity-context-menu.html b/next/interactivity-context-menu.html index 69b59f48..a0d883d1 100644 --- a/next/interactivity-context-menu.html +++ b/next/interactivity-context-menu.html @@ -10,7 +10,7 @@ - + diff --git a/next/interactivity-highlight.html b/next/interactivity-highlight.html index f18640cc..ac2c8f9d 100644 --- a/next/interactivity-highlight.html +++ b/next/interactivity-highlight.html @@ -10,7 +10,7 @@ - + diff --git a/next/interactivity-overview.html b/next/interactivity-overview.html index 624c666a..503c43f8 100644 --- a/next/interactivity-overview.html +++ b/next/interactivity-overview.html @@ -10,7 +10,7 @@ - + diff --git a/next/interactivity-selection-advanced.html b/next/interactivity-selection-advanced.html index 020372a6..15d886a0 100644 --- a/next/interactivity-selection-advanced.html +++ b/next/interactivity-selection-advanced.html @@ -10,7 +10,7 @@ - + diff --git a/next/interactivity-selection.html b/next/interactivity-selection.html index 8766596f..c1f0a651 100644 --- a/next/interactivity-selection.html +++ b/next/interactivity-selection.html @@ -10,7 +10,7 @@ - + diff --git a/next/interactivity-tooltips.html b/next/interactivity-tooltips.html index e32da0be..6d5a72e6 100644 --- a/next/interactivity-tooltips.html +++ b/next/interactivity-tooltips.html @@ -10,7 +10,7 @@ - + diff --git a/next/keyboard.html b/next/keyboard.html index ed69c9e4..576aa96d 100644 --- a/next/keyboard.html +++ b/next/keyboard.html @@ -10,7 +10,7 @@ - + diff --git a/next/pattern-fills.html b/next/pattern-fills.html index 8093e9f0..8e370f5a 100644 --- a/next/pattern-fills.html +++ b/next/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/next/performance.html b/next/performance.html index 6b985d33..d98e00d5 100644 --- a/next/performance.html +++ b/next/performance.html @@ -10,7 +10,7 @@ - + diff --git a/next/schemes.html b/next/schemes.html index ef8b04a3..9ab52de7 100644 --- a/next/schemes.html +++ b/next/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/next/scrolling-overflow.html b/next/scrolling-overflow.html index 3c6d7260..6bf9f395 100644 --- a/next/scrolling-overflow.html +++ b/next/scrolling-overflow.html @@ -10,7 +10,7 @@ - + diff --git a/next/simple-example.html b/next/simple-example.html index 25ad3e0f..3ac11ed3 100644 --- a/next/simple-example.html +++ b/next/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/next/templates.html b/next/templates.html index 79585495..ac541ce6 100644 --- a/next/templates.html +++ b/next/templates.html @@ -10,7 +10,7 @@ - + diff --git a/next/visual-editor.html b/next/visual-editor.html index 4be4412a..26febac7 100644 --- a/next/visual-editor.html +++ b/next/visual-editor.html @@ -10,7 +10,7 @@ - + diff --git a/pattern-fills.html b/pattern-fills.html index 352dedd7..bba8ab87 100644 --- a/pattern-fills.html +++ b/pattern-fills.html @@ -10,7 +10,7 @@ - + diff --git a/performance.html b/performance.html index c61d7f57..021b941a 100644 --- a/performance.html +++ b/performance.html @@ -10,7 +10,7 @@ - + diff --git a/privacy-policy.html b/privacy-policy.html index e969694f..97fab02c 100644 --- a/privacy-policy.html +++ b/privacy-policy.html @@ -10,7 +10,7 @@ - + diff --git a/schemes.html b/schemes.html index 0a5db7f6..cc21a359 100644 --- a/schemes.html +++ b/schemes.html @@ -10,7 +10,7 @@ - + diff --git a/scrolling-overflow.html b/scrolling-overflow.html index dba913c8..2ddced57 100644 --- a/scrolling-overflow.html +++ b/scrolling-overflow.html @@ -10,7 +10,7 @@ - + diff --git a/simple-example.html b/simple-example.html index d982546a..d733850b 100644 --- a/simple-example.html +++ b/simple-example.html @@ -10,7 +10,7 @@ - + diff --git a/support.html b/support.html index 1b34c103..21f472b7 100644 --- a/support.html +++ b/support.html @@ -10,7 +10,7 @@ - + diff --git a/templates.html b/templates.html index 17cab892..ab149ef3 100644 --- a/templates.html +++ b/templates.html @@ -10,7 +10,7 @@ - + diff --git a/visual-editor.html b/visual-editor.html index bfc2b7fc..46b11d16 100644 --- a/visual-editor.html +++ b/visual-editor.html @@ -10,7 +10,7 @@ - +