From de1d70380e440b9ac13f04f28070771f1cc4b34c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Fri, 13 Dec 2024 14:13:55 +0100 Subject: [PATCH 1/7] Added whats new for release --- whats-new/3-19-0.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 whats-new/3-19-0.html diff --git a/whats-new/3-19-0.html b/whats-new/3-19-0.html new file mode 100644 index 00000000..38e5950c --- /dev/null +++ b/whats-new/3-19-0.html @@ -0,0 +1,17 @@ +

Tabular Editor 3.19.0

+

Release blog: December 2024 (v. 3.19.0, release notes)

+ \ No newline at end of file From 530e9634741dd7961379f769c21286c7ed724fc2 Mon Sep 17 00:00:00 2001 From: Daniel Otykier Date: Fri, 13 Dec 2024 14:22:35 +0100 Subject: [PATCH 2/7] added 3.19.0 release notes (remember to update SHA codes before final releasing) --- _site/staticwebapp.config.json | 2 +- te3/other/downloads.md | 66 ++++++------------- te3/other/release-history.md | 7 ++ te3/other/release-notes/3_19_0.md | 105 ++++++++++++++++++++++++++++++ 4 files changed, 132 insertions(+), 48 deletions(-) create mode 100644 te3/other/release-notes/3_19_0.md diff --git a/_site/staticwebapp.config.json b/_site/staticwebapp.config.json index 0282af09..9c6ee0f3 100644 --- a/_site/staticwebapp.config.json +++ b/_site/staticwebapp.config.json @@ -2,7 +2,7 @@ "routes": [ { "route": "/te3/other/release-notes", - "redirect": "/te3/other/release-notes/3_18_2.html", + "redirect": "/te3/other/release-notes/3_19_0.html", "statusCode": 302 }, { diff --git a/te3/other/downloads.md b/te3/other/downloads.md index 8f4be8a2..aeb60aa0 100644 --- a/te3/other/downloads.md +++ b/te3/other/downloads.md @@ -2,7 +2,7 @@ uid: downloads title: All downloads author: Daniel Otykier -updated: 2024-11-14 +updated: 2024-12-13 --- # Tabular Editor 3 Downloads @@ -10,21 +10,21 @@ This page provides download and installation instructions for Tabular Editor 3. ## Latest version -Tabular Editor 3.18.2 **.NET 8** downloads: +Tabular Editor 3.19.0 **.NET 8** downloads: -- Download [Tabular Editor 3.18.2 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe) *(recommended)* -- Download [Tabular Editor 3.18.2 (32 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) -- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) -- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) +- Download [Tabular Editor 3.19.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe) *(recommended)* +- Download [Tabular Editor 3.19.0 (32 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) -Tabular Editor 3.18.2 **.NET 6** downloads: +Tabular Editor 3.19.0 **.NET 6** downloads: -- Download [Tabular Editor 3.18.2 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe) -- Download [Tabular Editor 3.18.2 (32 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) -- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) -- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) +- Download [Tabular Editor 3.19.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe) +- Download [Tabular Editor 3.19.0 (32 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) -Read the [latest release notes](release-notes/3_18_2.md). +Read the [latest release notes](release-notes/3_19_0.md). > [!NOTE] > As of Tabular Editor 3.17.0, our portable builds now include the .NET Desktop Runtime, so you no longer need to install the .NET Desktop Runtime separately when using the portable version. Also note that we now provide separate downloads for .NET 6 and .NET 8 versions of Tabular Editor 3. We recommend using .NET 8 going forward, as .NET 6 will be deprecated in the near future. @@ -39,6 +39,13 @@ It is not necessary to remove previous installations when upgrading to a newer v ## History +- 2024-12-09 **Tabular Editor 3.19.0** (*[Release notes](release-notes/3_19_0.md)*) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + - .NET 6 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) + - .NET 6 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) + - .NET 6 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) - 2024-11-14 **Tabular Editor 3.18.2** (*[Release notes](release-notes/3_18_2.md)*) - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) @@ -74,40 +81,5 @@ It is not necessary to remove previous installations when upgrading to a newer v - .NET 6 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) - .NET 6 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) - .NET 6 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) -- 2024-06-19 **Tabular Editor 3.16.2** (*[Release notes](release-notes/3_16_2.md)*) - - [TabularEditor.3.16.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x64.exe) - - [TabularEditor.3.16.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x86.exe) - - [TabularEditor.3.16.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.zip) - - [TabularEditor.3.16.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.zip) - - [TabularEditor.3.16.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.msi) - - [TabularEditor.3.16.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.msi) -- 2024-06-17 **Tabular Editor 3.16.1** (*[Release notes](release-notes/3_16_1.md)*) - - [TabularEditor.3.16.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x64.exe) - - [TabularEditor.3.16.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x86.exe) - - [TabularEditor.3.16.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.zip) - - [TabularEditor.3.16.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.zip) - - [TabularEditor.3.16.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.msi) - - [TabularEditor.3.16.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.msi) -- 2024-06-10 **Tabular Editor 3.16.0** (*[Release notes](release-notes/3_16_0.md)*) - - [TabularEditor.3.16.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x64.exe) - - [TabularEditor.3.16.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x86.exe) - - [TabularEditor.3.16.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.zip) - - [TabularEditor.3.16.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.zip) - - [TabularEditor.3.16.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.msi) - - [TabularEditor.3.16.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.msi) -- 2024-04-17 **Tabular Editor 3.15.0** (*[Release notes](release-notes/3_15_0.md)*) - - [TabularEditor.3.15.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x64.exe) - - [TabularEditor.3.15.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x86.exe) - - [TabularEditor.3.15.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.zip) - - [TabularEditor.3.15.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.zip) - - [TabularEditor.3.15.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.msi) - - [TabularEditor.3.15.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.msi) -- 2024-02-20 **Tabular Editor 3.14.0** (*[Release notes](release-notes/3_14_0.md)*) - - [TabularEditor.3.14.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x64.exe) - - [TabularEditor.3.14.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x86.exe) - - [TabularEditor.3.14.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.zip) - - [TabularEditor.3.14.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.zip) - - [TabularEditor.3.14.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.msi) - - [TabularEditor.3.14.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.msi) For earlier builds, see the [full release history](release-history.md). diff --git a/te3/other/release-history.md b/te3/other/release-history.md index 060119ca..d90876ab 100644 --- a/te3/other/release-history.md +++ b/te3/other/release-history.md @@ -1,5 +1,12 @@ # Full release history +- 2024-12-09 **Tabular Editor 3.19.0** (*[Release notes](release-notes/3_19_0.md)*) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + - .NET 6 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) + - .NET 6 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) + - .NET 6 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) - 2024-11-14 **Tabular Editor 3.18.2** (*[Release notes](release-notes/3_18_2.md)*) - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) diff --git a/te3/other/release-notes/3_19_0.md b/te3/other/release-notes/3_19_0.md new file mode 100644 index 00000000..3e47c827 --- /dev/null +++ b/te3/other/release-notes/3_19_0.md @@ -0,0 +1,105 @@ +--- +uid: release-3-19-0 +--- +# Tabular Editor 3.19.0 + +# [**Downloads**](#tab/downloads) + +Tabular Editor 3.19.0 **.NET 8** downloads: + +- Download [Tabular Editor 3.19.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe) *(recommended)* +- Download [Tabular Editor 3.19.0 (32 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + +Tabular Editor 3.19.0 **.NET 6** downloads: + +- Download [Tabular Editor 3.19.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe) +- Download [Tabular Editor 3.19.0 (32 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) + +*If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also [purchase a license](https://tabulareditor.com/licensing).* + +# [**SHA-256 checksums**](#tab/checksums) + +| File | .NET runtime | Platform | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.19.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe) | .NET 8 | 64 bit | `CAABAD92516B531AF0DD20982A4F694F87AF4A0F815DE0E3AEC3965B7AC431BA` | +| [TabularEditor.3.19.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi) | .NET 8 | 64 bit | `2CD5E2CE847CCF2B0EE8FF4BF0BDD8B36EA9D0FBE8552EF7EAE8BB112E96E19A` | +| [TabularEditor.3.19.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip) | .NET 8 | 64 bit | `420FAC057BA0169DD64DA04873DA3423035950CED2D94E5DF688659CD4E26AA2` | +| [TabularEditor.3.19.0.Installer.x86.Net8.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) | .NET 8 | 32 bit | `1676E73F5CB5F08AF4AE93E926875D521EE57D915E1B8663F9247E0EADB4503E` | +| [TabularEditor.3.19.0.x86.Net8.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) | .NET 8 | 32 bit | `A7BF928B4654784C96216BB7F7FC90AF6904FDC4BBFE327B5C2672400CFA6616` | +| [TabularEditor.3.19.0.x86.Net8.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) | .NET 8 | 32 bit | `00B434B940AB372E91C39B31C090B01C592DAF94A1F89B7CBAFA56B6AF47C426` | +| [TabularEditor.3.19.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe) | .NET 6 | 64 bit | `40AEB17F622E0CAC8273F8CF649A8535267EB1B992B62DA6B11728BE10625BF2` | +| [TabularEditor.3.19.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi) | .NET 6 | 64 bit | `983C5AE8AE550120A4A941123262536A1EB26374926A1BE1FC2C6A53D14D095C` | +| [TabularEditor.3.19.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip) | .NET 6 | 64 bit | `BA32EE710F24690E16112053C507493388070C55615E61280336E1F34F512897` | +| [TabularEditor.3.19.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) | .NET 6 | 32 bit | `60F1414FA9481E4376A6D0226E5C0A7EB7E1FA1C08F08BA4E923EE0D8D68BD67` | +| [TabularEditor.3.19.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) | .NET 6 | 32 bit | `3D61BBBF7508ECC82322F3A3D3A5814EC35F7DF543973FB925D7CC9B384750C4` | +| [TabularEditor.3.19.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) | .NET 6 | 32 bit | `4399C834BB57A9896597579B8576C6C70BA8DB4AEACBDF0B8AFE56F2E74E6F9D` | + +*** + +> [!IMPORTANT] +> .NET 6 will be going [out-of-support in November 2024](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core). If you are not able to install the [.NET 8 Desktop runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0/runtime) now, please contact your IT organization to plan ahead, as we will no longer be providing .NET 6 builds of Tabular Editor 3 after December 2024. Alternatively, use our portable builds, which include the required .NET runtime. + +## New in 3.19.0 + +This release is all about quality-of-life improvements and bugfixes. + +Check out our [release blog](https://blog.tabulareditor.com/) to get a brief overview of the most important updates in this release. + +- Our DAX code editors now support the **Expand selection** shortcut (Ctrl+Shift+E), which expands the selection to the next logical code block. This is useful, for example, when the cursor is inside a DAX function call, and you want to select the entire function call. Repeatedly pressing Ctrl+Shift+E will expand the selection to the next logical code block, eventually selecting the entire DAX expression. +- We've modified how execution of DAX queries work, due to [popular demand](https://github.com/TabularEditor/TabularEditor3/discussions/1359): + - The **Execute** action (F5) will now execute only the selected portion of the query when text is selected. If no text is selected, the entire query will be executed. + - **Execute Selection** (Shift+F5) works just like it did before. + - We've introduced an **Execute full query** action (no default keybinding), in case you need a way to execute the full query without changing your current selection. + - Last, but certainly not least, you can now *execute partial code*. To do this, simply select a portion of code, such as a table or scalar expression anywhere inside your query (even in comments) and hit F5. Tabular Editor will take care of wrapping scalar expressions in curly braces, wrapping column references in a call to [`DISTINCT`](https://dax.guide/DISTINCT), and adding the `EVALUATE` statement, such that a valid DAX query will be sent to the server. +- Across all of our DAX editors, the vertical scrollbar will now indicate the location of any warnings/errors, as well as applicable [Code Actions](xref:code-actions) in the **Improvements** and **Readability** categories. Mouse over the scrollbar indicator to see a tooltip with a description of the issue, and click to navigate directly to it. This is especially useful when working with large DAX expressions, queries or scripts. If you find this feature distracting, it can be toggled off under **Tools > Preferences > Text Editors > Show indicators on scrollbar**. +- Pin, Unpin, and Delete functionality for the Recent Files and Recent Models menus: Added the ability to pin items to the top of the "Recent Files" and "Recent Models" menus, unpin them, or delete them entirely using a new right-click pop-up menu. Pinned items are visually marked with an icon and prioritized at the top of the menus. + +## Improvements in 3.19.0 + +- We have improved the **Data Refresh** view so progress events that relate to the same table, are now being grouped together. This makes it easier to understand the progress of the refresh operation, especially when refreshing large models with many tables. +- When jumping to a specific section of code outside the current view, we now scroll the editor such that the code in question is shown at the center of the editor, rather than near the top/bottom. +- A new right-click menu action has been added to the DAX query results grid, which will let you show the actual query that was executed (as Tabular Editor may modify the query to add a row limit, or to turn a partial selection into a valid query as mentioned above). +- The "Load Semantic Model from Database" dialog now restores preferences for recently connected servers, including Authentication mode, username (excluding passwords), connection mode, and status bar color. +- Updated AMO/TOM to [19.87.2](https://www.nuget.org/packages/Microsoft.AnalysisServices/19.87.2). +- Our offline schema detection (based on our M query parser) now fully supports the use of `PowerPlatform.Dataflows`, see [#970](https://github.com/TabularEditor/TabularEditor3/issues/970). +- When copying/duplicating tables in the model, the inserted table is typically renamed (to ensure uniqueness of table names in the model). When this happens, we now automatically fix-up DAX expressions of objects within that table. For example, calculated columns or Row-Level Security filter expressions on the table, are now updated to use the name of the inserted table. You can toggle off this behavior under **Tools > Preferences > Modeling operations > Clipboard operations**. + +## Bugfixes in 3.19.0 + +- The **Data Refresh** view will no longer scroll to the top when new progress events are added to the list. +- Data Refresh operations are disabled when connected to a model in Power BI Desktop, as Desktop does not support refresh operations initiated from external tools. +- Fixed an issue with the **Rewrite table filter as scalar predicate** code action not properly qualifying columns with the table name after the rewrite, potentially causing the resulting DAX to be invalid. +- Fixed an issue with the **Split multi-column filter into multiple filters** action, where filters would be deleted, when the original filter contained more than 2 operands. +- When hitting F12 (Go to definition) on an object reference inside a **DAX Script**, the editor will now correctly jump to the object definition inside the script (if it is present), rather than switch to the **Expression Editor**. +- When connected to the Power BI XMLA endpoint or an instance of Azure Analysis Services, attempting to impersonate multiple roles in a Pivot Grid, a Data Preview, or a DAX Query, should now work correctly (instead of only the first role in the list being applied). +- Various bugfixes in the M analyzer, to support more complex M queries for purposes of offline schema detection. For example, we are now able to correctly infer the table schema resulting from an M query that uses a custom function, such as the one in [this discussion](https://github.com/TabularEditor/TabularEditor3/discussions/1413#discussioncomment-11532634). +- Fixed a bug which would cause a crash when selecting both a table and a column (in another table) in the TOM Explorer, and then invoking the right-click menu. +- Fixed an issue where clicking the "Back" button in the deployment wizard after selecting the Microsoft Entra MFA authentication option incorrectly triggered a login pop-up. The "Back" button now properly navigates to the previous step without attempting to authenticate. + +--- +## Coming from Tabular Editor 2.x? + +Watch [this video](https://youtu.be/O4ATwdzCvWc) to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our [onboarding guide](https://docs.tabulareditor.com/onboarding/index.html). + +**Tabular Editor 3 major features overview:** +- Fully customizable IDE, with multi-monitor, Hi-DPI support and themes +- New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more +- *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously +- *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic +- *Schedule data refreshes +- Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!) +- Create data model diagrams +- Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document +- Record C# scripts and save as macros (formerly known as "Custom Actions") +- VertiPaq Analyzer integration +- DAX debugger +- DAX Optimizer integration +- Code Actions to easily refactor you DAX. + +*=Only while connected to an instance of Analysis Services or Power BI + +--- From 24155d5c02d3c423d64a4b1435a4e1ec061bf27a Mon Sep 17 00:00:00 2001 From: Daniel Otykier Date: Fri, 13 Dec 2024 14:28:57 +0100 Subject: [PATCH 3/7] typos and changed markdown syntax with html --- whats-new/3-19-0.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/whats-new/3-19-0.html b/whats-new/3-19-0.html index 38e5950c..4ac5c06e 100644 --- a/whats-new/3-19-0.html +++ b/whats-new/3-19-0.html @@ -1,16 +1,16 @@

Tabular Editor 3.19.0

Release blog: December 2024 (v. 3.19.0, release notes)

    -
  • Execution of DAX code in a DAX Query has been reconfigured
  • +
  • DAX Query execution has been improved
    • -
    • The **Execute** action (F5) will now execute only the selected portion of the query when text is selected.
    • -
    • This enables *executing partial code* such as a table or scalar expression anywhere inside your query (even in comments).
    • -
    • New **Execute full query** action in the toolbar
    • +
    • The Execute action (F5) will now execute only the selected portion of the query when text is selected.
    • +
    • This enables executing partial code such as a table or scalar expression anywhere inside your query (even in comments).
    • +
    • New Execute full query action in the toolbar
    -
  • **Expand selection** shortcut (Ctrl+Shift+E), which expands the selection to the next logical code block.
  • +
  • Expand selection shortcut (Ctrl+Shift+E), which expands the selection to the next logical code block.
  • In any DAX Editor the vertical scrollbar will now indicate the location of any warnings/errors, as well as applicable Code Actions
  • Pin items to the top of the "Recent Files" and "Recent Models" menus using a right-click pop-up menu.
  • -
  • Grouping in of Refresh actions in the Refresh Window
  • +
  • Grouping of progress events in the Data Refresh view, providing a better overview of the refresh progress.
  • Fixed several bugs including fixing a few Code Actions outlier cases
  • And more...
  • From 207a208127ddde11d2dcad4e4898979f192a6503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Wed, 18 Dec 2024 15:34:07 +0100 Subject: [PATCH 4/7] Add new shortcut --- te3/features/shortcuts.md | 1 + 1 file changed, 1 insertion(+) diff --git a/te3/features/shortcuts.md b/te3/features/shortcuts.md index ebebd0d3..0cfd55e1 100644 --- a/te3/features/shortcuts.md +++ b/te3/features/shortcuts.md @@ -108,6 +108,7 @@ applies_to: |Expand foldable region|Ctrl+Shift+]| |Toggle foldable region state|Ctrl+Shift+;| |Delete reference or words|Ctrl+Backspace or Ctrl+Delete| +|Expand Selection|Ctrl+Shift+E| ## DAX Query From aa04e0ff5ea71c6779b7f37fc0bc056348ad82b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Wed, 18 Dec 2024 15:40:51 +0100 Subject: [PATCH 5/7] Updated data refresh view picture with table groupings --- images/data-refresh-view.png | Bin 69058 -> 69375 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/data-refresh-view.png b/images/data-refresh-view.png index 6b00c2f28febf70f7ab49096bf861bc4a96800e2..0464c65449f27c6cc03c1f703c95781395b97791 100644 GIT binary patch literal 69375 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 literal 69058 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 To%x`GlWH_nb)HnIya@Xr^Fyo1 From 565c7d604bd1b80e30228816a36ce8ec5ad2d82f Mon Sep 17 00:00:00 2001 From: Daniel Otykier Date: Thu, 19 Dec 2024 12:27:00 +0100 Subject: [PATCH 6/7] updated release notes --- te3/other/downloads.md | 4 +-- te3/other/release-history.md | 2 +- te3/other/release-notes/3_19_0.md | 41 +++++++++++++++++-------------- 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/te3/other/downloads.md b/te3/other/downloads.md index aeb60aa0..75bd7db7 100644 --- a/te3/other/downloads.md +++ b/te3/other/downloads.md @@ -2,7 +2,7 @@ uid: downloads title: All downloads author: Daniel Otykier -updated: 2024-12-13 +updated: 2024-12-19 --- # Tabular Editor 3 Downloads @@ -39,7 +39,7 @@ It is not necessary to remove previous installations when upgrading to a newer v ## History -- 2024-12-09 **Tabular Editor 3.19.0** (*[Release notes](release-notes/3_19_0.md)*) +- 2024-12-19 **Tabular Editor 3.19.0** (*[Release notes](release-notes/3_19_0.md)*) - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) diff --git a/te3/other/release-history.md b/te3/other/release-history.md index d90876ab..a8a66e97 100644 --- a/te3/other/release-history.md +++ b/te3/other/release-history.md @@ -1,6 +1,6 @@ # Full release history -- 2024-12-09 **Tabular Editor 3.19.0** (*[Release notes](release-notes/3_19_0.md)*) +- 2024-12-19 **Tabular Editor 3.19.0** (*[Release notes](release-notes/3_19_0.md)*) - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) diff --git a/te3/other/release-notes/3_19_0.md b/te3/other/release-notes/3_19_0.md index 3e47c827..63f79d1e 100644 --- a/te3/other/release-notes/3_19_0.md +++ b/te3/other/release-notes/3_19_0.md @@ -25,18 +25,18 @@ Tabular Editor 3.19.0 **.NET 6** downloads: | File | .NET runtime | Platform | SHA-256 | | -- | -- | -- | -- | -| [TabularEditor.3.19.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe) | .NET 8 | 64 bit | `CAABAD92516B531AF0DD20982A4F694F87AF4A0F815DE0E3AEC3965B7AC431BA` | -| [TabularEditor.3.19.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi) | .NET 8 | 64 bit | `2CD5E2CE847CCF2B0EE8FF4BF0BDD8B36EA9D0FBE8552EF7EAE8BB112E96E19A` | -| [TabularEditor.3.19.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip) | .NET 8 | 64 bit | `420FAC057BA0169DD64DA04873DA3423035950CED2D94E5DF688659CD4E26AA2` | -| [TabularEditor.3.19.0.Installer.x86.Net8.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) | .NET 8 | 32 bit | `1676E73F5CB5F08AF4AE93E926875D521EE57D915E1B8663F9247E0EADB4503E` | -| [TabularEditor.3.19.0.x86.Net8.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) | .NET 8 | 32 bit | `A7BF928B4654784C96216BB7F7FC90AF6904FDC4BBFE327B5C2672400CFA6616` | -| [TabularEditor.3.19.0.x86.Net8.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) | .NET 8 | 32 bit | `00B434B940AB372E91C39B31C090B01C592DAF94A1F89B7CBAFA56B6AF47C426` | -| [TabularEditor.3.19.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe) | .NET 6 | 64 bit | `40AEB17F622E0CAC8273F8CF649A8535267EB1B992B62DA6B11728BE10625BF2` | -| [TabularEditor.3.19.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi) | .NET 6 | 64 bit | `983C5AE8AE550120A4A941123262536A1EB26374926A1BE1FC2C6A53D14D095C` | -| [TabularEditor.3.19.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip) | .NET 6 | 64 bit | `BA32EE710F24690E16112053C507493388070C55615E61280336E1F34F512897` | -| [TabularEditor.3.19.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) | .NET 6 | 32 bit | `60F1414FA9481E4376A6D0226E5C0A7EB7E1FA1C08F08BA4E923EE0D8D68BD67` | -| [TabularEditor.3.19.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) | .NET 6 | 32 bit | `3D61BBBF7508ECC82322F3A3D3A5814EC35F7DF543973FB925D7CC9B384750C4` | -| [TabularEditor.3.19.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) | .NET 6 | 32 bit | `4399C834BB57A9896597579B8576C6C70BA8DB4AEACBDF0B8AFE56F2E74E6F9D` | +| [TabularEditor.3.19.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe) | .NET 8 | 64 bit | `205F8034DAA6A7524564B536E6E3ED41DF701F5037BED4DC4C8FFD875425B43E` | +| [TabularEditor.3.19.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi) | .NET 8 | 64 bit | `E2DB796671449393D581C0816E382B6C82F5D3F748CF19E95ABDC422FBF707A1` | +| [TabularEditor.3.19.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip) | .NET 8 | 64 bit | `151E865D3A1360AB963B35B82B91B5934842A052E158193960C3EB89C6D74102` | +| [TabularEditor.3.19.0.Installer.x86.Net8.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) | .NET 8 | 32 bit | `AF2647D78AADE47D46042099296EF94F10726A65A45C31B76FF7A0DB871B46D2` | +| [TabularEditor.3.19.0.x86.Net8.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) | .NET 8 | 32 bit | `7BAD7ADF45ABFB2EBD2AB30C138DFAC85B02F1BFCF7320998AF3B6959CFC92B8` | +| [TabularEditor.3.19.0.x86.Net8.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) | .NET 8 | 32 bit | `B904C792ACEC60E575EC88555F88EBF1B227A82939F842EC1A5EF48A2A74F20C` | +| [TabularEditor.3.19.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe) | .NET 6 | 64 bit | `60BF9E07CD29E512BBE6233DDB4D5D212CF41460FB78EDFFAE14B8AC4317FFE4` | +| [TabularEditor.3.19.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi) | .NET 6 | 64 bit | `E706D13F7277CBAEE1B1157729648E211314AEEDBF1C8166B30D5CC1E960C1CE` | +| [TabularEditor.3.19.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip) | .NET 6 | 64 bit | `0507DD0D72D4DD0D79170316FA18D7AB21C3A456CD31DB3D75E68B9F33917BAA` | +| [TabularEditor.3.19.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) | .NET 6 | 32 bit | `7C254D1A6D5D60AE56A877192546CDB17FA396A403261BFCD9E2C6773227E88B` | +| [TabularEditor.3.19.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) | .NET 6 | 32 bit | `D38F950CD8DB50BEEAFDA851D58CC3FFA610CCEF4760F727E8BA1433DF631252` | +| [TabularEditor.3.19.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) | .NET 6 | 32 bit | `5EC5195917A9DA00FBACC7D9743ADF6D9C7D93C87B333F0C8867DAA635B44C4B` | *** @@ -47,38 +47,43 @@ Tabular Editor 3.19.0 **.NET 6** downloads: This release is all about quality-of-life improvements and bugfixes. -Check out our [release blog](https://blog.tabulareditor.com/) to get a brief overview of the most important updates in this release. - - Our DAX code editors now support the **Expand selection** shortcut (Ctrl+Shift+E), which expands the selection to the next logical code block. This is useful, for example, when the cursor is inside a DAX function call, and you want to select the entire function call. Repeatedly pressing Ctrl+Shift+E will expand the selection to the next logical code block, eventually selecting the entire DAX expression. - We've modified how execution of DAX queries work, due to [popular demand](https://github.com/TabularEditor/TabularEditor3/discussions/1359): - The **Execute** action (F5) will now execute only the selected portion of the query when text is selected. If no text is selected, the entire query will be executed. - - **Execute Selection** (Shift+F5) works just like it did before. + - **Execute Selection** (Shift+F5) will also execute the selected portion similar to the **Execute** action above, but when nothing is selected this action only executes the `EVALUATE` statement under the cursor. - We've introduced an **Execute full query** action (no default keybinding), in case you need a way to execute the full query without changing your current selection. - Last, but certainly not least, you can now *execute partial code*. To do this, simply select a portion of code, such as a table or scalar expression anywhere inside your query (even in comments) and hit F5. Tabular Editor will take care of wrapping scalar expressions in curly braces, wrapping column references in a call to [`DISTINCT`](https://dax.guide/DISTINCT), and adding the `EVALUATE` statement, such that a valid DAX query will be sent to the server. - Across all of our DAX editors, the vertical scrollbar will now indicate the location of any warnings/errors, as well as applicable [Code Actions](xref:code-actions) in the **Improvements** and **Readability** categories. Mouse over the scrollbar indicator to see a tooltip with a description of the issue, and click to navigate directly to it. This is especially useful when working with large DAX expressions, queries or scripts. If you find this feature distracting, it can be toggled off under **Tools > Preferences > Text Editors > Show indicators on scrollbar**. - Pin, Unpin, and Delete functionality for the Recent Files and Recent Models menus: Added the ability to pin items to the top of the "Recent Files" and "Recent Models" menus, unpin them, or delete them entirely using a new right-click pop-up menu. Pinned items are visually marked with an icon and prioritized at the top of the menus. +> [!NOTE] +> As a reminder, all shortcuts can be customized under **Tools > Preferences > Keyboard**. The shortcut keys mentioned in this document are the default settings. + ## Improvements in 3.19.0 - We have improved the **Data Refresh** view so progress events that relate to the same table, are now being grouped together. This makes it easier to understand the progress of the refresh operation, especially when refreshing large models with many tables. -- When jumping to a specific section of code outside the current view, we now scroll the editor such that the code in question is shown at the center of the editor, rather than near the top/bottom. +- When jumping to a specific line of code outside the range of code currently visible in the editor, we now scroll the editor such that the destination line is vertically placed at the center of the editor, rather than near the top/bottom. - A new right-click menu action has been added to the DAX query results grid, which will let you show the actual query that was executed (as Tabular Editor may modify the query to add a row limit, or to turn a partial selection into a valid query as mentioned above). - The "Load Semantic Model from Database" dialog now restores preferences for recently connected servers, including Authentication mode, username (excluding passwords), connection mode, and status bar color. - Updated AMO/TOM to [19.87.2](https://www.nuget.org/packages/Microsoft.AnalysisServices/19.87.2). - Our offline schema detection (based on our M query parser) now fully supports the use of `PowerPlatform.Dataflows`, see [#970](https://github.com/TabularEditor/TabularEditor3/issues/970). - When copying/duplicating tables in the model, the inserted table is typically renamed (to ensure uniqueness of table names in the model). When this happens, we now automatically fix-up DAX expressions of objects within that table. For example, calculated columns or Row-Level Security filter expressions on the table, are now updated to use the name of the inserted table. You can toggle off this behavior under **Tools > Preferences > Modeling operations > Clipboard operations**. +- The summary page of the **Deployment Wizard** has been slightly improved, so that it now shows the source and destination Compatibility Levels in case they differ. It also shows a warning icon and a tooltip if the source Compatibility Level is lower than the destination. ## Bugfixes in 3.19.0 - The **Data Refresh** view will no longer scroll to the top when new progress events are added to the list. - Data Refresh operations are disabled when connected to a model in Power BI Desktop, as Desktop does not support refresh operations initiated from external tools. -- Fixed an issue with the **Rewrite table filter as scalar predicate** code action not properly qualifying columns with the table name after the rewrite, potentially causing the resulting DAX to be invalid. -- Fixed an issue with the **Split multi-column filter into multiple filters** action, where filters would be deleted, when the original filter contained more than 2 operands. +- Fixed an issue with the [**Rewrite table filter as scalar predicate**](https://docs.tabulareditor.com/te3/features/code-actions.html#improvements) code action not properly qualifying columns with the table name after the rewrite, potentially causing the resulting DAX to be invalid. +- Fixed an issue with the [**Split multi-column filter into multiple filters**](https://docs.tabulareditor.com/te3/features/code-actions.html#improvements) action, where filters would be deleted, when the original filter contained more than 2 operands. - When hitting F12 (Go to definition) on an object reference inside a **DAX Script**, the editor will now correctly jump to the object definition inside the script (if it is present), rather than switch to the **Expression Editor**. - When connected to the Power BI XMLA endpoint or an instance of Azure Analysis Services, attempting to impersonate multiple roles in a Pivot Grid, a Data Preview, or a DAX Query, should now work correctly (instead of only the first role in the list being applied). - Various bugfixes in the M analyzer, to support more complex M queries for purposes of offline schema detection. For example, we are now able to correctly infer the table schema resulting from an M query that uses a custom function, such as the one in [this discussion](https://github.com/TabularEditor/TabularEditor3/discussions/1413#discussioncomment-11532634). - Fixed a bug which would cause a crash when selecting both a table and a column (in another table) in the TOM Explorer, and then invoking the right-click menu. - Fixed an issue where clicking the "Back" button in the deployment wizard after selecting the Microsoft Entra MFA authentication option incorrectly triggered a login pop-up. The "Back" button now properly navigates to the previous step without attempting to authenticate. +- Fixed "Object reference not set to an instance of an object" bug when clicking on the "Export build..." button in the **Deployment Wizard** (regression in 3.17.0). +- Fixed the *JSON DDL request failed: Unrecognised JSON Property: expressions*-error upon deploying a model against Analysis Services on SQL Server 2016 or 2017, while the "Deploy shared expressions" option was unchecked. +- Fixed the *Value cannot be null. (Parameter 'source')* when attempting to import or update the table schema from a Dataflows entity that does not define any columns. --- ## Coming from Tabular Editor 2.x? From 159438a9015ddbd9d35115831c0c05753d4857dc Mon Sep 17 00:00:00 2001 From: Daniel Otykier Date: Thu, 19 Dec 2024 12:33:23 +0100 Subject: [PATCH 7/7] minor correction --- te3/other/release-notes/3_19_0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/te3/other/release-notes/3_19_0.md b/te3/other/release-notes/3_19_0.md index 63f79d1e..884af69c 100644 --- a/te3/other/release-notes/3_19_0.md +++ b/te3/other/release-notes/3_19_0.md @@ -41,7 +41,7 @@ Tabular Editor 3.19.0 **.NET 6** downloads: *** > [!IMPORTANT] -> .NET 6 will be going [out-of-support in November 2024](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core). If you are not able to install the [.NET 8 Desktop runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0/runtime) now, please contact your IT organization to plan ahead, as we will no longer be providing .NET 6 builds of Tabular Editor 3 after December 2024. Alternatively, use our portable builds, which include the required .NET runtime. +> .NET 6 is [out-of-support as of November 2024](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core). If you are not able to install the [.NET 8 Desktop runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0/runtime) now, please contact your IT organization to plan ahead, as we will no longer be providing .NET 6 builds of Tabular Editor 3 after December 2024. Alternatively, use our portable builds, which include the required .NET runtime. ## New in 3.19.0