Skip to content

Commit

Permalink
updated release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
otykier committed Dec 19, 2024
1 parent aa04e0f commit 565c7d6
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 21 deletions.
4 changes: 2 additions & 2 deletions te3/other/downloads.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
uid: downloads
title: All downloads
author: Daniel Otykier
updated: 2024-12-13
updated: 2024-12-19
---
# Tabular Editor 3 Downloads

Expand Down Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion te3/other/release-history.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
41 changes: 23 additions & 18 deletions te3/other/release-notes/3_19_0.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` |

***

Expand All @@ -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?
Expand Down

0 comments on commit 565c7d6

Please sign in to comment.