Releases: TabularEditor/TabularEditor
Tabular Editor 2.27.2
- Windows installer: TabularEditor.2.27.2.Installer.msi
- SHA256:
970CE3A54CB7F4653F33793338BA9148639CB1A9CC06D29949FB6A2FD36EA0BB
- SHA256:
- Portable version: TabularEditor.2.27.2.zip
- SHA256:
A54CEC0E6C943C1A0270EE56913D5E2CCCDA3C603AA300F3292C279F58BD6206
- SHA256:
Warning
There are breaking changes in Tabular Editor 2.27.0 regarding deployment of models through the Tabular Editor CLI. By default, Shared Expressions are now no longer deployed, unless the -S / -SHARED switch is specified.
Bugfixes in 2.27.2
- DAX formatting for UDFs should now work correctly, see #1303
- Fixed a regression with the CLI
-S(script) switch, which no longer did anything in 2.27.0 and 2.27.1. - TMDL input box now takes an unlimited amount of characters (instead of cutting off at 32K)
Bugfixes and improvements in 2.27.1
- The MSAL.NET client library was updated to 4.72.1, which is the latest library that's not deprecated but also known to "play nicely" with the AS client library for connecting to the XMLA endpoints of Power BI / Azure Analysis Services.
- Fixed a bug where the "msalruntime" DLLs were not properly included in the .zip / .msi versions of Tabular Editor 2. In newer versions of the MSAL.NET client library, these DLLs are required. Before this fix, users who did not have the DLLs preregistered in their machines GAC would face issues while attempting to connect, as discussed in #1269, #1290, #1297. The inclusion of these DLLs in the .zip / .msi files for Tabular Editor explains why the size of these files have also gone up substantially.
- A "Fix Expression Editor" tab has been added to the Edit Best Practice Rule dialog, so you no longer need to edit the BpaRules.json file to a specify a FixExpression. Thanks to @mlonsk for this contribution!
New in 2.27.0
- Tabular Editor now supports DAX UDFs, including the following features:
- Batch rename
- Automatic formula fixup both for function names, and for object references inside the function body
- Functions appear in the Show dependencies dialog
- Tabular Editor now also supports Calendars, including the following features:
- Automatic formula fixup for calendar names
- Calendars appear in the Show dependencies dialog
- There is a new Import TMDL... option in the Model menu, which is useful when you want to bring in objects from a TMDL script, such as packages of UDFs from https://daxlib.org.
Improvements in 2.27.0
- Updated AMO/TOM to 19.104.1
- Added a new authentication option, "Microsoft Entra MFA", which will force the account selector pop-up. This is useful in case you want to use a different account to connect to Power BI / Azure Analysis Services, than the one connected as your Work & School Account in Windows.
- The Schema Name property is now shown and can be edited on EntityPartition objects. Thanks @rubenhillstar
- Support for BindingInfo, QueryGroups and better validation when copying/pasting objects, in order to avoid subsequent "invalid object reference" errors, when subsequently saving the changes to Analysis Services.
- Added a new UI and CLI deployment option,
-S/-SHARED, to indicate that Shared Expressions should be deployed. Omitting this switch during a deployment (-D/-DEPLOY) operation will cause the Shared Expressions to be left as is. See also #1258. - As the number of CLI switches you had to add to perform a full overwrite deployment has become a bit unwieldy, we've added a new
-F/-FULLswitch. In other words, the following commands are now equivalent:
tabulareditor.exe "c:\path\to\database.tmdl" -D "localhost" "model" -O -C -P -S -R -M
tabulareditor.exe "c:\path\to\database.tmdl" -D "localhost" "model" -FBugfixes in 2.27.0
- Fixed a bug where you could not make any changes to a model in Power BI Desktop September 2025, unless enabling Allow unsupported Power BI features, which is not necessary as Power BI Desktop now supports any modeling change from 3rd party tools, see #1293.
- When adding a new partition to a table, it should now receive proper focus in the TOM Explorer
Other news
The TOMWrapper library including the namespaces and classes needed to run the Best Practice Analyzer is now available as a standalone solution/project which targets both .NET Framework and .NET 6 / .NET 8. Huge thanks to @mthierba for his contributions to this! If there is a demand, we will look into packaging this library on NuGet.
Tabular Editor 2.27.1
- Windows installer: TabularEditor.2.27.1.Installer.msi
- SHA256:
54307E8A1F1C81259FCE5CB0C63523B49F043F5147B90C676CF2D972762DD50C
- SHA256:
- Portable version: TabularEditor.2.27.1.zip
- SHA256:
05141FC996392EC9E4087927F5B5A58D898B8A92117D9A8CF4AA81CEFB5DD7C1
- SHA256:
Warning
There are breaking changes in Tabular Editor 2.27.0 regarding deployment of models through the Tabular Editor CLI. By default, Shared Expressions are now no longer deployed, unless the -S / -SHARED switch is specified.
Bugfixes and improvements in 2.27.1
- The MSAL.NET client library was updated to 4.72.1, which is the latest library that's not deprecated but also known to "play nicely" with the AS client library for connecting to the XMLA endpoints of Power BI / Azure Analysis Services.
- Fixed a bug where the "msalruntime" DLLs were not properly included in the .zip / .msi versions of Tabular Editor 2. In newer versions of the MSAL.NET client library, these DLLs are required. Before this fix, users who did not have the DLLs preregistered in their machines GAC would face issues while attempting to connect, as discussed in #1269, #1290, #1297. The inclusion of these DLLs in the .zip / .msi files for Tabular Editor explains why the size of these files have also gone up substantially.
- A "Fix Expression Editor" tab has been added to the Edit Best Practice Rule dialog, so you no longer need to edit the BpaRules.json file to a specify a FixExpression. Thanks to @mlonsk for this contribution!
New in 2.27.0
- Tabular Editor now supports DAX UDFs, including the following features:
- Batch rename
- Automatic formula fixup both for function names, and for object references inside the function body
- Functions appear in the Show dependencies dialog
- Tabular Editor now also supports Calendars, including the following features:
- Automatic formula fixup for calendar names
- Calendars appear in the Show dependencies dialog
- There is a new Import TMDL... option in the Model menu, which is useful when you want to bring in objects from a TMDL script, such as packages of UDFs from https://daxlib.org.
Improvements in 2.27.0
- Updated AMO/TOM to 19.104.1
- Added a new authentication option, "Microsoft Entra MFA", which will force the account selector pop-up. This is useful in case you want to use a different account to connect to Power BI / Azure Analysis Services, than the one connected as your Work & School Account in Windows.
- The Schema Name property is now shown and can be edited on EntityPartition objects. Thanks @rubenhillstar
- Support for BindingInfo, QueryGroups and better validation when copying/pasting objects, in order to avoid subsequent "invalid object reference" errors, when subsequently saving the changes to Analysis Services.
- Added a new UI and CLI deployment option,
-S/-SHARED, to indicate that Shared Expressions should be deployed. Omitting this switch during a deployment (-D/-DEPLOY) operation will cause the Shared Expressions to be left as is. See also #1258. - As the number of CLI switches you had to add to perform a full overwrite deployment has become a bit unwieldy, we've added a new
-F/-FULLswitch. In other words, the following commands are now equivalent:
tabulareditor.exe "c:\path\to\database.tmdl" -D "localhost" "model" -O -C -P -S -R -M
tabulareditor.exe "c:\path\to\database.tmdl" -D "localhost" "model" -FBugfixes in 2.27.0
- Fixed a bug where you could not make any changes to a model in Power BI Desktop September 2025, unless enabling Allow unsupported Power BI features, which is not necessary as Power BI Desktop now supports any modeling change from 3rd party tools, see #1293.
- When adding a new partition to a table, it should now receive proper focus in the TOM Explorer
Other news
The TOMWrapper library including the namespaces and classes needed to run the Best Practice Analyzer is now available as a standalone solution/project which targets both .NET Framework and .NET 6 / .NET 8. Huge thanks to @mthierba for his contributions to this! If there is a demand, we will look into packaging this library on NuGet.
Tabular Editor 2.27.0
- Windows installer: TabularEditor.2.27.0.Installer.msi
- SHA256:
BE768DA94AB83C4973B4B0DC02608CECFCE538F3F1F79E2F3AC90B5EE96F9ED0
- SHA256:
- Portable version: TabularEditor.2.27.0.zip
- SHA256:
1B1CDCA9F3BC207EADF759E174F4573B8EE64ED853885B3468CF93599DEF7F19
- SHA256:
Warning
There are breaking changes in this release regarding deployment of models through the Tabular Editor CLI. By default, Shared Expressions are now no longer deployed, unless the -S / -SHARED switch is specified.
New in 2.27.0
- Tabular Editor now supports DAX UDFs, including the following features:
- Batch rename
- Automatic formula fixup both for function names, and for object references inside the function body
- Functions appear in the Show dependencies dialog
- Tabular Editor now also supports Calendars, including the following features:
- Automatic formula fixup for calendar names
- Calendars appear in the Show dependencies dialog
- There is a new Import TMDL... option in the Model menu, which is useful when you want to bring in objects from a TMDL script, such as packages of UDFs from https://daxlib.org.
Improvements in 2.27.0
- Updated AMO/TOM to 19.104.1
- Added a new authentication option, "Microsoft Entra MFA", which will force the account selector pop-up. This is useful in case you want to use a different account to connect to Power BI / Azure Analysis Services, than the one connected as your Work & School Account in Windows.
- The Schema Name property is now shown and can be edited on EntityPartition objects. Thanks @rubenhillstar
- Support for BindingInfo, QueryGroups and better validation when copying/pasting objects, in order to avoid subsequent "invalid object reference" errors, when subsequently saving the changes to Analysis Services.
- Added a new UI and CLI deployment option,
-S/-SHARED, to indicate that Shared Expressions should be deployed. Omitting this switch during a deployment (-D/-DEPLOY) operation will cause the Shared Expressions to be left as is. See also #1258. - As the number of CLI switches you had to add to perform a full overwrite deployment has become a bit unwieldy, we've added a new
-F/-FULLswitch. In other words, the following commands are now equivalent:
tabulareditor.exe "c:\path\to\database.tmdl" -D "localhost" "model" -O -C -P -S -R -M
tabulareditor.exe "c:\path\to\database.tmdl" -D "localhost" "model" -FBugfixes in 2.27.0
- Fixed a bug where you could not make any changes to a model in Power BI Desktop September 2025, unless enabling Allow unsupported Power BI features, which is not necessary as Power BI Desktop now supports any modeling change from 3rd party tools, see #1293.
- When adding a new partition to a table, it should now receive proper focus in the TOM Explorer
Other news
The TOMWrapper library including the namespaces and classes needed to run the Best Practice Analyzer is now available as a standalone solution/project which targets both .NET Framework and .NET 6 / .NET 8. Huge thanks to @mthierba for his contributions to this! If there is a demand, we will look into packaging this library on NuGet.
Tabular Editor 2.26.0
- Windows installer: TabularEditor.2.26.0.Installer.msi
- SHA256:
2853C38F82A6D402ADAC13BCAEFCF01A3C8DC641C04E2E8BA902D4555CA2FFE2
- SHA256:
- Portable version: TabularEditor.2.26.0.zip
- SHA256:
66644A22F07417BC6C345641C05B3A24D3F629EEE29D5D78CEB1CA45CE021A36
- SHA256:
Improvements in 2.26.0
- Updated AMO/TOM to 19.90.0. This update includes the latest AS engine features including the GA version of TMDL. There are also changes to how authentication is performed, which should solve issues such as #1256. Moreover, the library will now use the currently signed in Entra ID account when connecting.
- Note: If you need the MFA account selector popup when connecting to the XMLA endpoint of Azure AS / Power BI, you can force it open by entering a single blank character as the username (leave password blank).
- When adding an RLS expression to a table, we now set the Model permission to
Readin alignment with TE3. See #1236. - We have added a new property on the
Modelobject,MetadataSource, which includes information about where the model metadata was loaded from. This is useful for C# scripts, for example if a script needs to iterate files in the same folder structure that the model metadata was loaded from. See the source comments for more details.
Bugfixes in 2.26.0
- When deploying a model excluding partitions, or including partitions except those that are governed by incremental refresh policies, Tabular Editor will no longer deploy the properties related to the refresh policy (
SourceExpression,RollingWindowGranularity, etc.) on the table object.
Other news
The TOMWrapper library including the namespaces and classes needed to run the Best Practice Analyzer is now available as a standalone solution/project which targets both .NET Framework and .NET 6 / .NET 8. Huge thanks to @mthierba for his contributions to this! If there is a demand, we will look into packaging this library on NuGet.
2.25
- Windows installer: TabularEditor.2.25.0.Installer.msi
- SHA256:
150E73F4B1532A36482517EB7BB04592713F8A83E48A4DF4ABF007597E49B0FB
- SHA256:
- Portable version: TabularEditor.2.25.0.zip
- SHA256:
DABCB1110BBE5C6B8542919D7559795DF23FEA8CCE72553E90EC9F263F754104
- SHA256:
Improvements in 2.25.0
- Updated AMO/TOM to 19.84.1 which contains improvements to the TMDL serializer.
- The CLI no longer outputs the server name/connection string, see #1209
- Improved display of method signatures in the C# script autocomplete popup, see #1197
Important
TMDL is still a preview feature, meaning breaking changes could be introduced between new releases. If you face any issues deserializing a model after upgrading Tabular Editor, rollback to the latest version of Tabular Editor, then temporarily save the model as a regular .bim file, before serializing it to TMDL again using the latest version of Tabular Editor.
Bugfixes in 2.25.0
Tabular Editor 2.24.1
- Windows installer: TabularEditor.2.24.1.Installer.msi
- SHA256:
56026AE6EEF74747562423C8120A99B7AB5ED066AA9BA59B17627ACD0069ECC7
- SHA256:
- Portable version: TabularEditor.2.24.1.zip
- SHA256:
6A69897803986E74FD956346B585AAA1CE5FBE62C2BF5409882F9F5D178DE074
- SHA256:
Improvements in 2.24.1
- Updated AMO/TOM to 19.79.1 which also includes an improved TMDL serializer.
Important
TMDL is still a preview feature, meaning breaking changes could be introduced between new releases. If you face any issues deserializing a model after upgrading Tabular Editor, rollback to the latest version of Tabular Editor, then temporarily save the model as a regular .bim file, before serializing it to TMDL again using the latest version of Tabular Editor.
Improvements in 2.24.0
- Updated AMO/TOM to 19.77.0.
- Tabular Editor will now add a
__TEdtrannotation to your model when metadata is saved to disk (either as Model.bim, Database.json or TMDL). This annotation is used by Microsoft to track usage of Tabular Editor and may be required for certain features to work correctly in Power BI / Fabric. - When new tables are added to a Direct Lake model, and the model is subsequently saved, or when a Direct Lake model is deployed, Tabular Editor now executes a refresh of the model. This is needed in order for the tables to be initially "reframed", otherwise, all DAX queries hitting the tables would fall back to DirectQuery mode.
- We now use Compatibility Level 1605 as the default for new Power BI / Fabric models.
Bugfixes in 2.24.0
- Saving a TMDL model using the
-Dswitch of the CLI should no longer give an "access denied" error, see #1188
Tabular Editor 2.24.0
- Windows installer: TabularEditor.2.24.0.Installer.msi
- SHA256:
118CBE6F4061C6C6B61DF761AB03B873737264EFEF13AE332D52C46887FBA716
- SHA256:
- Portable version: TabularEditor.2.24.0.zip
- SHA256:
48D91A1BEAF79E85F8AAB3983769B4472CF1E019103E3FF184AA4A1EC7EECD32
- SHA256:
Improvements in 2.24.0
- Updated AMO/TOM to 19.77.0.
- Tabular Editor will now add a
__TEdtrannotation to your model when metadata is saved to disk (either as Model.bim, Database.json or TMDL). This annotation is used by Microsoft to track usage of Tabular Editor and may be required for certain features to work correctly in Power BI / Fabric. - When new tables are added to a Direct Lake model, and the model is subsequently saved, or when a Direct Lake model is deployed, Tabular Editor now executes a refresh of the model. This is needed in order for the tables to be initially "reframed", otherwise, all DAX queries hitting the tables would fall back to DirectQuery mode.
- We now use Compatibility Level 1605 as the default for new Power BI / Fabric models.
Bugfixes in 2.24.0
- Saving a TMDL model using the
-Dswitch of the CLI should no longer give an "access denied" error, see #1188
Important
TMDL is still a preview feature, meaning breaking changes could be introduced between new releases. If you face any issues deserializing a model after upgrading Tabular Editor, rollback to the latest version of Tabular Editor, then temporarily save the model as a regular .bim file, before serializing it to TMDL again using the latest version of Tabular Editor.
Tabular Editor 2.23.1
- Windows installer: TabularEditor.2.23.1.Installer.msi
- SHA256:
EB892BD0F05EE749E16D69D8007D170207DBCCBBF40C61D6C60982E4D845E350
- SHA256:
- Portable version: TabularEditor.2.23.1.zip
- SHA256:
AD905B9346CEAC22446BEC868B78D102694A92B58E0E1DA0452924D57709F4A7
- SHA256:
Bugfixes in 2.23.1
- Fixed an issue that would sometimes cause an error when opening a model with a DataCoverageDefinition, see #1186.
Improvements in 2.23.0
- We now support the Data Coverage Definition property on DirectQuery partitions (when the model is at Compatibility Level 1603 or higher).
- TMDL now uses the same default serialization as Power BI Desktop, so you should see fewer diffs the first time you save a model with Tabular Editor, that was originally created in Power BI Desktop and saved as PBIP.
- The Current Model serialization options tab is now visible under File > Preferences even when a model hasn't previously been saved in Tabular Editor.
Important
TMDL is still a preview feature, meaning breaking changes could be introduced between new releases. If you face any issues deserializing a model after upgrading Tabular Editor, rollback to the latest version of Tabular Editor, then temporarily save the model as a regular .bim file, before serializing it to TMDL again using the latest version of Tabular Editor.
Note
We do not currently have any options available for customizing which objects get serialized as individual files, when using TMDL. If you would like to see this feature, please let us know!
Bugfixes in 2.23.0
Tabular Editor 2.23.0
- Windows installer: TabularEditor.2.23.0.Installer.msi
- SHA256:
B74B30FA6F5731E2D53ADF4B99FFDC665BC60D95C9A4151A514EBEFEB7B4FF9E
- SHA256:
- Portable version: TabularEditor.2.23.0.zip
- SHA256:
F2C8D1B6963E4A4DA91F9E24536A014747157C65785990083B17790566E946CD
- SHA256:
Improvements in 2.23.0
- We now support the Data Coverage Definition property on DirectQuery partitions (when the model is at Compatibility Level 1603 or higher).
- TMDL now uses the same default serialization as Power BI Desktop, so you should see fewer diffs the first time you save a model with Tabular Editor, that was originally created in Power BI Desktop and saved as PBIP.
- The Current Model serialization options tab is now visible under File > Preferences even when a model hasn't previously been saved in Tabular Editor.
Important
TMDL is still a preview feature, meaning breaking changes could be introduced between new releases. If you face any issues deserializing a model after upgrading Tabular Editor, rollback to the latest version of Tabular Editor, then temporarily save the model as a regular .bim file, before serializing it to TMDL again using the latest version of Tabular Editor.
Note
We do not currently have any options available for customizing which objects get serialized as individual files, when using TMDL. If you would like to see this feature, please let us know!
Bugfixes in 2.23.0
Tabular Editor 2.22.1
- Windows installer: TabularEditor.2.22.1.Installer.msi
- SHA256:
FEB74166B24B2F1F9D0A294366A3ABFBBA4A5DE372C2EBD437ADC64ED6094ECA
- SHA256:
- Portable version: TabularEditor.2.22.1.zip
- SHA256:
0B3F4485F8E0CAFCEF41DC5EF6E364028F4C560CE71A82FF2EA9244DA426056E
- SHA256:
Bugfixes in 2.22.1
- Fixed an issue that caused on-premises models saved to TMDL to get deserialized with an "Unknown" Compatibility Mode, in turn causing crashes when making subsequent changes to the model, see #1176.
- Updated AMO/TOM to 19.76.0.
New in 2.22.0
- Updated AMO/TOM to 19.74.2. This adds support for the latest TOM modelling features, for example the Model.DataSourceVariablesOverrideBehavior and the Model.ValueFilterBehavior properties. This version of AMO/TOM also includes TMDL preview-9.
Important
TMDL is still a preview feature, meaning breaking changes could be introduced between new releases. If you face any issues deserializing a model after upgrading Tabular Editor, rollback to the latest version of Tabular Editor, then temporarily save the model as a regular .bim file, before serializing it to TMDL again using the latest version of Tabular Editor.
- With TMDL preview-9, we now have a set of new options available, for configuring how the TMDL is serialized. You can find these options under File > Preferences > Serialization (for any models that were previously saved as TMDL, you can change these settings under File > Preferences > Current Model):
Note
We do not currently have any options available for customizing which objects get serialized as individual files, when using TMDL. If you would like to see this feature, please let us know!
Bugfixes in 2.22.0
- Extended Properties on Perspectives are now correctly saved when using the (legacy) save-to-folder feature, see #1165
