diff --git a/1.0.html b/1.0.html index 49428259..a1b2a2ce 100644 --- a/1.0.html +++ b/1.0.html @@ -10,8 +10,8 @@ - - + +
Skip to main content
Version: 1.0

Declarative Visualization in Power BI

diff --git a/1.0/archive/changelog-001.html b/1.0/archive/changelog-001.html index 8525b72f..1a0a9a40 100644 --- a/1.0/archive/changelog-001.html +++ b/1.0/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Previous Release Change Log (< 1.0)

diff --git a/1.0/changelog.html b/1.0/changelog.html index e2929079..bd6a7a3d 100644 --- a/1.0/changelog.html +++ b/1.0/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Change Log

diff --git a/1.0/dataset.html b/1.0/dataset.html index e526b1c0..e0523e6f 100644 --- a/1.0/dataset.html +++ b/1.0/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.0/formatting.html b/1.0/formatting.html index bec00f75..23fe11d6 100644 --- a/1.0/formatting.html +++ b/1.0/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Formatting Values

diff --git a/1.0/getting-started.html b/1.0/getting-started.html index 2502b4d5..54560ad0 100644 --- a/1.0/getting-started.html +++ b/1.0/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Getting Started

diff --git a/1.0/interactivity-context-menu.html b/1.0/interactivity-context-menu.html index b9d1da8b..c5da8792 100644 --- a/1.0/interactivity-context-menu.html +++ b/1.0/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Context Menu

diff --git a/1.0/interactivity-overview.html b/1.0/interactivity-overview.html index a29fbfba..09cdf187 100644 --- a/1.0/interactivity-overview.html +++ b/1.0/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Interactivity Features - An Overview

diff --git a/1.0/interactivity-selection.html b/1.0/interactivity-selection.html index 687bdf76..886bcab0 100644 --- a/1.0/interactivity-selection.html +++ b/1.0/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Cross-Filtering (Selection)

diff --git a/1.0/interactivity-tooltips.html b/1.0/interactivity-tooltips.html index df68da4d..c42f7772 100644 --- a/1.0/interactivity-tooltips.html +++ b/1.0/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Tooltips

diff --git a/1.0/pattern-fills.html b/1.0/pattern-fills.html index 37bcf475..ebb3ab16 100644 --- a/1.0/pattern-fills.html +++ b/1.0/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Pattern Fills

diff --git a/1.0/performance.html b/1.0/performance.html index 676f5b77..1d255794 100644 --- a/1.0/performance.html +++ b/1.0/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Performance Considerations

diff --git a/1.0/simple-example.html b/1.0/simple-example.html index e1e9e014..1b78ce0f 100644 --- a/1.0/simple-example.html +++ b/1.0/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Simple Worked Example

diff --git a/1.0/templates.html b/1.0/templates.html index 8261ed60..3c7818e8 100644 --- a/1.0/templates.html +++ b/1.0/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Working with Templates

diff --git a/1.0/visual-editor.html b/1.0/visual-editor.html index 7b70c990..25f367ad 100644 --- a/1.0/visual-editor.html +++ b/1.0/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.0

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.1.html b/1.1.html index 82e41901..f30c62ce 100644 --- a/1.1.html +++ b/1.1.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Declarative Visualization in Power BI

diff --git a/1.1/archive/changelog-001.html b/1.1/archive/changelog-001.html index 517f6c9e..54e698ac 100644 --- a/1.1/archive/changelog-001.html +++ b/1.1/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Previous Release Change Log (< 1.0)

diff --git a/1.1/changelog.html b/1.1/changelog.html index 95fc1b46..778ee7ef 100644 --- a/1.1/changelog.html +++ b/1.1/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Change Log

diff --git a/1.1/dataset.html b/1.1/dataset.html index 98aa435b..0d3ea29c 100644 --- a/1.1/dataset.html +++ b/1.1/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.1/formatting.html b/1.1/formatting.html index 22aadb3e..bebf95f0 100644 --- a/1.1/formatting.html +++ b/1.1/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Formatting Values

diff --git a/1.1/getting-started.html b/1.1/getting-started.html index 0bde62d1..1b925b2e 100644 --- a/1.1/getting-started.html +++ b/1.1/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Getting Started

diff --git a/1.1/interactivity-context-menu.html b/1.1/interactivity-context-menu.html index a441eca9..3f9ede38 100644 --- a/1.1/interactivity-context-menu.html +++ b/1.1/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Context Menu

diff --git a/1.1/interactivity-overview.html b/1.1/interactivity-overview.html index 50c1192c..ecf4138a 100644 --- a/1.1/interactivity-overview.html +++ b/1.1/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Interactivity Features - An Overview

diff --git a/1.1/interactivity-selection.html b/1.1/interactivity-selection.html index 8c979a2f..28d74f2e 100644 --- a/1.1/interactivity-selection.html +++ b/1.1/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Cross-Filtering (Selection)

diff --git a/1.1/interactivity-tooltips.html b/1.1/interactivity-tooltips.html index 96a7b3c7..8534f6e6 100644 --- a/1.1/interactivity-tooltips.html +++ b/1.1/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Tooltips

diff --git a/1.1/pattern-fills.html b/1.1/pattern-fills.html index 473b84d4..8d64cd0b 100644 --- a/1.1/pattern-fills.html +++ b/1.1/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Pattern Fills

diff --git a/1.1/performance.html b/1.1/performance.html index 0a92f793..e283374e 100644 --- a/1.1/performance.html +++ b/1.1/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Performance Considerations

diff --git a/1.1/schemes.html b/1.1/schemes.html index 2cda7065..5113794f 100644 --- a/1.1/schemes.html +++ b/1.1/schemes.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Color Schemes

Deneb offers four custom Vega Color schemes that are tied to the current report theme and will update at run-time. This allows you to keep your visual's color scheme in-sync with your report, if you so wish.

diff --git a/1.1/simple-example.html b/1.1/simple-example.html index 16585357..152d70b4 100644 --- a/1.1/simple-example.html +++ b/1.1/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Simple Worked Example

diff --git a/1.1/templates.html b/1.1/templates.html index e6b23ac1..b832459a 100644 --- a/1.1/templates.html +++ b/1.1/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Working with Templates

diff --git a/1.1/visual-editor.html b/1.1/visual-editor.html index 2032afa8..e2bab4bf 100644 --- a/1.1/visual-editor.html +++ b/1.1/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.1

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.2.html b/1.2.html index 61cdeeb0..0b5bcfbe 100644 --- a/1.2.html +++ b/1.2.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Declarative Visualization in Power BI

diff --git a/1.2/archive/changelog-001.html b/1.2/archive/changelog-001.html index c05f3f2f..c315b240 100644 --- a/1.2/archive/changelog-001.html +++ b/1.2/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Previous Release Change Log (< 1.0)

diff --git a/1.2/changelog.html b/1.2/changelog.html index 08f85a2c..2f5944f6 100644 --- a/1.2/changelog.html +++ b/1.2/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Change Log

diff --git a/1.2/dataset.html b/1.2/dataset.html index 65e65a8b..48684599 100644 --- a/1.2/dataset.html +++ b/1.2/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.2/formatting.html b/1.2/formatting.html index b1888cbf..63f0fc66 100644 --- a/1.2/formatting.html +++ b/1.2/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Formatting Values

diff --git a/1.2/getting-started.html b/1.2/getting-started.html index 342cb29e..d2091f8c 100644 --- a/1.2/getting-started.html +++ b/1.2/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Getting Started

diff --git a/1.2/interactivity-context-menu.html b/1.2/interactivity-context-menu.html index c224062b..e45796d9 100644 --- a/1.2/interactivity-context-menu.html +++ b/1.2/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Context Menu

diff --git a/1.2/interactivity-highlight.html b/1.2/interactivity-highlight.html index 09fe485d..3fa4eec9 100644 --- a/1.2/interactivity-highlight.html +++ b/1.2/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Cross-Highlighting

diff --git a/1.2/interactivity-overview.html b/1.2/interactivity-overview.html index 3ea67d7e..e96bc52e 100644 --- a/1.2/interactivity-overview.html +++ b/1.2/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Interactivity Features - An Overview

diff --git a/1.2/interactivity-selection.html b/1.2/interactivity-selection.html index d6b43053..61818b58 100644 --- a/1.2/interactivity-selection.html +++ b/1.2/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Cross-Filtering (Selection)

diff --git a/1.2/interactivity-tooltips.html b/1.2/interactivity-tooltips.html index 047b81fa..41ea80d9 100644 --- a/1.2/interactivity-tooltips.html +++ b/1.2/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Tooltips

diff --git a/1.2/pattern-fills.html b/1.2/pattern-fills.html index 64f6b7f7..353873cc 100644 --- a/1.2/pattern-fills.html +++ b/1.2/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Pattern Fills

diff --git a/1.2/performance.html b/1.2/performance.html index 61c01f50..8af64bc7 100644 --- a/1.2/performance.html +++ b/1.2/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Performance Considerations

diff --git a/1.2/schemes.html b/1.2/schemes.html index fab57652..c3eed8b6 100644 --- a/1.2/schemes.html +++ b/1.2/schemes.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Color Schemes

Deneb offers four custom Vega Color schemes that are tied to the current report theme and will update at run-time. This allows you to keep your visual's color scheme in-sync with your report, if you so wish.

diff --git a/1.2/simple-example.html b/1.2/simple-example.html index b080a845..6b841086 100644 --- a/1.2/simple-example.html +++ b/1.2/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Simple Worked Example

diff --git a/1.2/templates.html b/1.2/templates.html index dab0bc1f..b9cf8196 100644 --- a/1.2/templates.html +++ b/1.2/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Working with Templates

diff --git a/1.2/visual-editor.html b/1.2/visual-editor.html index c7a1e805..8dc4af56 100644 --- a/1.2/visual-editor.html +++ b/1.2/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.2

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.3.html b/1.3.html index 31eb541a..0eeaaf23 100644 --- a/1.3.html +++ b/1.3.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Declarative Visualization in Power BI

diff --git a/1.3/archive/changelog-001.html b/1.3/archive/changelog-001.html index 1251ffed..2bbe895e 100644 --- a/1.3/archive/changelog-001.html +++ b/1.3/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Previous Release Change Log (< 1.0)

diff --git a/1.3/changelog.html b/1.3/changelog.html index 0cc7ce84..331ba98c 100644 --- a/1.3/changelog.html +++ b/1.3/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Change Log

diff --git a/1.3/dataset.html b/1.3/dataset.html index 9748fb84..735ab051 100644 --- a/1.3/dataset.html +++ b/1.3/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.3/formatting.html b/1.3/formatting.html index 5d1452be..b836317f 100644 --- a/1.3/formatting.html +++ b/1.3/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Formatting Values

diff --git a/1.3/getting-started.html b/1.3/getting-started.html index f4b091ce..66a799ec 100644 --- a/1.3/getting-started.html +++ b/1.3/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Getting Started

diff --git a/1.3/interactivity-context-menu.html b/1.3/interactivity-context-menu.html index e744d8ed..2e68b39b 100644 --- a/1.3/interactivity-context-menu.html +++ b/1.3/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Context Menu

diff --git a/1.3/interactivity-highlight.html b/1.3/interactivity-highlight.html index fe7d14b9..ca549a60 100644 --- a/1.3/interactivity-highlight.html +++ b/1.3/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Cross-Highlighting

diff --git a/1.3/interactivity-overview.html b/1.3/interactivity-overview.html index b2324504..bbdf208c 100644 --- a/1.3/interactivity-overview.html +++ b/1.3/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Interactivity Features - An Overview

diff --git a/1.3/interactivity-selection.html b/1.3/interactivity-selection.html index 640537d3..0fcddaf0 100644 --- a/1.3/interactivity-selection.html +++ b/1.3/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Cross-Filtering (Selection)

diff --git a/1.3/interactivity-tooltips.html b/1.3/interactivity-tooltips.html index 99a88cf2..f5857ff1 100644 --- a/1.3/interactivity-tooltips.html +++ b/1.3/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Tooltips

diff --git a/1.3/keyboard.html b/1.3/keyboard.html index d0cd3a58..06418641 100644 --- a/1.3/keyboard.html +++ b/1.3/keyboard.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.3/pattern-fills.html b/1.3/pattern-fills.html index 1d918a8d..c9100065 100644 --- a/1.3/pattern-fills.html +++ b/1.3/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Pattern Fills

diff --git a/1.3/performance.html b/1.3/performance.html index ece5be78..ce1bd815 100644 --- a/1.3/performance.html +++ b/1.3/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Performance Considerations

diff --git a/1.3/schemes.html b/1.3/schemes.html index dd897722..c6ee6490 100644 --- a/1.3/schemes.html +++ b/1.3/schemes.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Theme Colors & Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.3/simple-example.html b/1.3/simple-example.html index 15f1496a..624e1c01 100644 --- a/1.3/simple-example.html +++ b/1.3/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Simple Worked Example

diff --git a/1.3/templates.html b/1.3/templates.html index 1a736873..30b609da 100644 --- a/1.3/templates.html +++ b/1.3/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Working with Templates

diff --git a/1.3/visual-editor.html b/1.3/visual-editor.html index cb19b75f..a2ec14a9 100644 --- a/1.3/visual-editor.html +++ b/1.3/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.3

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.4.html b/1.4.html index db29e95e..bd46e79e 100644 --- a/1.4.html +++ b/1.4.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Declarative Visualization in Power BI

diff --git a/1.4/archive/changelog-001.html b/1.4/archive/changelog-001.html index 771195fb..62cb263f 100644 --- a/1.4/archive/changelog-001.html +++ b/1.4/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Previous Release Change Log (< 1.0)

diff --git a/1.4/changelog.html b/1.4/changelog.html index 1b973d4a..04b4a5b7 100644 --- a/1.4/changelog.html +++ b/1.4/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Change Log

diff --git a/1.4/dataset.html b/1.4/dataset.html index 3cd94671..46a452ff 100644 --- a/1.4/dataset.html +++ b/1.4/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.4/formatting.html b/1.4/formatting.html index 6cd82ff1..739c30bd 100644 --- a/1.4/formatting.html +++ b/1.4/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Formatting Values

diff --git a/1.4/getting-started.html b/1.4/getting-started.html index e1a8ef9a..b11631dc 100644 --- a/1.4/getting-started.html +++ b/1.4/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Getting Started

diff --git a/1.4/interactivity-context-menu.html b/1.4/interactivity-context-menu.html index d0e417ff..d5f20734 100644 --- a/1.4/interactivity-context-menu.html +++ b/1.4/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Context Menu

diff --git a/1.4/interactivity-highlight.html b/1.4/interactivity-highlight.html index ba2bc61e..fe95c450 100644 --- a/1.4/interactivity-highlight.html +++ b/1.4/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Cross-Highlighting

diff --git a/1.4/interactivity-overview.html b/1.4/interactivity-overview.html index 23d2ca65..9f8e50d5 100644 --- a/1.4/interactivity-overview.html +++ b/1.4/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Interactivity Features - An Overview

diff --git a/1.4/interactivity-selection.html b/1.4/interactivity-selection.html index 01b1b3fc..436d1d08 100644 --- a/1.4/interactivity-selection.html +++ b/1.4/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Cross-Filtering (Selection)

diff --git a/1.4/interactivity-tooltips.html b/1.4/interactivity-tooltips.html index d1b6d5b9..024c081f 100644 --- a/1.4/interactivity-tooltips.html +++ b/1.4/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Tooltips

diff --git a/1.4/keyboard.html b/1.4/keyboard.html index 74b08b47..6f853d34 100644 --- a/1.4/keyboard.html +++ b/1.4/keyboard.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.4/pattern-fills.html b/1.4/pattern-fills.html index 00149029..8ee676c9 100644 --- a/1.4/pattern-fills.html +++ b/1.4/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Pattern Fills

diff --git a/1.4/performance.html b/1.4/performance.html index 93b9429e..57a45364 100644 --- a/1.4/performance.html +++ b/1.4/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Performance Considerations

diff --git a/1.4/schemes.html b/1.4/schemes.html index 2fc8791c..6eb249db 100644 --- a/1.4/schemes.html +++ b/1.4/schemes.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Theme Colors & Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.4/simple-example.html b/1.4/simple-example.html index b45c4fdd..22324b60 100644 --- a/1.4/simple-example.html +++ b/1.4/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Simple Worked Example

diff --git a/1.4/templates.html b/1.4/templates.html index 05014daf..89d66f0e 100644 --- a/1.4/templates.html +++ b/1.4/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Working with Templates

diff --git a/1.4/visual-editor.html b/1.4/visual-editor.html index baef0499..649bb471 100644 --- a/1.4/visual-editor.html +++ b/1.4/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.4

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.5.html b/1.5.html index d77bed82..a1c3255f 100644 --- a/1.5.html +++ b/1.5.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Declarative Visualization in Power BI

diff --git a/1.5/archive/changelog-001.html b/1.5/archive/changelog-001.html index f693fd66..1a807054 100644 --- a/1.5/archive/changelog-001.html +++ b/1.5/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Previous Release Change Log (< 1.0)

diff --git a/1.5/changelog.html b/1.5/changelog.html index 19831f78..3e3e55b5 100644 --- a/1.5/changelog.html +++ b/1.5/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Change Log

diff --git a/1.5/dataset.html b/1.5/dataset.html index a070a8fd..bacf6d61 100644 --- a/1.5/dataset.html +++ b/1.5/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.5/formatting.html b/1.5/formatting.html index 60d6c2a0..363e275d 100644 --- a/1.5/formatting.html +++ b/1.5/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Formatting Values

diff --git a/1.5/getting-started.html b/1.5/getting-started.html index 174a059a..ce0c6e5e 100644 --- a/1.5/getting-started.html +++ b/1.5/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Getting Started

diff --git a/1.5/interactivity-context-menu.html b/1.5/interactivity-context-menu.html index 49f935b3..02850d72 100644 --- a/1.5/interactivity-context-menu.html +++ b/1.5/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Context Menu

diff --git a/1.5/interactivity-highlight.html b/1.5/interactivity-highlight.html index b2d36424..41dcd437 100644 --- a/1.5/interactivity-highlight.html +++ b/1.5/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Cross-Highlighting

diff --git a/1.5/interactivity-overview.html b/1.5/interactivity-overview.html index a50012fa..ae9c2620 100644 --- a/1.5/interactivity-overview.html +++ b/1.5/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Interactivity Features - An Overview

diff --git a/1.5/interactivity-selection.html b/1.5/interactivity-selection.html index c9816260..b92d91f6 100644 --- a/1.5/interactivity-selection.html +++ b/1.5/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Cross-Filtering (Selection)

diff --git a/1.5/interactivity-tooltips.html b/1.5/interactivity-tooltips.html index 716ae3d9..f9ca5c0b 100644 --- a/1.5/interactivity-tooltips.html +++ b/1.5/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Tooltips

diff --git a/1.5/keyboard.html b/1.5/keyboard.html index 293aff57..ff71dc4a 100644 --- a/1.5/keyboard.html +++ b/1.5/keyboard.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.5/pattern-fills.html b/1.5/pattern-fills.html index 7990462f..a8032a85 100644 --- a/1.5/pattern-fills.html +++ b/1.5/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Pattern Fills

diff --git a/1.5/performance.html b/1.5/performance.html index 18cd37a5..9e66bf60 100644 --- a/1.5/performance.html +++ b/1.5/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Performance Considerations

diff --git a/1.5/schemes.html b/1.5/schemes.html index 214bfb2b..e3f00c4c 100644 --- a/1.5/schemes.html +++ b/1.5/schemes.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Theme Colors & Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.5/simple-example.html b/1.5/simple-example.html index 85fb29dc..a5e863e7 100644 --- a/1.5/simple-example.html +++ b/1.5/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Simple Worked Example

diff --git a/1.5/templates.html b/1.5/templates.html index 8fbecd3b..e2dc25b8 100644 --- a/1.5/templates.html +++ b/1.5/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Working with Templates

diff --git a/1.5/visual-editor.html b/1.5/visual-editor.html index e8d0b9c7..9bcb1142 100644 --- a/1.5/visual-editor.html +++ b/1.5/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.5

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.6.html b/1.6.html index dd3d5dea..763e2a11 100644 --- a/1.6.html +++ b/1.6.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Declarative Visualization in Power BI

diff --git a/1.6/archive/changelog-001.html b/1.6/archive/changelog-001.html index bffc5eea..6deb034c 100644 --- a/1.6/archive/changelog-001.html +++ b/1.6/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Previous Release Change Log (< 1.0)

diff --git a/1.6/archive/changelog-002.html b/1.6/archive/changelog-002.html index d305ddb7..5d0f5661 100644 --- a/1.6/archive/changelog-002.html +++ b/1.6/archive/changelog-002.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Previous Release Change Log (1.0 - 1.3)

diff --git a/1.6/changelog.html b/1.6/changelog.html index 213efa70..44132e06 100644 --- a/1.6/changelog.html +++ b/1.6/changelog.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Change Log

diff --git a/1.6/dataset.html b/1.6/dataset.html index 299082b9..0c950756 100644 --- a/1.6/dataset.html +++ b/1.6/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.6/formatting.html b/1.6/formatting.html index 6232463e..440559e1 100644 --- a/1.6/formatting.html +++ b/1.6/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Formatting Values

diff --git a/1.6/getting-started.html b/1.6/getting-started.html index f65e212d..93627394 100644 --- a/1.6/getting-started.html +++ b/1.6/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Getting Started

diff --git a/1.6/interactivity-context-menu.html b/1.6/interactivity-context-menu.html index 9ba1c0bb..b4ab6860 100644 --- a/1.6/interactivity-context-menu.html +++ b/1.6/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Context Menu

diff --git a/1.6/interactivity-highlight.html b/1.6/interactivity-highlight.html index 836918cd..325676e6 100644 --- a/1.6/interactivity-highlight.html +++ b/1.6/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Cross-Highlighting

diff --git a/1.6/interactivity-overview.html b/1.6/interactivity-overview.html index 360ab825..13ebc8fb 100644 --- a/1.6/interactivity-overview.html +++ b/1.6/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Interactivity Features - An Overview

diff --git a/1.6/interactivity-selection.html b/1.6/interactivity-selection.html index 6ef2269a..2c6c0db0 100644 --- a/1.6/interactivity-selection.html +++ b/1.6/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Cross-Filtering (Selection)

diff --git a/1.6/interactivity-tooltips.html b/1.6/interactivity-tooltips.html index eec997ad..e69666f9 100644 --- a/1.6/interactivity-tooltips.html +++ b/1.6/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Tooltips

diff --git a/1.6/keyboard.html b/1.6/keyboard.html index f7882f2c..e353b7c6 100644 --- a/1.6/keyboard.html +++ b/1.6/keyboard.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.6/pattern-fills.html b/1.6/pattern-fills.html index 31d1adf3..e61ef30a 100644 --- a/1.6/pattern-fills.html +++ b/1.6/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Pattern Fills

diff --git a/1.6/performance.html b/1.6/performance.html index 116cd0d4..27f535aa 100644 --- a/1.6/performance.html +++ b/1.6/performance.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Performance Considerations

diff --git a/1.6/schemes.html b/1.6/schemes.html index ee0ab3c3..2c04e911 100644 --- a/1.6/schemes.html +++ b/1.6/schemes.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Theme Colors and Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.6/scrolling-overflow.html b/1.6/scrolling-overflow.html index 7055d7b1..fa2ef7bf 100644 --- a/1.6/scrolling-overflow.html +++ b/1.6/scrolling-overflow.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Scrolling and Overflow

diff --git a/1.6/simple-example.html b/1.6/simple-example.html index 4e35ff53..c6149538 100644 --- a/1.6/simple-example.html +++ b/1.6/simple-example.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Simple Worked Example

diff --git a/1.6/templates.html b/1.6/templates.html index ca2a39bf..df5bbe9b 100644 --- a/1.6/templates.html +++ b/1.6/templates.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Working with Templates

diff --git a/1.6/visual-editor.html b/1.6/visual-editor.html index c705b4d3..532601b1 100644 --- a/1.6/visual-editor.html +++ b/1.6/visual-editor.html @@ -10,8 +10,8 @@ - - + +
Version: 1.6

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/404.html b/404.html index 15625719..63e12fea 100644 --- a/404.html +++ b/404.html @@ -10,8 +10,8 @@ - - + +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/archive/changelog-001.html b/archive/changelog-001.html index 3fa3c862..ffef3dbf 100644 --- a/archive/changelog-001.html +++ b/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Previous Release Change Log (< 1.0)

diff --git a/archive/changelog-002.html b/archive/changelog-002.html index 2e15fc1f..696722fe 100644 --- a/archive/changelog-002.html +++ b/archive/changelog-002.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Previous Release Change Log (1.0 - 1.4)

diff --git a/assets/js/02ad87bd.4e353460.js b/assets/js/02ad87bd.4e353460.js deleted file mode 100644 index 2719c0fe..00000000 --- a/assets/js/02ad87bd.4e353460.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:"[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,iVBORw0KGgoAAAANSUhEUgAAAdQAAAB+CAYAAACd1+BQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABXBSURBVHhe7Z2/jyTJUsf5Y9ZH4o/Aw8fdGwebw7h1kHjSrHU4qzUwON15o0VIu+KEkB4SFtJpR4+HySEMTrusgfPMd+icoiKzsjIiMrK6uidnpnv2Y3y0VfkjMiIyK79d1b01f/DLL79MAAAAcDcQVAAAgAEgqAAAAANAUAEAAAbQFdTbl8+mZ88UL2/Ddg/OD9eLT9fTr99cTc++uJk+pbpP080Xz6brH1z7O5BycC5xAwDAWRMI6u10HQjo7cvr6VadPw7i29V08zGq84K61RYuFfmQc/XmU1gHAPCYOEHNonS2G9bHm+lqvjONhR1B/RxAUAHgXLGCuilYhUWo3iyPXsud7PoodqG5w1V162PafnlDZF/Koke+KQ7VVtn9JI+J1zoV62LrZvFH7KS2axxL3D9o2z5X0qbUlba9fLb2slBoG7av9V1/eCixu/HVh4l+39q/1i2+dfu3ebtd65d+er7cWrBzqcfZisP66OMDAHhsrKAageqxbHZ6k0wbZLsxrncSzu6necNMx73yHl7wTf+yGS91RbDUpptEQY8n5yWOFIMVGlNf4nbj+Xovcq3oFpy99UNAae9yKOcvne/eFzVW+qCi6w/01Xd9+UNOzd2evJX+qU7iKPUpLjUPqf32HPbjyOfaVwCAc+FEQbVCFW5y2pbfRHWbqLzHnQTV15c2i70gdiMcQdxNjD533l9D7J/Oox3fYWwHsW2NrevCdtq3I/OW7PXz3q4Vqd8Yy/mHoALAuXL6I9/OhrnibcnGm+7AdN+4fL3LWVhtRzZ3C6qcV5uVpU0giMcIaih+m/ls7YlY6Dw2NtdcFYrtw0LU7RvEbX07Nm/SXsesfcvHrS1bvxUHggoA50r4oySzoTXEQtBscrIRNhv1Uu6FaatcE4nEOob33fsp9Rv2A2E5WlB9vFJvxEUT51Hn3ozv/TO5OCBEW30jH81cHJu3LUFtY7QciGMGQQWAc8UJ6kzaYNtNq/63mY6wNOJVbXx6c63qav9eeT4PcJur3cz9ZtzaC0Wv0AiDE7Re3KVP8k2Pn/0ZJajWl+V8tb0tRNt9xQ873+JH88Rgd97Eno7Z+ZbWSi8n23HIOYIKAOdKK6iJvMnqR3J1EwuERUgbZdS+rbOba1De4yhBLcIx21YbfhYLRe8OcMYKURC372Pimdvu+ZXvTkH1c3I1f8Cptg8J0Vbf0rbWR7/y3Z836atj3piXwsYcNnO++hqsQQCAR6QjqDCEQKQvAi9iAABwEAT13sh3hZf3eDLfJepHxAAAcBgEdRj2sapwGWK6CKj2HTEFADgaBBUAAGAACCoAAMAAEFQAAIABIKgAAAADQFABAAAGgKACAAAMAEEFAAAYAIIKAAAwAAQVAABgAAgqAADAABBUAACAASCoAAAAA0BQAQAABoCgAgAADOBOgvq/v/mv6d/+6s306z95Ob37o79IyLGUSV3UBwAA4ClysqD+9ld/N/3TH/9q+o+//efpdz9+nP7v9z8n5FjKpE7aRH0BAACeGicJ6r/+2d9Mv/nLmySgUb0gddJG2kb1AAAAT4mjBVXuOkUoy/nv/vN/pn9/+ffTv/zpXyfkWMpKvbS9253qp+nmi2fTs2eFq+nmY6779OZqevbFzfSp6TOCPO71D1EdAACA5ShBle9F5VFuuTP973+4nd7+4Z+HSJ20kbbS57TvVG+n61lEjah9vJluHkTkEFQAANjPUYIqPzaS70flWO5CIyHVlDtV6SN9ta1dzOJ59ex6uo3q7h0EFQAA9nOUoMoveOVHR3Isj3YjEdVIG2krfaSvtrWP4A5V88O1euQrba/mu1cR4fx4+OrNp6W8PC7W4lwE0z5SrmMFgirjrbbqo2cAAICjBFX+W0x53Cvfl0YiqpE20lb6SF9tazfpLtWL4UIjqHO7ct70ywKZRbaeG2FMfcq5E9QkpsoHMzYAAHzunL+gFsrd4cv83exa5u9Q17tGL6DLj5jW/sEd6Mzty9LH1tfy0lbquUsFAIDMmT/y9TiR3BTULIJaMPcIqrRpBTUf18e9Fd8fAAA+T877R0kBRhTvQVC37lARTwAA6HGUoD74f5v5eDNdN49Zx96hmu9B02Nl+53r2t/UAQAAWI4SVOFhX+yw/NBIYb7HHHGH+qb+Ktj+ctcJaumvfDFiDAAAnzVHC6rwNF492AomAADAqZwkqILcdcqjXPl+VH50JAIqyLGUSd3dXjl43yCoAAAwjpMFVZDvReXHRvILXvlvMYIcS9lprxp8SBBUAAAYx50EFQAAADIIKgAAwAAQVAAAgAEgqAAAAANAUAEAAAaAoAIAAAwAQQUAABgAggoAADCAMxdUefmCfT/vXWjexeve/TsWebcwL9N/SGR+zbueLxh5D7WsUYmn/gWkMX/1yL7TehDpj0fwfmv4vHlygrq14TQb7sf8Yvz7eVvSAEEV//QG5c/vG9kkuxvv2A87I3gygroxz3p9jxDXMZzfWgB4DD5vQRXuTaQQ1IcGQX0sEFQA4XIFtTxiUo+ZZIPxZbpPvOG6MQK7qziqOrOR7ezT3ex1//IYWjbVtWwe7x/dudpUS1m178cWYZc4l7YqN3lTlvauLvJp6ZNzVupmiuhu9ilk327muahtrL01t9qe8zkqX+dX+qly++GmM5YnGDvlavlzfyXX3TUX+q7y3MuPmffcJs9Rri/H8bhxbDkvN3nsea70dZCPb8O1Yf3Nc9auYTvmobx4X6ytZZ7W3PXX7e55BHhALlNQ5YJTF6PeIPTm49HtKmqMrt1lY9HCUS7uvX3SeWcT1Wh7B+5Qbaw6V3Zs8cmLV+mXN74iNvl8zZGLzeLmRtoqO1kY1PlK9q3Og59jqS8baZuv5K/Lt44z2w18S216Y5XzhY7vaWyX/9iX2Pfqny1v2Jjn3vFWbHn+azzaj1xX+omNYjMfV3/9vGns2P28tL5Y8hi2bc+3OFZrD+BhuUhBzRfafOFplovQbjJtv3ZDkDH0xhPZ9Res36z29OmNL+TNYu1fNtNNQXV9FnLsbmwnjP1NeUaPcYSgSmw+7/FcRLn0cWS7aWM2betcRfZ0fvXx7cviZ3+saq8/TzaebV9a32fShw6Xk6Us0Zl3PW7veCs2H08vT/a8xhL1s+i1sH+OWtyY3XXbj7XaAnh4LlZQexel3WQsYT+5aJfNq2/Xby57Ngjfp9dWYlQ+6830oKD2NpG9G1OQr0cRVJsni9TPG2by6YjNusRhcnZorExvDdnybV/qefG9thM7mwLg5l2P2zveis2vO33erXM+RG0rei0cMUcNLoZNQY1jBXhMLveRb+eCspuMpbmYkx1lv2vXX8DqfLOP3/CiTdSWi4/77lBzrLHgOX+7G1NrQ87XHLl+Fjc3Pg/iazcvulzs9B4lFupY3t+Ur+Xcz6/cmV4L6xzsGWumM6c6b+W850slXsPNWtScJKj92PxY+rxfl+1V+3k9R/Z9jFt58eNZ9q7bfqw2JwAPywUI6nxxpkc6mXIRpYtUla8XUdoM5zL36TrqE22asV0vAvZ8q8+1bC6mvEX3v3p5rTbTGn/u2z/PFJ/2bkzL8TzmasMIgtiR8lYQhNVvtVlWX+I+bS5LWek3k+K3sdXN08Ws5lnGN5tsKIzRWLo+Y2JZ2rSbdc+X2PfIZrWl2Cmo7VqPY/N50edbdflDUbHX+1GSIPHq+T5ijgxubWys216s7RwBPBxnLqhw37ABwV5YKwDbIKifOWySsIvuI3wAKCConzkIKvSQtbE+Uu0+wgeAAoIKAAAwAAQVAABgAAgqAADAABBUAACAASCoAAAAA0BQAQAABoCgAgAADABBBQAAGACCCgAAMAAEFQAAYAAIKgAAwAAQVAAAgAEgqAAAAANAUAEAAAaAoAIAAAwAQQUAABjAnQT1xx9/nL799tvpq6++mq6urhJyLGVSF/UBAAB4ipwsqN9999305ZdfTt9///30008/TT///HNCjqVM6qRN1BcAAOCpcZKgfv3119M333yTBDSqF6RO2kjbqB4AAOApcbSgyl2nCGVUFyFth9ypfng3vXj+fHp1G9Q1vJ9ePX8xvfsQ1Z0hKbZX0/uoDgAALoKjBFW+F5VHuVt3ph5pK33u+p3q+9ezmL5+NT1//T6styCoAADwsBwlqPJjI/l+NKrbQvpI36huHyKQIjh7hRJBBQCAh+UoQZVf8MqPjqK6LaSP9I3qdnFb70zlTvXF2w+uzYfp3Yvn0/PnmRdv31VBlb4v3k0fdHtdJsdLv9y32M42X92KOJf6VqTFn9pfiaKx6/tpm/MYs78IKgDAZXOUoMp/iznmcW9B+kjfqG4P6XFv+e60EcgsfFpks8gVEfN3q0UoS1svguW8iHStT3bV2OlcPYL+MAtjamvsLOdrvyym9bvgdhwAALg8zl9Qm8ehTiDDx6W2jQjfKribj1d1Pyu8Cd13w44ZLyG2FrvNB4KZTZ8AAOASOPtHvh/evpjv3uQOzlHuDCOBikR3aSP2jNglMdO2dwpqOK5Q7jhbxFaKx/+wCkEFALh4zvxHSYGoCVqAIjFKZUpQ1ztEdacY9h13h9r4XIiEWMo6tgAA4DI4SlAf/L/NdEVLi52I4NZ3qJl0Z/r61Xqnmsq9uCVh2ymoS/2u71A1yYa2u9hBUAEALpqjBFV4yBc7+B/9aNKj01UMs6jWR6vuka/QCJlQxGxhFtzdd6hRfyXOzaNqLdyLL7luHu/W2wUAgEvjaEEVePUgAACA5SRBFeSuUx7lyvej8qMjEVBBjqVM6oa8chAAAOACOFlQBfleVH5sJL/glf8WI8ixlN31VYMAAACXxJ0EFQAAADIIKgAAwAAQVAAAgAEgqAAAAANAUAEAAAaAoAIAAAwAQQUAABgAggoAADCAMxdUeVeueyfvEdS/Syrv9i3vytXHMIT0xwDy+4p/q/48XfOn8k4ieC/zBeFzkP9wg/97ucu7nzvvrX4S+Pdgd9bM3biPtRK80/uuqFzsuUY224gt/Z7wXdR3kJ8cV29cmddzXMeH8iR+H53HlictqBUE9f7oz5HZCE668C8fchAx6ro+8KcSR3DPAvEogjokpngO730+TmVHnkb4jqDCHUFQtyAHEZcjqO9fj/Gzx+UKauTXGe+te/I0IC+XKaguOXJR1YmdJ3WpqxfbPkHN7aW+Pg6RRZMeTelHSZL4pY0uzwvs/ezzUqcnsNMnx6jK39pJFZ9Kv/6Fp20sMS85epf6L/F2fagx1/LAphmzbSP+6YtsPRZfljbaVhhb47ear6XufTQny3jV3rvOPC/21lxIGxXHMmfJlr64UgzZnh6ntonzFefA+m3azcd+HfYu8tynrrfUX81x9kHs2PHE/prvlWgN+Fy5fiYmnev+evxwYM0I7bqwfUo+dLs8b4u/xQ/jX52TKK5ap3H2TI6Kb1LW5jfZ611vay7svO/eV3yMi60ydrGhc7pixljsHMjTu3n8aM36sZPtslaNzV4Os+1D8TccyGu4PxRfpa/22cxfjrf6ejwXeoeqA5+P5zbrxKpJXRe2b99JWl6MS92yIMpky6IONzY1XmqzTk7eBMIL1flY7S4bR+N/qYtykds1F8/i/9o/LUIVd6rP535DW9tH8TZYv7QtY7cs6KVfNzbvt56vrTlx8eW5UPGuiL2a49wumjO7Tmos0frxc1PbbOVAo9uZdZhsxfNufbdxpXwsYxkfQv99m4KzqX3xsbg13dgy7bfXTB0vwva160jFltaKzpvy3celcpXbLmzMlx5rT37N9aTsxnm37VNOVCwmR8pW95pK5wrvy4E8hf4lOnPh87aOJ+21vQ372kdfrvOb/Ndz3tkfVp9cXsw4GznbycU+8l0nb05I/vRWF3dZVHWB6UXeWfAz3YtTaBIvm95C5+Kw51GfIL51HNd+ofpX6MTjFrXOS0HnsLHtFqcuy76UMW0MOmYTv/FnIzbnt4nP16lzn/v+PG/Nq10D9VjHuPje+Ojjye37ObDodnYdtucFG7OdBzOWPnbxrkRrIMjhOubS3pDG6OTdxN5bMy4GjRuvnSNBjT23r7nJ1HG8j3t8zoiN6sfiq8uvnZPq87pmVPt2Dtv2to2g/F1tub4L0bpJuSxr4Kg8tYRt3Vwlko+tvT3xl7alvY9pXQN+vvR5J+d2/Wysv51c7neoy6L48PZVqs+JlvZ1wmqy9ET2F0n34hTWRZgnfW3XvTj0ea9P4IsZZ8fk+kXUKd9ciOpcfxIWpJ8sbt+3Yv3UOTD5MP5sxNbEo3Lk69S5j6U/z715zefGjtiXuvJv6VPq5KJP5b2xtnLQbxfNS5R/Y9vn1I1Vvgs89J2gXQNtXOuYLm8rvRhNeW/NdPIoY5lYaj5sblT/uU/NTaY/TmdcF4v0rzHrGMqxL3NrqdhSx9WnfvvaZqnT/q7t9NgH0HN3VJ4CyvjajrYftVVle+Jf+y/t63xn1jXg++hzUzfHlY7Lv0v7Y3LY4YJ/lCTJeDW9eq0TNk+Omsh6semF0V8k3YtTWBeJlFefZIJ7nyTtwoz7yJi1T15UZTFKXbgwDbmPHjfhF5f4r+OR+iAPPoZE7wJJ2DnS/Y0t5083Nu+3ngdfp8/FR1WXchzOc29e87ldAxJb/p7HX8SZYqszBzNbOei1sz605wVj281DM9YcZ/peuTO+ptqV+Pw1sYwh9t2Hr8ye9dhfM9G6kPpaZn2yuVFz2/infNftfD+DLZex1ri8fcnva0H7aWNc16fKhc113N70LedlHGUryl2IXvNH5Skiz6XsvauNxmYhrw07XyWnG/nSiO/apzTWcq5ysdaVc1eXPljON2N2nap4va2dXLCgugXeTJa+2PTC6C+S7sUpqEWYJlvuTmQxyEW0JF7K9QTp816fPE4uT3cG5kdJOabSLxYIQdtYYggWhPZB34ma8tInLdzStjeuYOfIx+znR+zlHHdia/xW8+Drmouk2jv4o6RyrjeXGbsGltw0/tRx7Hqp5XozXHOwcZHqdt4Hf15o86uulTCPsR0hxel8L7l6pfJq+ps1oq/FIEfGn/6a8esil2t72Z/Vj+JDsp39NXO79tO+u3bNeSHIabEnH+bN3pR91PnROTXXvMqFjr3XPrWR86XOrMcmr0ubRBTTjFvz+/MUk/zWPgm9taFzONvWP0rq5suh25knaiYX7tzXJf9cbDovvv1OzlxQPz/SxbNuLnAyJ14QnqczH/s2R8spfZ4YXnxgKL0Pi/dOMK8jfEFQzwrZwPSnXjgVuTjuLoRPZz7Sp/qjhQFBLXd9j7LpP3XkQ++jrK9gTkVgB3wAR1AfGfv4ggv3ZNLFWfN417uKMi+XPx8iinM+TtosEFQYi3zQXa/Rx/iwmh71jviwHYOgAgAADABBBQAAGACCCgAAMAAEFQAAYAAIKgAAwAAQVAAAgAEgqAAAAHfml+n/AfTOQaSdxsijAAAAAElFTkSuQmCC"},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.67533c47.js b/assets/js/02ad87bd.67533c47.js new file mode 100644 index 00000000..60e8e613 --- /dev/null +++ b/assets/js/02ad87bd.67533c47.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.2 (2024-09-04)",id:"172-2024-09-04",level:2},{value:"Minor Enhancements",id:"minor-enhancements",level:3},{value:"Bugs Fixes",id:"bugs-fixes",level:3},{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-1",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:"172-2024-09-04",children:"1.7.2 (2024-09-04)"}),"\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:"minor-enhancements",children:"Minor Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Input widget styling matches that of Vega-Editor, improving their layout"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixes",children:"Bugs Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Internal Monaco ",(0,s.jsx)(n.code,{children:"command://"})," hyperlinks no longer trigger the MS launch URL API (#491)"]}),"\n",(0,s.jsx)(n.li,{children:"If you are running Deneb in an insecure (HTTP) environment, it wil now work (#488, #493)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"171-2024-08-05",children:"1.7.1 (2024-08-05)"}),"\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-1",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,iVBORw0KGgoAAAANSUhEUgAAAy0AAACOCAIAAACzEnCMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACFXSURBVHhe7Z1Pq2XHdcX9FTLNp8kk3yBDITQV6qnU0iyODRkIiWSg1iCgSHGMhJKAukUG6kECrQSCjSHdbWwsgdPdkEAi2++1g5KXKKCsfuv06t276tSr++f8ufeuH0Vzqs6uXfvcs3bVvu892d/51hhjjDHGLIHrMGOMMcaYZXAdZowxxhizDK7DjDHGGGOWwXWYMcYYY8wyuA4zxhhjjFkG12HGGGOMMcvgOswYY4wxZhlchxljjDHGLIPrMGOMMcaYZXAdZowxxhizDK7Drubi4uLtt9586cUXPnj/vWHIGLM+kKHIU2QrcnYYMub0eHx+/sb11w4lFx49fHjtlZcR7f1794ahE+Ok6zC9/tRu3/5ssLhEZlD2+dnZMGqMuQoWRrFNt9Xq7EG2ImeHUWOOFCUXBP/wwYNh9JLDqsNw4PJBTvYnHa7DKnUYWtzKj+bnYZC7jygzDzoJUttjHcb8jd+aVvLzMISBZ8cnMPSN2Tcpv9LPDqp1GAfXcIqlk0gHsX8edoro9UuaKrnQjmwn5REV1W/MdFBvMbkA9t99bbXwQ//pBFoWbSCuw8ykSP9s6btHWYeVh91S+CQqcR2WpRlLsVVt8Tti9ZvZUBJBb+k3JvvCdZg5ZbifQ2zv3ninTDTXYYeF67CKNLXFU8RR048fP+Y+G2Uke/mR52QZXd26+QkvmCfx+w1ucZW0m+PIkY0mgngmRZv7d+/ibgyGLYZkzN5ROYLW2Pc31vPlz9KiczWYaVxZo7lIBO7+uhuTAmaXyw4oSdm4KIj+Hz16JBtFHlOYTZEYs0ckUag6Jstwu6jDJH41ZWVW++WRAaLaP79zhxfnZ2fPcurePbmtnnFqWmvsJIqPoOn4F9ecqEX1jNEVnXD8QHEd9uRdSihE45SClEFNl7qnHKUGiSY2zMKtUqP0WZ2CJi0qK9Jd/ncDCik1GkTJsilUYyYiaTKl2JieqfaGnmFQnYsM0rj8jKXV69dfjRmBa/0sobo0M726LhsNyrmKxJg9IqXhAgKDzHANcUKiNEiDKpjUmI8bqR0OYx2WmlYvjxs0Ljd2EikMLq0lMB4jaec1jQ8U12FPZJEOCYmYLz5pOnWlEnblk5ICzIE0NxpokKLEiHTJADBC5clAU+gk2SskNH2/YRjyYMzUlNulNC89swBq6Blb/3N6frrbykY+ZZayBi3lpmbJgF2FoQ2BBmUYtFcM9I+RMgZj9g43c2lMe7u+TkjJUqbEL2031I5bUe0yAEoZepYTOK+eLClUjUT7lMsp1BSn7tIY0KGe9BBxHfacNInGk9T0pvniqa0kC8k0NRrLFf7lj7LAlSeKumVj5KWHcoQxI1QEzBFjZoDCU4My96LnciRlDUZwizb8NlIapOSVz9RggxOunB5HmM6ljTH7pTy2ylyA9qBAjECN0CRGGrNSgxmMpWR2OQU8y6mn34jKEaDl2KKT8iRK8WtpBq+79K/lUjvojHMd9pw0iV48x0tNR2VQFhLBmEoou9JV9EYVAgmRbtUtW1KqPJQjpfqNmQ3KDw2K1R9Zlq1fz1dmDUZwizZX1mHMdPksGzyU0+OI6zAzD1J12aA9KBA20B4UGEfKw66l9vBlKSn5WU6N1GFVt/HcKU8iTVEu0ydtaK8HGXv86PDgcB2W6zDpD43CKjWtEWiCKpGHZ6J8+gvBSOkKlCpMOZC6tImUHsqRUv3GzIZyDUpWHQY966fCkR49X5k1GMEt2mxah8lnpJweR1yHmRmQwKoNYk6/6IcxpmCkPOw2VTt5llO1OkyzsBYPGt5VF5QnURmJov3xj39Eh7r1bLnaCXuguA57TpqSb3VQmgYUk/7gV6KUzyhf3KVB1VU5RVIrRxQV+PTWTd4tdVyOMGA0hWrMREDb7954R/sskPwo4N31rBF5KE8OrdJZh2GQ6YlBBY+Lz+/cwUU5PY6kOix6MGZfSLGQGcQ2jAapM0GkZJmVEzdVO3mWU7U6TD6ZUNV0wC3Zc6TMbk3kCZsiRBe3lHQAHuTtEHEd9uSNlk1iBaWmgaSDlpQqncVGlVRdgeoUNHnWxHSXQix1XI4oW9CirI3ZO9pGU5PwxvRMtffoOSUvxrWo/EjznXUYiGmixkXL6XFER0LMZVkasxekT2pSSMkQJGQJ1UF76sJAI2wU/EZqJ5rCEy2NaFZqiE0nTlyU42V2g2impyCNE/ZAcR2W6zCM6L86IaWm4yCaNnEhYbGVyZCEBaK29MPYlANJf1JtqeOqsjU9ZoUxUxC3UbYyTXbUc8wyjOsMUNYohv46DKRtAcZjv3OMI6rDNBgtjdkdSavcwNMtqA7aQxeDuEWbKGwJvl/t5FlO1eowdLU0Gm7xLqOiPUgnUTW7Y2BxnMTcR4uPeYicdB22WqpZZIwxxpgjw3XYKkC9r68X+iKCVn4PMMYYY8zR4DpsFfCHt6mVv8cxxhhjzDHhOmwVpDrsWvE3asYYY4w5PlyHGWOMMcYsg+swY4wxxphlcB1mjDHGGLMMrsOMMcYYY5bBdZgxxhhjzDK4DjPGGGOMWQbXYcYYY4wxy+A6zBhjjDFmGVyHmczF/3379f/O1Iw5Qf7zn34yT/v6pz8fljTmlEiJMF375mwP/0f+rsNMBnXYL8/maL/9n2FFY06Kx3//jz/7/T+YobkOM6fJV3/51ykXJmrf/OZsWHIHXIeZjOswYybFdZgxk+I6zBw2rsOMmRTXYcZMiuswc9i4DjNmUlyHGTMprsPMYeM6zJhJcR1mzKS4DjOHjeswYybFdZgxk+I6zBw2rsOMmRTXYcZMiuswc9i4DjNmUlyHGTMprsPMYeM6zJhJcR1mzKScSh12+/ZnH7z/3tB5nsfn529cf+3tt968uLgYhjYEnl968QU0rDIMbQtiQCT3790b+pfALSJEnEO/CYK59srLjx4+HPpNsBCMHz54MPQvgYcUwJpxHbYSGikGNUJmY3evhBmK/OoXdoMyxTiydXh7BJ8hHvP+3btDfyvKpMYHiAfs3EBKXIetgerRIPaYYuk42AJ4+/73vhtTlf7j+YgHweNsceaWn0N5PmLpd2+8s4XzpXAdNkgkaYIvm9VVp7hhFnW2HXBSLlfqrAGmI5c6j6tyywaY+/r1Vzs9LI7rsJXQSDFoCTJLdzdNsXJz3w6sVY2kJ4Z9gbWqewUG8WnsvQ4D8Jy2uH5ch60BqnSjOoxHG1OsqrfEXlKMcablGEkcnLQOA2WarxnXYRUoGtnjlY+pPwL7Hq03wCrVegtut95D23DF87P8bjA+0Yp7x3XYSpg6xTBl90OimmLVk2NSdt8rGowl9daLug5bA2X90YaVmd7453fuXJk7e0kxrFieHcz3GDyutztiys+huuKmH9ey/OqHf5NyYaI2Ux2G981PHxLElwC9HrwqbENo/HKgb5wY54iOBFB9r0Qe4L/8dR4mDp1LorHETTOtq0j6dYO5H3/0IWSNhuyCEwbPxEM3njRw++6Nd+AWg+lWgwMSseuwmYEqqGEKWJrHBcaleYlHI7IEuK6mGPdr2icD3CoPCTlXPkq6vBVTr1/VY88INBhTSamXbsGPBrmupqthIYzrwfUgGlTAsSt7tBheAwSJD5CBbYTrsJmpyo/qxYbP945/9SqVBVEJGKS0ElGryQAOU4pFmSkfGylWehgD0+Hk1s1P6FyR03laEcRI0Hp+Zswl5GHNHGEdhreFhq+DfKN8wdQ0r/F6aHA54wkYlyLjrAQG9V5xnZzAQ5xVGiM2XFO7XC7a9O+SmAXpf/nFF5iLhos4Mfnh4zBVGo9WAjN9JmvGddjMIH0kYIhKv8KGYFKKRTHH7BjTYRzndVQgvKUtHpawgSWvuSInKhJ4kJOUGg3iM8btIj6XVueKXA4GzDVcw+zTWzdxwXE5AfHTiJTPWI0/roguPMM/bRpwVo9lwnXYzOAdlSnG1wd1sUyPwiDoSlRjqojjvI46xEiUX5QZr7kir6spBs+4BQN2G1SfEdf6uV25erwuH60kPc6aOcI6LH70eHN807oAUYsk3o2vPJJmlWqAB81qGMMM1xjBNeLkxopr3NV4G0Yrn9EJSN0UZ3zSNv3xLIvrsJmJwojqitJK+gcxOzhLXQF7zBpTMi5iaqclFAkvFAlGFG28bhMt47pwqxU1jqZTJEUlUvDx04gkM4BrjGAc15jCWRiMf4aMQT1vm7F127gOm5koP/yLa4zoQjYxWUB8uWM6hEFMgbgQSPJLS0iKjESSi076pRhn0WGpTHkrjTFyadKi33Jxjr8O4/uL+ihfT3m31ETyXDqBB81qGEezCAYZ6tAfh9HKp9KDd1M3xcm5vG6T/KwW12EzAy1JqFQX9RyllVQHouzjrEj0DJICU06lrlYslxZYMfpvECPRQvSML/Fq1y5/9AUDHFd8HEyMRxeeOhrrF47x04ikhwLxuVB78Ra6csvWmdRYtNMy4jpsZqL8KAC8OCmBNlBCzA4QRUVNylgkAcSFQJJfuqsVUyQROO8UWHKu4LEKMiUJOxo3Vi+R25Vzoj8PS5tdUieuo0RIUnbqgvjKG8bRLIK75aJVGK3kqPTg3dRNqk1P2qA/nmVxHTYzURhRXVFakF9KsSR7dEt1wQ/SRNJlV7/LSz7RraZYEnwEg52SjpZad8wzx3VyxL891eOk4NOnIZIZ4QeLQf0MrP9BEmPrtnEdNjPx/Up1uihtSHy5NMYIuwIGcVbqJvlhiWo+pkgi1OrQaRLjl0OshSX0FPJWNb40adFvuTjHXIfhX1TWfA1RH0l8IKmHE6UGeKAT2Ghi6QR3NQWMGSczgUURuUTfANPhBN7gE4GliakrM3Y5l9dt+i2XxXXYzEBLUdjcmnktweBaNiTJvppicRembuOUmNoEPmMkvOZECT7Sn2LxGeO6WCWeTCQaRxQSrhEqnlc/D4u3IuUzAnRRgd26+YkeCmbxuOqk8cm0cR02M1FRklx8fbxOAkgpBssn3wqevm7+3RUadMhBqkgGIMkvyiyu2BASBhV5m2iJaz5jDImhckvBtX71j5H4badBepw1c5x/p//su+lTrUBAGtTrp540jsa3DiiCNAgoAjSswuMnrYimZIjGMNNgzBbBYKq3ErCBE9rjAREqT5f4jFy0/O7CubxukGatGddhMwNVJI1xPMoP4oGEMNjIjmqKRXsNxhXRMEt7K2w4qEga0uUtBdAA0+MjxN28fEy61SAaV4/P8vFHH0YncQofs/GMADZwBYdDv/hgq8+bgENuFEO/G9dhMxPFoPeeZCYZJyXEW9FPNe+qlmgw4HeG6Fz5yEiqkqN9jxqrzwiUXxhE1mhRjeMCg51LMEOH/oo58t9LHhbQTVTkghyQgl2HzcwBaaNkihRLH8h6sjiB00vn7ka4DpuZg04xaGwNwSMAhIFPcuivG9dh6wJ7pb4BLAU+Pf0QeP24DpuZgz4kwN5TLB08cL7Cz2eX09F12MwcdIohbAS/XcW/R9ZwkvbjOmxdUMTLVvGQ76F8jQCuw2bm0OuwvacYHfKXJmgr/HCwKyKqrX9E5zpsZg49xRY/hbF0/B92WT/HVoeZU8N1mDGT4jrMmElxHWYOG9RhX309R3MdZk4T1GH/9taNGZrrMHOaoA5LuTBR++ZsD3+36jrMGGOMMWYZXIcZY4wxxiyD6zBjjDHGmGVwHWaMMcYYswyuw4wxxhhjlsF1mDHGGGPMMrgOM8YYY4xZBtdhJvPf5z85+5cbM7TzR38+LGnMKfHbf/0o5cJE7b9+/Q/DksaYteI6zGRQh/3i0+/M0FyHmdMEdVjKhYma6zBj1o/rMJNxHWbMpLgOM8YI12Em4zrMmElxHWaMEa7DTMZ1mDGT4jrMGCNch5mM6zBjJsV1mDFGuA4zGddhxkyK6zBjjHAdZjKuw4yZFNdhxhjhOsxkXIcZMymuw4wxwnWYybgOM2ZSXIcZY8T2ddjt25998P57Q+d5Hp+fv3H9tbffevPi4mIY2hB4funFF9CwyjC0LYgBkdy/d2/oXwK3iBBxDv0mCObaKy8/evhw6D8P7pZBwvj73/su/eMa0/Es/SsyvPOzs6F/+ZHiKTqn74jrsJXQSDGKauzulUBIEBg0CSdjwu6nTDGObB3epDTykR9LSmd0ywTfEddhxhgxXx3GrZnVVecGDbPdd0A4KZeD23IXHgPTG8dVNUgYqw4j5UgDhhfrMIDB9JFOhOuwlYA3XkqXsJhIdzdNMagRmhwTdj9YqxpJTwybslEeNaj6QbeswziYvsjtiOswY4yYpA4r4V4me2xqPfsa7NOeuClYpVpv7bGmqQZZ7vIbnR9j4e3+gfTgOmwl4F1PmmKYsnsdVk0x1mFTaHWGOqz83Pa1qHAdZowRV9dh2H2wpWJvunb5w3zVBzwk0Pj9+/7du7THePmNHINjdY88wP/DBw+G0UtwK23l0VjnB820riLhYXDlaQQw9+OPPsQWjPb5nTtwwuCxBJ86nTT0zOXQFCTW0mCaUm7luIZN8tBm7+dBFddhMwPZUMNJDLjAuDQvJWskygbX1RSLMksGuAU5KY+InEP5zEflEW9hXFP6U2zsGYEGlTIpME6MD8KmCGkgP4oHFzLWtkA2TSUuMXR2xnWYMUZ01WHY/tDOz8647XI/4q7Ha+x3NLic8QSMY+fidZyVwKDOBlwnJ2nvK425jcIMkXC5aNO/1WIW9vQvv/gCc9FwESeWfrCWnk5Bwuz166/y8CinpJH4mWAQz9JzmHFWj+UuuA6bGZYLVFRUEeSRUiyJkLdAlFMkjvNaugXwBk1yLQJL2MCS18xHTlQk8CAnpc7HiM/IZ2Gmx+fS6imw+KTVFWFQ7gCw+fTWTRqUn15/5AQe9MnsjuswY4zoqsPinohtTvsdLwBssM1hq2IXxLvcx7WTijSLZtEJPGhWwxhm2iLj9oq7nVsno5XPtEe3uwoyRptsQOnk3RvvKDYGwOs2cZWJcB02M1GoEiGuoyqgnJRiUQmcVQoD9rH+SCLEBboYVLeaYrxQJBhRtPG6TbSM68KtVtR4Ciw+aXoEAgM5rxokh6Bq1mBT+zauw4wxYps6jFtePCTQxaD2U1DeLQ+J5Ll0EvffhnE0i2CQoQ79cRitfKY9t93V6jGMZAPSCFbBN/jYMJ232jDUoTMNrsNmBmKQUClCCim+6yh4EvUWZ0WiZ5BEiAt0MVjtasVyaYEVo/8GMRItRM8xC65d/tIzRdLOLBANIhhPnocbI34apJB2xHWYMUbs7edhaZOKdwGuy/0as+L379QFmKXttWEczSJx62/DaHkqYFbao9tdrR7DSDYgjfTHlhh72D3iOmxmohgkQlxTlpcmlRRLSkC3VBT8IE2i6tDVr/6TT3SrKRZDSmCwU8bRUuuOeU6BtTMLVJMCI3rY5BBU/TTY1L6N6zBjjNisDsO/1155mftmPCRwnbbjeBdwovZKeKCTeHiUTtL2OmaczET/1onpcAJv8InA0sTUxYWOK0zEV22urpBogBaXrjqpht1AEQ79aXAdNjN4oVHYqh5wDVlemjxTF7sgyb6aYlFmFE+cgrtKbVJNMU6sqi6pukF8xrguVkmZAhg2V4SBUizdEtUdQPHjGgb4cOKT9kdOYvy74zrMGCN6/05fP97XDsj9kU07FLdsjaPpIMHGh60wDQJccxCr6MtrXBFNm2w01h6KwXIXBgymeisBGzihPR5Qe3R8Ri6qPy7mCJfmEnp2PCZ3bUY45mTsg22w6eGxHa7DZkZyQpM8QFQO5MQUS7JBo/xANcWivQbjimiYhbm8BRsOKhLlBQ0i/SnGjNAjqA4D1cdUhIiHWUZjoFsIO/73krwr4oN//NGHsfLjIFv8wBtUl9ga12HGGLHx7yUPC2zZ2GfxCEP/wNnvYTCG67CZiTXKwXFkKVYFu99+v/+4DjPGiCOvwwC/Tw+dQwYV2DynteuwmTnoOgwcTYpVwQaIQhPvaOjvA9dhxhhx/HUYjjcccvvdRucHbwFPscdv5A1ch83Moddhx5FiY+D7z95/CO06zBgjrq7DzKnhOsyYSXEdZowRrsNMBnXYr37xhzM012HmNEEdlnJhouY6zJj14zrMGGOMMWYZXIcZY4wxxiyD6zBjjDHGmGVwHWaMMcYYswyuw4wxxhhjlsF1mDHGGGPMMrgOM8YYY4xZBtdhJvPP//7tH30+R/vhT4cVjTkpbj76uz++/2cztB99dX9Y0phT4k9+9hcpFyZqX138ZlhyB1yHmQzqsN95a47mOsycJqjDfvevfm+G5jrMnCaow1IuTNT+4+LXw5I74DrMZFyHGTMprsOMmRTXYeawcR1mzKS4DjNmUlyHmcPGdZgxk+I6zJhJcR1mDhvXYcZMiuswYybFdZg5bFyHGTMprsOMmRTXYeawcR1mzKS4DjNmUlyHmcPGdZgxk+I6zJhJcR1mDhvXYcZMiuswYyblVOqw27c/++D994bO8zw+P3/j+mtvv/XmxcXFMLQh8PzSiy+gYZVhaFsQAyK5f+/e0L8EbhEh4hz6+wMLXXvl5YcPHgz9S/A4KYA14zpsJTRS7NHDh5DZ2N0rYYYiv+AErobRbSlTjCNbh9cGHwsi70yowfju3aG/FWVS4wPEA269gbgOWwPVo0HsMcXScbAF8Pb97303pir9734+NsAng89Hh3h1RXQnjWFrXIcNLyy+QkDRQ5doneKG2e7vGE7K5eAWESLOob8/yi0bIH9ev/7q7gfePLgOWwmNFKseEpumWLm5b0eZYoykJ4YtwMeCB0zHJ9aq7hWD8b7rMADPaYvrx3XYGqBKN6rDeLQxxap6S+wlxRhnWo6R9MSwNT11GAfHPsMFcR1WgW9L9nhtPW9ubG/tB6tgXaw+9J8Ct1vvoW244vnZ2dB/CsYnWnHvuA5bCVOnGKbsfkhUU6x6ckzK7ntFg7Gk3npR12FrgCq9Mk0EKzO98c/v3Lkyd/aSYlixPDuY7/3BbwGcx3XHVsTT4RnTDrA4f/rzH6RcmKjNVIfh86VYIUF8CdCLgTiwDaHxy4G+cWKcIzoSQFVJRB7gv/x1nkRPorHETTOtq0j60wxzP/7oQ4gMDdkFJwpebrUi/sW1AoMlZl2pwv5gFsd12MxAFdQwlSZp4QLjaByXeDQiS4Draopx96R9MsCt8pCQc+WjpMtbMfX6VT32jCCuKM/VsDUYLeVTDQ6TsTYWDirg2I0rxvAaIIbtTiDXYTNTlR/Viw2f7x3/6lVKk0molFYCMoDGaJ8M4DClWJSZhN1IsdJDg5QLDKa6IhgLOzqJ9g0wPX5Qa+AI6zC8RTR8HaRc+InzbfEaAqLB5YwnYFyvNs5KYFBvGtfJSXq7pTFiwzXMpKRoA5117pKYBUV++cUXmIuGC06EB2SpbOQZz8tU4YP3LAHgQZ/JmnEdNjNQkQQMUelX2BBMSrGotJgdYykWx3kdFQhvaYuHpUSOa+YjJyoSeJATzO1MscYzphXpLT5dogwbjNmXxtX44weFLsJAwLRpwFk9lgnXYTNTlR9f37WnZXoUBkFXohpTRRznddQhRqL8osx4zRV5XU0xeMYtGLDbQM+Fa0znLHouVxwLGyO4xgivO5fut5yNI6zDopLwtvgidQHiSyXxbpRCJM2iWXQCD5rVMIaZRIA4ubHiGnc7xcFo5TM6EWkQU9698U4KuE1/PMviOmxmojAkQlzHJEr6BzE7OEtdAXvtqiBpGBcxtdMSioQXigQjijZet4mW8jy2Iq5jUidS2CR+GpHSOH4ImMJZGEQ6azkM6nnbjK3bxnXYzFTlF/VGm5gsIL7cpFUBgyjUuBBI8ktLSIqMRJKLTvqlGCPRQmMrVsN+/Pgx/sV1HJRNg5hTK+H46zC+m6gPdOP7A+VdjLArkufSSUqDMeNoFsEgQx364zBa+ZSqOIKvKWwQtH5cx1t6xh5WKNYqrsNmJu531BX1TFlemlyRHXFWJHoGSYEpp8ZSrFxaYMXov0H1GcdW1DXzLv2VfZpFxjaB0lir4AK1F2+hqzRn60xtLLrRJkBch81MVX5SAm2gBEgFgmEXRFFhfKwOiwKIC4Ekv3RXK6ZIInDeKTBMv1b8bG9sxWrYW9dh6THXwIn+PCy9hvSacV2+UcyKyk5dgFnww+uGcTSL9MuI0SoZJNYYtgY5Bbdu3fwEd6tLV+mPZ1lch81MFIZEiOuYRBBeSrEk+6hVAT9IE4mWXX2XSD7RraZYDCmBwU5JR0s5HFuRXYLwcLrEwRQ2SZ+GqBrzg8WgfgYWw9uIsXXbuA6bmfh+JT9dlDYkvlwaY4RdAYM4K3WT/LAEFI7B2NWv/hVJhFodOk2YKfwWoVWqK6JbDds/D9uiLVCH8U3zPUV9pJcKkno4EYPswgOdwEYTSye4qylgzDiZiX5xYDqcwBt8IjBNxCAaDHiLOYMubKhmWPb/D1JwlaGzYlyHzQzkFIUtmUXB4Fo2BLcwOHRGUgwShTcOUsNxSkxtAp8xEl5zIrzRJqJMGfrjjD1jdcUnE57CR4irl2GD6lxQNUYXFRi+R8ktV4kfTg+NT6aN67CZKeWHNx5fH6+TAFKKwRIljl43/3tJNOQdB6/UapRZXLEhJAwq8jYpWjK24ljYcIImg86l+4OcjeP8O31W2VGFeJ0a1Dvgm9Y4Gl8q4HtNgwDXHMQq3JrTimiSVzSGmQZL/YEouzawgRPa4wERKk+XGDN2bQ7CAF39rgQTYQNLdseQ86G/YlyHzQwVxaYsANUUa2RHNcWivQbjimhRwLDhoCJpSLc/xdIzKnlBXJHj6Rnlvwxb/yEkI+E4H7PxjAA2KYy0aPV5E3DIPWHod+M6bGaq8ouaQZPMkhLireinmndXajU6Vz42Uoz2nWpUGGh6zOqKoBq2jLlo/KPJBnArDyvhyH8veVhASZLjsiASZFqPphfHddjMHJA2SjpT7KCfcYytjx/XYTNz0PKDxnqCT2pEN1Zd07H1t5FJcR22LmaTYwN8ev2/vlwc12Ezc+g1Sk+KHV8d1nk6VnEdNjMHLT+EjeDbFX+ywamNb0ftKXuBC+HjHfqrwXXYuqBAlxUKTqkVKnUM12Ezc+g1Sk+KHfozJrAr4nHw79DfENdhM3Po8us5hXFXv2eMv2qcFKwyz0Kbcmx1mDk1XIcZMymuw4yZFNdh5rBBHfaD+3M012HmNEEd9uEv/3aG5jrMnCYpEaZrX138ZlhyB1yHGWOMMcYsg+swY4wxxphlcB1mjDHGGLMMrsOMMcYYY5bBdZgxxhhjzDK4DjPGGGOMWQbXYcYYY4wxy+A6zBhjjDFmGVyHGWOMMcYsg+swY4wxxphlcB1mjDHGGLMMrsOMMcYYY5bBdZgxxhhjzDK4DjPGGGOMWQbXYcYYY4wxy+A6zBhjjDFmCb799v8B5q0y9DVA+TgAAAAASUVORK5CYII="},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/3a2db09e.ccda6e0a.js b/assets/js/3a2db09e.a6757cd1.js similarity index 78% rename from assets/js/3a2db09e.ccda6e0a.js rename to assets/js/3a2db09e.a6757cd1.js index f66229ac..92cb84c6 100644 --- a/assets/js/3a2db09e.ccda6e0a.js +++ b/assets/js/3a2db09e.a6757cd1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[9361],{57588:e=>{e.exports=JSON.parse('{"tags":[{"label":"releases","permalink":"/blog/tags/releases","count":3},{"label":"standalone","permalink":"/blog/tags/standalone","count":1},{"label":"fixes","permalink":"/blog/tags/fixes","count":1},{"label":"certification","permalink":"/blog/tags/certification","count":1},{"label":"production","permalink":"/blog/tags/production","count":1},{"label":"testing","permalink":"/blog/tags/testing","count":1},{"label":"beta","permalink":"/blog/tags/beta","count":1}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[9361],{57588:e=>{e.exports=JSON.parse('{"tags":[{"label":"releases","permalink":"/blog/tags/releases","count":4},{"label":"standalone","permalink":"/blog/tags/standalone","count":2},{"label":"fixes","permalink":"/blog/tags/fixes","count":2},{"label":"certification","permalink":"/blog/tags/certification","count":1},{"label":"production","permalink":"/blog/tags/production","count":1},{"label":"testing","permalink":"/blog/tags/testing","count":1},{"label":"beta","permalink":"/blog/tags/beta","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/814f3328.7a2499ae.js b/assets/js/814f3328.57f24358.js similarity index 68% rename from assets/js/814f3328.7a2499ae.js rename to assets/js/814f3328.57f24358.js index 3a051cf9..056ffbd9 100644 --- a/assets/js/814f3328.7a2499ae.js +++ b/assets/js/814f3328.57f24358.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-1-submission","unlisted":false},{"title":"Deneb 1.7 is AppSource Certified!","permalink":"/blog/1-7-certified","unlisted":false},{"title":"Deneb 1.7 Available for Beta Testing","permalink":"/blog/1-7-beta","unlisted":false}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Deneb 1.7.2 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-2-submission","unlisted":false},{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-1-submission","unlisted":false},{"title":"Deneb 1.7 is AppSource Certified!","permalink":"/blog/1-7-certified","unlisted":false},{"title":"Deneb 1.7 Available for Beta Testing","permalink":"/blog/1-7-beta","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/assets/js/97fa9516.eba8717d.js b/assets/js/97fa9516.f58061db.js similarity index 67% rename from assets/js/97fa9516.eba8717d.js rename to assets/js/97fa9516.f58061db.js index c4080daf..a9b7704c 100644 --- a/assets/js/97fa9516.eba8717d.js +++ b/assets/js/97fa9516.f58061db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[5242],{14653:e=>{e.exports=JSON.parse('{"tag":{"label":"releases","permalink":"/blog/tags/releases","allTagsPath":"/blog/tags","count":3,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/releases","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[5242],{14653:e=>{e.exports=JSON.parse('{"tag":{"label":"releases","permalink":"/blog/tags/releases","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/releases","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/99c942c9.7aaca8d2.js b/assets/js/99c942c9.31d666bc.js similarity index 63% rename from assets/js/99c942c9.7aaca8d2.js rename to assets/js/99c942c9.31d666bc.js index 61676e0b..9d19ce1c 100644 --- a/assets/js/99c942c9.7aaca8d2.js +++ b/assets/js/99c942c9.31d666bc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[3321],{41706:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(85893),a=t(11151);const s={title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},o=void 0,r={permalink:"/blog/1-7-1-submission",source:"@site/blog/2024-08-05-submission-1-7-1.md",title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",date:"2024-08-05T00:00:00.000Z",tags:[{inline:!0,label:"releases",permalink:"/blog/tags/releases"},{inline:!0,label:"standalone",permalink:"/blog/tags/standalone"},{inline:!0,label:"fixes",permalink:"/blog/tags/fixes"}],readingTime:.94,hasTruncateMarker:!0,authors:[{name:"Daniel Marsh-Patrick",title:"Program Manager & Developer",url:"https://github.com/dm-p",imageURL:"https://github.com/dm-p.png",key:"daniel"}],frontMatter:{title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},unlisted:!1,nextItem:{title:"Deneb 1.7 is AppSource Certified!",permalink:"/blog/1-7-certified"}},l={authorsImageUrls:[void 0]},d=[];function u(e){const n={p:"p",...(0,a.a)(),...e.components};return(0,i.jsx)(n.p,{children:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification."})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>o});var i=t(67294);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.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(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[3321],{41706:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(85893),a=t(11151);const s={title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},o=void 0,r={permalink:"/blog/1-7-1-submission",source:"@site/blog/2024-08-05-submission-1-7-1.md",title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",date:"2024-08-05T00:00:00.000Z",tags:[{inline:!0,label:"releases",permalink:"/blog/tags/releases"},{inline:!0,label:"standalone",permalink:"/blog/tags/standalone"},{inline:!0,label:"fixes",permalink:"/blog/tags/fixes"}],readingTime:.94,hasTruncateMarker:!0,authors:[{name:"Daniel Marsh-Patrick",title:"Program Manager & Developer",url:"https://github.com/dm-p",imageURL:"https://github.com/dm-p.png",key:"daniel"}],frontMatter:{title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",permalink:"/blog/1-7-2-submission"},nextItem:{title:"Deneb 1.7 is AppSource Certified!",permalink:"/blog/1-7-certified"}},l={authorsImageUrls:[void 0]},d=[];function u(e){const n={p:"p",...(0,a.a)(),...e.components};return(0,i.jsx)(n.p,{children:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification."})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>o});var i=t(67294);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.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(a):e.components||a:o(e.components),i.createElement(s.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 deleted file mode 100644 index a8501829..00000000 --- a/assets/js/9beb87c2.d86c9c73.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:"[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/9beb87c2.e40e3364.js b/assets/js/9beb87c2.e40e3364.js new file mode 100644 index 00000000..e0566243 --- /dev/null +++ b/assets/js/9beb87c2.e40e3364.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 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/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.2 (2024-09-04)",id:"172-2024-09-04",level:2},{value:"Minor Enhancements",id:"minor-enhancements",level:3},{value:"Bugs Fixes",id:"bugs-fixes",level:3},{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-1",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:"172-2024-09-04",children:"1.7.2 (2024-09-04)"}),"\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:"minor-enhancements",children:"Minor Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Input widget styling matches that of Vega-Editor, improving their layout"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixes",children:"Bugs Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Internal Monaco ",(0,s.jsx)(n.code,{children:"command://"})," hyperlinks no longer trigger the MS launch URL API (#491)"]}),"\n",(0,s.jsx)(n.li,{children:"If you are running Deneb in an insecure (HTTP) environment, it wil now work (#488, #493)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"171-2024-08-05",children:"1.7.1 (2024-08-05)"}),"\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-1",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(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,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(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,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)}},81771:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},17681:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},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"},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/afde8a1c.043b4c75.js b/assets/js/afde8a1c.043b4c75.js new file mode 100644 index 00000000..2bed0d94 --- /dev/null +++ b/assets/js/afde8a1c.043b4c75.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[5752],{18206:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var a=t(85893),s=t(11151);const i={title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",description:"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-2-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-2.png",hide_table_of_contents:!1},o=void 0,r={permalink:"/blog/1-7-2-submission",source:"@site/blog/2024-09-03-submission-1-7-2.md",title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",description:"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",date:"2024-09-03T00:00:00.000Z",tags:[{inline:!0,label:"releases",permalink:"/blog/tags/releases"},{inline:!0,label:"standalone",permalink:"/blog/tags/standalone"},{inline:!0,label:"fixes",permalink:"/blog/tags/fixes"}],readingTime:.68,hasTruncateMarker:!0,authors:[{name:"Daniel Marsh-Patrick",title:"Program Manager & Developer",url:"https://github.com/dm-p",imageURL:"https://github.com/dm-p.png",key:"daniel"}],frontMatter:{title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",description:"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-2-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-2.png",hide_table_of_contents:!1},unlisted:!1,nextItem:{title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",permalink:"/blog/1-7-1-submission"}},l={authorsImageUrls:[void 0]},d=[];function u(e){const n={a:"a",hr:"hr",p:"p",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"1.7.2 is the next minor update that fixes initial issues observed in the 1.7 release. As usual, the standalone build is available now, and the AppSource version is currently undergoing certification."}),"\n",(0,a.jsx)(n.hr,{}),"\n",(0,a.jsxs)(n.p,{children:["We've had another couple of minor changes to make as a result of version 1.7, so a new minor version has been submitted to AppSource, to assist affected users. You can view what's included in the ",(0,a.jsx)(n.a,{href:"/changelog",children:"Change Log"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.a,{href:"/getting-started#standalone-version",children:"standalone version"})," has already been published for anyone who wants to take advantage of this. As usual, the AppSource version takes a little longer to go through the certification process, but we expect this to be available within the normal timeline of a few weeks. I will provide an update on its status as soon as I can."]}),"\n",(0,a.jsx)(n.p,{children:"Thanks, as always,"}),"\n",(0,a.jsx)(n.p,{children:"DM-P"})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>o});var a=t(67294);const s={},i=a.createContext(s);function o(e){const n=a.useContext(i);return a.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),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/affbe465.36d83f1a.js b/assets/js/affbe465.36d83f1a.js deleted file mode 100644 index 802f0359..00000000 --- a/assets/js/affbe465.36d83f1a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[6195],{30782:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(85893),a=t(11151);const s={title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},o=void 0,r={permalink:"/blog/1-7-1-submission",source:"@site/blog/2024-08-05-submission-1-7-1.md",title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",date:"2024-08-05T00:00:00.000Z",tags:[{inline:!0,label:"releases",permalink:"/blog/tags/releases"},{inline:!0,label:"standalone",permalink:"/blog/tags/standalone"},{inline:!0,label:"fixes",permalink:"/blog/tags/fixes"}],readingTime:.94,hasTruncateMarker:!0,authors:[{name:"Daniel Marsh-Patrick",title:"Program Manager & Developer",url:"https://github.com/dm-p",imageURL:"https://github.com/dm-p.png",key:"daniel"}],frontMatter:{title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},unlisted:!1,nextItem:{title:"Deneb 1.7 is AppSource Certified!",permalink:"/blog/1-7-certified"}},l={authorsImageUrls:[void 0]},d=[];function u(e){const n={a:"a",hr:"hr",p:"p",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"The rollout of 1.7 seems to be going well, and thanks very much to you all for your fantastic feedback. It's great to hear how well you're progressing with the new changes!"}),"\n",(0,i.jsx)(n.p,{children:"Thanks also to those who found and reported some minor issues. You provided excellent reproduction details and helped immensely with testing and validating these fixes, meaning that we could resolve them really quickly."}),"\n",(0,i.jsxs)(n.p,{children:["I've taken the opportunity to incorporate some other quality-of-life improvements, plus an update to Vega-Lite, into this version 1.7.1. You can view what's included in the ",(0,i.jsx)(n.a,{href:"/changelog",children:"Change Log"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"/getting-started#standalone-version",children:"standalone version"})," has already been published for anyone who wants to take advantage of this. As usual, the AppSource version takes a little longer to go through the certification process, but we expect this to be available within the normal timeline of a few weeks. I will provide an update on its status as soon as I can."]}),"\n",(0,i.jsx)(n.p,{children:"Thanks, as always,"}),"\n",(0,i.jsx)(n.p,{children:"DM-P"})]})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>o});var i=t(67294);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.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(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/affbe465.bc7ceeae.js b/assets/js/affbe465.bc7ceeae.js new file mode 100644 index 00000000..770d5d88 --- /dev/null +++ b/assets/js/affbe465.bc7ceeae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[6195],{30782:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(85893),a=t(11151);const s={title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},o=void 0,r={permalink:"/blog/1-7-1-submission",source:"@site/blog/2024-08-05-submission-1-7-1.md",title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",date:"2024-08-05T00:00:00.000Z",tags:[{inline:!0,label:"releases",permalink:"/blog/tags/releases"},{inline:!0,label:"standalone",permalink:"/blog/tags/standalone"},{inline:!0,label:"fixes",permalink:"/blog/tags/fixes"}],readingTime:.94,hasTruncateMarker:!0,authors:[{name:"Daniel Marsh-Patrick",title:"Program Manager & Developer",url:"https://github.com/dm-p",imageURL:"https://github.com/dm-p.png",key:"daniel"}],frontMatter:{title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",description:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-1-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-1.png",hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",permalink:"/blog/1-7-2-submission"},nextItem:{title:"Deneb 1.7 is AppSource Certified!",permalink:"/blog/1-7-certified"}},l={authorsImageUrls:[void 0]},d=[];function u(e){const n={a:"a",hr:"hr",p:"p",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"The rollout of 1.7 seems to be going well, and thanks very much to you all for your fantastic feedback. It's great to hear how well you're progressing with the new changes!"}),"\n",(0,i.jsx)(n.p,{children:"Thanks also to those who found and reported some minor issues. You provided excellent reproduction details and helped immensely with testing and validating these fixes, meaning that we could resolve them really quickly."}),"\n",(0,i.jsxs)(n.p,{children:["I've taken the opportunity to incorporate some other quality-of-life improvements, plus an update to Vega-Lite, into this version 1.7.1. You can view what's included in the ",(0,i.jsx)(n.a,{href:"/changelog",children:"Change Log"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"/getting-started#standalone-version",children:"standalone version"})," has already been published for anyone who wants to take advantage of this. As usual, the AppSource version takes a little longer to go through the certification process, but we expect this to be available within the normal timeline of a few weeks. I will provide an update on its status as soon as I can."]}),"\n",(0,i.jsx)(n.p,{children:"Thanks, as always,"}),"\n",(0,i.jsx)(n.p,{children:"DM-P"})]})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>o});var i=t(67294);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.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(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c15d9823.4e5d0ec2.js b/assets/js/c15d9823.83da27b2.js similarity index 75% rename from assets/js/c15d9823.4e5d0ec2.js rename to assets/js/c15d9823.83da27b2.js index d4834f13..a3bbf40e 100644 --- a/assets/js/c15d9823.4e5d0ec2.js +++ b/assets/js/c15d9823.83da27b2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[6642],{92506:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[6642],{92506:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/e09b7025.dcba4144.js b/assets/js/e09b7025.64f538e8.js similarity index 67% rename from assets/js/e09b7025.dcba4144.js rename to assets/js/e09b7025.64f538e8.js index aed909cf..65d002f5 100644 --- a/assets/js/e09b7025.dcba4144.js +++ b/assets/js/e09b7025.64f538e8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[131],{14217:a=>{a.exports=JSON.parse('{"tag":{"label":"standalone","permalink":"/blog/tags/standalone","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/standalone","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[131],{14217:a=>{a.exports=JSON.parse('{"tag":{"label":"standalone","permalink":"/blog/tags/standalone","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/standalone","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/e8912690.a8ba37aa.js b/assets/js/e8912690.a8ba37aa.js new file mode 100644 index 00000000..4751926e --- /dev/null +++ b/assets/js/e8912690.a8ba37aa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[8939],{19719:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>u});var i=t(85893),a=t(11151);const s={title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",description:"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-2-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-2.png",hide_table_of_contents:!1},o=void 0,l={permalink:"/blog/1-7-2-submission",source:"@site/blog/2024-09-03-submission-1-7-2.md",title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",description:"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",date:"2024-09-03T00:00:00.000Z",tags:[{inline:!0,label:"releases",permalink:"/blog/tags/releases"},{inline:!0,label:"standalone",permalink:"/blog/tags/standalone"},{inline:!0,label:"fixes",permalink:"/blog/tags/fixes"}],readingTime:.68,hasTruncateMarker:!0,authors:[{name:"Daniel Marsh-Patrick",title:"Program Manager & Developer",url:"https://github.com/dm-p",imageURL:"https://github.com/dm-p.png",key:"daniel"}],frontMatter:{title:"Deneb 1.7.2 Standalone Available (and submitted to AppSource)",description:"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.",slug:"1-7-2-submission",authors:["daniel"],tags:["releases","standalone","fixes"],image:"/img/blog/blog-header-submission-1-7-2.png",hide_table_of_contents:!1},unlisted:!1,nextItem:{title:"Deneb 1.7.1 Standalone Available (and submitted to AppSource)",permalink:"/blog/1-7-1-submission"}},r={authorsImageUrls:[void 0]},u=[];function d(e){const n={p:"p",...(0,a.a)(),...e.components};return(0,i.jsx)(n.p,{children:"1.7.2 is the next minor update that fixes initial issues observed in the 1.7 release. As usual, the standalone build is available now, and the AppSource version is currently undergoing certification."})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>o});var i=t(67294);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f12095a5.f5c15a7f.js b/assets/js/f12095a5.ec6c8bc1.js similarity index 66% rename from assets/js/f12095a5.f5c15a7f.js rename to assets/js/f12095a5.ec6c8bc1.js index d0f774d2..46e64d44 100644 --- a/assets/js/f12095a5.f5c15a7f.js +++ b/assets/js/f12095a5.ec6c8bc1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[8967],{73468:e=>{e.exports=JSON.parse('{"tag":{"label":"fixes","permalink":"/blog/tags/fixes","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/fixes","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[8967],{73468:e=>{e.exports=JSON.parse('{"tag":{"label":"fixes","permalink":"/blog/tags/fixes","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/fixes","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.2d255f5a.js b/assets/js/f81c1134.2d255f5a.js new file mode 100644 index 00000000..40cd9438 --- /dev/null +++ b/assets/js/f81c1134.2d255f5a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[4031],{4108:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"1-7-2-submission","metadata":{"permalink":"/blog/1-7-2-submission","source":"@site/blog/2024-09-03-submission-1-7-2.md","title":"Deneb 1.7.2 Standalone Available (and submitted to AppSource)","description":"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.","date":"2024-09-03T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"standalone","permalink":"/blog/tags/standalone"},{"inline":true,"label":"fixes","permalink":"/blog/tags/fixes"}],"readingTime":0.68,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7.2 Standalone Available (and submitted to AppSource)","description":"1.7.2 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.","slug":"1-7-2-submission","authors":["daniel"],"tags":["releases","standalone","fixes"],"image":"/img/blog/blog-header-submission-1-7-2.png","hide_table_of_contents":false},"unlisted":false,"nextItem":{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-1-submission"}},"content":"1.7.2 is the next minor update that fixes initial issues observed in the 1.7 release. As usual, the standalone build is available now, and the AppSource version is currently undergoing certification.\\n\\n\x3c!-- truncate --\x3e\\n\\n---\\n\\nWe\'ve had another couple of minor changes to make as a result of version 1.7, so a new minor version has been submitted to AppSource, to assist affected users. You can view what\'s included in the [Change Log](/changelog).\\n\\nThe [standalone version](/getting-started#standalone-version) has already been published for anyone who wants to take advantage of this. As usual, the AppSource version takes a little longer to go through the certification process, but we expect this to be available within the normal timeline of a few weeks. I will provide an update on its status as soon as I can.\\n\\nThanks, as always,\\n\\nDM-P"},{"id":"1-7-1-submission","metadata":{"permalink":"/blog/1-7-1-submission","source":"@site/blog/2024-08-05-submission-1-7-1.md","title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","description":"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.","date":"2024-08-05T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"standalone","permalink":"/blog/tags/standalone"},{"inline":true,"label":"fixes","permalink":"/blog/tags/fixes"}],"readingTime":0.94,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","description":"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.","slug":"1-7-1-submission","authors":["daniel"],"tags":["releases","standalone","fixes"],"image":"/img/blog/blog-header-submission-1-7-1.png","hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Deneb 1.7.2 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-2-submission"},"nextItem":{"title":"Deneb 1.7 is AppSource Certified!","permalink":"/blog/1-7-certified"}},"content":"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.\\n\\n\x3c!-- truncate --\x3e\\n\\n---\\n\\nThe rollout of 1.7 seems to be going well, and thanks very much to you all for your fantastic feedback. It\'s great to hear how well you\'re progressing with the new changes!\\n\\nThanks also to those who found and reported some minor issues. You provided excellent reproduction details and helped immensely with testing and validating these fixes, meaning that we could resolve them really quickly.\\n\\nI\'ve taken the opportunity to incorporate some other quality-of-life improvements, plus an update to Vega-Lite, into this version 1.7.1. You can view what\'s included in the [Change Log](/changelog).\\n\\nThe [standalone version](/getting-started#standalone-version) has already been published for anyone who wants to take advantage of this. As usual, the AppSource version takes a little longer to go through the certification process, but we expect this to be available within the normal timeline of a few weeks. I will provide an update on its status as soon as I can.\\n\\nThanks, as always,\\n\\nDM-P"},{"id":"1-7-certified","metadata":{"permalink":"/blog/1-7-certified","source":"@site/blog/2024-07-11-certification-1-7.md","title":"Deneb 1.7 is AppSource Certified!","description":"It\'s a big day - Deneb 1.7 has passed certification! \ud83c\udf89\ud83c\udf89","date":"2024-07-11T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"certification","permalink":"/blog/tags/certification"},{"inline":true,"label":"production","permalink":"/blog/tags/production"}],"readingTime":0.84,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7 is AppSource Certified!","description":"It\'s a big day - Deneb 1.7 has passed certification! \ud83c\udf89\ud83c\udf89","slug":"1-7-certified","authors":["daniel"],"tags":["releases","certification","production"],"image":"/img/blog/blog-header-certification-1-7.png","hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-1-submission"},"nextItem":{"title":"Deneb 1.7 Available for Beta Testing","permalink":"/blog/1-7-beta"}},"content":"It\'s a big day - Deneb 1.7 has passed certification! \ud83c\udf89\ud83c\udf89\\r\\n\\r\\n\x3c!-- truncate --\x3e\\r\\n\\r\\nIt should take around two weeks for the new version to fully deploy to your reports. In the meantime, you can see the full list of changes in the [Change Log](/changelog). This has also been made available for users of the standalone (non-AppSource) version, so you can [download it from GitHub](https://deneb.link/latest-release).\\r\\n\\r\\nTo help AppSource users with the wait, we\'ve recorded some short videos to help you get to know the new features and will be releasing a new one each day. The first feature we\'re showcasing is dark mode \ud83c\udf19 But we\'ll add new videos to the playlist below, so keep checking or like and subscribe (if that\'s your thing) to stay current.\\r\\n\\r\\n \\r\\n\\r\\n---\\r\\n\\r\\nWe extend our heartfelt thanks to our community, especially our dedicated beta testers, for their invaluable contributions that led us to this momentous occasion!"},{"id":"1-7-beta","metadata":{"permalink":"/blog/1-7-beta","source":"@site/blog/2024-06-24-beta-testing-1-7.md","title":"Deneb 1.7 Available for Beta Testing","description":"Deneb 1.7 is a significant update, and we\'re excited to submit it to AppSource very soon! Before we do that, we\'re opening beta testing for the community so that we can ensure that the quality of the submitted version is as good as possible for all users.","date":"2024-06-24T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"testing","permalink":"/blog/tags/testing"},{"inline":true,"label":"beta","permalink":"/blog/tags/beta"}],"readingTime":9.805,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7 Available for Beta Testing","description":"Deneb 1.7 is a significant update, and we\'re excited to submit it to AppSource very soon! Before we do that, we\'re opening beta testing for the community so that we can ensure that the quality of the submitted version is as good as possible for all users.","slug":"1-7-beta","authors":["daniel"],"tags":["releases","testing","beta"],"image":"/img/blog/blog-header-beta-1-7.png","hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Deneb 1.7 is AppSource Certified!","permalink":"/blog/1-7-certified"}},"content":"Deneb 1.7 is a significant update, and we\'re excited to submit it to AppSource very soon! Before we do that, we\'re opening beta testing for the community so that we can ensure that the quality of the submitted version is as good as possible for all users.\\n\\n\x3c!-- truncate --\x3e\\n\\n## Why Beta Testing?\\n\\nFor Deneb, this is a critical phase of development that we can\'t do without broader assistance. Here are a few important reasons why:\\n\\n- Deneb\'s user base has grown significantly since its launch, and in the last three months alone, we have had nearly **13,000** downloads by more than **6,500** developers. And there will be many more people than this experiencing the visuals these folks develop in their deployed Power BI reports.\\n\\n- Because Deneb is a certified visual, we can\'t monitor visual usage via telemetry for trust and privacy reasons. We only know about the kinds of use cases Deneb fulfills based on examples that people generously choose to share on social media channels or by a small portion who choose to make their templates available for others to use, or by those who help improve Deneb by reporting issues and making feature requests \ud83d\ude4f\\n\\n- So, while we take great care to ensure that all functionality works as well as possible, we can only explore a limited number of use cases ourselves. We want to make sure that those out there who will be using Deneb in unique and innovative ways get a chance to make sure that their solutions will continue to work.\\n\\n- Once we submit a new version of Deneb to AppSource, **we\'re committed to the publication process**: if someone finds a bug, we may be able to fix it very quickly, but it can take anywhere between **3 and 5 weeks** for a visual update to go through the certification process and fully deploy to all reports. This can be a long time for people to wait.\\n\\n#### This is where your help is invaluable.\\n\\nIf you have some time to dedicate to validating your existing specifications and checking the functionality of the new features, you\'re going to be (a) getting to play with new features and validating that they\'re going to help elevate your reports and your productivity processes when using Deneb, and (b) ensuring that not just you and your stakeholders are going to have continuity of service when the update deploys, but we can be confident that our wider community will, too \ud83d\ude00\\n\\n## What Changes Can I Expect?\\n\\nWe said that 1.7 is a big release, and we mean it! Here are the big-ticket items that may pique your interest further:\\n\\n- **Dark mode**\u2014you can now toggle between the traditional light theme and a darker one to reduce eye strain.\\n\\n ![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.](/img/changelog/1.7.0/dark-theme-standard.png \\"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.\\")\\n\\n* **Commenting**\u2014you can now add comments to your JSON for documentation and debugging purposes.\\n\\n ![JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.](/img/changelog/1.7.0/json-comments.png \\"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.\\")\\n\\n* **Auto-completion improvements**\u2014suggestions will now be recommended based on the details in the Vega and Vega-Lite schemas.\\n\\n ![Valid matching entries for language keywords are now available via auto-completion.](/img/changelog/1.7.0/auto-completion.png \\"Valid matching entries for language keywords are now available via auto-completion.\\")\\n\\n* **Inline language documentation** (for Vega-Lite)\u2014the documentation the Vega team makes available for Vega-Lite in its language schema is now available when you hover your mouse over an appropriate location in your JSON. This will help you discover more language features within Deneb itself, and any hyperlinks will navigate you to the correct location on the Vega-Lite documentation site for further reading.\\n\\n ![Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.](/img/changelog/1.7.0/doc-on-hover.png \\"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.\\")\\n\\n* **Clearer JSON error and warning indications**\u2014any parsing issues are better highlighted closer to their location in the JSON editor.\\n\\n ![The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.](/img/changelog/1.7.0/json-editor-highlighting.png \\"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.\\")\\n\\n* **Improved JSON editor state preservation**\u2014Deneb will track the state of anything you\'ve done in the JSON editor to make your specification easier to navigate, such as code folding, for the current editing session. This will include when you exit and re-enter the advanced editor (provided you don\'t leave the current report page).\\n\\n* **Auto unit formatting**\u2014a new format type that applies the same logic as Power BI format numbers in K, M, Bn, etc., with less effort than the existing Power BI value formatter.\\n\\n* **Advanced cross-filtering** (for Vega)\u2014new expression functions to help generate cross-filtering of report items based on a filter against the original dataset sent to Deneb before any transformations may have been applied.\\n\\n* Improved tracking of dataset field allocation within JSON for dataset changes and templating purposes.\\n\\n* New signals that track the visual container scroll position.\\n\\n* Many performance enhancements and bug fixes.\\n\\nCheck the [Change Log](/next/changelog) for a more complete list and links to more detailed documentation.\\n\\n## How Can I Help?\\n\\nAs mentioned above, there are two key things we need to ensure:\\n\\n#### 1. Everything you\'ve already made continues to work.\\n\\nThis is perhaps the most straightforward thing you can do, but it\'s the most important. Even if you do the following bare-minimum tests and everything looks good, this is incredibly helpful in validating things:\\n\\n- Update a Deneb visual to the latest version and ensure it continues working as expected for your users.\\n\\n- Update a Deneb visual to the latest version and ensure it continues working as you expect as a developer.\\n\\n#### 2. The new features work as you expect them to.\\n\\nAgain, we try to cover as much as possible ahead of time, but beta testing helps us confirm that the features and fixes we\'re implementing cover your use cases. You might even find use cases we didn\'t think of that can make Deneb even better in the long run or might possibly cause some unintended side effects in the shorter term.\\n\\nWith anything that comes up here, we can decide if a feature needs additional tweaks before submission (if it\'s simple), or we might learn that a feature isn\'t ready for all users. This is, again, all valuable feedback that is best to know before we begin the submission and certification process.\\n\\n## How Can I Download And Use the Beta Release?\\n\\n:::warning Use a copy of any production reports!\\nIf you are testing a production report, it is strongly suggested that you save a copy of your workbook and work with that for testing purposes before converting a visual over to a beta build instance. This means that you don\u2019t have to worry about reverting your existing production visual back to 1.6 and losing any functionality that may be present in 1.7.\\n:::\\n\\nThe latest version is always published and available for download on our GitHub [repository\'s beta channel page](https://deneb.link/beta-build):\\n\\n- The visual (.pbiviz) file is available from the list of assets at the bottom, e.g.:\\n\\n ![The GitHub repository contains a Beta Release page, where you can download the Power BI visual file (.pbiviz) for the latest beta version.](/img/blog/beta-download-page-github.png \\"The GitHub repository contains a Beta Release page, where you can download the Power BI visual file (.pbiviz) for the latest beta version.\\")\\n\\n* With the file downloaded, you can then [manually import it into your report](https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals?WT.mc_id=DP-MVP-5003712#custom-visual-files).\\n\\n* To begin testing, create a visual using the new beta version or change an existing one from the current AppSource version to the installed beta version.\\n\\n**Note that you should always exercise care when downloading and installing Power BI visual files from unknown/untrusted sources**. Any visuals published and made available from Deneb\'s GitHub repository will conform to Deneb\'s [privacy policy](/privacy-policy).\\n\\n## I Checked, and Something\'s Not Right. What Now?\\n\\nThe best thing you can do is let us know. Don\'t assume someone else has already found it and told us! We can manage duplicate issues if they occur, but it\'s always good to check to see if the [list of open issues](https://github.com/deneb-viz/deneb/issues) has what you\'re planning to tell us about.\\n\\nIf you find a bug \ud83d\udc1bor have an enhancement \ud83c\udf1f you\'d like, you can [create an issue in our GitHub repository](https://github.com/deneb-viz/deneb/issues) if it does not exist or add your voice to an existing issue if it\'s there.\\n\\nBecause everyone\'s setup is always unique to them, a lot of the time we spend on bugs is spent understanding things that may be specific to the situation. Anything we can do to cut this time down means we can find and fix things faster. As such, the following information is always going to be helpful if you can provide it:\\n\\n- The version build (please [refer here](/community/early-access#providing-feedback-on-early-access-builds) to find out how to obtain this).\\n\\n- Prescribed steps to reproduce the issue.\\n\\n- Expected outcome.\\n\\n- Actual outcome.\\n\\n- Supporting screenshots or a short video.\\n\\n- Specification and/or sample workbook that can reproduce the issue.\\n\\nUnfortunately, .pbix files aren\u2019t a valid file type for attaching a workbook to your GitHub issue, but you can change the extension (e.g., to .zip), and this will work. In reproducing issues and sharing the above, **please use public or anonymized data**, as we cannot be held responsible for the data you share with us.\\n\\nIf you have a suggestion for improvement, it would be great if you could be as descriptive as possible about how you think this should work. Again, the following should help provide you with some ideas for helping me get on your wavelength:\\n\\n- User stories or short narratives.\\n\\n- Mockups (taking existing screenshots and annotating them is totally fine).\\n\\nNote that enhancements will likely not be candidates for implementation during the beta testing phase but will help us understand what you need from Deneb and help us improve things in future releases.\\n\\n## When Will Beta Testing Be Finished and Deneb Submitted to AppSource?\\n\\nWe want to get to AppSource as quickly as possible, but we want to be sure not to rush if things are not fully ready.\\n\\nThe timeline will depend on what is found. We are planning an initial two-week phase of validation, identifying key issues and triaging them, which is due to be completed on **Monday, July 8th**.\\n\\nIf no significant or blocking issues occur, we\'ll submit it as soon as possible after this date. If we have things to fix, we will issue a new beta release with a tighter time loop for feedback and continue this until we\'re ready to go. This should ideally be done and ready before the end of July. Assuming the normal AppSource submission and certification timelines apply, Deneb should be live in reports by the end of August.\\n\\n## Thank You\\n\\nWe say this a lot, but we rely incredibly on the Power BI and Deneb community to help promote, test, and support Deneb so everyone can benefit. We\'re also so fortunate that the Vega development team continues to support and update Vega and Vega-Lite, which provide a fantastic set of tools for bespoke data visualization. Without these people and their commitment to the community, we would not be where we are today. \ud83d\ude4f\\n\\nWe look forward to bringing 1.7 to a Power BI near you soon!"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.682a7517.js b/assets/js/f81c1134.682a7517.js deleted file mode 100644 index 42a8f9fb..00000000 --- a/assets/js/f81c1134.682a7517.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[4031],{4108:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"1-7-1-submission","metadata":{"permalink":"/blog/1-7-1-submission","source":"@site/blog/2024-08-05-submission-1-7-1.md","title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","description":"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.","date":"2024-08-05T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"standalone","permalink":"/blog/tags/standalone"},{"inline":true,"label":"fixes","permalink":"/blog/tags/fixes"}],"readingTime":0.94,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","description":"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.","slug":"1-7-1-submission","authors":["daniel"],"tags":["releases","standalone","fixes"],"image":"/img/blog/blog-header-submission-1-7-1.png","hide_table_of_contents":false},"unlisted":false,"nextItem":{"title":"Deneb 1.7 is AppSource Certified!","permalink":"/blog/1-7-certified"}},"content":"1.7.1 is a minor update that fixes initial issues observed in the 1.7 release. The standalone build is available now, and the AppSource version is currently undergoing certification.\\n\\n\x3c!-- truncate --\x3e\\n\\n---\\n\\nThe rollout of 1.7 seems to be going well, and thanks very much to you all for your fantastic feedback. It\'s great to hear how well you\'re progressing with the new changes!\\n\\nThanks also to those who found and reported some minor issues. You provided excellent reproduction details and helped immensely with testing and validating these fixes, meaning that we could resolve them really quickly.\\n\\nI\'ve taken the opportunity to incorporate some other quality-of-life improvements, plus an update to Vega-Lite, into this version 1.7.1. You can view what\'s included in the [Change Log](/changelog).\\n\\nThe [standalone version](/getting-started#standalone-version) has already been published for anyone who wants to take advantage of this. As usual, the AppSource version takes a little longer to go through the certification process, but we expect this to be available within the normal timeline of a few weeks. I will provide an update on its status as soon as I can.\\n\\nThanks, as always,\\n\\nDM-P"},{"id":"1-7-certified","metadata":{"permalink":"/blog/1-7-certified","source":"@site/blog/2024-07-11-certification-1-7.md","title":"Deneb 1.7 is AppSource Certified!","description":"It\'s a big day - Deneb 1.7 has passed certification! \ud83c\udf89\ud83c\udf89","date":"2024-07-11T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"certification","permalink":"/blog/tags/certification"},{"inline":true,"label":"production","permalink":"/blog/tags/production"}],"readingTime":0.84,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7 is AppSource Certified!","description":"It\'s a big day - Deneb 1.7 has passed certification! \ud83c\udf89\ud83c\udf89","slug":"1-7-certified","authors":["daniel"],"tags":["releases","certification","production"],"image":"/img/blog/blog-header-certification-1-7.png","hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Deneb 1.7.1 Standalone Available (and submitted to AppSource)","permalink":"/blog/1-7-1-submission"},"nextItem":{"title":"Deneb 1.7 Available for Beta Testing","permalink":"/blog/1-7-beta"}},"content":"It\'s a big day - Deneb 1.7 has passed certification! \ud83c\udf89\ud83c\udf89\\r\\n\\r\\n\x3c!-- truncate --\x3e\\r\\n\\r\\nIt should take around two weeks for the new version to fully deploy to your reports. In the meantime, you can see the full list of changes in the [Change Log](/changelog). This has also been made available for users of the standalone (non-AppSource) version, so you can [download it from GitHub](https://deneb.link/latest-release).\\r\\n\\r\\nTo help AppSource users with the wait, we\'ve recorded some short videos to help you get to know the new features and will be releasing a new one each day. The first feature we\'re showcasing is dark mode \ud83c\udf19 But we\'ll add new videos to the playlist below, so keep checking or like and subscribe (if that\'s your thing) to stay current.\\r\\n\\r\\n \\r\\n\\r\\n---\\r\\n\\r\\nWe extend our heartfelt thanks to our community, especially our dedicated beta testers, for their invaluable contributions that led us to this momentous occasion!"},{"id":"1-7-beta","metadata":{"permalink":"/blog/1-7-beta","source":"@site/blog/2024-06-24-beta-testing-1-7.md","title":"Deneb 1.7 Available for Beta Testing","description":"Deneb 1.7 is a significant update, and we\'re excited to submit it to AppSource very soon! Before we do that, we\'re opening beta testing for the community so that we can ensure that the quality of the submitted version is as good as possible for all users.","date":"2024-06-24T00:00:00.000Z","tags":[{"inline":true,"label":"releases","permalink":"/blog/tags/releases"},{"inline":true,"label":"testing","permalink":"/blog/tags/testing"},{"inline":true,"label":"beta","permalink":"/blog/tags/beta"}],"readingTime":9.805,"hasTruncateMarker":true,"authors":[{"name":"Daniel Marsh-Patrick","title":"Program Manager & Developer","url":"https://github.com/dm-p","imageURL":"https://github.com/dm-p.png","key":"daniel"}],"frontMatter":{"title":"Deneb 1.7 Available for Beta Testing","description":"Deneb 1.7 is a significant update, and we\'re excited to submit it to AppSource very soon! Before we do that, we\'re opening beta testing for the community so that we can ensure that the quality of the submitted version is as good as possible for all users.","slug":"1-7-beta","authors":["daniel"],"tags":["releases","testing","beta"],"image":"/img/blog/blog-header-beta-1-7.png","hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Deneb 1.7 is AppSource Certified!","permalink":"/blog/1-7-certified"}},"content":"Deneb 1.7 is a significant update, and we\'re excited to submit it to AppSource very soon! Before we do that, we\'re opening beta testing for the community so that we can ensure that the quality of the submitted version is as good as possible for all users.\\n\\n\x3c!-- truncate --\x3e\\n\\n## Why Beta Testing?\\n\\nFor Deneb, this is a critical phase of development that we can\'t do without broader assistance. Here are a few important reasons why:\\n\\n- Deneb\'s user base has grown significantly since its launch, and in the last three months alone, we have had nearly **13,000** downloads by more than **6,500** developers. And there will be many more people than this experiencing the visuals these folks develop in their deployed Power BI reports.\\n\\n- Because Deneb is a certified visual, we can\'t monitor visual usage via telemetry for trust and privacy reasons. We only know about the kinds of use cases Deneb fulfills based on examples that people generously choose to share on social media channels or by a small portion who choose to make their templates available for others to use, or by those who help improve Deneb by reporting issues and making feature requests \ud83d\ude4f\\n\\n- So, while we take great care to ensure that all functionality works as well as possible, we can only explore a limited number of use cases ourselves. We want to make sure that those out there who will be using Deneb in unique and innovative ways get a chance to make sure that their solutions will continue to work.\\n\\n- Once we submit a new version of Deneb to AppSource, **we\'re committed to the publication process**: if someone finds a bug, we may be able to fix it very quickly, but it can take anywhere between **3 and 5 weeks** for a visual update to go through the certification process and fully deploy to all reports. This can be a long time for people to wait.\\n\\n#### This is where your help is invaluable.\\n\\nIf you have some time to dedicate to validating your existing specifications and checking the functionality of the new features, you\'re going to be (a) getting to play with new features and validating that they\'re going to help elevate your reports and your productivity processes when using Deneb, and (b) ensuring that not just you and your stakeholders are going to have continuity of service when the update deploys, but we can be confident that our wider community will, too \ud83d\ude00\\n\\n## What Changes Can I Expect?\\n\\nWe said that 1.7 is a big release, and we mean it! Here are the big-ticket items that may pique your interest further:\\n\\n- **Dark mode**\u2014you can now toggle between the traditional light theme and a darker one to reduce eye strain.\\n\\n ![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.](/img/changelog/1.7.0/dark-theme-standard.png \\"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.\\")\\n\\n* **Commenting**\u2014you can now add comments to your JSON for documentation and debugging purposes.\\n\\n ![JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.](/img/changelog/1.7.0/json-comments.png \\"JavaScript-style block (/* */) and line (//) comments are now valid in the JSON editor.\\")\\n\\n* **Auto-completion improvements**\u2014suggestions will now be recommended based on the details in the Vega and Vega-Lite schemas.\\n\\n ![Valid matching entries for language keywords are now available via auto-completion.](/img/changelog/1.7.0/auto-completion.png \\"Valid matching entries for language keywords are now available via auto-completion.\\")\\n\\n* **Inline language documentation** (for Vega-Lite)\u2014the documentation the Vega team makes available for Vega-Lite in its language schema is now available when you hover your mouse over an appropriate location in your JSON. This will help you discover more language features within Deneb itself, and any hyperlinks will navigate you to the correct location on the Vega-Lite documentation site for further reading.\\n\\n ![Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.](/img/changelog/1.7.0/doc-on-hover.png \\"Hovering your mouse over language keywords (in Vega-Lite) will display any relevant documentation.\\")\\n\\n* **Clearer JSON error and warning indications**\u2014any parsing issues are better highlighted closer to their location in the JSON editor.\\n\\n ![The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.](/img/changelog/1.7.0/json-editor-highlighting.png \\"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.\\")\\n\\n* **Improved JSON editor state preservation**\u2014Deneb will track the state of anything you\'ve done in the JSON editor to make your specification easier to navigate, such as code folding, for the current editing session. This will include when you exit and re-enter the advanced editor (provided you don\'t leave the current report page).\\n\\n* **Auto unit formatting**\u2014a new format type that applies the same logic as Power BI format numbers in K, M, Bn, etc., with less effort than the existing Power BI value formatter.\\n\\n* **Advanced cross-filtering** (for Vega)\u2014new expression functions to help generate cross-filtering of report items based on a filter against the original dataset sent to Deneb before any transformations may have been applied.\\n\\n* Improved tracking of dataset field allocation within JSON for dataset changes and templating purposes.\\n\\n* New signals that track the visual container scroll position.\\n\\n* Many performance enhancements and bug fixes.\\n\\nCheck the [Change Log](/next/changelog) for a more complete list and links to more detailed documentation.\\n\\n## How Can I Help?\\n\\nAs mentioned above, there are two key things we need to ensure:\\n\\n#### 1. Everything you\'ve already made continues to work.\\n\\nThis is perhaps the most straightforward thing you can do, but it\'s the most important. Even if you do the following bare-minimum tests and everything looks good, this is incredibly helpful in validating things:\\n\\n- Update a Deneb visual to the latest version and ensure it continues working as expected for your users.\\n\\n- Update a Deneb visual to the latest version and ensure it continues working as you expect as a developer.\\n\\n#### 2. The new features work as you expect them to.\\n\\nAgain, we try to cover as much as possible ahead of time, but beta testing helps us confirm that the features and fixes we\'re implementing cover your use cases. You might even find use cases we didn\'t think of that can make Deneb even better in the long run or might possibly cause some unintended side effects in the shorter term.\\n\\nWith anything that comes up here, we can decide if a feature needs additional tweaks before submission (if it\'s simple), or we might learn that a feature isn\'t ready for all users. This is, again, all valuable feedback that is best to know before we begin the submission and certification process.\\n\\n## How Can I Download And Use the Beta Release?\\n\\n:::warning Use a copy of any production reports!\\nIf you are testing a production report, it is strongly suggested that you save a copy of your workbook and work with that for testing purposes before converting a visual over to a beta build instance. This means that you don\u2019t have to worry about reverting your existing production visual back to 1.6 and losing any functionality that may be present in 1.7.\\n:::\\n\\nThe latest version is always published and available for download on our GitHub [repository\'s beta channel page](https://deneb.link/beta-build):\\n\\n- The visual (.pbiviz) file is available from the list of assets at the bottom, e.g.:\\n\\n ![The GitHub repository contains a Beta Release page, where you can download the Power BI visual file (.pbiviz) for the latest beta version.](/img/blog/beta-download-page-github.png \\"The GitHub repository contains a Beta Release page, where you can download the Power BI visual file (.pbiviz) for the latest beta version.\\")\\n\\n* With the file downloaded, you can then [manually import it into your report](https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals?WT.mc_id=DP-MVP-5003712#custom-visual-files).\\n\\n* To begin testing, create a visual using the new beta version or change an existing one from the current AppSource version to the installed beta version.\\n\\n**Note that you should always exercise care when downloading and installing Power BI visual files from unknown/untrusted sources**. Any visuals published and made available from Deneb\'s GitHub repository will conform to Deneb\'s [privacy policy](/privacy-policy).\\n\\n## I Checked, and Something\'s Not Right. What Now?\\n\\nThe best thing you can do is let us know. Don\'t assume someone else has already found it and told us! We can manage duplicate issues if they occur, but it\'s always good to check to see if the [list of open issues](https://github.com/deneb-viz/deneb/issues) has what you\'re planning to tell us about.\\n\\nIf you find a bug \ud83d\udc1bor have an enhancement \ud83c\udf1f you\'d like, you can [create an issue in our GitHub repository](https://github.com/deneb-viz/deneb/issues) if it does not exist or add your voice to an existing issue if it\'s there.\\n\\nBecause everyone\'s setup is always unique to them, a lot of the time we spend on bugs is spent understanding things that may be specific to the situation. Anything we can do to cut this time down means we can find and fix things faster. As such, the following information is always going to be helpful if you can provide it:\\n\\n- The version build (please [refer here](/community/early-access#providing-feedback-on-early-access-builds) to find out how to obtain this).\\n\\n- Prescribed steps to reproduce the issue.\\n\\n- Expected outcome.\\n\\n- Actual outcome.\\n\\n- Supporting screenshots or a short video.\\n\\n- Specification and/or sample workbook that can reproduce the issue.\\n\\nUnfortunately, .pbix files aren\u2019t a valid file type for attaching a workbook to your GitHub issue, but you can change the extension (e.g., to .zip), and this will work. In reproducing issues and sharing the above, **please use public or anonymized data**, as we cannot be held responsible for the data you share with us.\\n\\nIf you have a suggestion for improvement, it would be great if you could be as descriptive as possible about how you think this should work. Again, the following should help provide you with some ideas for helping me get on your wavelength:\\n\\n- User stories or short narratives.\\n\\n- Mockups (taking existing screenshots and annotating them is totally fine).\\n\\nNote that enhancements will likely not be candidates for implementation during the beta testing phase but will help us understand what you need from Deneb and help us improve things in future releases.\\n\\n## When Will Beta Testing Be Finished and Deneb Submitted to AppSource?\\n\\nWe want to get to AppSource as quickly as possible, but we want to be sure not to rush if things are not fully ready.\\n\\nThe timeline will depend on what is found. We are planning an initial two-week phase of validation, identifying key issues and triaging them, which is due to be completed on **Monday, July 8th**.\\n\\nIf no significant or blocking issues occur, we\'ll submit it as soon as possible after this date. If we have things to fix, we will issue a new beta release with a tighter time loop for feedback and continue this until we\'re ready to go. This should ideally be done and ready before the end of July. Assuming the normal AppSource submission and certification timelines apply, Deneb should be live in reports by the end of August.\\n\\n## Thank You\\n\\nWe say this a lot, but we rely incredibly on the Power BI and Deneb community to help promote, test, and support Deneb so everyone can benefit. We\'re also so fortunate that the Vega development team continues to support and update Vega and Vega-Lite, which provide a fantastic set of tools for bespoke data visualization. Without these people and their commitment to the community, we would not be where we are today. \ud83d\ude4f\\n\\nWe look forward to bringing 1.7 to a Power BI near you soon!"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/main.32b30cd2.js b/assets/js/main.32b30cd2.js new file mode 100644 index 00000000..b6952a5d --- /dev/null +++ b/assets/js/main.32b30cd2.js @@ -0,0 +1,2 @@ +/*! For license information please see main.32b30cd2.js.LICENSE.txt */ +(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),i=n(16887);const o={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,91223)),"@theme/BlogTagsListPage",91223],"02ad87bd":[()=>n.e(2374).then(n.bind(n,76269)),"@site/versioned_docs/version-1.7/changelog.md",76269],"051f6761":[()=>n.e(6997).then(n.bind(n,81741)),"@site/versioned_docs/version-1.0/interactivity/tooltips.md",81741],"06ea1875":[()=>n.e(6472).then(n.bind(n,35256)),"@site/versioned_docs/version-1.4/changelog.md",35256],"072c7743":[()=>n.e(227).then(n.bind(n,31452)),"@site/versioned_docs/version-1.0/deeper-concepts/performance-considerations.md",31452],"079aa77c":[()=>n.e(1140).then(n.bind(n,30259)),"@site/versioned_docs/version-1.7/interactivity/tooltips.md",30259],"08d3f39f":[()=>n.e(681).then(n.bind(n,96963)),"@site/versioned_docs/version-1.4/deeper-concepts/templates.md",96963],"09829cce":[()=>n.e(8426).then(n.bind(n,7374)),"@site/versioned_docs/version-1.7/deeper-concepts/formatting-values.md",7374],"098af6cf":[()=>n.e(5674).then(n.bind(n,33037)),"@site/docs/interactivity/tooltips.md",33037],"0af0973e":[()=>n.e(6769).then(n.bind(n,16259)),"@site/versioned_docs/version-1.3/interactivity/selection.md",16259],"0c7985b7":[()=>n.e(5487).then(n.bind(n,95198)),"@site/versioned_docs/version-1.3/deeper-concepts/color-schemes.md",95198],"0ccdc760":[()=>n.e(1654).then(n.bind(n,26060)),"@site/versioned_docs/version-1.4/deeper-concepts/performance-considerations.md",26060],"0dda6d2d":[()=>n.e(9388).then(n.bind(n,3438)),"@site/versioned_docs/version-1.1/getting-started/dataset.md",3438],"0e384e19":[()=>n.e(9671).then(n.bind(n,26003)),"@site/docs/intro.md",26003],"0e7ea3cd":[()=>n.e(1114).then(n.bind(n,7875)),"@site/versioned_docs/version-1.4/getting-started/simple-worked-example.md",7875],"0fcf0ce2":[()=>n.e(8122).then(n.bind(n,6800)),"@site/versioned_docs/version-1.0/deeper-concepts/formatting-values.md",6800],"102d757c":[()=>n.e(4919).then(n.bind(n,82947)),"@site/versioned_docs/version-1.2/deeper-concepts/performance-considerations.md",82947],"1154f6a6":[()=>n.e(3174).then(n.bind(n,58761)),"@site/versioned_docs/version-1.4/deeper-concepts/pattern-fills.md",58761],"11e24a88":[()=>n.e(3598).then(n.bind(n,48672)),"@site/versioned_docs/version-1.5/interactivity/selection.md",48672],"12ec1cb7":[()=>n.e(1694).then(n.bind(n,40002)),"@site/blog/2024-06-24-beta-testing-1-7.md?truncated=true",40002],"1361163f":[()=>n.e(3813).then(n.bind(n,57610)),"@site/versioned_docs/version-1.7/deeper-concepts/scrolling-overflow.md",57610],"15a87d00":[()=>n.e(6487).then(n.bind(n,29442)),"@site/docs/interactivity/selection.md",29442],"16568db6":[()=>n.e(9728).then(n.bind(n,16227)),"@site/versioned_docs/version-1.3/intro.md",16227],17896441:[()=>Promise.all([n.e(532),n.e(8155),n.e(7918)]).then(n.bind(n,27362)),"@theme/DocItem",27362],"18cfe130":[()=>n.e(487).then(n.bind(n,90054)),"@site/versioned_docs/version-1.6/deeper-concepts/scrolling-overflow.md",90054],"193f1294":[()=>n.e(4163).then(n.bind(n,90523)),"@site/versioned_docs/version-1.2/deeper-concepts/pattern-fills.md",90523],"1b4b441f":[()=>n.e(3310).then(n.bind(n,2945)),"@site/versioned_docs/version-1.0/archive/changelog-001.md",2945],"1ca70274":[()=>n.e(5435).then(n.bind(n,48198)),"@site/versioned_docs/version-1.7/deeper-concepts/templates.md",48198],"1f391b9e":[()=>Promise.all([n.e(532),n.e(8155),n.e(3085)]).then(n.bind(n,14247)),"@theme/MDXPage",14247],"20cc4084":[()=>n.e(890).then(n.bind(n,25147)),"@site/blog/2024-07-11-certification-1-7.md",25147],"20dfc132":[()=>Promise.all([n.e(6408),n.e(4025)]).then(n.bind(n,1026)),"@site/community/contributors.mdx",1026],"2277f36b":[()=>n.e(3977).then(n.bind(n,74690)),"@site/versioned_docs/version-1.4/getting-started/dataset.md",74690],"22dd74f7":[()=>n.e(4980).then(n.t.bind(n,5904,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5904],"264b3f26":[()=>n.e(2839).then(n.bind(n,45108)),"@site/versioned_docs/version-1.5/getting-started/keyboard.md",45108],29448014:[()=>n.e(6714).then(n.bind(n,38302)),"@site/versioned_docs/version-1.5/interactivity/highlight.md",38302],"2b04a860":[()=>n.e(9990).then(n.bind(n,31079)),"@site/versioned_docs/version-1.6/deeper-concepts/pattern-fills.md",31079],"2be76070":[()=>n.e(1457).then(n.bind(n,3044)),"@site/versioned_docs/version-1.1/getting-started/simple-worked-example.md",3044],"2c4cda89":[()=>n.e(9934).then(n.bind(n,72488)),"@site/versioned_docs/version-1.2/deeper-concepts/formatting-values.md",72488],"2cded62d":[()=>n.e(9783).then(n.bind(n,67390)),"@site/docs/deeper-concepts/scrolling-overflow.md",67390],"2d1fd44a":[()=>n.e(7221).then(n.t.bind(n,50254,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-certification-432.json",50254],"2e5dfbf5":[()=>n.e(9368).then(n.bind(n,13875)),"@site/versioned_docs/version-1.2/deeper-concepts/color-schemes.md",13875],"2f886cd7":[()=>n.e(902).then(n.bind(n,24164)),"@site/versioned_docs/version-1.3/deeper-concepts/formatting-values.md",24164],"3027dd20":[()=>n.e(2046).then(n.bind(n,81175)),"@site/versioned_docs/version-1.5/getting-started/dataset.md",81175],"34631c4d":[()=>n.e(2736).then(n.bind(n,15711)),"@site/versioned_docs/version-1.6/deeper-concepts/performance-considerations.md",15711],"354cd67a":[()=>n.e(618).then(n.bind(n,41338)),"@site/versioned_docs/version-1.3/deeper-concepts/performance-considerations.md",41338],"36399d4c":[()=>n.e(8741).then(n.bind(n,87382)),"@site/versioned_docs/version-1.6/changelog.md",87382],"36994c47":[()=>n.e(9208).then(n.t.bind(n,94468,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",94468],"3806ade4":[()=>n.e(4030).then(n.bind(n,39459)),"@site/versioned_docs/version-1.3/changelog.md",39459],"398b25b4":[()=>n.e(4619).then(n.bind(n,20110)),"@site/versioned_docs/version-1.7/interactivity/context-menu.md",20110],"3a2db09e":[()=>n.e(9361).then(n.t.bind(n,57588,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",57588],"3afab285":[()=>n.e(9128).then(n.bind(n,97860)),"@site/versioned_docs/version-1.3/getting-started/simple-worked-example.md",97860],"3b533775":[()=>n.e(8970).then(n.bind(n,89145)),"@site/versioned_docs/version-1.2/getting-started/dataset.md",89145],"3c9c6811":[()=>n.e(3870).then(n.bind(n,70939)),"@site/blog/2024-07-11-certification-1-7.md?truncated=true",70939],"3ea69138":[()=>n.e(8795).then(n.bind(n,53724)),"@site/versioned_docs/version-1.5/deeper-concepts/color-schemes.md",53724],"3f5a1122":[()=>n.e(8633).then(n.bind(n,6856)),"@site/versioned_docs/version-1.3/interactivity/highlight.md",6856],"3fafc851":[()=>n.e(5630).then(n.bind(n,99946)),"@site/versioned_docs/version-1.3/getting-started/dataset.md",99946],"4148e000":[()=>n.e(110).then(n.bind(n,56826)),"@site/versioned_docs/version-1.6/archive/changelog-001.md",56826],42384555:[()=>n.e(999).then(n.bind(n,92993)),"@site/versioned_docs/version-1.2/getting-started/index.md",92993],"440778f4":[()=>n.e(1514).then(n.bind(n,4690)),"@site/versioned_docs/version-1.1/deeper-concepts/templates.md",4690],"45132b6c":[()=>n.e(3265).then(n.bind(n,31484)),"@site/versioned_docs/version-1.4/interactivity/selection.md",31484],"470508be":[()=>n.e(1492).then(n.bind(n,26510)),"@site/docs/deeper-concepts/pattern-fills.md",26510],"4772ca6f":[()=>n.e(981).then(n.bind(n,49825)),"@site/versioned_docs/version-1.4/interactivity/context-menu.md",49825],"4835085f":[()=>n.e(3954).then(n.bind(n,10080)),"@site/versioned_docs/version-1.2/interactivity/tooltips.md",10080],49557244:[()=>n.e(851).then(n.bind(n,86086)),"@site/versioned_docs/version-1.1/archive/changelog-001.md",86086],"4992d3d6":[()=>n.e(3438).then(n.bind(n,16707)),"@site/versioned_docs/version-1.2/getting-started/simple-worked-example.md",16707],"49fd2534":[()=>n.e(4141).then(n.bind(n,56373)),"@site/versioned_docs/version-1.4/interactivity/index.md",56373],"4b2457c9":[()=>n.e(7479).then(n.bind(n,61937)),"@site/versioned_docs/version-1.7/getting-started/simple-worked-example.md",61937],"4fb8fab9":[()=>n.e(6293).then(n.bind(n,13628)),"@site/docs/archive/changelog-001.md",13628],"524568c0":[()=>n.e(3374).then(n.bind(n,73981)),"@site/versioned_docs/version-1.4/interactivity/tooltips.md",73981],52768425:[()=>n.e(7951).then(n.bind(n,78077)),"@site/docs/interactivity/selection-advanced.md",78077],"545059e6":[()=>n.e(6186).then(n.bind(n,44450)),"@site/versioned_docs/version-1.4/intro.md",44450],"545864a1":[()=>n.e(8746).then(n.bind(n,4195)),"@site/versioned_docs/version-1.0/getting-started/index.md",4195],"545cdf1a":[()=>n.e(4527).then(n.bind(n,78564)),"@site/docs/interactivity/context-menu.md",78564],"54c82979":[()=>n.e(6329).then(n.bind(n,20090)),"@site/docs/getting-started/index.md",20090],"54edc869":[()=>n.e(7449).then(n.bind(n,56492)),"@site/versioned_docs/version-1.5/interactivity/tooltips.md",56492],"570f71bd":[()=>n.e(5221).then(n.bind(n,13397)),"@site/versioned_docs/version-1.5/getting-started/simple-worked-example.md",13397],"57191d08":[()=>n.e(6159).then(n.bind(n,22958)),"@site/versioned_docs/version-1.2/interactivity/context-menu.md",22958],"59bf43da":[()=>n.e(8685).then(n.bind(n,39121)),"@site/versioned_docs/version-1.7/deeper-concepts/performance-considerations.md",39121],"5bfd479a":[()=>n.e(723).then(n.bind(n,36513)),"@site/versioned_docs/version-1.7/archive/changelog-002.md",36513],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5f998a2f":[()=>n.e(7212).then(n.bind(n,70775)),"@site/versioned_docs/version-1.1/intro.md",70775],"630ae4d4":[()=>n.e(8733).then(n.bind(n,3666)),"@site/versioned_docs/version-1.0/getting-started/simple-worked-example.md",3666],"6512c825":[()=>n.e(122).then(n.bind(n,74735)),"@site/versioned_docs/version-1.6/archive/changelog-002.md",74735],"65d2669d":[()=>n.e(8585).then(n.bind(n,5363)),"@site/versioned_docs/version-1.5/interactivity/context-menu.md",5363],"66608a84":[()=>n.e(721).then(n.bind(n,92150)),"@site/versioned_docs/version-1.0/changelog.md",92150],"6875c492":[()=>Promise.all([n.e(532),n.e(8155),n.e(7534),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6da5a3c9":[()=>n.e(716).then(n.bind(n,60418)),"@site/docs/deeper-concepts/color-schemes.md",60418],"6f68f913":[()=>Promise.all([n.e(4148),n.e(2637)]).then(n.bind(n,70101)),"@site/versioned_docs/version-1.3/getting-started/visual-editor.mdx",70101],"71d3b678":[()=>n.e(690).then(n.bind(n,64406)),"@site/docs/getting-started/keyboard.md",64406],"7495d240":[()=>n.e(9185).then(n.bind(n,18346)),"@site/versioned_docs/version-1.7/deeper-concepts/pattern-fills.md",18346],"75d09a38":[()=>n.e(106).then(n.bind(n,28869)),"@site/versioned_docs/version-1.6/intro.md",28869],"762b8112":[()=>n.e(509).then(n.bind(n,66466)),"@site/versioned_docs/version-1.1/deeper-concepts/formatting-values.md",66466],"76c350b3":[()=>n.e(6316).then(n.bind(n,64317)),"@site/versioned_docs/version-1.6/deeper-concepts/formatting-values.md",64317],"7ad8258e":[()=>n.e(4553).then(n.bind(n,14238)),"@site/versioned_docs/version-1.5/interactivity/index.md",14238],"7ba5c603":[()=>n.e(9203).then(n.bind(n,26970)),"@site/versioned_docs/version-1.3/interactivity/index.md",26970],"7bd8db71":[()=>n.e(5223).then(n.bind(n,10646)),"@site/versioned_docs/version-1.0/intro.md",10646],"80a406fe":[()=>Promise.all([n.e(4148),n.e(1127)]).then(n.bind(n,76713)),"@site/versioned_docs/version-1.6/getting-started/visual-editor.mdx",76713],"80f46213":[()=>n.e(6018).then(n.bind(n,72365)),"@site/blog/2024-06-24-beta-testing-1-7.md",72365],"812bd629":[()=>n.e(83).then(n.bind(n,30288)),"@site/versioned_docs/version-1.5/deeper-concepts/performance-considerations.md",30288],"814f3328":[()=>n.e(2535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"829e6814":[()=>n.e(8413).then(n.bind(n,30696)),"@site/versioned_docs/version-1.2/changelog.md",30696],"82c81335":[()=>n.e(4251).then(n.t.bind(n,8576,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-testing-29d.json",8576],"83f9829a":[()=>n.e(8929).then(n.bind(n,44036)),"@site/versioned_docs/version-1.1/deeper-concepts/pattern-fills.md",44036],"84b9d800":[()=>n.e(6950).then(n.t.bind(n,94909,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-3-b5e.json",94909],"864ee78f":[()=>n.e(4633).then(n.bind(n,64010)),"@site/versioned_docs/version-1.4/interactivity/highlight.md",64010],"88b7dc3f":[()=>n.e(871).then(n.bind(n,7922)),"@site/versioned_docs/version-1.5/deeper-concepts/templates.md",7922],"895371ab":[()=>n.e(6433).then(n.bind(n,86806)),"@site/versioned_docs/version-1.4/deeper-concepts/color-schemes.md",86806],"8b4889a3":[()=>n.e(2981).then(n.t.bind(n,5848,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-4-304.json",5848],"8c70c103":[()=>n.e(5490).then(n.bind(n,44665)),"@site/versioned_docs/version-1.6/deeper-concepts/templates.md",44665],"8f866194":[()=>n.e(2410).then(n.bind(n,1999)),"@site/versioned_docs/version-1.2/archive/changelog-001.md",1999],"9016992b":[()=>n.e(2515).then(n.bind(n,35436)),"@site/versioned_docs/version-1.7/intro.md",35436],"931327a8":[()=>n.e(6189).then(n.bind(n,14338)),"@site/versioned_docs/version-1.7/archive/changelog-001.md",14338],"93157d17":[()=>n.e(5757).then(n.bind(n,95157)),"@site/versioned_docs/version-1.1/changelog.md",95157],"938c0dc0":[()=>n.e(7966).then(n.t.bind(n,13794,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-1-95a.json",13794],"93bff257":[()=>n.e(3198).then(n.t.bind(n,58055,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-2-fbb.json",58055],96830733:[()=>n.e(1480).then(n.bind(n,92765)),"@site/versioned_docs/version-1.0/interactivity/index.md",92765],"96a35188":[()=>n.e(3024).then(n.bind(n,81347)),"@site/versioned_docs/version-1.1/interactivity/selection.md",81347],"96bf8696":[()=>n.e(7555).then(n.bind(n,25283)),"@site/versioned_docs/version-1.1/getting-started/index.md",25283],"96dc15cd":[()=>n.e(7809).then(n.bind(n,88672)),"@site/versioned_docs/version-1.4/getting-started/keyboard.md",88672],"96e71169":[()=>n.e(7107).then(n.bind(n,8291)),"@site/versioned_docs/version-1.0/interactivity/selection.md",8291],"97d93a3f":[()=>n.e(7906).then(n.bind(n,17331)),"@site/versioned_docs/version-1.0/getting-started/dataset.md",17331],"97fa9516":[()=>n.e(5242).then(n.t.bind(n,14653,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-releases-519.json",14653],"98221b50":[()=>n.e(9257).then(n.bind(n,60588)),"@site/versioned_docs/version-1.6/deeper-concepts/color-schemes.md",60588],"9873907c":[()=>n.e(683).then(n.bind(n,11310)),"@site/versioned_docs/version-1.1/deeper-concepts/color-schemes.md",11310],"99c942c9":[()=>n.e(3321).then(n.bind(n,41706)),"@site/blog/2024-08-05-submission-1-7-1.md?truncated=true",41706],"99ed29a3":[()=>n.e(9612).then(n.bind(n,17149)),"@site/versioned_docs/version-1.3/deeper-concepts/templates.md",17149],"9aeb305d":[()=>n.e(1989).then(n.bind(n,2053)),"@site/versioned_docs/version-1.2/interactivity/selection.md",2053],"9b25ce49":[()=>n.e(8813).then(n.bind(n,31470)),"@site/versioned_docs/version-1.2/deeper-concepts/templates.md",31470],"9beb87c2":[()=>n.e(80).then(n.bind(n,6338)),"@site/docs/changelog.md",6338],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9ecd8290":[()=>n.e(8209).then(n.bind(n,56134)),"@site/versioned_docs/version-1.2/interactivity/index.md",56134],a04bff7e:[()=>n.e(1356).then(n.bind(n,27800)),"@site/versioned_docs/version-1.4/archive/changelog-001.md",27800],a1037680:[()=>n.e(6920).then(n.bind(n,35944)),"@site/docs/getting-started/dataset.md",35944],a4a16320:[()=>n.e(1485).then(n.bind(n,92195)),"@site/versioned_docs/version-1.6/getting-started/index.md",92195],a55ac88d:[()=>Promise.all([n.e(4148),n.e(9952)]).then(n.bind(n,54693)),"@site/versioned_docs/version-1.5/getting-started/visual-editor.mdx",54693],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(8155),n.e(7534),n.e(3089)]).then(n.bind(n,84351)),"@theme/BlogListPage",84351],a7456010:[()=>n.e(5980).then(n.t.bind(n,79365,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",79365],a7bb81d4:[()=>Promise.all([n.e(4148),n.e(4582)]).then(n.bind(n,57895)),"@site/docs/getting-started/visual-editor.mdx",57895],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],a9d81675:[()=>n.e(9513).then(n.t.bind(n,57721,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-0-b51.json",57721],aba21aa0:[()=>n.e(3629).then(n.t.bind(n,41765,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",41765],ac9d4468:[()=>n.e(8328).then(n.bind(n,5835)),"@site/versioned_docs/version-1.1/interactivity/tooltips.md",5835],acecf23e:[()=>n.e(7393).then(n.t.bind(n,81838,19)),"~blog/default/blogMetadata-default.json",81838],ad0ba8ee:[()=>n.e(98).then(n.bind(n,49725)),"@site/versioned_docs/version-1.0/deeper-concepts/pattern-fills.md",49725],ad601536:[()=>Promise.all([n.e(4148),n.e(412)]).then(n.bind(n,1534)),"@site/versioned_docs/version-1.4/getting-started/visual-editor.mdx",1534],afde8a1c:[()=>n.e(5752).then(n.bind(n,18206)),"@site/blog/2024-09-03-submission-1-7-2.md",18206],affbe465:[()=>n.e(6195).then(n.bind(n,30782)),"@site/blog/2024-08-05-submission-1-7-1.md",30782],b10c2a19:[()=>n.e(3072).then(n.bind(n,91548)),"@site/versioned_docs/version-1.3/interactivity/tooltips.md",91548],b32dee87:[()=>n.e(7286).then(n.bind(n,36559)),"@site/versioned_docs/version-1.5/changelog.md",36559],b3ca6bd7:[()=>n.e(2154).then(n.bind(n,60489)),"@site/versioned_docs/version-1.7/interactivity/selection-advanced.md",60489],b685e31b:[()=>n.e(239).then(n.t.bind(n,92124,19)),"@generated/docusaurus-plugin-content-docs/default/p/next-c91.json",92124],b8941aa7:[()=>n.e(7459).then(n.bind(n,40272)),"@site/versioned_docs/version-1.6/interactivity/index.md",40272],b8ebb92e:[()=>n.e(3733).then(n.bind(n,10625)),"@site/versioned_docs/version-1.5/getting-started/index.md",10625],b9688946:[()=>n.e(4126).then(n.bind(n,99408)),"@site/versioned_docs/version-1.5/intro.md",99408],bb1376d5:[()=>n.e(434).then(n.bind(n,36968)),"@site/versioned_docs/version-1.1/interactivity/context-menu.md",36968],bcf8cf57:[()=>n.e(4622).then(n.bind(n,11257)),"@site/community/resources.mdx",11257],bf6bbe3c:[()=>n.e(8461).then(n.t.bind(n,21466,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-beta-6a2.json",21466],c0432fad:[()=>n.e(3352).then(n.bind(n,79886)),"@site/versioned_docs/version-1.6/interactivity/selection.md",79886],c0a4756c:[()=>n.e(4825).then(n.bind(n,12957)),"@site/versioned_docs/version-1.6/getting-started/dataset.md",12957],c15d9823:[()=>n.e(6642).then(n.t.bind(n,92506,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",92506],c1cc71e0:[()=>n.e(2200).then(n.bind(n,46375)),"@site/versioned_docs/version-1.6/interactivity/tooltips.md",46375],c21cbfd7:[()=>n.e(1313).then(n.bind(n,9638)),"@site/versioned_docs/version-1.1/interactivity/index.md",9638],c3594127:[()=>n.e(7398).then(n.bind(n,63043)),"@site/versioned_docs/version-1.7/interactivity/selection.md",63043],c670d0d2:[()=>n.e(6426).then(n.bind(n,8789)),"@site/docs/interactivity/highlight.md",8789],c82cb01e:[()=>n.e(2088).then(n.bind(n,83233)),"@site/versioned_docs/version-1.6/interactivity/context-menu.md",83233],c8a678ac:[()=>n.e(5028).then(n.bind(n,68228)),"@site/versioned_docs/version-1.4/getting-started/index.md",68228],c9552808:[()=>n.e(8796).then(n.bind(n,40113)),"@site/src/pages/privacy-policy.md",40113],c97301fc:[()=>n.e(995).then(n.bind(n,75306)),"@site/versioned_docs/version-1.7/interactivity/highlight.md",75306],c9d2fc12:[()=>n.e(2151).then(n.bind(n,52823)),"@site/versioned_docs/version-1.0/interactivity/context-menu.md",52823],ccb01e05:[()=>n.e(6515).then(n.bind(n,28438)),"@site/docs/deeper-concepts/performance-considerations.md",28438],ccc49370:[()=>Promise.all([n.e(532),n.e(8155),n.e(7534),n.e(6103)]).then(n.bind(n,9209)),"@theme/BlogPostPage",9209],cdc4072e:[()=>n.e(2435).then(n.bind(n,24598)),"@site/docs/deeper-concepts/templates.md",24598],ce471130:[()=>n.e(3329).then(n.bind(n,97762)),"@site/versioned_docs/version-1.7/getting-started/keyboard.md",97762],cf6f3b3c:[()=>n.e(7541).then(n.bind(n,74722)),"@site/versioned_docs/version-1.7/interactivity/index.md",74722],cfb05839:[()=>n.e(5643).then(n.bind(n,26628)),"@site/versioned_docs/version-1.6/getting-started/simple-worked-example.md",26628],cfc165ac:[()=>n.e(1727).then(n.t.bind(n,98514,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-production-7c9.json",98514],d2436a2b:[()=>n.e(1530).then(n.t.bind(n,71383,19)),"@generated/docusaurus-plugin-content-docs/community/p/community-038.json",71383],d4732f72:[()=>n.e(1414).then(n.bind(n,2902)),"@site/versioned_docs/version-1.5/deeper-concepts/formatting-values.md",2902],d5ed522b:[()=>n.e(5559).then(n.t.bind(n,91242,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-5-5fb.json",91242],d927aa4a:[()=>n.e(8757).then(n.bind(n,73896)),"@site/docs/deeper-concepts/formatting-values.md",73896],da4be7c5:[()=>n.e(1507).then(n.bind(n,26270)),"@site/versioned_docs/version-1.6/getting-started/keyboard.md",26270],db7d7caa:[()=>n.e(8737).then(n.bind(n,16418)),"@site/versioned_docs/version-1.7/getting-started/dataset.md",16418],de8db5c6:[()=>n.e(4250).then(n.bind(n,10875)),"@site/docs/archive/changelog-002.md",10875],df05003e:[()=>n.e(8864).then(n.bind(n,48161)),"@site/versioned_docs/version-1.7/getting-started/index.md",48161],e0719818:[()=>n.e(7133).then(n.t.bind(n,19469,19)),"@generated/docusaurus-plugin-content-docs/community/__plugin.json",19469],e09b7025:[()=>n.e(131).then(n.t.bind(n,14217,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-standalone-8f5.json",14217],e0efb621:[()=>n.e(1025).then(n.bind(n,38044)),"@site/versioned_docs/version-1.0/getting-started/visual-editor.mdx",38044],e1365922:[()=>n.e(2006).then(n.bind(n,79378)),"@site/src/pages/support.mdx",79378],e164bffd:[()=>n.e(5473).then(n.bind(n,34127)),"@site/versioned_docs/version-1.2/interactivity/highlight.md",34127],e2dc44e1:[()=>n.e(3999).then(n.bind(n,36184)),"@site/docs/getting-started/simple-worked-example.md",36184],e4f52ab4:[()=>n.e(9792).then(n.bind(n,61355)),"@site/versioned_docs/version-1.3/deeper-concepts/pattern-fills.md",61355],e6df5d2c:[()=>n.e(8767).then(n.bind(n,29697)),"@site/versioned_docs/version-1.7/deeper-concepts/color-schemes.md",29697],e8912690:[()=>n.e(8939).then(n.bind(n,19719)),"@site/blog/2024-09-03-submission-1-7-2.md?truncated=true",19719],ea6806a3:[()=>Promise.all([n.e(4148),n.e(4533)]).then(n.bind(n,88042)),"@site/versioned_docs/version-1.7/getting-started/visual-editor.mdx",88042],eb5b5505:[()=>n.e(3494).then(n.bind(n,39838)),"@site/versioned_docs/version-1.3/getting-started/index.md",39838],ecab07fd:[()=>n.e(3046).then(n.bind(n,4436)),"@site/versioned_docs/version-1.2/intro.md",4436],ee4b41ff:[()=>n.e(4646).then(n.t.bind(n,52589,19)),"@generated/docusaurus-plugin-content-docs/default/p/1-6-566.json",52589],f12095a5:[()=>n.e(8967).then(n.t.bind(n,73468,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-fixes-e66.json",73468],f16a25d1:[()=>n.e(7985).then(n.bind(n,84040)),"@site/versioned_docs/version-1.1/deeper-concepts/performance-considerations.md",84040],f1dae8d0:[()=>n.e(4682).then(n.bind(n,97642)),"@site/docs/interactivity/index.md",97642],f655be8b:[()=>n.e(3591).then(n.bind(n,8956)),"@site/versioned_docs/version-1.4/deeper-concepts/formatting-values.md",8956],f6a994ac:[()=>n.e(4769).then(n.bind(n,95067)),"@site/community/early-access.md",95067],f81c1134:[()=>n.e(4031).then(n.t.bind(n,4108,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",4108],f837ecc8:[()=>n.e(3410).then(n.bind(n,85161)),"@site/versioned_docs/version-1.1/getting-started/visual-editor.md",85161],f92bb368:[()=>n.e(3363).then(n.bind(n,96684)),"@site/versioned_docs/version-1.6/interactivity/highlight.md",96684],f99cf726:[()=>n.e(5385).then(n.bind(n,63466)),"@site/versioned_docs/version-1.3/interactivity/context-menu.md",63466],fa1d2f8d:[()=>n.e(8841).then(n.bind(n,52638)),"@site/versioned_docs/version-1.3/archive/changelog-001.md",52638],fa52dbd4:[()=>n.e(1787).then(n.bind(n,62549)),"@site/versioned_docs/version-1.0/deeper-concepts/templates.md",62549],fb39e51b:[()=>n.e(2796).then(n.bind(n,17142)),"@site/versioned_docs/version-1.5/deeper-concepts/pattern-fills.md",17142],fc38d8ad:[()=>n.e(3735).then(n.bind(n,1528)),"@site/versioned_docs/version-1.3/getting-started/keyboard.md",1528],fe7e8ec8:[()=>n.e(4444).then(n.bind(n,43879)),"@site/versioned_docs/version-1.2/getting-started/visual-editor.md",43879],ff67619d:[()=>n.e(7980).then(n.bind(n,85935)),"@site/versioned_docs/version-1.5/archive/changelog-001.md",85935]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=i[`${e}-${t}`],d={},p=[],f=[],m=(0,c.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=o[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const i=r.default;if(!i)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof i&&"function"!=typeof i||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{i[e]=r[e]}));let o=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=i}));const i=a.__comp;delete a.__comp;const o=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(u.z,{value:o,children:(0,s.jsx)(i,{...a,...l,...n})})}})}const p=[{path:"/blog",component:d("/blog","439"),exact:!0},{path:"/blog/1-7-1-submission",component:d("/blog/1-7-1-submission","acf"),exact:!0},{path:"/blog/1-7-2-submission",component:d("/blog/1-7-2-submission","8ec"),exact:!0},{path:"/blog/1-7-beta",component:d("/blog/1-7-beta","ef7"),exact:!0},{path:"/blog/1-7-certified",component:d("/blog/1-7-certified","549"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","182"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","287"),exact:!0},{path:"/blog/tags/beta",component:d("/blog/tags/beta","b36"),exact:!0},{path:"/blog/tags/certification",component:d("/blog/tags/certification","c83"),exact:!0},{path:"/blog/tags/fixes",component:d("/blog/tags/fixes","06f"),exact:!0},{path:"/blog/tags/production",component:d("/blog/tags/production","398"),exact:!0},{path:"/blog/tags/releases",component:d("/blog/tags/releases","21b"),exact:!0},{path:"/blog/tags/standalone",component:d("/blog/tags/standalone","2cf"),exact:!0},{path:"/blog/tags/testing",component:d("/blog/tags/testing","918"),exact:!0},{path:"/privacy-policy",component:d("/privacy-policy","a6b"),exact:!0},{path:"/support",component:d("/support","f2e"),exact:!0},{path:"/community",component:d("/community","b58"),routes:[{path:"/community",component:d("/community","f44"),routes:[{path:"/community",component:d("/community","c9d"),routes:[{path:"/community/contributors",component:d("/community/contributors","cc1"),exact:!0,sidebar:"community"},{path:"/community/early-access",component:d("/community/early-access","e99"),exact:!0,sidebar:"community"},{path:"/community/resources",component:d("/community/resources","ffb"),exact:!0,sidebar:"community"}]}]}]},{path:"/",component:d("/","5d5"),routes:[{path:"/1.0",component:d("/1.0","b83"),routes:[{path:"/1.0",component:d("/1.0","609"),routes:[{path:"/1.0",component:d("/1.0","03e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/archive/changelog-001",component:d("/1.0/archive/changelog-001","11d"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/changelog",component:d("/1.0/changelog","2cd"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/dataset",component:d("/1.0/dataset","3c3"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/formatting",component:d("/1.0/formatting","274"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/getting-started",component:d("/1.0/getting-started","82c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-context-menu",component:d("/1.0/interactivity-context-menu","7a6"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-overview",component:d("/1.0/interactivity-overview","675"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-selection",component:d("/1.0/interactivity-selection","81c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-tooltips",component:d("/1.0/interactivity-tooltips","135"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/pattern-fills",component:d("/1.0/pattern-fills","93b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/performance",component:d("/1.0/performance","a84"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/simple-example",component:d("/1.0/simple-example","170"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/templates",component:d("/1.0/templates","6eb"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/visual-editor",component:d("/1.0/visual-editor","e67"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.1",component:d("/1.1","4c9"),routes:[{path:"/1.1",component:d("/1.1","2d5"),routes:[{path:"/1.1",component:d("/1.1","e43"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/archive/changelog-001",component:d("/1.1/archive/changelog-001","24c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/changelog",component:d("/1.1/changelog","129"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/dataset",component:d("/1.1/dataset","67c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/formatting",component:d("/1.1/formatting","30c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/getting-started",component:d("/1.1/getting-started","bb2"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-context-menu",component:d("/1.1/interactivity-context-menu","b50"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-overview",component:d("/1.1/interactivity-overview","577"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-selection",component:d("/1.1/interactivity-selection","f59"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-tooltips",component:d("/1.1/interactivity-tooltips","643"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/pattern-fills",component:d("/1.1/pattern-fills","466"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/performance",component:d("/1.1/performance","53a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/schemes",component:d("/1.1/schemes","030"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/simple-example",component:d("/1.1/simple-example","a29"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/templates",component:d("/1.1/templates","3be"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/visual-editor",component:d("/1.1/visual-editor","330"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.2",component:d("/1.2","bf8"),routes:[{path:"/1.2",component:d("/1.2","74c"),routes:[{path:"/1.2",component:d("/1.2","58b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/archive/changelog-001",component:d("/1.2/archive/changelog-001","d91"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/changelog",component:d("/1.2/changelog","c6c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/dataset",component:d("/1.2/dataset","f24"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/formatting",component:d("/1.2/formatting","c1b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/getting-started",component:d("/1.2/getting-started","d1c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-context-menu",component:d("/1.2/interactivity-context-menu","e66"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-highlight",component:d("/1.2/interactivity-highlight","336"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-overview",component:d("/1.2/interactivity-overview","2da"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-selection",component:d("/1.2/interactivity-selection","08d"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-tooltips",component:d("/1.2/interactivity-tooltips","655"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/pattern-fills",component:d("/1.2/pattern-fills","8d8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/performance",component:d("/1.2/performance","1a2"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/schemes",component:d("/1.2/schemes","f48"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/simple-example",component:d("/1.2/simple-example","02e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/templates",component:d("/1.2/templates","2b1"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/visual-editor",component:d("/1.2/visual-editor","a20"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.3",component:d("/1.3","c5e"),routes:[{path:"/1.3",component:d("/1.3","44f"),routes:[{path:"/1.3",component:d("/1.3","439"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/archive/changelog-001",component:d("/1.3/archive/changelog-001","22a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/changelog",component:d("/1.3/changelog","cc4"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/dataset",component:d("/1.3/dataset","956"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/formatting",component:d("/1.3/formatting","2d0"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/getting-started",component:d("/1.3/getting-started","2bf"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-context-menu",component:d("/1.3/interactivity-context-menu","17a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-highlight",component:d("/1.3/interactivity-highlight","2b8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-overview",component:d("/1.3/interactivity-overview","910"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-selection",component:d("/1.3/interactivity-selection","bad"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-tooltips",component:d("/1.3/interactivity-tooltips","8f3"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/keyboard",component:d("/1.3/keyboard","40f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/pattern-fills",component:d("/1.3/pattern-fills","5de"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/performance",component:d("/1.3/performance","19d"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/schemes",component:d("/1.3/schemes","7de"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/simple-example",component:d("/1.3/simple-example","872"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/templates",component:d("/1.3/templates","168"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/visual-editor",component:d("/1.3/visual-editor","b4c"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.4",component:d("/1.4","f07"),routes:[{path:"/1.4",component:d("/1.4","01f"),routes:[{path:"/1.4",component:d("/1.4","549"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/archive/changelog-001",component:d("/1.4/archive/changelog-001","165"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/changelog",component:d("/1.4/changelog","957"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/dataset",component:d("/1.4/dataset","7e4"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/formatting",component:d("/1.4/formatting","d32"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/getting-started",component:d("/1.4/getting-started","da4"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-context-menu",component:d("/1.4/interactivity-context-menu","1f2"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-highlight",component:d("/1.4/interactivity-highlight","57a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-overview",component:d("/1.4/interactivity-overview","311"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-selection",component:d("/1.4/interactivity-selection","e5a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-tooltips",component:d("/1.4/interactivity-tooltips","584"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/keyboard",component:d("/1.4/keyboard","81f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/pattern-fills",component:d("/1.4/pattern-fills","d71"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/performance",component:d("/1.4/performance","550"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/schemes",component:d("/1.4/schemes","680"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/simple-example",component:d("/1.4/simple-example","dc0"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/templates",component:d("/1.4/templates","2bc"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/visual-editor",component:d("/1.4/visual-editor","bae"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.5",component:d("/1.5","ef5"),routes:[{path:"/1.5",component:d("/1.5","8e5"),routes:[{path:"/1.5",component:d("/1.5","4b6"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/archive/changelog-001",component:d("/1.5/archive/changelog-001","237"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/changelog",component:d("/1.5/changelog","730"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/dataset",component:d("/1.5/dataset","b44"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/formatting",component:d("/1.5/formatting","f64"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/getting-started",component:d("/1.5/getting-started","6f5"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-context-menu",component:d("/1.5/interactivity-context-menu","b79"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-highlight",component:d("/1.5/interactivity-highlight","d65"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-overview",component:d("/1.5/interactivity-overview","e8a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-selection",component:d("/1.5/interactivity-selection","def"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-tooltips",component:d("/1.5/interactivity-tooltips","d15"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/keyboard",component:d("/1.5/keyboard","4c0"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/pattern-fills",component:d("/1.5/pattern-fills","8f8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/performance",component:d("/1.5/performance","b46"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/schemes",component:d("/1.5/schemes","b4e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/simple-example",component:d("/1.5/simple-example","b2f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/templates",component:d("/1.5/templates","1ef"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/visual-editor",component:d("/1.5/visual-editor","fbd"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.6",component:d("/1.6","87c"),routes:[{path:"/1.6",component:d("/1.6","e01"),routes:[{path:"/1.6",component:d("/1.6","1de"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/archive/changelog-001",component:d("/1.6/archive/changelog-001","88a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/archive/changelog-002",component:d("/1.6/archive/changelog-002","6ff"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/changelog",component:d("/1.6/changelog","eb7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/dataset",component:d("/1.6/dataset","87e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/formatting",component:d("/1.6/formatting","e27"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/getting-started",component:d("/1.6/getting-started","c6b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/interactivity-context-menu",component:d("/1.6/interactivity-context-menu","782"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/interactivity-highlight",component:d("/1.6/interactivity-highlight","bd1"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/interactivity-overview",component:d("/1.6/interactivity-overview","087"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/interactivity-selection",component:d("/1.6/interactivity-selection","71f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/interactivity-tooltips",component:d("/1.6/interactivity-tooltips","baf"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/keyboard",component:d("/1.6/keyboard","ecd"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/pattern-fills",component:d("/1.6/pattern-fills","492"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/performance",component:d("/1.6/performance","f67"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/schemes",component:d("/1.6/schemes","235"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/scrolling-overflow",component:d("/1.6/scrolling-overflow","c7e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/simple-example",component:d("/1.6/simple-example","2aa"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/templates",component:d("/1.6/templates","b52"),exact:!0,sidebar:"mainSidebar"},{path:"/1.6/visual-editor",component:d("/1.6/visual-editor","5ef"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/next",component:d("/next","32b"),routes:[{path:"/next",component:d("/next","f1b"),routes:[{path:"/next",component:d("/next","69b"),exact:!0,sidebar:"mainSidebar"},{path:"/next/archive/changelog-001",component:d("/next/archive/changelog-001","610"),exact:!0,sidebar:"mainSidebar"},{path:"/next/archive/changelog-002",component:d("/next/archive/changelog-002","4f2"),exact:!0,sidebar:"mainSidebar"},{path:"/next/changelog",component:d("/next/changelog","7d9"),exact:!0,sidebar:"mainSidebar"},{path:"/next/dataset",component:d("/next/dataset","ff0"),exact:!0,sidebar:"mainSidebar"},{path:"/next/formatting",component:d("/next/formatting","0fb"),exact:!0,sidebar:"mainSidebar"},{path:"/next/getting-started",component:d("/next/getting-started","924"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-context-menu",component:d("/next/interactivity-context-menu","a21"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-highlight",component:d("/next/interactivity-highlight","f9c"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-overview",component:d("/next/interactivity-overview","cd3"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-selection",component:d("/next/interactivity-selection","383"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-selection-advanced",component:d("/next/interactivity-selection-advanced","43a"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-tooltips",component:d("/next/interactivity-tooltips","dac"),exact:!0,sidebar:"mainSidebar"},{path:"/next/keyboard",component:d("/next/keyboard","1f8"),exact:!0,sidebar:"mainSidebar"},{path:"/next/pattern-fills",component:d("/next/pattern-fills","a0a"),exact:!0,sidebar:"mainSidebar"},{path:"/next/performance",component:d("/next/performance","7b7"),exact:!0,sidebar:"mainSidebar"},{path:"/next/schemes",component:d("/next/schemes","358"),exact:!0,sidebar:"mainSidebar"},{path:"/next/scrolling-overflow",component:d("/next/scrolling-overflow","f72"),exact:!0,sidebar:"mainSidebar"},{path:"/next/simple-example",component:d("/next/simple-example","bd1"),exact:!0,sidebar:"mainSidebar"},{path:"/next/templates",component:d("/next/templates","8b7"),exact:!0,sidebar:"mainSidebar"},{path:"/next/visual-editor",component:d("/next/visual-editor","a6e"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/",component:d("/","e63"),routes:[{path:"/",component:d("/","35e"),routes:[{path:"/archive/changelog-001",component:d("/archive/changelog-001","ac7"),exact:!0,sidebar:"mainSidebar"},{path:"/archive/changelog-002",component:d("/archive/changelog-002","b3c"),exact:!0,sidebar:"mainSidebar"},{path:"/changelog",component:d("/changelog","c05"),exact:!0,sidebar:"mainSidebar"},{path:"/dataset",component:d("/dataset","bd4"),exact:!0,sidebar:"mainSidebar"},{path:"/formatting",component:d("/formatting","400"),exact:!0,sidebar:"mainSidebar"},{path:"/getting-started",component:d("/getting-started","2a2"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-context-menu",component:d("/interactivity-context-menu","ce7"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-highlight",component:d("/interactivity-highlight","1f1"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-overview",component:d("/interactivity-overview","a01"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-selection",component:d("/interactivity-selection","0e6"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-selection-advanced",component:d("/interactivity-selection-advanced","6eb"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-tooltips",component:d("/interactivity-tooltips","82d"),exact:!0,sidebar:"mainSidebar"},{path:"/keyboard",component:d("/keyboard","f56"),exact:!0,sidebar:"mainSidebar"},{path:"/pattern-fills",component:d("/pattern-fills","344"),exact:!0,sidebar:"mainSidebar"},{path:"/performance",component:d("/performance","4fc"),exact:!0,sidebar:"mainSidebar"},{path:"/schemes",component:d("/schemes","6ef"),exact:!0,sidebar:"mainSidebar"},{path:"/scrolling-overflow",component:d("/scrolling-overflow","23d"),exact:!0,sidebar:"mainSidebar"},{path:"/simple-example",component:d("/simple-example","130"),exact:!0,sidebar:"mainSidebar"},{path:"/templates",component:d("/templates","57a"),exact:!0,sidebar:"mainSidebar"},{path:"/visual-editor",component:d("/visual-editor","039"),exact:!0,sidebar:"mainSidebar"},{path:"/",component:d("/","6c1"),exact:!0,sidebar:"mainSidebar"}]}]}]},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,t:()=>o});var r=n(67294),a=n(85893);const i=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),(0,a.jsx)(i.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),i=n(70405),o=n(73727),s=n(36809),l=n(10412);const c=[n(56657),n(32497),n(3310),n(18320),n(52295)];var u=n(723),d=n(16550),p=n(18790),f=n(85893);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(35742),g=n(52263),b=n(44996),v=n(86668),y=n(8264),x=n(94711),w=n(19727),_=n(43320),k=n(18780),S=n(90197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.Z)(),r=(0,x.l)(),a=n[e].htmlLang,i=e=>e.replace("-","_");return(0,f.jsxs)(h.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:i(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,d.TH)();return e+(0,k.applyTrailingSlash)((0,b.ZP)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function T(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,v.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(y.d,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.Z,{tag:_.HX,locale:e}),(0,f.jsx)(h.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const j=new Map;var N=n(98934),L=n(58940),P=n(20469);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,i=t.search===n.search;if(r&&a&&!i)return;const{hash:o}=t;if(o){const e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.AW,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}((0,d.TH)());return(0,f.jsx)(F,{location:e,children:q})}function Y(){return(0,f.jsx)(H.Z,{children:(0,f.jsx)(L.M,{children:(0,f.jsxs)(N.t,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(Z,{}),(0,f.jsx)(T,{}),(0,f.jsx)(U,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(W,{})]})})})}var Q=n(16887);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(99670);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),R(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(o.UT,{children:t}):(0,f.jsx)(o.VK,{children:t})}const ie=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},o=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ie)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(o)}))}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"1.8 \ud83d\udea7","isLast":false,"path":"/next","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/next/archive/changelog-001","sidebar":"mainSidebar"},{"id":"archive/changelog-002","path":"/next/archive/changelog-002","sidebar":"mainSidebar"},{"id":"changelog","path":"/next/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/next/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/next/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/next/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/next/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/scrolling-overflow","path":"/next/scrolling-overflow","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/next/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/next/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/next/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/next/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/next/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/next/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/next/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/next/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/next/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/next/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/selection-advanced","path":"/next/interactivity-selection-advanced","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/next/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/next/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/next/","label":"introduction"}}}},{"name":"1.7","label":"1.7","isLast":true,"path":"/","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/archive/changelog-001","sidebar":"mainSidebar"},{"id":"archive/changelog-002","path":"/archive/changelog-002","sidebar":"mainSidebar"},{"id":"changelog","path":"/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/scrolling-overflow","path":"/scrolling-overflow","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/selection-advanced","path":"/interactivity-selection-advanced","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/","label":"introduction"}}}},{"name":"1.6","label":"1.6","isLast":false,"path":"/1.6","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.6/archive/changelog-001","sidebar":"mainSidebar"},{"id":"archive/changelog-002","path":"/1.6/archive/changelog-002","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.6/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.6/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.6/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.6/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.6/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/scrolling-overflow","path":"/1.6/scrolling-overflow","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.6/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.6/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.6/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.6/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.6/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.6/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.6/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.6/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.6/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.6/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.6/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.6/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.6/","label":"introduction"}}}},{"name":"1.5","label":"1.5","isLast":false,"path":"/1.5","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.5/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.5/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.5/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.5/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.5/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.5/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.5/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.5/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.5/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.5/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.5/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.5/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.5/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.5/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.5/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.5/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.5/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.5/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.5/","label":"introduction"}}}},{"name":"1.4","label":"1.4","isLast":false,"path":"/1.4","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.4/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.4/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.4/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.4/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.4/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.4/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.4/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.4/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.4/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.4/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.4/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.4/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.4/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.4/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.4/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.4/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.4/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.4/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.4/","label":"introduction"}}}},{"name":"1.3","label":"1.3","isLast":false,"path":"/1.3","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.3/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.3/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.3/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.3/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.3/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.3/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.3/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.3/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.3/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.3/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.3/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.3/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.3/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.3/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.3/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.3/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.3/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.3/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.3/","label":"introduction"}}}},{"name":"1.2","label":"1.2","isLast":false,"path":"/1.2","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.2/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.2/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.2/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.2/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.2/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.2/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.2/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.2/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.2/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.2/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.2/getting-started","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.2/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.2/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.2/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.2/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.2/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.2/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.2/","label":"introduction"}}}},{"name":"1.1","label":"1.1","isLast":false,"path":"/1.1","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.1/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.1/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.1/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.1/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.1/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.1/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.1/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.1/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.1/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.1/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.1/getting-started","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.1/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.1/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.1/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.1/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.1/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.1/","label":"introduction"}}}},{"name":"1.0","label":"1.0","isLast":false,"path":"/1.0","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.0/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.0/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.0/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.0/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.0/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.0/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.0/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.0/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.0/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.0/getting-started","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.0/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.0/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.0/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.0/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.0/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.0/","label":"introduction"}}}}],"breadcrumbs":true},"community":{"path":"/community","versions":[{"name":"current","label":"Next","isLast":true,"path":"/community","mainDocId":"resources","docs":[{"id":"contributors","path":"/community/contributors","sidebar":"community"},{"id":"early-access","path":"/community/early-access","sidebar":"community"},{"id":"resources","path":"/community/resources","sidebar":"community"}],"draftIds":[],"sidebars":{"community":{"link":{"path":"/community/resources","label":"resources"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["UA-143608567-3"],"anonymizeIP":true,"id":"default"}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.4.0"}}}');var c=n(85893);const u={siteConfig:a.default,siteMetadata:l,globalData:i,i18n:o,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(67294),a=n(10412),i=n(35742),o=n(18780),s=n(37293),l=n(30226),c=n(85893);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(i.Z,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.Z,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(67294);var r=n(70405),a=n(85893);function i(e){return(0,a.jsx)(r.ql,{...e})}},33692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),i=n(18780),o=n(52263),s=n(13919),l=n(10412),c=n(28138),u=n(44996),d=n(85893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:y}=(0,o.Z)(),{trailingSlash:x,baseUrl:w}=y,_=y.future.experimental_router,{withBaseUrl:k}=(0,u.Cg)(),S=(0,c.Z)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const C=p||f;const T=(0,s.Z)(C),j=C?.replace("pathname://","");let N=void 0!==j?(L=j,b&&(e=>e.startsWith("/"))(L)?k(L):L):void 0;var L;"hash"===_&&N?.startsWith("./")&&(N=N?.slice(1)),N&&T&&(N=(0,i.applyTrailingSlash)(N,{trailingSlash:x,baseUrl:w}));const P=(0,r.useRef)(!1),A=n?a.OL:a.rU,O=l.Z.canUseIntersectionObserver,R=(0,r.useRef)(),I=()=>{P.current||null==N||(window.docusaurus.preload(N),P.current=!0)};(0,r.useEffect)((()=>(!O&&T&&null!=N&&window.docusaurus.prefetch(N),()=>{O&&R.current&&R.current.disconnect()})),[R,N,O,T]);const F=N?.startsWith("#")??!1,D=!v.target||"_self"===v.target,M=!N||!T||!D;return g||!F&&M||S.collectLink(N),v.id&&S.collectAnchor(v.id),M?(0,d.jsx)("a",{ref:E,href:N,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,d.jsx)(A,{...v,onMouseEnter:I,onTouchStart:I,innerRef:e=>{E.current=e,O&&e&&T&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),R.current.observe(e))},to:N,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(67294),a=n(85893);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return i(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const o=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:i(o,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>o,ZP:()=>s});var r=n(67294),a=n(52263),i=n(13919);function o(){const{siteConfig:e}=(0,a.Z)(),{baseUrl:t,url:n}=e,o=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:o=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,i.b)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return o?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:o})),[n,t,o]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=o();return n(e,t)}},28138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294);n(85893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),i=()=>(0,r.useContext)(a);function o(){return i()}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294),a=n(58940);function i(){return(0,r.useContext)(a._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294),a=n(98934);function i(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},65102:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294),a=n(30226);function i(){const e=r.useContext(a._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[i,o]=n;const s=a?`${a}.${i}`:i;r(o)?e(o,s):t[s]=o}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,z:()=>o});var r=n(67294),a=n(85893);const i=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(i),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return(0,a.jsx)(i.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>p,_r:()=>u,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>f});var r=n(16550),a=n(52263),i=n(29935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},u=()=>o("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=i.m),void 0===n&&(n={});const r=o(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return i}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},56657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(14965),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(53346)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(36905),a=n(95999),i=n(86668),o=n(33692),s=n(28138);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(85893);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.Z)(),{navbar:{hideOnScroll:p}}=(0,i.L)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.Z)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(o.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function i(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},37293:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ct});var r=n(67294),a=n(36905),i=n(44763),o=n(8264),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(35281),b=n(19727);const v={skipToContent:"skipToContent_fXgn"};function y(){return(0,u.jsx)(h,{className:v.skipToContent})}var x=n(86668),w=n(59689);function _(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:i,...o}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...o,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(_,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,x.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){const{announcementBar:e}=(0,x.L)(),{isActive:t,close:n}=(0,w.n)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:i}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[i&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),i&&(0,u.jsx)(S,{onClick:n,className:T.announcementBarClose})]})}var N=n(72961),L=n(12466);var P=n(902),A=n(13102);const O=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.e)(),t=(0,A.HY)(),[n,a]=(0,r.useState)(!1),i=null!==t.component,o=(0,P.D9)(i);return(0,r.useEffect)((()=>{i&&!o&&a(!0)}),[i,o]),(0,r.useEffect)((()=>{i?e.shown||a(!0):a(!1)}),[e.shown,i]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(O.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(O);if(!e)throw new P.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),i=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(i)})),[a,i,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:i}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(92949),z=n(72389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:i}=e;const o=(0,z.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!o&&U.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===r?"light":"dark"),disabled:!o,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,x.L)().navbar.style,r=(0,x.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:i}=(0,M.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:i})}var q=n(21327);function G(){return(0,u.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,N.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(_,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var K=n(33692),X=n(44996),J=n(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:i,html:o,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.ZP)(r),p=(0,X.ZP)(t),f=(0,X.ZP)(a,{forcePrependBaseUrl:!0}),m=i&&a&&!(0,J.Z)(a),h=o?{dangerouslySetInnerHTML:{__html:o}}:{children:(0,u.jsxs)(u.Fragment,{children:[i,m&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(K.Z,{href:l?f:a,...c,...h}):(0,u.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const i=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:i}):i}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function ie(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var oe=n(86043),se=n(48596),le=n(52263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:i,onClick:o,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",i),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:i,onClick:o,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,oe.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(oe.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:o,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var me=n(94711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";const be=()=>null,ve={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ye(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,ve.navbarSearchContainer),children:t})}var xe=n(80143),we=n(52802);var _e=n(60373);const ke=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:ie,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...i}=e;const{i18n:{currentLocale:o,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===o?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[o].label;return(0,u.jsx)(fe,{...i,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ye,{className:n,children:(0,u.jsx)(be,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:i=!1}=e;const o=i?"li":"div";return(0,u.jsx)(o,{className:(0,a.Z)({navbar__item:!r&&!i,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:i}=(0,xe.Iw)(r),o=(0,we.vY)(t,r),s=i?.path===o?.path;return null===o||o.unlisted&&!s?null:(0,u.jsx)(ie,{exact:!0,...a,isActive:()=>s||!!i?.sidebar&&i.sidebar===o.sidebar,label:n??o.id,to:o.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:i}=(0,xe.Iw)(r),o=(0,we.oz)(t,r).link;if(!o)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ie,{exact:!0,...a,isActive:()=>i?.sidebar===t,label:n??o.label,to:o.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const i=(0,we.lO)(r)[0],o=t??i.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return(0,u.jsx)(ie,{...a,label:o,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:i,...o}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,xe.Iw)(n),f=(0,xe.gB)(n),{savePreferredVersionName:m}=(0,_e.J)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??ke(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...i],g=(0,we.lO)(n)[0],b=t&&h.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,v=t&&h.length>1?void 0:ke(g).path;return h.length<=1?(0,u.jsx)(ie,{...o,mobile:t,label:b,to:v,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...o,mobile:t,label:b,to:v,items:h,isActive:r?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Se[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Ce(){const e=(0,N.e)(),t=(0,x.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function je(){const e=0===(0,x.L)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Ce,{}),secondaryMenu:(0,u.jsx)(je,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Ae(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:i}}=(0,x.L)(),o=(0,N.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),i=(0,r.useRef)(0),o=(0,r.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((t,r)=>{let{scrollY:o}=t;if(!e)return;if(o=s?n(!1):o+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:o,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===i,"navbar--primary":"primary"===i,"navbar-sidebar--show":o.shown}),children:[t,(0,u.jsx)(Pe,{onClick:o.toggle}),(0,u.jsx)(Ne,{})]})}var Oe=n(69690);const Re="right";function Ie(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Fe(){const{toggle:e,shown:t}=(0,N.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Ie,{})})}const De={colorModeToggle:"colorModeToggle_DEke"};function Me(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Oe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function ze(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Be(){const e=(0,N.e)(),t=(0,x.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Re)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(ze,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Fe,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Me,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Me,{items:r}),(0,u.jsx)(W,{className:De.colorModeToggle}),!a&&(0,u.jsx)(ye,{children:(0,u.jsx)(be,{})})]})})}function $e(){return(0,u.jsx)(Ae,{children:(0,u.jsx)(Be,{})})}function Ue(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:i,...o}=t,s=(0,X.ZP)(n),l=(0,X.ZP)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(K.Z,{className:"footer__link-item",...r?{href:i?l:r}:{to:s},...o,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ue,{item:t})},t.href??t.to)}function He(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ze,{item:e},t)))})]})}function Ve(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(He,{column:e},t)))})}function We(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function qe(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ue,{item:t})}function Ge(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(qe,{item:e}),t.length!==n+1&&(0,u.jsx)(We,{})]},n)))})})}function Ye(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ve,{columns:t}):(0,u.jsx)(Ge,{links:t})}var Qe=n(19965);const Ke={footerLogoLink:"footerLogoLink_BH7S"};function Xe(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.Cg)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Qe.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Je(e){let{logo:t}=e;return t.href?(0,u.jsx)(K.Z,{href:t.href,className:Ke.footerLogoLink,target:t.target,children:(0,u.jsx)(Xe,{logo:t})}):(0,u.jsx)(Xe,{logo:t})}function et(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function tt(e){let{style:t,links:n,logo:r,copyright:i}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||i)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),i]})]})})}function nt(){const{footer:e}=(0,x.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(tt,{style:a,links:n&&n.length>0&&(0,u.jsx)(Ye,{links:n}),logo:r&&(0,u.jsx)(Je,{logo:r}),copyright:t&&(0,u.jsx)(et,{copyright:t})})}const rt=r.memo(nt),at=(0,P.Qc)([M.S,w.p,L.OC,_e.L5,o.VC,function(e){let{children:t}=e;return(0,u.jsx)(A.n2,{children:(0,u.jsx)(N.M,{children:(0,u.jsx)(R,{children:t})})})}]);function it(e){let{children:t}=e;return(0,u.jsx)(at,{children:t})}var ot=n(92503);function st(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ot.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Oe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Oe.aG,{error:t})})]})})})}const lt={mainWrapper:"mainWrapper_z2l0"};function ct(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(it,{children:[(0,u.jsx)(o.d,{title:s,description:l}),(0,u.jsx)(y,{}),(0,u.jsx)(j,{}),(0,u.jsx)($e,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,lt.mainWrapper,r),children:(0,u.jsx)(i.Z,{fallback:e=>(0,u.jsx)(st,{...e}),children:t})}),!n&&(0,u.jsx)(rt,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(33692),a=n(44996),i=n(52263),o=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const i={light:(0,a.ZP)(t.src),dark:(0,a.ZP)(t.srcDark||t.src)},o=(0,l.jsx)(s.Z,{className:t.className,sources:i,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:o}):o}function u(e){const{siteConfig:{title:t}}=(0,i.Z)(),{navbar:{title:n,logo:s}}=(0,o.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.ZP)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(67294);var r=n(35742),a=n(85893);function i(e){let{locale:t,version:n,tag:i}=e;const o=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,a.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(67294),a=n(788),i=n(72389),o=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,i.Z)(),{colorMode:u}=(0,o.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const i=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:i},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:i,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(67294),a=n(10412),i=n(20469),o=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),i=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:i}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const i=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,o.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return p(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.Z.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:i,onCollapseTransitionEnd:o,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:i}),(0,s.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),o?.(n))},className:l,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,o]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,i.Z)((()=>{t||o(!0)}),[t]),(0,i.Z)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,s.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{n:()=>h,p:()=>m});var r=n(67294),a=n(72389),i=n(20812),o=n(902),s=n(86668),l=n(85893);const c=(0,i.WA)("docusaurus.announcement.dismiss"),u=(0,i.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,i]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{i(d())}),[]);const o=(0,r.useCallback)((()=>{p(!0),i(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||i(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:o})),[e,n,o])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new o.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>g});var r=n(67294),a=n(10412),i=n(902),o=n(20812),s=n(86668),l=n(85893);const c=r.createContext(void 0),u="theme",d=(0,o.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,i]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const o=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(i(t),a&&h(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&o(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,o]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:o(null)};return e.addListener(r),()=>e.removeListener(r)}),[o,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:o,get isDarkTheme(){return a===p.dark},setLightTheme(){o(p.light)},setDarkTheme(){o(p.dark)}})),[a,o])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>b});var r=n(67294),a=n(80143),i=n(29935),o=n(86668),s=n(52802),l=n(902),c=n(20812),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,o.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[i,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,u.jsx)(m.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function v(){const e=(0,r.useContext)(m);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=i.m);const t=(0,a.zh)(e),[n,o]=v(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{o.savePreferredVersion(e,t)}),[o,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(67294),a=n(902),i=n(85893);const o=Symbol("EmptyContext"),s=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function c(){const e=(0,r.useContext)(s);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(67294),a=n(902),i=n(85893);const o=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,i.jsx)(o.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},72961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>m});var r=n(67294),a=n(13102),i=n(87524),o=n(16550),s=n(902);function l(e){!function(e){const t=(0,o.k6)(),n=(0,s.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(86668),u=n(85893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),n=!e&&"mobile"===t,[o,s]=(0,r.useState)(!1);l((()=>{if(o)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:o})),[e,n,u,o])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(67294),a=n(902),i=n(85893);const o=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>i});var r=n(67294);const a="navigation-with-keyboard";function i(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(e){let{desktopBreakpoint:t=o}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},52802:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,_F:()=>g,cE:()=>p,SN:()=>S,lO:()=>w,vY:()=>k,oz:()=>_,s1:()=>x,f:()=>v});var r=n(67294),a=n(16550),i=n(18790),o=n(80143),s=n(60373),l=n(74477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(48596);const p=!!o._r;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const i of t)if("category"===i.type&&((0,d.Mg)(i.href,n)||e(i.items))||"link"===i.type&&(0,d.Mg)(i.href,n)){return r&&"category"!==i.type||a.unshift(i),!0}return!1}(t),a}function x(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,o.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,o.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,o.yW)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function _(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),o=t.routes,s=o.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,i.H)(o),sidebarName:c,sidebarItems:u}}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>u,Ac:()=>c,Cw:()=>l,QW:()=>d});var r=n(67294),a=n(95999),i=n(18780);const o={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(85893);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:o.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:o.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},8264:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>u,VC:()=>f});var r=n(67294),a=n(788),i=n(35742),o=n(65102),s=n(44996),l=n(52263);var c=n(85893);function u(e){let{title:t,description:n,keywords:r,image:a,children:o}=e;const u=function(e){const{siteConfig:t}=(0,l.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.Cg)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(i.Z,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),o]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const o=r.useContext(d),s=(0,a.Z)(o,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(i.Z,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,o.Z)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.Z)(r,i),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>o});var r=n(67294),a=n(20469),i=n(85893);function o(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,i.jsx)(i.Fragment,{children:e.reduceRight(((e,t)=>(0,i.jsx)(t,{children:e})),n)})}}},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>o,Ns:()=>s});var r=n(67294),a=n(723),i=n(52263);function o(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,i.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>c,RF:()=>p});var r=n(67294),a=n(10412),i=n(72389),o=(n(20469),n(902)),s=n(85893);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new o.i6("ScrollControllerProvider");return e}const d=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),i=(0,o.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();i(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[i,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(52263);const r="default";function a(e,t){return`docs-${e}-${t}`}},20812:(e,t,n)=>{"use strict";n.d(t,{WA:()=>c});n(67294);const r=JSON.parse('{"d":"localStorage","u":""}'),a=r.d;function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(i)}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.u}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=o(t?.persistence);return null===a?l:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(52263),a=n(16550),i=n(18780);function o(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:o,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,i.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===o?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===o?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>o});var r=n(67294),a=n(16550),i=n(902);function o(e){const t=(0,a.TH)(),n=(0,i.D9)(t),o=(0,i.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(55913);function a(e){return e.endsWith("/")?e:`${e}/`}function i(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),s="/"===o||o===r?o:(l=o,n?a(l):i(l));var l;return e.replace(o,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=i},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var i=n(55913);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return i.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return i.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return i.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return i.removePrefix}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},55913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>x,q_:()=>C,ob:()=>f,PP:()=>j,Ep:()=>p});var r=n(83117);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=o[p];"."===f?i(o,p):".."===f?(i(o,p),d++):d&&(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&&a(o[0])||o.unshift("");var m=o.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(2177);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),x.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(x.entries[x.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=x.index+e;return t>=0&&t{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=l(t),h=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,o,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),c=i.querySelector(r.barSelector),u=r.speed,d=r.easing;return i.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,o(e,u,d)),1===e?(l(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){l(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,o=t.querySelector(r.barSelector),s=e?"-100":i(n.status||0),c=document.querySelector(r.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+i)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},74277:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),v=[];h&&v.push.apply(v,o([h])),v.push(g),b&&v.push.apply(v,o([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(Prism)},53346:(e,t,n)=>{var r={"./prism-json":74277};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=53346},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\ No newline at end of file diff --git a/community/contributors.html b/community/contributors.html index 31aa3e18..7f966ce4 100644 --- a/community/contributors.html +++ b/community/contributors.html @@ -10,8 +10,8 @@ - - + +

Contributors

Acknowledgements​

diff --git a/community/early-access.html b/community/early-access.html index 8e2589f0..54bc2bf1 100644 --- a/community/early-access.html +++ b/community/early-access.html @@ -10,8 +10,8 @@ - - + +

Early Access Builds

diff --git a/community/resources.html b/community/resources.html index 0d81d2ff..2992237b 100644 --- a/community/resources.html +++ b/community/resources.html @@ -10,8 +10,8 @@ - - + +

Resources and Examples

diff --git a/dataset.html b/dataset.html index ad0eeb11..13ff3d4d 100644 --- a/dataset.html +++ b/dataset.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/formatting.html b/formatting.html index a0d2e46f..e9155f87 100644 --- a/formatting.html +++ b/formatting.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Formatting Values

diff --git a/getting-started.html b/getting-started.html index 5f52e48d..dfbc09a9 100644 --- a/getting-started.html +++ b/getting-started.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Getting Started

diff --git a/img/blog/blog-header-submission-1-7-2.png b/img/blog/blog-header-submission-1-7-2.png new file mode 100644 index 00000000..d40b5e74 Binary files /dev/null and b/img/blog/blog-header-submission-1-7-2.png differ diff --git a/index.html b/index.html index 37357cbf..d22a613d 100644 --- a/index.html +++ b/index.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

landing_banner.png

diff --git a/interactivity-context-menu.html b/interactivity-context-menu.html index 56bc0fc2..6c40d52f 100644 --- a/interactivity-context-menu.html +++ b/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Context Menu

diff --git a/interactivity-highlight.html b/interactivity-highlight.html index 90076f0b..0b7a481b 100644 --- a/interactivity-highlight.html +++ b/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Cross-Highlighting

diff --git a/interactivity-overview.html b/interactivity-overview.html index 7a466f79..cc265598 100644 --- a/interactivity-overview.html +++ b/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Interactivity Features - An Overview

diff --git a/interactivity-selection-advanced.html b/interactivity-selection-advanced.html index f730fe4b..a3ceaa74 100644 --- a/interactivity-selection-advanced.html +++ b/interactivity-selection-advanced.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Advanced Cross-Filtering

diff --git a/interactivity-selection.html b/interactivity-selection.html index fe8e8688..a301cd5b 100644 --- a/interactivity-selection.html +++ b/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Cross-Filtering (Selection)

diff --git a/interactivity-tooltips.html b/interactivity-tooltips.html index 80da0fa4..ad1c4469 100644 --- a/interactivity-tooltips.html +++ b/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Tooltips

diff --git a/keyboard.html b/keyboard.html index 94f7a309..104705e6 100644 --- a/keyboard.html +++ b/keyboard.html @@ -10,8 +10,8 @@ - - + +
Version: 1.7

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/next.html b/next.html index 72ac87f6..67494a0d 100644 --- a/next.html +++ b/next.html @@ -10,8 +10,8 @@ - - + +
Version: 1.8 🚧

landing_banner.png

diff --git a/next/archive/changelog-001.html b/next/archive/changelog-001.html index 7b3c5250..c2ac214c 100644 --- a/next/archive/changelog-001.html +++ b/next/archive/changelog-001.html @@ -10,8 +10,8 @@ - - + +
Version: 1.8 🚧

Previous Release Change Log (< 1.0)

diff --git a/next/archive/changelog-002.html b/next/archive/changelog-002.html index a783f6ec..661d63f6 100644 --- a/next/archive/changelog-002.html +++ b/next/archive/changelog-002.html @@ -10,8 +10,8 @@ - - + +
Version: 1.8 🚧

Previous Release Change Log (1.0 - 1.4)

diff --git a/next/changelog.html b/next/changelog.html index f512d3b0..0cf95002 100644 --- a/next/changelog.html +++ b/next/changelog.html @@ -10,18 +10,28 @@ - - + +
Version: 1.8 🚧

Change Log

-

1.7.1 (2024-08-05)​

+

1.7.2 (2024-09-04)​

Submitted for certification

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 standalone version.

+

Minor Enhancements​

+
    +
  • Input widget styling matches that of Vega-Editor, improving their layout
  • +
+

Bugs Fixes​

+
    +
  • Internal Monaco command:// hyperlinks no longer trigger the MS launch URL API (#491)
  • +
  • If you are running Deneb in an insecure (HTTP) environment, it wil now work (#488, #493)
  • +
+

1.7.1 (2024-08-05)​

Vega Updates​

  • Vega-Lite updated to 5.20.1 (from 5.19.0)
-

Minor Enhancements​

+

Minor Enhancements​

  • The pbiContainer signal is now available abnd updated on scroll events for faceted and repeated specifications (#474)
@@ -377,6 +387,6 @@

  • Published visual size reduced by 8% (down from 1.42MB to 1.32MB).

  • -

    +
    \ No newline at end of file diff --git a/next/dataset.html b/next/dataset.html index 3a99ebd9..f7af4910 100644 --- a/next/dataset.html +++ b/next/dataset.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Dataset

    Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

    diff --git a/next/formatting.html b/next/formatting.html index 59b37bb0..4aad580f 100644 --- a/next/formatting.html +++ b/next/formatting.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Formatting Values

    diff --git a/next/getting-started.html b/next/getting-started.html index 5de34b5f..64c39976 100644 --- a/next/getting-started.html +++ b/next/getting-started.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Getting Started

    diff --git a/next/interactivity-context-menu.html b/next/interactivity-context-menu.html index a0d883d1..bbeabda9 100644 --- a/next/interactivity-context-menu.html +++ b/next/interactivity-context-menu.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Context Menu

    diff --git a/next/interactivity-highlight.html b/next/interactivity-highlight.html index ac2c8f9d..e273c7b8 100644 --- a/next/interactivity-highlight.html +++ b/next/interactivity-highlight.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Cross-Highlighting

    diff --git a/next/interactivity-overview.html b/next/interactivity-overview.html index 503c43f8..835482b2 100644 --- a/next/interactivity-overview.html +++ b/next/interactivity-overview.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Interactivity Features - An Overview

    diff --git a/next/interactivity-selection-advanced.html b/next/interactivity-selection-advanced.html index 15d886a0..af6c0ab8 100644 --- a/next/interactivity-selection-advanced.html +++ b/next/interactivity-selection-advanced.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Advanced Cross-Filtering

    diff --git a/next/interactivity-selection.html b/next/interactivity-selection.html index c1f0a651..f27f0371 100644 --- a/next/interactivity-selection.html +++ b/next/interactivity-selection.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Cross-Filtering (Selection)

    diff --git a/next/interactivity-tooltips.html b/next/interactivity-tooltips.html index 6d5a72e6..53c5b4a5 100644 --- a/next/interactivity-tooltips.html +++ b/next/interactivity-tooltips.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Tooltips

    diff --git a/next/keyboard.html b/next/keyboard.html index 576aa96d..9921c115 100644 --- a/next/keyboard.html +++ b/next/keyboard.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Keyboard Shortcuts

    Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

    diff --git a/next/pattern-fills.html b/next/pattern-fills.html index 8e370f5a..872e0f48 100644 --- a/next/pattern-fills.html +++ b/next/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Pattern Fills

    diff --git a/next/performance.html b/next/performance.html index d98e00d5..6d1a0c13 100644 --- a/next/performance.html +++ b/next/performance.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Performance Considerations

    diff --git a/next/schemes.html b/next/schemes.html index 9ab52de7..6a261763 100644 --- a/next/schemes.html +++ b/next/schemes.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Theme Colors and Schemes

    Deneb provides some means to bind to your report's current theme, in the form of:

    diff --git a/next/scrolling-overflow.html b/next/scrolling-overflow.html index 6bf9f395..57235466 100644 --- a/next/scrolling-overflow.html +++ b/next/scrolling-overflow.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Scrolling and Overflow

    diff --git a/next/simple-example.html b/next/simple-example.html index 3ac11ed3..f8eb9c40 100644 --- a/next/simple-example.html +++ b/next/simple-example.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Simple Worked Example

    diff --git a/next/templates.html b/next/templates.html index ac541ce6..6d154051 100644 --- a/next/templates.html +++ b/next/templates.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Working with Templates

    diff --git a/next/visual-editor.html b/next/visual-editor.html index 26febac7..9cd09f9a 100644 --- a/next/visual-editor.html +++ b/next/visual-editor.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.8 🚧

    Visual Editor

    The Visual Editor is used to define your specification, configuration and any other options.

    diff --git a/pattern-fills.html b/pattern-fills.html index bba8ab87..a4b8f3e1 100644 --- a/pattern-fills.html +++ b/pattern-fills.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.7

    Pattern Fills

    diff --git a/performance.html b/performance.html index 021b941a..dbda32fc 100644 --- a/performance.html +++ b/performance.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.7

    Performance Considerations

    diff --git a/privacy-policy.html b/privacy-policy.html index 97fab02c..e018f23c 100644 --- a/privacy-policy.html +++ b/privacy-policy.html @@ -10,8 +10,8 @@ - - + +

    Deneb Privacy Policy

    diff --git a/schemes.html b/schemes.html index cc21a359..3c1a2ff8 100644 --- a/schemes.html +++ b/schemes.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.7

    Theme Colors and Schemes

    Deneb provides some means to bind to your report's current theme, in the form of:

    diff --git a/scrolling-overflow.html b/scrolling-overflow.html index 2ddced57..e195aa83 100644 --- a/scrolling-overflow.html +++ b/scrolling-overflow.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.7

    Scrolling and Overflow

    diff --git a/simple-example.html b/simple-example.html index d733850b..31afea98 100644 --- a/simple-example.html +++ b/simple-example.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.7

    Simple Worked Example

    diff --git a/sitemap.xml b/sitemap.xml index 0b31aa1d..f44ed153 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://deneb-viz.github.io/blogweekly0.5https://deneb-viz.github.io/blog/1-7-1-submissionweekly0.5https://deneb-viz.github.io/blog/1-7-betaweekly0.5https://deneb-viz.github.io/blog/1-7-certifiedweekly0.5https://deneb-viz.github.io/blog/archiveweekly0.5https://deneb-viz.github.io/blog/tagsweekly0.5https://deneb-viz.github.io/blog/tags/betaweekly0.5https://deneb-viz.github.io/blog/tags/certificationweekly0.5https://deneb-viz.github.io/blog/tags/fixesweekly0.5https://deneb-viz.github.io/blog/tags/productionweekly0.5https://deneb-viz.github.io/blog/tags/releasesweekly0.5https://deneb-viz.github.io/blog/tags/standaloneweekly0.5https://deneb-viz.github.io/blog/tags/testingweekly0.5https://deneb-viz.github.io/privacy-policyweekly0.5https://deneb-viz.github.io/supportweekly0.5https://deneb-viz.github.io/community/contributorsweekly0.5https://deneb-viz.github.io/community/early-accessweekly0.5https://deneb-viz.github.io/community/resourcesweekly0.5https://deneb-viz.github.io/1.0weekly0.5https://deneb-viz.github.io/1.0/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.0/changelogweekly0.5https://deneb-viz.github.io/1.0/datasetweekly0.5https://deneb-viz.github.io/1.0/formattingweekly0.5https://deneb-viz.github.io/1.0/getting-startedweekly0.5https://deneb-viz.github.io/1.0/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.0/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.0/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.0/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.0/pattern-fillsweekly0.5https://deneb-viz.github.io/1.0/performanceweekly0.5https://deneb-viz.github.io/1.0/simple-exampleweekly0.5https://deneb-viz.github.io/1.0/templatesweekly0.5https://deneb-viz.github.io/1.0/visual-editorweekly0.5https://deneb-viz.github.io/1.1weekly0.5https://deneb-viz.github.io/1.1/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.1/changelogweekly0.5https://deneb-viz.github.io/1.1/datasetweekly0.5https://deneb-viz.github.io/1.1/formattingweekly0.5https://deneb-viz.github.io/1.1/getting-startedweekly0.5https://deneb-viz.github.io/1.1/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.1/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.1/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.1/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.1/pattern-fillsweekly0.5https://deneb-viz.github.io/1.1/performanceweekly0.5https://deneb-viz.github.io/1.1/schemesweekly0.5https://deneb-viz.github.io/1.1/simple-exampleweekly0.5https://deneb-viz.github.io/1.1/templatesweekly0.5https://deneb-viz.github.io/1.1/visual-editorweekly0.5https://deneb-viz.github.io/1.2weekly0.5https://deneb-viz.github.io/1.2/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.2/changelogweekly0.5https://deneb-viz.github.io/1.2/datasetweekly0.5https://deneb-viz.github.io/1.2/formattingweekly0.5https://deneb-viz.github.io/1.2/getting-startedweekly0.5https://deneb-viz.github.io/1.2/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.2/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.2/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.2/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.2/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.2/pattern-fillsweekly0.5https://deneb-viz.github.io/1.2/performanceweekly0.5https://deneb-viz.github.io/1.2/schemesweekly0.5https://deneb-viz.github.io/1.2/simple-exampleweekly0.5https://deneb-viz.github.io/1.2/templatesweekly0.5https://deneb-viz.github.io/1.2/visual-editorweekly0.5https://deneb-viz.github.io/1.3weekly0.5https://deneb-viz.github.io/1.3/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.3/changelogweekly0.5https://deneb-viz.github.io/1.3/datasetweekly0.5https://deneb-viz.github.io/1.3/formattingweekly0.5https://deneb-viz.github.io/1.3/getting-startedweekly0.5https://deneb-viz.github.io/1.3/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.3/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.3/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.3/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.3/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.3/keyboardweekly0.5https://deneb-viz.github.io/1.3/pattern-fillsweekly0.5https://deneb-viz.github.io/1.3/performanceweekly0.5https://deneb-viz.github.io/1.3/schemesweekly0.5https://deneb-viz.github.io/1.3/simple-exampleweekly0.5https://deneb-viz.github.io/1.3/templatesweekly0.5https://deneb-viz.github.io/1.3/visual-editorweekly0.5https://deneb-viz.github.io/1.4weekly0.5https://deneb-viz.github.io/1.4/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.4/changelogweekly0.5https://deneb-viz.github.io/1.4/datasetweekly0.5https://deneb-viz.github.io/1.4/formattingweekly0.5https://deneb-viz.github.io/1.4/getting-startedweekly0.5https://deneb-viz.github.io/1.4/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.4/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.4/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.4/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.4/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.4/keyboardweekly0.5https://deneb-viz.github.io/1.4/pattern-fillsweekly0.5https://deneb-viz.github.io/1.4/performanceweekly0.5https://deneb-viz.github.io/1.4/schemesweekly0.5https://deneb-viz.github.io/1.4/simple-exampleweekly0.5https://deneb-viz.github.io/1.4/templatesweekly0.5https://deneb-viz.github.io/1.4/visual-editorweekly0.5https://deneb-viz.github.io/1.5weekly0.5https://deneb-viz.github.io/1.5/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.5/changelogweekly0.5https://deneb-viz.github.io/1.5/datasetweekly0.5https://deneb-viz.github.io/1.5/formattingweekly0.5https://deneb-viz.github.io/1.5/getting-startedweekly0.5https://deneb-viz.github.io/1.5/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.5/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.5/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.5/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.5/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.5/keyboardweekly0.5https://deneb-viz.github.io/1.5/pattern-fillsweekly0.5https://deneb-viz.github.io/1.5/performanceweekly0.5https://deneb-viz.github.io/1.5/schemesweekly0.5https://deneb-viz.github.io/1.5/simple-exampleweekly0.5https://deneb-viz.github.io/1.5/templatesweekly0.5https://deneb-viz.github.io/1.5/visual-editorweekly0.5https://deneb-viz.github.io/1.6weekly0.5https://deneb-viz.github.io/1.6/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.6/archive/changelog-002weekly0.5https://deneb-viz.github.io/1.6/changelogweekly0.5https://deneb-viz.github.io/1.6/datasetweekly0.5https://deneb-viz.github.io/1.6/formattingweekly0.5https://deneb-viz.github.io/1.6/getting-startedweekly0.5https://deneb-viz.github.io/1.6/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.6/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.6/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.6/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.6/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.6/keyboardweekly0.5https://deneb-viz.github.io/1.6/pattern-fillsweekly0.5https://deneb-viz.github.io/1.6/performanceweekly0.5https://deneb-viz.github.io/1.6/schemesweekly0.5https://deneb-viz.github.io/1.6/scrolling-overflowweekly0.5https://deneb-viz.github.io/1.6/simple-exampleweekly0.5https://deneb-viz.github.io/1.6/templatesweekly0.5https://deneb-viz.github.io/1.6/visual-editorweekly0.5https://deneb-viz.github.io/nextweekly0.5https://deneb-viz.github.io/next/archive/changelog-001weekly0.5https://deneb-viz.github.io/next/archive/changelog-002weekly0.5https://deneb-viz.github.io/next/changelogweekly0.5https://deneb-viz.github.io/next/datasetweekly0.5https://deneb-viz.github.io/next/formattingweekly0.5https://deneb-viz.github.io/next/getting-startedweekly0.5https://deneb-viz.github.io/next/interactivity-context-menuweekly0.5https://deneb-viz.github.io/next/interactivity-highlightweekly0.5https://deneb-viz.github.io/next/interactivity-overviewweekly0.5https://deneb-viz.github.io/next/interactivity-selectionweekly0.5https://deneb-viz.github.io/next/interactivity-selection-advancedweekly0.5https://deneb-viz.github.io/next/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/next/keyboardweekly0.5https://deneb-viz.github.io/next/pattern-fillsweekly0.5https://deneb-viz.github.io/next/performanceweekly0.5https://deneb-viz.github.io/next/schemesweekly0.5https://deneb-viz.github.io/next/scrolling-overflowweekly0.5https://deneb-viz.github.io/next/simple-exampleweekly0.5https://deneb-viz.github.io/next/templatesweekly0.5https://deneb-viz.github.io/next/visual-editorweekly0.5https://deneb-viz.github.io/archive/changelog-001weekly0.5https://deneb-viz.github.io/archive/changelog-002weekly0.5https://deneb-viz.github.io/changelogweekly0.5https://deneb-viz.github.io/datasetweekly0.5https://deneb-viz.github.io/formattingweekly0.5https://deneb-viz.github.io/getting-startedweekly0.5https://deneb-viz.github.io/interactivity-context-menuweekly0.5https://deneb-viz.github.io/interactivity-highlightweekly0.5https://deneb-viz.github.io/interactivity-overviewweekly0.5https://deneb-viz.github.io/interactivity-selectionweekly0.5https://deneb-viz.github.io/interactivity-selection-advancedweekly0.5https://deneb-viz.github.io/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/keyboardweekly0.5https://deneb-viz.github.io/pattern-fillsweekly0.5https://deneb-viz.github.io/performanceweekly0.5https://deneb-viz.github.io/schemesweekly0.5https://deneb-viz.github.io/scrolling-overflowweekly0.5https://deneb-viz.github.io/simple-exampleweekly0.5https://deneb-viz.github.io/templatesweekly0.5https://deneb-viz.github.io/visual-editorweekly0.5https://deneb-viz.github.io/weekly0.5 \ No newline at end of file +https://deneb-viz.github.io/blogweekly0.5https://deneb-viz.github.io/blog/1-7-1-submissionweekly0.5https://deneb-viz.github.io/blog/1-7-2-submissionweekly0.5https://deneb-viz.github.io/blog/1-7-betaweekly0.5https://deneb-viz.github.io/blog/1-7-certifiedweekly0.5https://deneb-viz.github.io/blog/archiveweekly0.5https://deneb-viz.github.io/blog/tagsweekly0.5https://deneb-viz.github.io/blog/tags/betaweekly0.5https://deneb-viz.github.io/blog/tags/certificationweekly0.5https://deneb-viz.github.io/blog/tags/fixesweekly0.5https://deneb-viz.github.io/blog/tags/productionweekly0.5https://deneb-viz.github.io/blog/tags/releasesweekly0.5https://deneb-viz.github.io/blog/tags/standaloneweekly0.5https://deneb-viz.github.io/blog/tags/testingweekly0.5https://deneb-viz.github.io/privacy-policyweekly0.5https://deneb-viz.github.io/supportweekly0.5https://deneb-viz.github.io/community/contributorsweekly0.5https://deneb-viz.github.io/community/early-accessweekly0.5https://deneb-viz.github.io/community/resourcesweekly0.5https://deneb-viz.github.io/1.0weekly0.5https://deneb-viz.github.io/1.0/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.0/changelogweekly0.5https://deneb-viz.github.io/1.0/datasetweekly0.5https://deneb-viz.github.io/1.0/formattingweekly0.5https://deneb-viz.github.io/1.0/getting-startedweekly0.5https://deneb-viz.github.io/1.0/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.0/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.0/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.0/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.0/pattern-fillsweekly0.5https://deneb-viz.github.io/1.0/performanceweekly0.5https://deneb-viz.github.io/1.0/simple-exampleweekly0.5https://deneb-viz.github.io/1.0/templatesweekly0.5https://deneb-viz.github.io/1.0/visual-editorweekly0.5https://deneb-viz.github.io/1.1weekly0.5https://deneb-viz.github.io/1.1/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.1/changelogweekly0.5https://deneb-viz.github.io/1.1/datasetweekly0.5https://deneb-viz.github.io/1.1/formattingweekly0.5https://deneb-viz.github.io/1.1/getting-startedweekly0.5https://deneb-viz.github.io/1.1/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.1/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.1/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.1/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.1/pattern-fillsweekly0.5https://deneb-viz.github.io/1.1/performanceweekly0.5https://deneb-viz.github.io/1.1/schemesweekly0.5https://deneb-viz.github.io/1.1/simple-exampleweekly0.5https://deneb-viz.github.io/1.1/templatesweekly0.5https://deneb-viz.github.io/1.1/visual-editorweekly0.5https://deneb-viz.github.io/1.2weekly0.5https://deneb-viz.github.io/1.2/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.2/changelogweekly0.5https://deneb-viz.github.io/1.2/datasetweekly0.5https://deneb-viz.github.io/1.2/formattingweekly0.5https://deneb-viz.github.io/1.2/getting-startedweekly0.5https://deneb-viz.github.io/1.2/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.2/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.2/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.2/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.2/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.2/pattern-fillsweekly0.5https://deneb-viz.github.io/1.2/performanceweekly0.5https://deneb-viz.github.io/1.2/schemesweekly0.5https://deneb-viz.github.io/1.2/simple-exampleweekly0.5https://deneb-viz.github.io/1.2/templatesweekly0.5https://deneb-viz.github.io/1.2/visual-editorweekly0.5https://deneb-viz.github.io/1.3weekly0.5https://deneb-viz.github.io/1.3/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.3/changelogweekly0.5https://deneb-viz.github.io/1.3/datasetweekly0.5https://deneb-viz.github.io/1.3/formattingweekly0.5https://deneb-viz.github.io/1.3/getting-startedweekly0.5https://deneb-viz.github.io/1.3/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.3/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.3/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.3/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.3/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.3/keyboardweekly0.5https://deneb-viz.github.io/1.3/pattern-fillsweekly0.5https://deneb-viz.github.io/1.3/performanceweekly0.5https://deneb-viz.github.io/1.3/schemesweekly0.5https://deneb-viz.github.io/1.3/simple-exampleweekly0.5https://deneb-viz.github.io/1.3/templatesweekly0.5https://deneb-viz.github.io/1.3/visual-editorweekly0.5https://deneb-viz.github.io/1.4weekly0.5https://deneb-viz.github.io/1.4/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.4/changelogweekly0.5https://deneb-viz.github.io/1.4/datasetweekly0.5https://deneb-viz.github.io/1.4/formattingweekly0.5https://deneb-viz.github.io/1.4/getting-startedweekly0.5https://deneb-viz.github.io/1.4/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.4/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.4/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.4/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.4/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.4/keyboardweekly0.5https://deneb-viz.github.io/1.4/pattern-fillsweekly0.5https://deneb-viz.github.io/1.4/performanceweekly0.5https://deneb-viz.github.io/1.4/schemesweekly0.5https://deneb-viz.github.io/1.4/simple-exampleweekly0.5https://deneb-viz.github.io/1.4/templatesweekly0.5https://deneb-viz.github.io/1.4/visual-editorweekly0.5https://deneb-viz.github.io/1.5weekly0.5https://deneb-viz.github.io/1.5/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.5/changelogweekly0.5https://deneb-viz.github.io/1.5/datasetweekly0.5https://deneb-viz.github.io/1.5/formattingweekly0.5https://deneb-viz.github.io/1.5/getting-startedweekly0.5https://deneb-viz.github.io/1.5/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.5/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.5/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.5/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.5/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.5/keyboardweekly0.5https://deneb-viz.github.io/1.5/pattern-fillsweekly0.5https://deneb-viz.github.io/1.5/performanceweekly0.5https://deneb-viz.github.io/1.5/schemesweekly0.5https://deneb-viz.github.io/1.5/simple-exampleweekly0.5https://deneb-viz.github.io/1.5/templatesweekly0.5https://deneb-viz.github.io/1.5/visual-editorweekly0.5https://deneb-viz.github.io/1.6weekly0.5https://deneb-viz.github.io/1.6/archive/changelog-001weekly0.5https://deneb-viz.github.io/1.6/archive/changelog-002weekly0.5https://deneb-viz.github.io/1.6/changelogweekly0.5https://deneb-viz.github.io/1.6/datasetweekly0.5https://deneb-viz.github.io/1.6/formattingweekly0.5https://deneb-viz.github.io/1.6/getting-startedweekly0.5https://deneb-viz.github.io/1.6/interactivity-context-menuweekly0.5https://deneb-viz.github.io/1.6/interactivity-highlightweekly0.5https://deneb-viz.github.io/1.6/interactivity-overviewweekly0.5https://deneb-viz.github.io/1.6/interactivity-selectionweekly0.5https://deneb-viz.github.io/1.6/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/1.6/keyboardweekly0.5https://deneb-viz.github.io/1.6/pattern-fillsweekly0.5https://deneb-viz.github.io/1.6/performanceweekly0.5https://deneb-viz.github.io/1.6/schemesweekly0.5https://deneb-viz.github.io/1.6/scrolling-overflowweekly0.5https://deneb-viz.github.io/1.6/simple-exampleweekly0.5https://deneb-viz.github.io/1.6/templatesweekly0.5https://deneb-viz.github.io/1.6/visual-editorweekly0.5https://deneb-viz.github.io/nextweekly0.5https://deneb-viz.github.io/next/archive/changelog-001weekly0.5https://deneb-viz.github.io/next/archive/changelog-002weekly0.5https://deneb-viz.github.io/next/changelogweekly0.5https://deneb-viz.github.io/next/datasetweekly0.5https://deneb-viz.github.io/next/formattingweekly0.5https://deneb-viz.github.io/next/getting-startedweekly0.5https://deneb-viz.github.io/next/interactivity-context-menuweekly0.5https://deneb-viz.github.io/next/interactivity-highlightweekly0.5https://deneb-viz.github.io/next/interactivity-overviewweekly0.5https://deneb-viz.github.io/next/interactivity-selectionweekly0.5https://deneb-viz.github.io/next/interactivity-selection-advancedweekly0.5https://deneb-viz.github.io/next/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/next/keyboardweekly0.5https://deneb-viz.github.io/next/pattern-fillsweekly0.5https://deneb-viz.github.io/next/performanceweekly0.5https://deneb-viz.github.io/next/schemesweekly0.5https://deneb-viz.github.io/next/scrolling-overflowweekly0.5https://deneb-viz.github.io/next/simple-exampleweekly0.5https://deneb-viz.github.io/next/templatesweekly0.5https://deneb-viz.github.io/next/visual-editorweekly0.5https://deneb-viz.github.io/archive/changelog-001weekly0.5https://deneb-viz.github.io/archive/changelog-002weekly0.5https://deneb-viz.github.io/changelogweekly0.5https://deneb-viz.github.io/datasetweekly0.5https://deneb-viz.github.io/formattingweekly0.5https://deneb-viz.github.io/getting-startedweekly0.5https://deneb-viz.github.io/interactivity-context-menuweekly0.5https://deneb-viz.github.io/interactivity-highlightweekly0.5https://deneb-viz.github.io/interactivity-overviewweekly0.5https://deneb-viz.github.io/interactivity-selectionweekly0.5https://deneb-viz.github.io/interactivity-selection-advancedweekly0.5https://deneb-viz.github.io/interactivity-tooltipsweekly0.5https://deneb-viz.github.io/keyboardweekly0.5https://deneb-viz.github.io/pattern-fillsweekly0.5https://deneb-viz.github.io/performanceweekly0.5https://deneb-viz.github.io/schemesweekly0.5https://deneb-viz.github.io/scrolling-overflowweekly0.5https://deneb-viz.github.io/simple-exampleweekly0.5https://deneb-viz.github.io/templatesweekly0.5https://deneb-viz.github.io/visual-editorweekly0.5https://deneb-viz.github.io/weekly0.5 \ No newline at end of file diff --git a/support.html b/support.html index 21f472b7..16338f5a 100644 --- a/support.html +++ b/support.html @@ -10,8 +10,8 @@ - - + +

    Support Info

    diff --git a/templates.html b/templates.html index ab149ef3..9d6525c5 100644 --- a/templates.html +++ b/templates.html @@ -10,8 +10,8 @@ - - + +
    Version: 1.7

    Working with Templates

    diff --git a/visual-editor.html b/visual-editor.html index 46b11d16..7cdbe7b8 100644 --- a/visual-editor.html +++ b/visual-editor.html @@ -10,8 +10,8 @@ - - + +