From 40356460cc6caba091d405938c4212c692605fa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Fri, 19 Jun 2026 12:11:56 +0200 Subject: [PATCH 1/3] Fix release history --- content/references/release-history.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/references/release-history.md b/content/references/release-history.md index 5bb6598df..3d80d1cc9 100644 --- a/content/references/release-history.md +++ b/content/references/release-history.md @@ -4,6 +4,10 @@ title: Full release history --- # Full release history +- 2026-04-17 **Tabular Editor 3.26.1** (*[Release notes](release-notes/3_26_1.md)*) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) - 2026-03-25 **Tabular Editor 3.26.0** (*[Release notes](release-notes/3_26_0.md)*) - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) From d0a55fff5c0e1f3e740fdac7e9b67c3dd405f594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Fri, 19 Jun 2026 12:35:03 +0200 Subject: [PATCH 2/3] Fix english warnings --- content/features/te-cli/te-cli-auth.md | 2 +- content/features/te-cli/te-cli.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/features/te-cli/te-cli-auth.md b/content/features/te-cli/te-cli-auth.md index 86b556b1d..472afcb45 100644 --- a/content/features/te-cli/te-cli-auth.md +++ b/content/features/te-cli/te-cli-auth.md @@ -130,7 +130,7 @@ te connect Finance "Revenue Model" -w ./revenue-model te connect ./revenue-model -w Finance "Revenue Model" ``` -Save order is always **local first, then remote**, so the on-disk copy reflects the latest user change even if the server push fails. See @te-cli-commands#workspace-mode-w--workspace for `--workspace-format`, overwrite semantics, and clearing the mirror. +Save order is always **local first, then remote**, so the on-disk copy reflects the latest user change even if the server push fails. See @te-cli-commands#workspace-mode--w----workspace for `--workspace-format`, overwrite semantics, and clearing the mirror. ## Connecting to different clouds diff --git a/content/features/te-cli/te-cli.md b/content/features/te-cli/te-cli.md index 5378c744c..8a8fb5f7d 100644 --- a/content/features/te-cli/te-cli.md +++ b/content/features/te-cli/te-cli.md @@ -54,7 +54,7 @@ See @te-cli-commands for a full command reference with syntax, options, and exam | [Execution](xref:te-cli-commands#execution) | Run DAX queries, C# scripts, macros | [`te query`](xref:te-cli-commands#query), [`te script`](xref:te-cli-commands#script), [`te macro`](xref:te-cli-commands#macro) | | [Deployment & Refresh](xref:te-cli-commands#deployment-and-refresh) | Deploy to workspace, trigger refresh, incremental refresh | [`te deploy`](xref:te-cli-commands#deploy), [`te refresh`](xref:te-cli-commands#refresh), [`te incremental-refresh`](xref:te-cli-commands#incremental-refresh) | | [Testing](xref:te-cli-commands#testing) | Assertion tests, snapshots, A/B comparison | [`te test run`](xref:te-cli-commands#test-run) | -| [Connection & Authentication](xref:te-cli-commands#connection-and-auth) | Connect to workspaces, manage authentication and profiles | [`te connect`](xref:te-cli-commands#connect), [`te auth`](xref:te-cli-commands#auth-login--status--logout), [`te profile`](xref:te-cli-commands#profile-list--show--set--remove) | +| [Connection & Authentication](xref:te-cli-commands#connection-and-authentication) | Connect to workspaces, manage authentication and profiles | [`te connect`](xref:te-cli-commands#connect), [`te auth`](xref:te-cli-commands#auth-login--status--logout), [`te profile`](xref:te-cli-commands#profile-list--show--set--remove) | | [Configuration](xref:te-cli-commands#configuration) | Settings and licensing | [`te config`](xref:te-cli-commands#config-show--paths--init--set) | | [Shell](xref:te-cli-commands#shell) | Interactive mode, shell completions | [`te interactive`](xref:te-cli-commands#interactive), [`te completion`](xref:te-cli-commands#completion) | From cb8a96e5f2d878e4718c2ecf136136caa740b5b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Fri, 19 Jun 2026 13:59:08 +0200 Subject: [PATCH 3/3] Only fail on english language warnings --- build-docs.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build-docs.py b/build-docs.py index 517f3045e..87dd2b6b7 100644 --- a/build-docs.py +++ b/build-docs.py @@ -155,11 +155,13 @@ def build_language(lang: str, sync: bool = False) -> int: if result != 0: return result - # Build the documentation — fail if DocFX emits any warnings + # Build the documentation — fail on DocFX warnings only for English (the + # authored source). Localized content is Crowdin-managed and may carry + # translation warnings that must not block deployment. return run_command( ["docfx", config_path], f"Building {lang} documentation", - fail_on_warnings=True + fail_on_warnings=(lang == "en") )