<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.meshcloud.io/blog/</id>
    <title>meshStack Documentation Blog</title>
    <updated>2026-06-03T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.meshcloud.io/blog/"/>
    <subtitle>meshStack Documentation Blog</subtitle>
    <icon>https://docs.meshcloud.io/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Release 2026.23.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/06/03/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/"/>
        <updated>2026-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-05-27 to 2026-06-03]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-05-27 to 2026-06-03</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">meshBuildingBlock API Now Supports Updates and Run Management</li>
<li class="">Dry Runs for OpenTofu Building Blocks</li>
<li class="">Building Block Table Now Sorts by Definition and Version</li>
<li class="">Complete API Reference for the Building Blocks List Endpoint</li>
<li class="">Draft Version Indicator on Building Block Views</li>
<li class="">Quick Navigation to Workspace Building Blocks in Admin Area</li>
<li class="">API Version Selector in Docs Now Works for GET Endpoints</li>
<li class="">Building Block Runs Show Trigger Information</li>
<li class="">Drag-and-Drop Reordering for Building Block Definition Inputs and Outputs</li>
<li class="">Upgrade Hint for Outdated Terraform Provider in API Errors</li>
<li class="">Fix Spinning Loader in Building Block Run Summary</li>
<li class="">Restrict Building Block Output Assignment Type Options by Output Type</li>
<li class="">Building Block and Run Page Cleanup</li>
<li class="">Refresh Runner List and Guidance on Custom Runners</li>
<li class="">View Deleted Building Blocks in the Panel</li>
<li class="">User Permissions Preserved When Permission Cleanup Is Skipped</li>
<li class="">Improved SCIM PATCH Compatibility for Groups</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshbuildingblock-api-now-supports-updates-and-run-management">meshBuildingBlock API Now Supports Updates and Run Management<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#meshbuildingblock-api-now-supports-updates-and-run-management" class="hash-link" aria-label="Direct link to meshBuildingBlock API Now Supports Updates and Run Management" title="Direct link to meshBuildingBlock API Now Supports Updates and Run Management" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We extended the meshBuildingBlock API with new capabilities for managing building blocks and their runs.</p>
<p>You can now update building block inputs in place using a PUT request, without having to delete and
recreate the building block. After updating inputs, you can retrigger a new run via a dedicated action
endpoint. This enables automation workflows that modify building block configurations and apply changes
incrementally.</p>
<p>We also added a new endpoint to list building block runs filtered by building block, and an extra endpoint to download logs on individual runs that returns structured step including status and messages.</p>
<p>When <code>runTransparency</code> is enabled on a building block definition, workspace-scoped API keys can retrigger
runs and access full run logs including system messages. The building block response also includes input definition metadata
such as assignment type and value type.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Upgrading to meshStack 2026.23.0 requires upgrading the Terraform provider to v0.21.0. If you use the
<code>meshstack_building_block_v2</code> resource with sensitive inputs, you should also replace <code>value_string</code> or
<code>value_code</code> with the new <code>value_string_sensitive</code> or <code>value_code_sensitive</code> attributes - these store the
value masked in Terraform state and transmit it securely.</p>
<p>See the known issue post for the full upgrade guide:
<a href="https://feedback.meshcloud.io/knownissues/p/meshbuildingblock-api-update-requires-terraform-provider-upgrade-to-v0210" target="_blank" rel="noopener noreferrer" class="">https://feedback.meshcloud.io/knownissues/p/meshbuildingblock-api-update-requires-terraform-provider-upgrade-to-v0210</a></p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="dry-runs-for-opentofu-building-blocks">Dry Runs for OpenTofu Building Blocks<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#dry-runs-for-opentofu-building-blocks" class="hash-link" aria-label="Direct link to Dry Runs for OpenTofu Building Blocks" title="Direct link to Dry Runs for OpenTofu Building Blocks" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now trigger dry runs for your OpenTofu building blocks, with no special configuration required.
A dry run previews what changes would be applied to your infrastructure without making any actual modifications,
helping you validate changes safely before applying them.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Navigate to an OpenTofu building block and open the Runs tab. Use the "Trigger Run" split button and click
the dropdown arrow to select "Dry Run".</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-table-now-sorts-by-definition-and-version">Building Block Table Now Sorts by Definition and Version<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#building-block-table-now-sorts-by-definition-and-version" class="hash-link" aria-label="Direct link to Building Block Table Now Sorts by Definition and Version" title="Direct link to Building Block Table Now Sorts by Definition and Version" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the default sorting order in the building block table. Building blocks are now
automatically sorted first by their Building Block Definition name, then by the definition
version number, and finally by the building block name. This provides a more predictable and
useful overview when browsing building blocks in the Administration area.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="complete-api-reference-for-the-building-blocks-list-endpoint">Complete API Reference for the Building Blocks List Endpoint<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#complete-api-reference-for-the-building-blocks-list-endpoint" class="hash-link" aria-label="Direct link to Complete API Reference for the Building Blocks List Endpoint" title="Direct link to Complete API Reference for the Building Blocks List Endpoint" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the API reference for the Building Blocks meshObject API v2-preview. When you list Building Blocks, the response
schema now documents the full Building Block structure. Previously the list response was only described as a generic
array, which made it harder to discover the available fields.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="draft-version-indicator-on-building-block-views">Draft Version Indicator on Building Block Views<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#draft-version-indicator-on-building-block-views" class="hash-link" aria-label="Direct link to Draft Version Indicator on Building Block Views" title="Direct link to Draft Version Indicator on Building Block Views" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When a draft version of a building block is in use, a "(Draft)" indicator is now shown next to the version
name on the building block instance view and the building block card. Previously, the version appeared
without any indication that it was still a draft, which could cause confusion about whether the version
had already been released.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="quick-navigation-to-workspace-building-blocks-in-admin-area">Quick Navigation to Workspace Building Blocks in Admin Area<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#quick-navigation-to-workspace-building-blocks-in-admin-area" class="hash-link" aria-label="Direct link to Quick Navigation to Workspace Building Blocks in Admin Area" title="Direct link to Quick Navigation to Workspace Building Blocks in Admin Area" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added a Building Blocks shortcut to the workspace actions menu in the Administration area.
Administrators can now jump directly from any workspace row in the workspace table to its associated
building blocks with a single click.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="api-version-selector-in-docs-now-works-for-get-endpoints">API Version Selector in Docs Now Works for GET Endpoints<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#api-version-selector-in-docs-now-works-for-get-endpoints" class="hash-link" aria-label="Direct link to API Version Selector in Docs Now Works for GET Endpoints" title="Direct link to API Version Selector in Docs Now Works for GET Endpoints" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug in the API documentation where the API version selector was not shown for GET endpoints.
You can now select the desired API version for all endpoint types, including GET endpoints, and see the
correct Accept header value to use in your API requests.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runs-show-trigger-information">Building Block Runs Show Trigger Information<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#building-block-runs-show-trigger-information" class="hash-link" aria-label="Direct link to Building Block Runs Show Trigger Information" title="Direct link to Building Block Runs Show Trigger Information" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building Block run lists now show why a run started and who triggered it. This helps you understand whether a run was
started manually or by an automated meshStack change.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="drag-and-drop-reordering-for-building-block-definition-inputs-and-outputs">Drag-and-Drop Reordering for Building Block Definition Inputs and Outputs<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#drag-and-drop-reordering-for-building-block-definition-inputs-and-outputs" class="hash-link" aria-label="Direct link to Drag-and-Drop Reordering for Building Block Definition Inputs and Outputs" title="Direct link to Drag-and-Drop Reordering for Building Block Definition Inputs and Outputs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now reorder inputs and outputs in building block definitions using drag-and-drop.
Simply grab an item and drop it in the desired position - the new order is saved when you
save the definition. This makes it easier to organize inputs and outputs in a logical
sequence without having to delete and re-add them.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="upgrade-hint-for-outdated-terraform-provider-in-api-errors">Upgrade Hint for Outdated Terraform Provider in API Errors<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#upgrade-hint-for-outdated-terraform-provider-in-api-errors" class="hash-link" aria-label="Direct link to Upgrade Hint for Outdated Terraform Provider in API Errors" title="Direct link to Upgrade Hint for Outdated Terraform Provider in API Errors" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Some meshObject API resources require a minimum version of the terraform-provider-meshstack. This is especially
relevant for preview-versioned APIs, which receive breaking changes before reaching general availability.
When your provider version is below that minimum and a request to such a resource fails, the error response now
includes a resolutionHint field telling you exactly which version you need to upgrade to.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-spinning-loader-in-building-block-run-summary">Fix Spinning Loader in Building Block Run Summary<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#fix-spinning-loader-in-building-block-run-summary" class="hash-link" aria-label="Direct link to Fix Spinning Loader in Building Block Run Summary" title="Direct link to Fix Spinning Loader in Building Block Run Summary" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where the loading spinner in the building block run Summary box kept spinning even after
the run had already reached a final state (e.g. failed or succeeded). The spinner now correctly disappears
once the run is complete.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="restrict-building-block-output-assignment-type-options-by-output-type">Restrict Building Block Output Assignment Type Options by Output Type<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#restrict-building-block-output-assignment-type-options-by-output-type" class="hash-link" aria-label="Direct link to Restrict Building Block Output Assignment Type Options by Output Type" title="Direct link to Restrict Building Block Output Assignment Type Options by Output Type" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When configuring building block definition outputs, the available assignment type options are
now filtered based on the selected output type. For example, INTEGER and BOOLEAN outputs only
support "None", while STRING outputs support all assignment types. This prevents invalid
combinations and reduces configuration errors.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-2">How to use<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#how-to-use-2" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When editing a building block definition version, navigate to the Outputs section. After
selecting an output type, the assignment type dropdown will automatically show only the
options that are valid for that type. If you change the output type to one that no longer
supports the currently selected assignment type, the assignment type will reset to "None"
automatically.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-and-run-page-cleanup">Building Block and Run Page Cleanup<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#building-block-and-run-page-cleanup" class="hash-link" aria-label="Direct link to Building Block and Run Page Cleanup" title="Direct link to Building Block and Run Page Cleanup" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the building block and run pages with three visual updates:</p>
<ul>
<li class="">status badges have been replaced with compact icons, showing the current state at a glance;</li>
<li class="">the run page now displays the building block's current status, so you have full context without
navigating away;</li>
<li class="">the header on the run page now links to the building block definition instead of the building block
itself, making it consistent with the building block page.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="refresh-runner-list-and-guidance-on-custom-runners">Refresh Runner List and Guidance on Custom Runners<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#refresh-runner-list-and-guidance-on-custom-runners" class="hash-link" aria-label="Direct link to Refresh Runner List and Guidance on Custom Runners" title="Direct link to Refresh Runner List and Guidance on Custom Runners" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block runner selection now includes a <strong>Refresh</strong> button to reload the
available runners without reloading the page. Additionally, we've added helpful
guidance explaining when to use shared runners versus creating your own: use the
shared runner for quick setup, or create your own runner to access internal
networks, meet compliance requirements, or isolate sensitive workloads.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="view-deleted-building-blocks-in-the-panel">View Deleted Building Blocks in the Panel<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#view-deleted-building-blocks-in-the-panel" class="hash-link" aria-label="Direct link to View Deleted Building Blocks in the Panel" title="Direct link to View Deleted Building Blocks in the Panel" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-14">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-14" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can view deleted building blocks in the overview table. They are shown by default, but you can also
filter specifically for them by selecting the "Deleted" status filter.</p>
<p>You can also open them, view their past runs and inspect their logs.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="user-permissions-preserved-when-permission-cleanup-is-skipped">User Permissions Preserved When Permission Cleanup Is Skipped<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#user-permissions-preserved-when-permission-cleanup-is-skipped" class="hash-link" aria-label="Direct link to User Permissions Preserved When Permission Cleanup Is Skipped" title="Direct link to User Permissions Preserved When Permission Cleanup Is Skipped" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-15">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-15" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When a platform is configured with "Skip User / Group Permission Cleanup", we now correctly preserve existing
user permissions even when a tenant is in a pending deletion state (e.g. pending approval or pending resource
deletion). Previously, meshStack would still remove all user permissions from the platform during these
intermediate deletion states, which is not the intended behavior when this option is enabled.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-3">How to use<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#how-to-use-3" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Enable "Skip User / Group Permission Cleanup" in the replicator configuration of the affected platform.
meshStack will then leave all existing group and permission assignments on the platform intact throughout
the entire tenant lifecycle - including deletion states - so that the platform operator can clean them up
manually at a later point.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-scim-patch-compatibility-for-groups">Improved SCIM PATCH Compatibility for Groups<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#improved-scim-patch-compatibility-for-groups" class="hash-link" aria-label="Direct link to Improved SCIM PATCH Compatibility for Groups" title="Direct link to Improved SCIM PATCH Compatibility for Groups" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-16">Description<a href="https://docs.meshcloud.io/blog/2026/06/03/Release-0/#description-16" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved compatibility for two additional SCIM PATCH operation formats for groups.
First, you can now remove a specific group member using a filter expression in the path,
e.g. members[value eq "meshIdentifier"]. This lets SCIM clients target individual
members without sending a full value array.
Second, you can now update group attributes (such as displayName or externalId) using a
replace operation without an explicit "path" field, by embedding the attribute name
directly inside the value object.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.22.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/05/27/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/"/>
        <updated>2026-05-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-05-20 to 2026-05-27]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-05-20 to 2026-05-27</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Fix Dropdowns for Inputs during Building Block Upgrade</li>
<li class="">Building Block Runs View Refreshed to a Table</li>
<li class="">Track and Display Building Block Runner Versions</li>
<li class="">meshServiceInstance API now exposes the Service Broker Identifier</li>
<li class="">Enhanced Workspace Welcome Experience with Featured Services</li>
<li class="">Delete Button for All Runners Now Works Correctly in the Admin Area</li>
<li class="">Building Block Definition Target References Updated in meshObject API</li>
<li class="">Unified Building Block Overview with Improved Search</li>
<li class="">AWS Account Alias No Longer Applied During Replication</li>
<li class="">Removal of meshIdB IAM Type for AWS Platforms</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-dropdowns-for-inputs-during-building-block-upgrade">Fix Dropdowns for Inputs during Building Block Upgrade<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#fix-dropdowns-for-inputs-during-building-block-upgrade" class="hash-link" aria-label="Direct link to Fix Dropdowns for Inputs during Building Block Upgrade" title="Direct link to Fix Dropdowns for Inputs during Building Block Upgrade" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When upgrading a building block that requires single-select or multi-select inputs not yet set, you now see a proper
dropdown with the available options in the panel instead of a free-text field.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runs-view-refreshed-to-a-table">Building Block Runs View Refreshed to a Table<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#building-block-runs-view-refreshed-to-a-table" class="hash-link" aria-label="Direct link to Building Block Runs View Refreshed to a Table" title="Direct link to Building Block Runs View Refreshed to a Table" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We refreshed the building block runs view to use a table, so it's consistent with other run views in meshStack.
You can now filter runs by status or run type (dry run vs. regular run) to quickly find what you're looking for.
The table also shows whether each run was a dry run or a regular run.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="track-and-display-building-block-runner-versions">Track and Display Building Block Runner Versions<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#track-and-display-building-block-runner-versions" class="hash-link" aria-label="Direct link to Track and Display Building Block Runner Versions" title="Direct link to Track and Display Building Block Runner Versions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>meshStack now tracks the version of each building block runner whenever it
reports for work. We display the last known version in the runner details page
and the runner overview table, making it easy for you to verify that your
runners are up to date.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshserviceinstance-api-now-exposes-the-service-broker-identifier">meshServiceInstance API now exposes the Service Broker Identifier<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#meshserviceinstance-api-now-exposes-the-service-broker-identifier" class="hash-link" aria-label="Direct link to meshServiceInstance API now exposes the Service Broker Identifier" title="Direct link to meshServiceInstance API now exposes the Service Broker Identifier" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshServiceInstance v2 API now includes the service broker identifier in the response. You can use this
field to identify which service broker is managing a given service instance without having to perform
additional lookups. You can also filter the list of service instances by service broker identifier using
the new <code>serviceBrokerIdentifier</code> query parameter.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="enhanced-workspace-welcome-experience-with-featured-services">Enhanced Workspace Welcome Experience with Featured Services<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#enhanced-workspace-welcome-experience-with-featured-services" class="hash-link" aria-label="Direct link to Enhanced Workspace Welcome Experience with Featured Services" title="Direct link to Enhanced Workspace Welcome Experience with Featured Services" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The workspace overview welcome state now displays featured services when available,
making it easier for new users to discover and access the most relevant resources
for their workspace. The redesigned welcome screen prominently showcases featured
services alongside quick links to browse the full marketplace and create projects.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="delete-button-for-all-runners-now-works-correctly-in-the-admin-area">Delete Button for All Runners Now Works Correctly in the Admin Area<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#delete-button-for-all-runners-now-works-correctly-in-the-admin-area" class="hash-link" aria-label="Direct link to Delete Button for All Runners Now Works Correctly in the Admin Area" title="Direct link to Delete Button for All Runners Now Works Correctly in the Admin Area" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where the delete button in the admin area was incorrectly hidden for runners that
belonged to other workspaces. Admins can now delete any custom runner regardless of which workspace
owns it. Runners shipped with meshStack are protected and will continue to show a lock icon instead.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-definition-target-references-updated-in-meshobject-api">Building Block Definition Target References Updated in meshObject API<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#building-block-definition-target-references-updated-in-meshobject-api" class="hash-link" aria-label="Direct link to Building Block Definition Target References Updated in meshObject API" title="Direct link to Building Block Definition Target References Updated in meshObject API" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We updated how you reference targets when creating building blocks via the meshObject API. Since meshBuildingBlock
is still in preview, we made this breaking change to align target references with the standard meshObject API
conventions. This ensures consistency across the API as the feature matures.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>For tenant-scoped building blocks, use <code>uuid</code> to identify the target tenant:</p>
<div class="language-json codeBlockContainer_rEwv theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_h1IN"><pre tabindex="0" class="prism-code language-json codeBlock_SkVs thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Lt8A"><div class="token-line" style="color:#393A34"><span class="token property" style="color:#36acaa">"targetRef"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"kind"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"meshTenant"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"uuid"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;tenant-uuid&gt;"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>For workspace-scoped building blocks, use <code>name</code> to identify the target workspace:</p>
<div class="language-json codeBlockContainer_rEwv theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_h1IN"><pre tabindex="0" class="prism-code language-json codeBlock_SkVs thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Lt8A"><div class="token-line" style="color:#393A34"><span class="token property" style="color:#36acaa">"targetRef"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"kind"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"meshWorkspace"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;workspace-identifier&gt;"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>The previously accepted <code>identifier</code> field is no longer supported in <code>targetRef</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="unified-building-block-overview-with-improved-search">Unified Building Block Overview with Improved Search<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#unified-building-block-overview-with-improved-search" class="hash-link" aria-label="Direct link to Unified Building Block Overview with Improved Search" title="Direct link to Unified Building Block Overview with Improved Search" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We consolidated the building block overview into a single table with fewer columns for a better
overview. Tenant-level and workspace-level building blocks now appear together, giving you one
place to manage everything.</p>
<p>Search also got better: a new combined column allows you to search building blocks over name,
definition name, definition version and the corresponding UUIDs. Another new hierarchy column
lets you filter by workspace, project, and platform using names, identifiers and UUIDs. You can
also filter by multiple statuses at the same time.</p>
<p>All search fields accept multiple terms separated by spaces or commas - results will match all
of them.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="aws-account-alias-no-longer-applied-during-replication">AWS Account Alias No Longer Applied During Replication<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#aws-account-alias-no-longer-applied-during-replication" class="hash-link" aria-label="Direct link to AWS Account Alias No Longer Applied During Replication" title="Direct link to AWS Account Alias No Longer Applied During Replication" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>meshStack no longer sets or manages AWS account aliases during replication. The "Account Alias Pattern"
and "Enforce Account Alias" configuration fields still exist in the API and are persisted for backward
compatibility with existing configurations (e.g., Terraform provider). However, their values are
ignored - meshStack will not create, update, or enforce account aliases on AWS accounts.
These values were intended for an old removed IdB flow. As account aliases need to be unique across AWS,
the removal of these fields increases project name reusability.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>If you relied on meshStack to set AWS account aliases, you will need to manage account aliases yourself
going forward. Existing account aliases on your AWS accounts are not affected by this change - meshStack
will simply stop updating them.</p>
<p>If you use the Terraform provider or manage platform configuration via the meshObject API, your existing
configurations remain valid. The fields <code>accountAliasPattern</code> and <code>enforceAccountAlias</code> can still be
submitted and will be accepted, but their values will have no effect on replication behavior.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="removal-of-meshidb-iam-type-for-aws-platforms">Removal of meshIdB IAM Type for AWS Platforms<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#removal-of-meshidb-iam-type-for-aws-platforms" class="hash-link" aria-label="Direct link to Removal of meshIdB IAM Type for AWS Platforms" title="Direct link to Removal of meshIdB IAM Type for AWS Platforms" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/05/27/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We have removed the <code>meshIdB</code> IAM type for AWS platform integration from meshStack. This integration type used the
meshStack-internal identity provider (Keycloak / meshIdB) as a SAML IdP for AWS IAM, and was previously deprecated.</p>
<p>All AWS platforms must now use either the AWS IAM Identity Center (SSO) or the AWS Identity Store API integration
type. If your platform was still configured with the meshIdB type, meshStack will automatically remove the obsolete
configuration. Please reconfigure your platform to use one of the supported IAM types.</p>
<p>We recommend migrating to the <strong>AWS Identity Store API</strong> integration, which supports Workload Identity Federation
(WIF) and does not require a long-lived SCIM token. For further details, see the
<a href="https://feedback.meshcloud.io/deprecations/p/migrate-aws-sso-scim-integration-to-iam-identity-center-apis" target="_blank" rel="noopener noreferrer" class="">deprecation notice</a>.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.21.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/05/20/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/"/>
        <updated>2026-05-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-05-13 to 2026-05-20]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-05-13 to 2026-05-20</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Deleted Building Blocks No Longer Appear in Workspace Resources</li>
<li class="">Return Soft-Deleted Building Blocks via meshObject API</li>
<li class="">meshObject API: Manual Building Blocks Only Support PURGE Deletion Mode</li>
<li class="">Auto-detect Runner Connection After Docker Setup</li>
<li class="">View Docker Instructions for a Runner in meshPanel</li>
<li class="">Prevent Duplicate API Key Actions Within Right Groups</li>
<li class="">Building Block Runners Now Accept RSA Public Keys</li>
<li class="">Freely Edit Inputs and Outputs of Draft Building Block Definition Versions</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="deleted-building-blocks-no-longer-appear-in-workspace-resources">Deleted Building Blocks No Longer Appear in Workspace Resources<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#deleted-building-blocks-no-longer-appear-in-workspace-resources" class="hash-link" aria-label="Direct link to Deleted Building Blocks No Longer Appear in Workspace Resources" title="Direct link to Deleted Building Blocks No Longer Appear in Workspace Resources" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where building blocks that were deleted or marked for deletion still appeared in the workspace
resources view. You will now only see active building blocks there.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="return-soft-deleted-building-blocks-via-meshobject-api">Return Soft-Deleted Building Blocks via meshObject API<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#return-soft-deleted-building-blocks-via-meshobject-api" class="hash-link" aria-label="Direct link to Return Soft-Deleted Building Blocks via meshObject API" title="Direct link to Return Soft-Deleted Building Blocks via meshObject API" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshObject API now supports filtering building blocks by lifecycle state,
allowing you to also retrieve soft-deleted building blocks via the API.</p>
<p>By default, only active (non-deleted) building blocks are returned, preserving
backward compatibility. Please refer to our public API documentation for
details on how to use this filter.</p>
<p><strong>Important:</strong> To ensure building block deletion works correctly, you must upgrade
the Terraform provider to version 0.20.9 or later. Building block deletion will not
succeed with older provider versions.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshobject-api-manual-building-blocks-only-support-purge-deletion-mode">meshObject API: Manual Building Blocks Only Support PURGE Deletion Mode<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#meshobject-api-manual-building-blocks-only-support-purge-deletion-mode" class="hash-link" aria-label="Direct link to meshObject API: Manual Building Blocks Only Support PURGE Deletion Mode" title="Direct link to meshObject API: Manual Building Blocks Only Support PURGE Deletion Mode" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We now correctly enforce that building block definition versions using the manual implementation type can only use
PURGE as their deletion mode. Manual building blocks have no deletion automation, so DELETE - which implies
running automated cleanup - is not a valid option for them.</p>
<p>If you use the meshBuildingBlockDefinitionVersion API to create or update a manual building block definition version,
make sure to set deletionMode to PURGE. Requests that specify DELETE will now be rejected with a validation error.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="auto-detect-runner-connection-after-docker-setup">Auto-detect Runner Connection After Docker Setup<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#auto-detect-runner-connection-after-docker-setup" class="hash-link" aria-label="Direct link to Auto-detect Runner Connection After Docker Setup" title="Direct link to Auto-detect Runner Connection After Docker Setup" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>After creating a new building block runner, meshPanel now takes you directly to the runner's setup page.
There you find a ready-to-use Docker configuration and a docker run command tailored to your runner.
Once the container is running, meshPanel automatically detects when the runner connects and shows you
a confirmation - so you know everything is working without having to check manually.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="view-docker-instructions-for-a-runner-in-meshpanel">View Docker Instructions for a Runner in meshPanel<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#view-docker-instructions-for-a-runner-in-meshpanel" class="hash-link" aria-label="Direct link to View Docker Instructions for a Runner in meshPanel" title="Direct link to View Docker Instructions for a Runner in meshPanel" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you open a runner's detail page, you can now find a ready-to-use Docker setup guide directly on the page.
The guide provides a pre-filled configuration file and a complete <code>docker run</code> command tailored to your runner,
so you can get a self-hosted runner up and running without leaving meshPanel.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="prevent-duplicate-api-key-actions-within-right-groups">Prevent Duplicate API Key Actions Within Right Groups<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#prevent-duplicate-api-key-actions-within-right-groups" class="hash-link" aria-label="Direct link to Prevent Duplicate API Key Actions Within Right Groups" title="Direct link to Prevent Duplicate API Key Actions Within Right Groups" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We now prevent API key permission groups from containing the same action more
than once for the same scope. This keeps permission lists unambiguous and
fixes the Building Block Runs group.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>No action is needed. API key permissions now show distinct actions within a
group, so you can select the intended permission without duplicate entries.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runners-now-accept-rsa-public-keys">Building Block Runners Now Accept RSA Public Keys<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#building-block-runners-now-accept-rsa-public-keys" class="hash-link" aria-label="Direct link to Building Block Runners Now Accept RSA Public Keys" title="Direct link to Building Block Runners Now Accept RSA Public Keys" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now provide a plain RSA public key (PEM-encoded, BEGIN PUBLIC KEY format) when creating or updating a
building block runner, in addition to the previously required X.509 certificate. This simplifies the key generation
process - you no longer need to create a self-signed certificate and can use a standard RSA key pair instead.
Existing runners using X.509 certificates continue to work without any changes.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>The updated help dialog in meshPanel now guides you through generating a simple RSA key pair and explains the
commands step by step.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="freely-edit-inputs-and-outputs-of-draft-building-block-definition-versions">Freely Edit Inputs and Outputs of Draft Building Block Definition Versions<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#freely-edit-inputs-and-outputs-of-draft-building-block-definition-versions" class="hash-link" aria-label="Direct link to Freely Edit Inputs and Outputs of Draft Building Block Definition Versions" title="Direct link to Freely Edit Inputs and Outputs of Draft Building Block Definition Versions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/05/20/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now freely edit the inputs and outputs of a building block definition version while it is in draft state,
even if building block instances using that version already exist. Previously, any existing instance would block all
input and output changes, forcing platform engineers to delete instances or work around the restriction.
Note that removing an input will also remove it from all existing building blocks using that draft version once you
save. Changing an output that another definition depends on as an input may break building block execution for the
affected workspace - you will need to manually fix that dependency connection.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.20.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/05/13/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/"/>
        <updated>2026-05-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-05-06 to 2026-05-13]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-05-06 to 2026-05-13</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Improved Runner Detail and Create Pages with a Context Header</li>
<li class="">Improved Compatibility for Building Block Dependencies</li>
<li class="">Improved Reliability When Sending Updates to Deletion Runs</li>
<li class="">Improved Runner Creation and Management in the Platform Builder</li>
<li class="">Public Key Generation Guide in Building Block Runner Creation</li>
<li class="">Fixed Date Selectors Being Cut Off in Tables</li>
<li class="">Metering Status No Longer Affected by Unconfigured Carbon Footprint</li>
<li class="">Building Block Definition API Uses Platform Type References</li>
<li class="">Refreshed Building Block Runner Management UI</li>
<li class="">meshBuildingBlock API now Includes Lifecycle Information in Status</li>
<li class="">Disable AWS IAM Replication with the New 'None' IAM Type</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-runner-detail-and-create-pages-with-a-context-header">Improved Runner Detail and Create Pages with a Context Header<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#improved-runner-detail-and-create-pages-with-a-context-header" class="hash-link" aria-label="Direct link to Improved Runner Detail and Create Pages with a Context Header" title="Direct link to Improved Runner Detail and Create Pages with a Context Header" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The building block runner detail and create screens now have a consistent page header, matching the style of the
building block definition detail view. The header shows the runner's name and UUID for quick reference, along with
a "Back to Runners" navigation link so you can easily return to the runners overview.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-compatibility-for-building-block-dependencies">Improved Compatibility for Building Block Dependencies<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#improved-compatibility-for-building-block-dependencies" class="hash-link" aria-label="Direct link to Improved Compatibility for Building Block Dependencies" title="Direct link to Improved Compatibility for Building Block Dependencies" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed limitations when wiring building blocks together. String-compatible
output types (string, code, single-select, multi-select) can now be used as the source for string
or code inputs on dependent building blocks.</p>
<p>For manual building blocks, single-select inputs now automatically produce a string output, and
multi-select inputs produce a code output. This means you can chain manual building blocks that
use selection inputs into downstream building blocks without hitting type mismatch errors.</p>
<p>We also fixed a bug in the building block definition version API that allowed invalid output types
to be set on manual building block definition versions. The API now validates that outputs match
the types derived from their corresponding inputs.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-reliability-when-sending-updates-to-deletion-runs">Improved Reliability When Sending Updates to Deletion Runs<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#improved-reliability-when-sending-updates-to-deletion-runs" class="hash-link" aria-label="Direct link to Improved Reliability When Sending Updates to Deletion Runs" title="Direct link to Improved Reliability When Sending Updates to Deletion Runs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We resolved an issue that caused errors when sending updates to building block deletion runs. Updates to
deletion runs now complete reliably without unexpected errors.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-runner-creation-and-management-in-the-platform-builder">Improved Runner Creation and Management in the Platform Builder<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#improved-runner-creation-and-management-in-the-platform-builder" class="hash-link" aria-label="Direct link to Improved Runner Creation and Management in the Platform Builder" title="Direct link to Improved Runner Creation and Management in the Platform Builder" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved how you create and manage building block runners in the platform builder.
When creating a new runner, a selection dialog now guides you through choosing the right runner type before
filling out the form.</p>
<p>We also introduced a clearer distinction between meshcloud-managed runners (pre-deployed with meshStack) and
self-hosted runners (created by your workspace team). meshcloud-managed runners are read-only and
cannot be edited or deleted, making it easier to identify which runners you own and can configure.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="public-key-generation-guide-in-building-block-runner-creation">Public Key Generation Guide in Building Block Runner Creation<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#public-key-generation-guide-in-building-block-runner-creation" class="hash-link" aria-label="Direct link to Public Key Generation Guide in Building Block Runner Creation" title="Direct link to Public Key Generation Guide in Building Block Runner Creation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating a new building block runner, you now get step-by-step instructions for generating the required public key
right inside the form. A "How to generate a key" button next to the Public Key field opens a modal with clear,
OS-specific commands for macOS, Linux, and Windows, and automatically selects the right tab based on your operating
system.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-date-selectors-being-cut-off-in-tables">Fixed Date Selectors Being Cut Off in Tables<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#fixed-date-selectors-being-cut-off-in-tables" class="hash-link" aria-label="Direct link to Fixed Date Selectors Being Cut Off in Tables" title="Direct link to Fixed Date Selectors Being Cut Off in Tables" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where date selector dropdowns in tables were cut off.
You can now fully interact with date pickers without any visual clipping.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="metering-status-no-longer-affected-by-unconfigured-carbon-footprint">Metering Status No Longer Affected by Unconfigured Carbon Footprint<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#metering-status-no-longer-affected-by-unconfigured-carbon-footprint" class="hash-link" aria-label="Direct link to Metering Status No Longer Affected by Unconfigured Carbon Footprint" title="Direct link to Metering Status No Longer Affected by Unconfigured Carbon Footprint" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where the platform metering status could show as "Failed" due to carbon footprint data collection
results, even when the BigQuery table for CO2e was not configured on the platform. meshStack now ignores the carbon
footprint collection status when determining the overall metering status if carbon footprint reporting is not
configured for the platform.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-definition-api-uses-platform-type-references">Building Block Definition API Uses Platform Type References<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#building-block-definition-api-uses-platform-type-references" class="hash-link" aria-label="Direct link to Building Block Definition API Uses Platform Type References" title="Direct link to Building Block Definition API Uses Platform Type References" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The <code>spec.supportedPlatforms</code> field in the meshBuildingBlockDefinition API has changed from a
plain list of strings to a list of meshPlatformType references.</p>
<p>This makes the field consistent with how other meshObject API fields reference meshStack
entities, and ensures that the values are clearly typed and validated.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Previously, you would specify supported platforms as a plain string array:</p>
<div class="language-json codeBlockContainer_rEwv theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_h1IN"><pre tabindex="0" class="prism-code language-json codeBlock_SkVs thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Lt8A"><div class="token-line" style="color:#393A34"><span class="token property" style="color:#36acaa">"supportedPlatforms"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AZURE"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">]</span><br></div></code></pre></div></div>
<p>Now each entry must be a meshPlatformType reference object with a <code>kind</code> and <code>name</code> field:</p>
<div class="language-json codeBlockContainer_rEwv theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_h1IN"><pre tabindex="0" class="prism-code language-json codeBlock_SkVs thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Lt8A"><div class="token-line" style="color:#393A34"><span class="token property" style="color:#36acaa">"supportedPlatforms"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"kind"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"meshPlatformType"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AZURE"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">]</span><br></div></code></pre></div></div>
<p>The <code>name</code> corresponds to the <code>metadata.name</code> of the meshPlatformType.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="refreshed-building-block-runner-management-ui">Refreshed Building Block Runner Management UI<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#refreshed-building-block-runner-management-ui" class="hash-link" aria-label="Direct link to Refreshed Building Block Runner Management UI" title="Direct link to Refreshed Building Block Runner Management UI" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We've improved the building block runner management screens to make them cleaner and easier to use.
Implementation types (such as Terraform, GitHub Workflow, or GitLab Pipeline) now display with recognizable
icons throughout the runner overview and detail screens.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshbuildingblock-api-now-includes-lifecycle-information-in-status">meshBuildingBlock API now Includes Lifecycle Information in Status<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#meshbuildingblock-api-now-includes-lifecycle-information-in-status" class="hash-link" aria-label="Direct link to meshBuildingBlock API now Includes Lifecycle Information in Status" title="Direct link to meshBuildingBlock API now Includes Lifecycle Information in Status" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>As part of our work to finalize the meshBuildingBlock API for GA, we moved lifecycle
information for building blocks in the meshObject API from the metadata section to the status
section, where it belongs according to our API conventions.</p>
<p>The <code>status.lifecycle</code> object now contains the building block's lifecycle state (e.g. <code>ACTIVE</code>
or <code>MARKED_FOR_DELETION</code>), its creation date (<code>createdOn</code>), and, if applicable, when and by
whom it was marked for deletion (<code>markedForDeletionOn</code>, <code>markedForDeletionBy</code>).</p>
<p>The <code>metadata.createdOn</code>, <code>metadata.markedForDeletionOn</code>, and <code>metadata.markedForDeletionBy</code>
fields have been removed. Since the meshBuildingBlock API is a preview version, this is a
breaking change. Please update your integrations accordingly.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="disable-aws-iam-replication-with-the-new-none-iam-type">Disable AWS IAM Replication with the New 'None' IAM Type<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#disable-aws-iam-replication-with-the-new-none-iam-type" class="hash-link" aria-label="Direct link to Disable AWS IAM Replication with the New 'None' IAM Type" title="Direct link to Disable AWS IAM Replication with the New 'None' IAM Type" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now set the IAM type to 'None' when configuring an AWS platform in meshStack. In this mode, meshStack
still replicates and manages AWS accounts, but skips all IAM permission and group replication in AWS IAM Identity
Center.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/05/13/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>This is useful when you want meshStack to handle account provisioning without managing user access via
IAM Identity Center, allowing you to set up access control separately without interference from meshStack's replication.
It also allows you to iteratively set up an AWS platform in meshStack without worrying about IAM replication until you're ready to enable it.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.19.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/05/06/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/"/>
        <updated>2026-05-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-04-29 to 2026-05-06]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-04-29 to 2026-05-06</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Fix Output Type Mapping in Manual Building Block Runs</li>
<li class="">meshObject API Support for API Keys</li>
<li class="">Cross-Workspace Building Block Definition Listing</li>
<li class="">Renamed workspaceIdentifier query parameter to ownedByWorkspace</li>
<li class="">Remove Azure Blueprints Support from meshStack</li>
<li class="">Remove OpenShift Template Instantiation Support</li>
<li class="">Resources Pending Deletion Appear Greyed Out in Workspace Overview</li>
<li class="">meshBuildingBlockRunner API is Now Available as a Preview</li>
<li class="">Tenant and Project Deletion Now Automatically Removes Building Blocks</li>
<li class="">User Creation Events now Logged for SCIM-imported Users</li>
<li class="">Improved Version Picker in API Documentation</li>
<li class="">Event Log Author Search Now Works Correctly</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-output-type-mapping-in-manual-building-block-runs">Fix Output Type Mapping in Manual Building Block Runs<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#fix-output-type-mapping-in-manual-building-block-runs" class="hash-link" aria-label="Direct link to Fix Output Type Mapping in Manual Building Block Runs" title="Direct link to Fix Output Type Mapping in Manual Building Block Runs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where using input types like single select or file with the manual building block runner caused
meshStack validation of the run to fail. Manual building block runs now correctly complete for all input types.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshobject-api-support-for-api-keys">meshObject API Support for API Keys<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#meshobject-api-support-for-api-keys" class="hash-link" aria-label="Direct link to meshObject API Support for API Keys" title="Direct link to meshObject API Support for API Keys" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshObject API now provides a new preview resource type <code>meshApiKey</code>.
The API key clientSecret is returned when the key is created or when <code>expiresAt</code> changes and cannot be retrieved again afterwards.
Privilege escalation is prevented by ensuring that a new API key can only receive permissions that are a subset of the calling API key's permissions.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="cross-workspace-building-block-definition-listing">Cross-Workspace Building Block Definition Listing<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#cross-workspace-building-block-definition-listing" class="hash-link" aria-label="Direct link to Cross-Workspace Building Block Definition Listing" title="Direct link to Cross-Workspace Building Block Definition Listing" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Workspace API keys with the BUILDINGBLOCKDEFINITION_LIST permission can now list building block definitions
across all workspaces by setting the includeAllPublished=true query parameter. This enables cross-workspace
discovery of published building blocks, e.g. a platform team publishing BBDs that application teams in
different workspaces can consume via Terraform.
Only released and published versions are visible for definitions owned by other workspaces.
The optional ownedByWorkspace query parameter can be used to scope results to a single workspace.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="renamed-workspaceidentifier-query-parameter-to-ownedbyworkspace">Renamed workspaceIdentifier query parameter to ownedByWorkspace<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#renamed-workspaceidentifier-query-parameter-to-ownedbyworkspace" class="hash-link" aria-label="Direct link to Renamed workspaceIdentifier query parameter to ownedByWorkspace" title="Direct link to Renamed workspaceIdentifier query parameter to ownedByWorkspace" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p><strong>Breaking Change (Preview API):</strong> The meshBuildingBlockDefinitions list endpoint query parameter
<code>workspaceIdentifier</code> has been renamed to <code>ownedByWorkspace</code> for consistency with other endpoints.
If you are using this parameter, please update your API calls accordingly.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="remove-azure-blueprints-support-from-meshstack">Remove Azure Blueprints Support from meshStack<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#remove-azure-blueprints-support-from-meshstack" class="hash-link" aria-label="Direct link to Remove Azure Blueprints Support from meshStack" title="Direct link to Remove Azure Blueprints Support from meshStack" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We removed support for Azure Blueprints from meshStack. Microsoft has officially deprecated Azure Blueprints
and scheduled them for retirement on July 11, 2026. Our metrics confirmed that no customers are actively using
Azure Blueprints, so we proactively removed the feature ahead of Microsoft's retirement date.
As a result, we removed Azure Blueprint configuration from landing zones, platform configuration, and the
meshObject API. This is a backwards incompatible change. If you are using the
meshStack Terraform provider (see: <a href="https://registry.terraform.io/providers/meshcloud/meshstack/latest/docs" target="_blank" rel="noopener noreferrer" class="">https://registry.terraform.io/providers/meshcloud/meshstack/latest/docs</a>),
please update it to the latest version before applying any changes. Older provider versions may still
reference the removed Azure Blueprint fields and cause your Terraform runs to fail with an API error.
If your landing zones or platform configurations currently reference Azure Blueprints, you should
migrate to alternative solutions such as mandatory building blocks on your landing zones, which provide similar
governance capabilities with a supported and actively developed feature set.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="remove-openshift-template-instantiation-support">Remove OpenShift Template Instantiation Support<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#remove-openshift-template-instantiation-support" class="hash-link" aria-label="Direct link to Remove OpenShift Template Instantiation Support" title="Direct link to Remove OpenShift Template Instantiation Support" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We removed support for OpenShift template instantiation from meshStack. OpenShift templates can no longer be
configured in landing zones and will no longer be applied to OpenShift projects during replication.
We also removed the OpenShift template property from the meshObject API landing zone configuration.
This is a backwards incompatible change. Our metrics confirmed that no customers were actively using this
feature, and it had been previously announced as deprecated. If you are using the
meshStack Terraform provider (see: <a href="https://registry.terraform.io/providers/meshcloud/meshstack/latest/docs" target="_blank" rel="noopener noreferrer" class="">https://registry.terraform.io/providers/meshcloud/meshstack/latest/docs</a>),
please update it to the latest version before applying any changes. Older provider versions may still
send the removed openShiftTemplate landing zone property, causing your Terraform runs to fail with an
API error.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="resources-pending-deletion-appear-greyed-out-in-workspace-overview">Resources Pending Deletion Appear Greyed Out in Workspace Overview<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#resources-pending-deletion-appear-greyed-out-in-workspace-overview" class="hash-link" aria-label="Direct link to Resources Pending Deletion Appear Greyed Out in Workspace Overview" title="Direct link to Resources Pending Deletion Appear Greyed Out in Workspace Overview" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We now visually distinguish resources that are pending deletion in the workspace overview. Projects and resource cards
that are awaiting deletion appear greyed out with reduced opacity, and their interactive elements (links and buttons) are
disabled. This makes it immediately clear which resources are no longer active, helping you avoid confusion when
managing your workspace.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshbuildingblockrunner-api-is-now-available-as-a-preview">meshBuildingBlockRunner API is Now Available as a Preview<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#meshbuildingblockrunner-api-is-now-available-as-a-preview" class="hash-link" aria-label="Direct link to meshBuildingBlockRunner API is Now Available as a Preview" title="Direct link to meshBuildingBlockRunner API is Now Available as a Preview" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now manage building block runners programmatically via the new meshBuildingBlockRunner API.
The API supports listing, retrieving, creating, updating, and deleting building block runners.</p>
<p><strong>Note</strong>: This API is currently in preview and is subject to change without prior notice.
We do not guarantee backwards compatibility for preview versions. Please wait for the stable release
before relying on this API in production workflows.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>The API endpoints are accessible at <code>/api/meshobjects/meshbuildingblockrunners</code>. Refer to the API
documentation for details on available fields and operations.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="tenant-and-project-deletion-now-automatically-removes-building-blocks">Tenant and Project Deletion Now Automatically Removes Building Blocks<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#tenant-and-project-deletion-now-automatically-removes-building-blocks" class="hash-link" aria-label="Direct link to Tenant and Project Deletion Now Automatically Removes Building Blocks" title="Direct link to Tenant and Project Deletion Now Automatically Removes Building Blocks" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you delete a tenant or project, meshStack now automatically removes all associated building blocks
for you. You no longer need to manually clean up building blocks before initiating deletion.</p>
<p>The deletion page now shows a list of building blocks that will be automatically removed, so you have
full visibility into what will be cleaned up.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Navigate to the tenant or project deletion page as usual. If there are building blocks associated with
the tenant(s), they will be listed under the resources that will be automatically removed. Simply confirm
the deletion - meshStack takes care of the rest.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="user-creation-events-now-logged-for-scim-imported-users">User Creation Events now Logged for SCIM-imported Users<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#user-creation-events-now-logged-for-scim-imported-users" class="hash-link" aria-label="Direct link to User Creation Events now Logged for SCIM-imported Users" title="Direct link to User Creation Events now Logged for SCIM-imported Users" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When users are created via the SCIM API, we now automatically generate event logs
that capture the user creation action. This improves audit capabilities and provides
better visibility into user provisioning activities from SCIM integrations.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-version-picker-in-api-documentation">Improved Version Picker in API Documentation<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#improved-version-picker-in-api-documentation" class="hash-link" aria-label="Direct link to Improved Version Picker in API Documentation" title="Direct link to Improved Version Picker in API Documentation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshStack API documentation now includes a more intuitive version picker that allows you
to easily switch between different versions of an endpoint. The version picker synchronizes request and responses
and displays a notice banner when selecting a preview version of an API endpoint.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-2">How to use<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#how-to-use-2" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>The notice banner now links to the "Preview API Limitations" section in the documentation.
This section provides important information about preview APIs, including unnaounced breaking changes
and their exclusion from our usual support SLA resolution guarantees.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="event-log-author-search-now-works-correctly">Event Log Author Search Now Works Correctly<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#event-log-author-search-now-works-correctly" class="hash-link" aria-label="Direct link to Event Log Author Search Now Works Correctly" title="Direct link to Event Log Author Search Now Works Correctly" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/05/06/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The event log search by author filter has been fixed. Previously, searching for
event logs by author returned no results even when matching
logs existed. You can now reliably search event logs using author information
(username, email, or name for human users, or system/API key identifiers), making
it easier to audit and track activity in your workspaces.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.18.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/04/29/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/"/>
        <updated>2026-04-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-04-22 to 2026-04-29]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-04-22 to 2026-04-29</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Building Block Card No Longer Shows Broken Resource Links</li>
<li class="">SCIM Groups Can Now Be Created Without Specifying Members</li>
<li class="">Improved SCIM Patch Compatibility</li>
<li class="">Improved SCIM Client Discovery with Schemas Endpoint</li>
<li class="">Workspace Services Table Order is now Stable on Page Reload</li>
<li class="">Search Boxes Now Work Correctly on Safari</li>
<li class="">Fix Null Defaults Being Prefilled as String "null" in Building Block Definitions</li>
<li class="">Configure Default Workspace Project Quota in the Admin Area</li>
<li class="">Prevent Duplicate SCIM User Names on PATCH Requests</li>
<li class="">Project Identifiers Now Visible in Workspace Overview</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-card-no-longer-shows-broken-resource-links">Building Block Card No Longer Shows Broken Resource Links<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#building-block-card-no-longer-shows-broken-resource-links" class="hash-link" aria-label="Direct link to Building Block Card No Longer Shows Broken Resource Links" title="Direct link to Building Block Card No Longer Shows Broken Resource Links" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where building block cards could display broken resource links when the output value was not yet
available. The card now correctly filters out resource URL outputs that have no value, so you only see links that
actually work.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="scim-groups-can-now-be-created-without-specifying-members">SCIM Groups Can Now Be Created Without Specifying Members<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#scim-groups-can-now-be-created-without-specifying-members" class="hash-link" aria-label="Direct link to SCIM Groups Can Now Be Created Without Specifying Members" title="Direct link to SCIM Groups Can Now Be Created Without Specifying Members" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now create global groups via SCIM without providing the "members"
attribute in your request. The group will be created with an empty membership
list, which you can later populate using SCIM PATCH operations. This improves
compatibility with SCIM clients that omit the "members" attribute when creating
groups.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-scim-patch-compatibility">Improved SCIM Patch Compatibility<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#improved-scim-patch-compatibility" class="hash-link" aria-label="Direct link to Improved SCIM Patch Compatibility" title="Direct link to Improved SCIM Patch Compatibility" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The SCIM API now correctly handles PATCH operations without an explicit "path"
field, as defined in RFC 7644 section 3.5.2.3. Previously, these operations
would fail with an error. With this fix, meshStack supports both PATCH
operation formats, improving compatibility with a wider range of SCIM clients.
While there are no visible changes for current SCIM users at this time, this
improvement is an important step toward fuller SCIM compliance and enables
support for more standards-compliant SCIM clients in the future.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-scim-client-discovery-with-schemas-endpoint">Improved SCIM Client Discovery with Schemas Endpoint<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#improved-scim-client-discovery-with-schemas-endpoint" class="hash-link" aria-label="Direct link to Improved SCIM Client Discovery with Schemas Endpoint" title="Direct link to Improved SCIM Client Discovery with Schemas Endpoint" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The SCIM API now exposes the /Schemas, /ServiceProviderConfig and /ResourceTypes discovery
endpoints through the SCIM API root, making it discoverable alongside other
SCIM resources like Users and Groups. This enhancement improves SCIM client
compatibility by allowing clients to discover all available SCIM resources
through a single discovery mechanism.  While there are no visible changes for
current SCIM users at this time, this improvement is an important step toward
fuller SCIM compliance and enables support for a wider range of SCIM clients
that rely on standard discovery mechanisms in the future.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="workspace-services-table-order-is-now-stable-on-page-reload">Workspace Services Table Order is now Stable on Page Reload<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#workspace-services-table-order-is-now-stable-on-page-reload" class="hash-link" aria-label="Direct link to Workspace Services Table Order is now Stable on Page Reload" title="Direct link to Workspace Services Table Order is now Stable on Page Reload" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The workspace services admin table was displaying items in a different order
when you reloaded the page. We fixed the underlying pagination logic to ensure
consistent, deterministic ordering across page reloads. The table will now
maintain the same item order every time you load or refresh the page.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="search-boxes-now-work-correctly-on-safari">Search Boxes Now Work Correctly on Safari<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#search-boxes-now-work-correctly-on-safari" class="hash-link" aria-label="Direct link to Search Boxes Now Work Correctly on Safari" title="Direct link to Search Boxes Now Work Correctly on Safari" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where search boxes in meshStack were completely unresponsive
on the latest version of Safari. You can now use search as expected across all
supported browsers.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-null-defaults-being-prefilled-as-string-null-in-building-block-definitions">Fix Null Defaults Being Prefilled as String "null" in Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#fix-null-defaults-being-prefilled-as-string-null-in-building-block-definitions" class="hash-link" aria-label="Direct link to Fix Null Defaults Being Prefilled as String &quot;null&quot; in Building Block Definitions" title="Direct link to Fix Null Defaults Being Prefilled as String &quot;null&quot; in Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When importing a building block definition, inputs with no default value were incorrectly prefilled
with the string "null" instead of being left empty. We fixed this so that inputs without a default
are now correctly omitted from the prefill.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="configure-default-workspace-project-quota-in-the-admin-area">Configure Default Workspace Project Quota in the Admin Area<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#configure-default-workspace-project-quota-in-the-admin-area" class="hash-link" aria-label="Direct link to Configure Default Workspace Project Quota in the Admin Area" title="Direct link to Configure Default Workspace Project Quota in the Admin Area" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now configure the default project quota for workspaces directly from the Admin Area under
Settings &gt; Compliance Settings &gt; Workspace Quotas. Previously, this required a Dhall configuration
change and a redeployment of meshStack. The new default applies to all newly created workspaces.
Existing workspaces retain their current quota and can still be adjusted individually via the
workspace quota settings.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="prevent-duplicate-scim-user-names-on-patch-requests">Prevent Duplicate SCIM User Names on PATCH Requests<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#prevent-duplicate-scim-user-names-on-patch-requests" class="hash-link" aria-label="Direct link to Prevent Duplicate SCIM User Names on PATCH Requests" title="Direct link to Prevent Duplicate SCIM User Names on PATCH Requests" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>SCIM PATCH requests that attempt to change a user's userName to one already
used by another active user are now rejected with a 409 Conflict error. This
prevents a data integrity issue where duplicate userNames could be created in
the system, which would subsequently cause server errors (500) when querying
users by that userName.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="project-identifiers-now-visible-in-workspace-overview">Project Identifiers Now Visible in Workspace Overview<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#project-identifiers-now-visible-in-workspace-overview" class="hash-link" aria-label="Direct link to Project Identifiers Now Visible in Workspace Overview" title="Direct link to Project Identifiers Now Visible in Workspace Overview" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/04/29/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added project identifiers to the workspace overview project list. You can now see each project's
identifier alongside its display name and click it to copy to clipboard.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.17.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/04/22/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/"/>
        <updated>2026-04-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-04-20 to 2026-04-22]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-04-20 to 2026-04-22</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Increase Communication Center Message Character Limit to 5,000</li>
<li class="">SCIM API Returns Correct HTTP Status for Unsupported Filters</li>
<li class="">Fixed Building Block Create Permission Validation</li>
<li class="">Fix Premature Duplicate Cost Center Warning During Workspace Creation</li>
<li class="">Filter API Keys</li>
<li class="">Fix Table Cell Text Truncation - Allow Line Wrapping in Tables</li>
<li class="">Improved Layout of Welcome and Landing Pages on Smaller Screens</li>
<li class="">Editable Building Block Name in Ordering Form</li>
<li class="">Improved SCIM Error Responses for Invalid Patch Values</li>
<li class="">Fix Back Button Navigation from Building Block Details</li>
<li class="">Template-Based Building Block Names</li>
<li class="">Communication Center Emails Now Include Workspace Name</li>
<li class="">Workspace Building Block Definitions Now Show Correct Input Sources</li>
<li class="">meshPlatform Access Information for API and Terraform Usage</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="increase-communication-center-message-character-limit-to-5000">Increase Communication Center Message Character Limit to 5,000<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#increase-communication-center-message-character-limit-to-5000" class="hash-link" aria-label="Direct link to Increase Communication Center Message Character Limit to 5,000" title="Direct link to Increase Communication Center Message Character Limit to 5,000" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now write up to 5,000 characters in the Communication Center message body, up from the
previous limit of 1,000. This gives you much more room to communicate detailed instructions,
remediation steps, or announcements to your workspace users.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="scim-api-returns-correct-http-status-for-unsupported-filters">SCIM API Returns Correct HTTP Status for Unsupported Filters<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#scim-api-returns-correct-http-status-for-unsupported-filters" class="hash-link" aria-label="Direct link to SCIM API Returns Correct HTTP Status for Unsupported Filters" title="Direct link to SCIM API Returns Correct HTTP Status for Unsupported Filters" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The SCIM API now returns the correct HTTP status code (400 Bad Request)
when receiving invalid requests, such as unsupported filter fields, instead of
returning a generic 500 Internal Server Error. This allows SCIM clients
to properly distinguish between client errors and server errors, enabling
better error handling and debugging.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-building-block-create-permission-validation">Fixed Building Block Create Permission Validation<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#fixed-building-block-create-permission-validation" class="hash-link" aria-label="Direct link to Fixed Building Block Create Permission Validation" title="Direct link to Fixed Building Block Create Permission Validation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where creating a building block via the API was rejected even though the API key held
the admin-level permission (e.g. the ability to list workspace bindings across all workspaces).
Previously, the permission escalation check only accepted an exact match of the workspace-scoped permission
required by the building block definition. Now, admin-level permissions are also accepted,
so you can implement cross-workspace automation scenarios.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-premature-duplicate-cost-center-warning-during-workspace-creation">Fix Premature Duplicate Cost Center Warning During Workspace Creation<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#fix-premature-duplicate-cost-center-warning-during-workspace-creation" class="hash-link" aria-label="Direct link to Fix Premature Duplicate Cost Center Warning During Workspace Creation" title="Direct link to Fix Premature Duplicate Cost Center Warning During Workspace Creation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug in the workspace creation flow where the duplicate cost center warning
was shown when you initially entered a valid cost center value.
The warning now only appears when the cost center is really already in use
by another workspace.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="filter-api-keys">Filter API Keys<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#filter-api-keys" class="hash-link" aria-label="Direct link to Filter API Keys" title="Direct link to Filter API Keys" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now filter API keys in the panel. This helps you quickly find the key you need
when managing many API keys.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-table-cell-text-truncation---allow-line-wrapping-in-tables">Fix Table Cell Text Truncation - Allow Line Wrapping in Tables<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#fix-table-cell-text-truncation---allow-line-wrapping-in-tables" class="hash-link" aria-label="Direct link to Fix Table Cell Text Truncation - Allow Line Wrapping in Tables" title="Direct link to Fix Table Cell Text Truncation - Allow Line Wrapping in Tables" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a display issue across several tables in the panel where long cell content was
clipped or truncated instead of wrapping to the next line. This affected tables such as
the building block list, runner list, building block definition list, and others.
Cell content now wraps to the next line, making the full value visible without any
extra interaction.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-layout-of-welcome-and-landing-pages-on-smaller-screens">Improved Layout of Welcome and Landing Pages on Smaller Screens<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#improved-layout-of-welcome-and-landing-pages-on-smaller-screens" class="hash-link" aria-label="Direct link to Improved Layout of Welcome and Landing Pages on Smaller Screens" title="Direct link to Improved Layout of Welcome and Landing Pages on Smaller Screens" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the responsiveness of the welcome page and landing page layouts. Text, logos, icons,
and buttons now scale gracefully across different viewport sizes, preventing content from being
clipped or overflowing on narrower screens.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="editable-building-block-name-in-ordering-form">Editable Building Block Name in Ordering Form<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#editable-building-block-name-in-ordering-form" class="hash-link" aria-label="Direct link to Editable Building Block Name in Ordering Form" title="Direct link to Editable Building Block Name in Ordering Form" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When ordering a Building Block from the marketplace or the Building Block creation dialog, the suggested Building
Block name is now displayed as a prominent title at the top of the form. You can edit it inline by clicking the
pen icon next to the name. A warning hint reminds you that the name cannot be changed after creation.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Click the pen icon next to the Building Block name in the ordering form to edit it. Press Enter or click the
checkmark to confirm, or press Escape or click the X to cancel.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-scim-error-responses-for-invalid-patch-values">Improved SCIM Error Responses for Invalid Patch Values<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#improved-scim-error-responses-for-invalid-patch-values" class="hash-link" aria-label="Direct link to Improved SCIM Error Responses for Invalid Patch Values" title="Direct link to Improved SCIM Error Responses for Invalid Patch Values" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved our SCIM API compliance for PATCH requests. When a PATCH operation provides a value
that is incompatible with the target attribute's type, the API now correctly returns a
"invalidValue" error instead of the misleading "immutable" error. This makes meshStack more
compliant with RFC 7644 and helps SCIM clients better understand the actual cause of a
rejected request.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-back-button-navigation-from-building-block-details">Fix Back Button Navigation from Building Block Details<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#fix-back-button-navigation-from-building-block-details" class="hash-link" aria-label="Direct link to Fix Back Button Navigation from Building Block Details" title="Direct link to Fix Back Button Navigation from Building Block Details" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When using the simplified workspace overview feature preview, the back button on the building block details page incorrectly
navigated to the old building block list instead of the workspace overview. This has been fixed and the back
button now consistently returns you to the workspace overview.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="template-based-building-block-names">Template-Based Building Block Names<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#template-based-building-block-names" class="hash-link" aria-label="Direct link to Template-Based Building Block Names" title="Direct link to Template-Based Building Block Names" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block names now update live while you configure a new building block. When the building block
definition name contains mustache-style placeholders like <code>{{ repoName }}</code>, meshStack fills them in
automatically from your input values and non-sensitive static values. Duplicate names are still handled
by appending numeric suffixes such as <code>(1)</code>.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Set your building block definition name to a template such as <code>GitHub Repo {{ repoName }}</code>, where
<code>repoName</code> is one of the definition's user inputs. When a user orders this building block and types
<code>my-service</code> into the <code>repoName</code> input, the building block name is set to <code>GitHub Repo my-service</code>
in real time. If that name already exists on the same tenant, meshStack appends a suffix automatically,
e.g. <code>GitHub Repo my-service (1)</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="communication-center-emails-now-include-workspace-name">Communication Center Emails Now Include Workspace Name<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#communication-center-emails-now-include-workspace-name" class="hash-link" aria-label="Direct link to Communication Center Emails Now Include Workspace Name" title="Direct link to Communication Center Emails Now Include Workspace Name" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Communication Center notification emails now clearly display the workspace name. This helps you
identify which workspace a notification applies to, especially when you are a manager or owner of
multiple workspaces. Previously, recipients received identical-looking emails without workspace
context, making it difficult to understand which workspace each notification related to.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="workspace-building-block-definitions-now-show-correct-input-sources">Workspace Building Block Definitions Now Show Correct Input Sources<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#workspace-building-block-definitions-now-show-correct-input-sources" class="hash-link" aria-label="Direct link to Workspace Building Block Definitions Now Show Correct Input Sources" title="Direct link to Workspace Building Block Definitions Now Show Correct Input Sources" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When editing the inputs of a workspace-scoped building block definition, we previously showed input
sources that are not applicable to workspace building blocks, such as "Project Identifier",
"Full Platform Identifier", and "Platform Tenant ID". These options are only meaningful for
tenant-scoped building blocks.</p>
<p>We fixed this so that only the correct input sources are available when configuring inputs for
workspace building block definitions.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshplatform-access-information-for-api-and-terraform-usage">meshPlatform Access Information for API and Terraform Usage<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#meshplatform-access-information-for-api-and-terraform-usage" class="hash-link" aria-label="Direct link to meshPlatform Access Information for API and Terraform Usage" title="Direct link to meshPlatform Access Information for API and Terraform Usage" translate="no">​</a></h3>
<p><strong>Audience:</strong> Operator, User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/04/22/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p><code>meshPlatform</code> v2 now exposes optional <code>spec.accessInformation</code> via the public
meshObject API, and this value is consumed by the Terraform provider to expose
platform access information.
Tenant access views now render this field as Markdown. Plain-text notes with
newlines now render as a single line.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.16.1]]></title>
        <id>https://docs.meshcloud.io/blog/2026/04/20/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/04/20/Release-0/"/>
        <updated>2026-04-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-04-15 to 2026-04-20]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-04-15 to 2026-04-20</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Updated Terraform Binary Verification Key in Building Block Runner</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/04/20/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="updated-terraform-binary-verification-key-in-building-block-runner">Updated Terraform Binary Verification Key in Building Block Runner<a href="https://docs.meshcloud.io/blog/2026/04/20/Release-0/#updated-terraform-binary-verification-key-in-building-block-runner" class="hash-link" aria-label="Direct link to Updated Terraform Binary Verification Key in Building Block Runner" title="Direct link to Updated Terraform Binary Verification Key in Building Block Runner" translate="no">​</a></h3>
<p><strong>Audience:</strong> Operator<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/04/20/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We updated the HashiCorp public signing key used by the Terraform building block runner
when downloading Terraform binaries.</p>
<p>This mitigates an upstream key-rotation/expiry change in HashiCorp release signing
that could otherwise cause Terraform binary verification failures.</p>
<p>With this update, Terraform binary installation continues to work for both older
supported Terraform releases (for example 1.4.x/1.5.x) and current releases signed
by the same HashiCorp key family.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.16.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/04/15/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/"/>
        <updated>2026-04-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-04-08 to 2026-04-15]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-04-08 to 2026-04-15</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Deprecated Platforms No Longer Selectable for New Tenants</li>
<li class="">Fixed Building Block Runs Getting Stuck in Rare Cases</li>
<li class="">Fix Table Overflow Across All Tables</li>
<li class="">Fix Workspace Services Sorting by Workspace</li>
<li class="">Fix for Workspace Building Blocks Requiring Tenant Selection</li>
<li class="">Default Tag Value Not Applied to Single-Select Workspace Tags</li>
<li class="">More Fields Supported When Importing Building Block Definitions</li>
<li class="">Fix Concurrent Landing Zone Creation Failures</li>
<li class="">Fix CODE Input Editor not Rendering in Building Block Upgrade</li>
<li class="">Improved Security for Building Block Runs Using Ephemeral Tokens</li>
<li class="">All Platform Types Now Visible When Creating a Platform Instance</li>
<li class="">Improved Building Block Triggering for More Efficient Event Processing</li>
<li class="">Access Request Reason Column Text Wrapping</li>
<li class="">Improved Tenant Replication Reliability</li>
<li class="">Improved Author Display in Event Log for All Historical Events</li>
<li class="">Improved Error Responses for Binding Import Validation</li>
<li class="">Validate Building Block Target Type Matches Target Reference</li>
<li class="">Platform Builder Dashboard Cards Sorted by Last Modification Date</li>
<li class="">Fix Empty Building Block Runner Changed Events</li>
<li class="">Renaming a Building Block Definition Output No Longer Breaks Child Inputs</li>
<li class="">Validation of Sensitive CODE Type Inputs in Building Block Definitions</li>
<li class="">Automatic Name Suggestions for Building Block Creation</li>
<li class="">Fix Group-based Permissions for building block User Permissions Input</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="deprecated-platforms-no-longer-selectable-for-new-tenants">Deprecated Platforms No Longer Selectable for New Tenants<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#deprecated-platforms-no-longer-selectable-for-new-tenants" class="hash-link" aria-label="Direct link to Deprecated Platforms No Longer Selectable for New Tenants" title="Direct link to Deprecated Platforms No Longer Selectable for New Tenants" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where deprecated platforms were still visible and selectable when creating new tenants or projects,
and remained visible in the marketplace catalog. This contradicted the documented behavior that deprecation
prevents further tenant creation.</p>
<p>Deprecated platforms are now correctly hidden from the marketplace, tenant creation wizards, and project creation
flows. Attempting to create a tenant on a deprecated platform via the API is also rejected. Existing tenants
on deprecated platforms remain unaffected.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-building-block-runs-getting-stuck-in-rare-cases">Fixed Building Block Runs Getting Stuck in Rare Cases<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fixed-building-block-runs-getting-stuck-in-rare-cases" class="hash-link" aria-label="Direct link to Fixed Building Block Runs Getting Stuck in Rare Cases" title="Direct link to Fixed Building Block Runs Getting Stuck in Rare Cases" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where Building Block runs could get stuck in an "in progress" state indefinitely without ever being
executed. Previously, aborting these stuck runs was also not possible. Both issues are now resolved - runs will no
longer get stuck, and can be properly aborted if needed.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-table-overflow-across-all-tables">Fix Table Overflow Across All Tables<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-table-overflow-across-all-tables" class="hash-link" aria-label="Direct link to Fix Table Overflow Across All Tables" title="Direct link to Fix Table Overflow Across All Tables" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a widespread display bug where tables throughout the admin and user area would overflow
their containers on smaller screens or when many columns were shown. This caused broken horizontal
scrollbars that spanned the entire page, making content hard to read and navigate.
All tables now scroll horizontally within their own containers, keeping the rest of the page layout
intact.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-workspace-services-sorting-by-workspace">Fix Workspace Services Sorting by Workspace<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-workspace-services-sorting-by-workspace" class="hash-link" aria-label="Direct link to Fix Workspace Services Sorting by Workspace" title="Direct link to Fix Workspace Services Sorting by Workspace" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When sorting the workspace services table by workspace, the page failed to load
with an internal error. We fixed this so you can now sort workspace services by
workspace without issues.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-for-workspace-building-blocks-requiring-tenant-selection">Fix for Workspace Building Blocks Requiring Tenant Selection<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-for-workspace-building-blocks-requiring-tenant-selection" class="hash-link" aria-label="Direct link to Fix for Workspace Building Blocks Requiring Tenant Selection" title="Direct link to Fix for Workspace Building Blocks Requiring Tenant Selection" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a regression where deploying a workspace building block from the platform builder always showed
a tenant selection dropdown, even though workspace building blocks do not require a tenant.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="default-tag-value-not-applied-to-single-select-workspace-tags">Default Tag Value Not Applied to Single-Select Workspace Tags<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#default-tag-value-not-applied-to-single-select-workspace-tags" class="hash-link" aria-label="Direct link to Default Tag Value Not Applied to Single-Select Workspace Tags" title="Direct link to Default Tag Value Not Applied to Single-Select Workspace Tags" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating a new workspace, single-select workspace tags with default values were
not being pre-populated correctly. If the default value's name contained a substring
that matched another tag option, the wrong option would be selected instead. For
example, with options "dev", "dev-restricted", and a default of "dev-restricted",
the tag would incorrectly pre-fill with "dev".</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="more-fields-supported-when-importing-building-block-definitions">More Fields Supported When Importing Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#more-fields-supported-when-importing-building-block-definitions" class="hash-link" aria-label="Direct link to More Fields Supported When Importing Building Block Definitions" title="Direct link to More Fields Supported When Importing Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When importing a building block definition from meshStack Hub, we now prefill more fields
from the Terraform configuration and apply sensible defaults for the fields missing from
the configuration.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-concurrent-landing-zone-creation-failures">Fix Concurrent Landing Zone Creation Failures<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-concurrent-landing-zone-creation-failures" class="hash-link" aria-label="Direct link to Fix Concurrent Landing Zone Creation Failures" title="Direct link to Fix Concurrent Landing Zone Creation Failures" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a race condition that could cause concurrent landing zone creation requests to fail
with HTTP 500 errors. This issue affected landing zones with mandatory building blocks when
using OpenTofu or other tools to create multiple landing zones on the same platform
simultaneously. The system now properly serializes these requests to prevent conflicts and
ensures all landing zones are created successfully.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-code-input-editor-not-rendering-in-building-block-upgrade">Fix CODE Input Editor not Rendering in Building Block Upgrade<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-code-input-editor-not-rendering-in-building-block-upgrade" class="hash-link" aria-label="Direct link to Fix CODE Input Editor not Rendering in Building Block Upgrade" title="Direct link to Fix CODE Input Editor not Rendering in Building Block Upgrade" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where the text editor for CODE-type inputs was not rendered during
building block upgrades when the input was newly added in the target version. This
prevented users from entering required values, making the upgrade impossible to
complete.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-security-for-building-block-runs-using-ephemeral-tokens">Improved Security for Building Block Runs Using Ephemeral Tokens<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#improved-security-for-building-block-runs-using-ephemeral-tokens" class="hash-link" aria-label="Direct link to Improved Security for Building Block Runs Using Ephemeral Tokens" title="Direct link to Improved Security for Building Block Runs Using Ephemeral Tokens" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the authentication mechanism for building block Terraform runs. The runner now uses a
short-lived, per-run ephemeral token instead of long-lived credentials, reducing the security exposure
of each run.</p>
<p>If you use the meshStack-managed Terraform HTTP backend, <strong>OpenTofu 1.7.2 or later</strong> is required to
support this change.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="all-platform-types-now-visible-when-creating-a-platform-instance">All Platform Types Now Visible When Creating a Platform Instance<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#all-platform-types-now-visible-when-creating-a-platform-instance" class="hash-link" aria-label="Direct link to All Platform Types Now Visible When Creating a Platform Instance" title="Direct link to All Platform Types Now Visible When Creating a Platform Instance" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating a new platform instance, you can now see and browse all available platform types.
Previously, the list was limited to the first 50 entries, which could hide platform types if many
were configured.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-building-block-triggering-for-more-efficient-event-processing">Improved Building Block Triggering for More Efficient Event Processing<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#improved-building-block-triggering-for-more-efficient-event-processing" class="hash-link" aria-label="Direct link to Improved Building Block Triggering for More Efficient Event Processing" title="Direct link to Improved Building Block Triggering for More Efficient Event Processing" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the internal handling of building block run triggers. Building block runs are now
triggered more efficiently.
This reduces the risk of stale or inconsistent data being used during building block runs and
makes the overall triggering more resilient.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="access-request-reason-column-text-wrapping">Access Request Reason Column Text Wrapping<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#access-request-reason-column-text-wrapping" class="hash-link" aria-label="Direct link to Access Request Reason Column Text Wrapping" title="Direct link to Access Request Reason Column Text Wrapping" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The "Reason" column in the Access Requests table on the Admin Access Control
page now properly wraps long text instead of overflowing horizontally. This
improves readability and ensures all access request details are visible within
the table layout.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-tenant-replication-reliability">Improved Tenant Replication Reliability<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#improved-tenant-replication-reliability" class="hash-link" aria-label="Direct link to Improved Tenant Replication Reliability" title="Direct link to Improved Tenant Replication Reliability" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the internal mechanism used to trigger tenant replication. The new approach prevents
data inconsistencies and race conditions that could previously cause tenant replications to
temporarily fail in rare cases.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-author-display-in-event-log-for-all-historical-events">Improved Author Display in Event Log for All Historical Events<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#improved-author-display-in-event-log-for-all-historical-events" class="hash-link" aria-label="Direct link to Improved Author Display in Event Log for All Historical Events" title="Direct link to Improved Author Display in Event Log for All Historical Events" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-14">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-14" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The event log now shows a meaningful author display for all events, including older ones. Previously,
the improved author column (with an icon indicating the author type (user, API key, or system) and a
readable name) was only visible for events created after November 2025. Older events showed a cryptic
UUID instead. We've extended this improvement so that all events, regardless of when they were created,
now benefit from the same clear and informative author display. You can also hover over the author icon
to see a tooltip with the author type.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-error-responses-for-binding-import-validation">Improved Error Responses for Binding Import Validation<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#improved-error-responses-for-binding-import-validation" class="hash-link" aria-label="Direct link to Improved Error Responses for Binding Import Validation" title="Direct link to Improved Error Responses for Binding Import Validation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-15">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-15" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshObject API now returns 400 Bad Request instead of 500 Internal Server Error when importing
workspace or project bindings that reference a non-existent workspace, role, or project. This makes
it easier to diagnose and fix invalid binding import requests.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="validate-building-block-target-type-matches-target-reference">Validate Building Block Target Type Matches Target Reference<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#validate-building-block-target-type-matches-target-reference" class="hash-link" aria-label="Direct link to Validate Building Block Target Type Matches Target Reference" title="Direct link to Validate Building Block Target Type Matches Target Reference" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-16">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-16" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshObject API now returns 400 Bad Request when creating a building block whose targetType
(e.g. meshTenant or meshWorkspace) does not match the provided target reference. Previously,
inconsistent target information was accepted and could cause errors during processing.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="platform-builder-dashboard-cards-sorted-by-last-modification-date">Platform Builder Dashboard Cards Sorted by Last Modification Date<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#platform-builder-dashboard-cards-sorted-by-last-modification-date" class="hash-link" aria-label="Direct link to Platform Builder Dashboard Cards Sorted by Last Modification Date" title="Direct link to Platform Builder Dashboard Cards Sorted by Last Modification Date" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-17">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-17" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The dashboard now shows building block definitions and platforms sorted by last modification date,
with the most recently changed items appearing first. This makes it easier for you to quickly see
what's been updated at a glance, without having to search through an alphabetical list.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-empty-building-block-runner-changed-events">Fix Empty Building Block Runner Changed Events<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-empty-building-block-runner-changed-events" class="hash-link" aria-label="Direct link to Fix Empty Building Block Runner Changed Events" title="Direct link to Fix Empty Building Block Runner Changed Events" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-18">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-18" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Previously, meshStack emitted a "building block runner changed" event every time a building block runner
was updated via the API - even when nothing actually changed. This meant the event log showed change
entries with no visible diff.
We fixed this so that meshStack now skips the event entirely when the runner configuration is identical
to what was already stored.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="renaming-a-building-block-definition-output-no-longer-breaks-child-inputs">Renaming a Building Block Definition Output No Longer Breaks Child Inputs<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#renaming-a-building-block-definition-output-no-longer-breaks-child-inputs" class="hash-link" aria-label="Direct link to Renaming a Building Block Definition Output No Longer Breaks Child Inputs" title="Direct link to Renaming a Building Block Definition Output No Longer Breaks Child Inputs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-19">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-19" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you renamed an output of a parent building block definition which is in draft state, any child building
block definition in draft state that had an input referencing that output would silently lose its connection.
You had to manually find and fix the broken input reference. This relation now updates automatically.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="validation-of-sensitive-code-type-inputs-in-building-block-definitions">Validation of Sensitive CODE Type Inputs in Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#validation-of-sensitive-code-type-inputs-in-building-block-definitions" class="hash-link" aria-label="Direct link to Validation of Sensitive CODE Type Inputs in Building Block Definitions" title="Direct link to Validation of Sensitive CODE Type Inputs in Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-20">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-20" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We extended the input validation for building block definition versions to also cover sensitive inputs
of type CODE. When providing a sensitive CODE input via the API, the <code>plaintext</code> value must be a plain
string. If you pass a raw JSON object instead, the API now returns a clear error message explaining
what went wrong. Please refer to our API documentation for details on the correct format.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="automatic-name-suggestions-for-building-block-creation">Automatic Name Suggestions for Building Block Creation<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#automatic-name-suggestions-for-building-block-creation" class="hash-link" aria-label="Direct link to Automatic Name Suggestions for Building Block Creation" title="Direct link to Automatic Name Suggestions for Building Block Creation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-21">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-21" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you create a new building block and a block with the same name already exists in the same
workspace or tenant, meshStack now automatically suggests a unique name for you - for example,
"My Block (1)" or "My Block (2)". The name field switches into edit mode so you immediately see
the suggestion and can adjust it further before deploying.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-group-based-permissions-for-building-block-user-permissions-input">Fix Group-based Permissions for building block User Permissions Input<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#fix-group-based-permissions-for-building-block-user-permissions-input" class="hash-link" aria-label="Direct link to Fix Group-based Permissions for building block User Permissions Input" title="Direct link to Fix Group-based Permissions for building block User Permissions Input" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-22">Description<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#description-22" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>This fixes a bug where building blocks using the "User Permissions" input type were not re-triggered
in all affected workspaces when a user was disabled or enabled (e.g. via SCIM).</p>
<p>Previously, building blocks were only re-triggered in workspaces where the user had a direct binding.
If the user's access came via group membership, those workspaces were silently skipped - so those
building blocks kept running with outdated permission data until the next unrelated change in that workspace.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/04/15/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Building blocks that use the "User Permissions" input type will automatically receive updated role data
the next time a user in the affected workspace is disabled or enabled. You can also trigger any affected
building block manually to apply the correct data immediately.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.15.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/04/08/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/"/>
        <updated>2026-04-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-04-01 to 2026-04-08]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-04-01 to 2026-04-08</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Fix Table Overflow in Admin Area Tenant List</li>
<li class="">Fixed Building Block Definition Creation Failures for SSH Git Repositories</li>
<li class="">Loading Indicator for Building Block Inputs in the Marketplace</li>
<li class="">Building Block Definition Can No Longer Be Added as Its Own Dependency</li>
<li class="">Building Block Runs Now Support Incremental Output Delivery</li>
<li class="">Fix AWS Platform Config Flag Not Round-Tripped</li>
<li class="">Remove Non-Functional AzureRG Platform Config Flag</li>
<li class="">Hide Access Request Tabs and Actions if Four-Eye Principle Is Disabled</li>
<li class="">Added STACKIT Storage Bucket to Getting Started Experience</li>
<li class="">STACKIT Is Now Available as a Platform Type</li>
<li class="">New Favicon for the meshStack Panel</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-table-overflow-in-admin-area-tenant-list">Fix Table Overflow in Admin Area Tenant List<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#fix-table-overflow-in-admin-area-tenant-list" class="hash-link" aria-label="Direct link to Fix Table Overflow in Admin Area Tenant List" title="Direct link to Fix Table Overflow in Admin Area Tenant List" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a display bug in the admin area tenant list where the table would break the page layout
on smaller screens. When the table ran out of space to compact further, it overflowed its container
and caused a broken horizontal scrollbar across the whole page. The table now scrolls horizontally
within its own container, keeping the rest of the layout intact.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-building-block-definition-creation-failures-for-ssh-git-repositories">Fixed Building Block Definition Creation Failures for SSH Git Repositories<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#fixed-building-block-definition-creation-failures-for-ssh-git-repositories" class="hash-link" aria-label="Direct link to Fixed Building Block Definition Creation Failures for SSH Git Repositories" title="Direct link to Fixed Building Block Definition Creation Failures for SSH Git Repositories" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>A third-party dependency contained a bug that caused git access checks to
fail with "Connection reset" errors on certain container environments. This
could prevent users from creating or testing building block definitions that
use SSH-based git repositories. We have updated the dependency to a version
that fixes this issue.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="loading-indicator-for-building-block-inputs-in-the-marketplace">Loading Indicator for Building Block Inputs in the Marketplace<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#loading-indicator-for-building-block-inputs-in-the-marketplace" class="hash-link" aria-label="Direct link to Loading Indicator for Building Block Inputs in the Marketplace" title="Direct link to Loading Indicator for Building Block Inputs in the Marketplace" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When configuring a building block in the marketplace, the inputs screen now shows a loading indicator
while fetching the configuration data. Previously, the screen would appear blank with no feedback
during loading, which could be confusing.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-definition-can-no-longer-be-added-as-its-own-dependency">Building Block Definition Can No Longer Be Added as Its Own Dependency<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#building-block-definition-can-no-longer-be-added-as-its-own-dependency" class="hash-link" aria-label="Direct link to Building Block Definition Can No Longer Be Added as Its Own Dependency" title="Direct link to Building Block Definition Can No Longer Be Added as Its Own Dependency" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When configuring dependencies for a building block definition, you can no longer select the definition
itself as a dependency option. The building block definition is now excluded from the dependency
selection list, making it clearer upfront that self-referencing is not allowed. The backend has always
prevented this configuration - this is purely a UI improvement.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runs-now-support-incremental-output-delivery">Building Block Runs Now Support Incremental Output Delivery<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#building-block-runs-now-support-incremental-output-delivery" class="hash-link" aria-label="Direct link to Building Block Runs Now Support Incremental Output Delivery" title="Direct link to Building Block Runs Now Support Incremental Output Delivery" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block runners can now send outputs incrementally across multiple updates
and then send a final status change without re-sending all outputs. This resolves
issues where runs were incorrectly marked as failed when the runner sent outputs
in separate API calls during execution.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-aws-platform-config-flag-not-round-tripped">Fix AWS Platform Config Flag Not Round-Tripped<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#fix-aws-platform-config-flag-not-round-tripped" class="hash-link" aria-label="Direct link to Fix AWS Platform Config Flag Not Round-Tripped" title="Direct link to Fix AWS Platform Config Flag Not Round-Tripped" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where the <code>allowHierarchicalOrganizationalUnitAssignment</code> flag on AWS platform configurations was
not correctly returned when reading platforms via the meshObject API. This caused API clients like the Terraform
provider to report inconsistencies after applying a configuration.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="remove-non-functional-azurerg-platform-config-flag">Remove Non-Functional AzureRG Platform Config Flag<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#remove-non-functional-azurerg-platform-config-flag" class="hash-link" aria-label="Direct link to Remove Non-Functional AzureRG Platform Config Flag" title="Direct link to Remove Non-Functional AzureRG Platform Config Flag" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We removed the <code>allowHierarchicalManagementGroupAssignment</code> field from the AzureRG platform configuration in the
meshObject API. This field was never operational for AzureRG platforms and was always returned as <code>false</code>. If you
are setting this field in your API requests for AzureRG platforms, you can safely remove it.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="hide-access-request-tabs-and-actions-if-four-eye-principle-is-disabled">Hide Access Request Tabs and Actions if Four-Eye Principle Is Disabled<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#hide-access-request-tabs-and-actions-if-four-eye-principle-is-disabled" class="hash-link" aria-label="Direct link to Hide Access Request Tabs and Actions if Four-Eye Principle Is Disabled" title="Direct link to Hide Access Request Tabs and Actions if Four-Eye Principle Is Disabled" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We now hide all access request-related tabs and actions when the Four-Eye Principle (4EP) is not
enabled in your meshStack deployment. This keeps the UI clean and avoids confusion by only
showing features that are actually available.</p>
<p>The following items are now hidden when 4EP is not enabled:</p>
<ul>
<li class="">The "Access Requests" tab in the workspace access control area</li>
<li class="">The "Project Access Requests" tab in the workspace access control area</li>
<li class="">The "Access Requests" sub-tab under the Projects tab in the workspace control plane</li>
<li class="">The "Access Requests" tab in the project control plane</li>
<li class="">The "Access Requests" tab in the Admin Area</li>
<li class="">The "Pending Access Requests" action in the Workspaces actions dropdown in the Admin Area</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="added-stackit-storage-bucket-to-getting-started-experience">Added STACKIT Storage Bucket to Getting Started Experience<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#added-stackit-storage-bucket-to-getting-started-experience" class="hash-link" aria-label="Direct link to Added STACKIT Storage Bucket to Getting Started Experience" title="Direct link to Added STACKIT Storage Bucket to Getting Started Experience" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added a STACKIT Storage Bucket building block definition to the platform builder getting started page.
You can now quickly deploy a STACKIT storage bucket directly from the welcome experience, just like you could
already do with AWS, Azure, and GCP storage buckets.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="stackit-is-now-available-as-a-platform-type">STACKIT Is Now Available as a Platform Type<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#stackit-is-now-available-as-a-platform-type" class="hash-link" aria-label="Direct link to STACKIT Is Now Available as a Platform Type" title="Direct link to STACKIT Is Now Available as a Platform Type" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We've added STACKIT to the list of available platform types in meshStack. This means you can now
integrate STACKIT as a platform in meshStack and manage your STACKIT resources.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When creating a new platform, simply select STACKIT from the list of platform types to get started
with your integration.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="new-favicon-for-the-meshstack-panel">New Favicon for the meshStack Panel<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#new-favicon-for-the-meshstack-panel" class="hash-link" aria-label="Direct link to New Favicon for the meshStack Panel" title="Direct link to New Favicon for the meshStack Panel" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/04/08/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We have updated the meshStack panel favicon to reflect our current product logo.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.14.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/04/01/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/"/>
        <updated>2026-04-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-03-25 to 2026-04-01]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-03-25 to 2026-04-01</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Marketplace No Longer Shows a Platform Builder Banner Above Services</li>
<li class="">Improved Visual Design of Featured Service Cards in the Marketplace</li>
<li class="">Cleaner Building Block Inputs View</li>
<li class="">Fix Saving GitLab Building Block Definitions</li>
<li class="">Fix Global Group Binding to Projects via meshObject API</li>
<li class="">Fix Sidebar Navigation Collapse/Expand Animation</li>
<li class="">Optional Git Reference Support for Azure DevOps Building Block Definitions</li>
<li class="">Fix Content Shifting When Opening Modals</li>
<li class="">Fix Deploying Draft Building Blocks Without Inputs</li>
<li class="">Fix Stale Form Data When Creating a New Building Block Definition</li>
<li class="">Skip Workspace Selection When Importing a Building Block Definition</li>
<li class="">Redesigned Platform Builder Welcome Experience</li>
<li class="">Abort Building Block Runs in Pending, Waiting, or Dependency States</li>
<li class="">Show Missing Outputs When Building Block Fails</li>
<li class="">Input Validation for CODE Type Inputs in Building Block Definition Versions</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="marketplace-no-longer-shows-a-platform-builder-banner-above-services">Marketplace No Longer Shows a Platform Builder Banner Above Services<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#marketplace-no-longer-shows-a-platform-builder-banner-above-services" class="hash-link" aria-label="Direct link to Marketplace No Longer Shows a Platform Builder Banner Above Services" title="Direct link to Marketplace No Longer Shows a Platform Builder Banner Above Services" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The "Open Platform Builder" banner that used to sit above the services in the marketplace has been
removed. Instead, a card now appears at the end of the service list, so you can browse services
without a banner pushing everything down.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-visual-design-of-featured-service-cards-in-the-marketplace">Improved Visual Design of Featured Service Cards in the Marketplace<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#improved-visual-design-of-featured-service-cards-in-the-marketplace" class="hash-link" aria-label="Direct link to Improved Visual Design of Featured Service Cards in the Marketplace" title="Direct link to Improved Visual Design of Featured Service Cards in the Marketplace" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We've refreshed the look of featured service cards in the marketplace. They now display with a clean
white background and a blue border, matching the style of regular service cards while still standing
out clearly. We've also removed the service count from the "All Services" heading to keep the
interface cleaner and less cluttered.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="cleaner-building-block-inputs-view">Cleaner Building Block Inputs View<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#cleaner-building-block-inputs-view" class="hash-link" aria-label="Direct link to Cleaner Building Block Inputs View" title="Direct link to Cleaner Building Block Inputs View" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you view the details of a building block, we now show you only the relevant inputs first,
while static inputs (managed automatically by the platform) are hidden by default.
Should you need to see the static inputs, you can always reveal them by clicking the corresponding button.
This makes it easier to focus on the fields that actually matter to you.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-saving-gitlab-building-block-definitions">Fix Saving GitLab Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#fix-saving-gitlab-building-block-definitions" class="hash-link" aria-label="Direct link to Fix Saving GitLab Building Block Definitions" title="Direct link to Fix Saving GitLab Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where updating an existing building block definition with a GitLab
implementation would always fail with a "Could not read request body" error. You can
now update GitLab building block definitions without errors.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-global-group-binding-to-projects-via-meshobject-api">Fix Global Group Binding to Projects via meshObject API<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#fix-global-group-binding-to-projects-via-meshobject-api" class="hash-link" aria-label="Direct link to Fix Global Group Binding to Projects via meshObject API" title="Direct link to Fix Global Group Binding to Projects via meshObject API" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where assigning a global group to a project via the meshObject API always failed
with a "group does not exist" error, even though the group existed. You can now successfully
assign global groups to projects using the meshObject API.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-sidebar-navigation-collapseexpand-animation">Fix Sidebar Navigation Collapse/Expand Animation<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#fix-sidebar-navigation-collapseexpand-animation" class="hash-link" aria-label="Direct link to Fix Sidebar Navigation Collapse/Expand Animation" title="Direct link to Fix Sidebar Navigation Collapse/Expand Animation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a visual glitch in the sidebar navigation where collapsing or expanding a section
caused a small jump at the end of the animation. The sidebar now collapses and expands smoothly.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="optional-git-reference-support-for-azure-devops-building-block-definitions">Optional Git Reference Support for Azure DevOps Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#optional-git-reference-support-for-azure-devops-building-block-definitions" class="hash-link" aria-label="Direct link to Optional Git Reference Support for Azure DevOps Building Block Definitions" title="Direct link to Optional Git Reference Support for Azure DevOps Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now specify an optional Git reference (e.g. a branch or tag like <code>refs/heads/my-branch</code>)
when configuring an Azure DevOps pipeline building block definition. This allows you to pin a building
block to a specific branch or tag of your pipeline's repository.</p>
<p>When no Git reference is provided, Azure DevOps uses its default branch as before.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-content-shifting-when-opening-modals">Fix Content Shifting When Opening Modals<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#fix-content-shifting-when-opening-modals" class="hash-link" aria-label="Direct link to Fix Content Shifting When Opening Modals" title="Direct link to Fix Content Shifting When Opening Modals" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a small visual bug where the page content would shift a bit when opening a modal dialog.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-deploying-draft-building-blocks-without-inputs">Fix Deploying Draft Building Blocks Without Inputs<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#fix-deploying-draft-building-blocks-without-inputs" class="hash-link" aria-label="Direct link to Fix Deploying Draft Building Blocks Without Inputs" title="Direct link to Fix Deploying Draft Building Blocks Without Inputs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where the "Deploy building block" button never became active when deploying a
draft building block for testing that has no user-configurable inputs (all inputs are set statically
by the definition).</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-stale-form-data-when-creating-a-new-building-block-definition">Fix Stale Form Data When Creating a New Building Block Definition<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#fix-stale-form-data-when-creating-a-new-building-block-definition" class="hash-link" aria-label="Direct link to Fix Stale Form Data When Creating a New Building Block Definition" title="Direct link to Fix Stale Form Data When Creating a New Building Block Definition" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where the "General Information" form in the building block definition creation wizard was
pre-filled with data from a previously created building block definition.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="skip-workspace-selection-when-importing-a-building-block-definition">Skip Workspace Selection When Importing a Building Block Definition<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#skip-workspace-selection-when-importing-a-building-block-definition" class="hash-link" aria-label="Direct link to Skip Workspace Selection When Importing a Building Block Definition" title="Direct link to Skip Workspace Selection When Importing a Building Block Definition" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you import a building block definition from the meshStack Hub and you only have access to
a single workspace, we now skip the workspace selection step and navigate you directly to the
new definition form. This saves you an unnecessary click and makes the import flow faster.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="redesigned-platform-builder-welcome-experience">Redesigned Platform Builder Welcome Experience<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#redesigned-platform-builder-welcome-experience" class="hash-link" aria-label="Direct link to Redesigned Platform Builder Welcome Experience" title="Direct link to Redesigned Platform Builder Welcome Experience" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We redesigned the welcome section of the platform builder dashboard to guide you through the initial setup of your
platform with a clear, step-by-step onboarding flow. The new experience walks you through creating your first
Building Block Definition and integrating your first platform, with quick-start examples for AWS, Azure, and GCP.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When you open the platform builder dashboard as a new user, you will see the updated welcome section with
guided steps. Each step includes cards that link directly to relevant resources like the meshStack Hub for
Building Block examples, or pre-filled platform integration wizards for supported cloud providers.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="abort-building-block-runs-in-pending-waiting-or-dependency-states">Abort Building Block Runs in Pending, Waiting, or Dependency States<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#abort-building-block-runs-in-pending-waiting-or-dependency-states" class="hash-link" aria-label="Direct link to Abort Building Block Runs in Pending, Waiting, or Dependency States" title="Direct link to Abort Building Block Runs in Pending, Waiting, or Dependency States" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now abort building block runs that are pending (queued but not yet started), waiting for
input, or waiting for a dependent building block to complete. This gives you full control to abort
stuck or unwanted runs, regardless of their current state.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="show-missing-outputs-when-building-block-fails">Show Missing Outputs When Building Block Fails<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#show-missing-outputs-when-building-block-fails" class="hash-link" aria-label="Direct link to Show Missing Outputs When Building Block Fails" title="Direct link to Show Missing Outputs When Building Block Fails" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When a building block fails because it did not emit all outputs defined in
the building block definition, you now see a clear failure reason and which
specific outputs are missing.  Previously, the building block was just marked
as failed without any details, making it hard to understand what went wrong.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="input-validation-for-code-type-inputs-in-building-block-definition-versions">Input Validation for CODE Type Inputs in Building Block Definition Versions<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#input-validation-for-code-type-inputs-in-building-block-definition-versions" class="hash-link" aria-label="Direct link to Input Validation for CODE Type Inputs in Building Block Definition Versions" title="Direct link to Input Validation for CODE Type Inputs in Building Block Definition Versions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-14">Description<a href="https://docs.meshcloud.io/blog/2026/04/01/Release-0/#description-14" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating or updating a building block definition version via the API, we now validate that
inputs of type CODE have their argument provided as a JSON-escaped string. If you pass a raw JSON
object instead of an escaped string, the API returns a clear error message explaining what went
wrong. Please refer to our API documentation for details on the correct format.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.13.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/03/25/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/"/>
        <updated>2026-03-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-03-23 to 2026-03-25]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-03-23 to 2026-03-25</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Improved Building Block Definition Journey Wizard Visibility</li>
<li class="">Fix Featured Star Icon not Showing in Workspace Services</li>
<li class="">Improve Use of Identifiers in meshStack UI</li>
<li class="">Filter Marketplace Catalog by Tags</li>
<li class="">Fix Broken Breadcrumb on the Create New Platform Screen</li>
<li class="">Fix external links in Building Block Run steps not opening on click</li>
<li class="">Building Block Definition Icon Size Validation</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-building-block-definition-journey-wizard-visibility">Improved Building Block Definition Journey Wizard Visibility<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#improved-building-block-definition-journey-wizard-visibility" class="hash-link" aria-label="Direct link to Improved Building Block Definition Journey Wizard Visibility" title="Direct link to Improved Building Block Definition Journey Wizard Visibility" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We moved the building block definition journey wizard to a more prominent position at the top of
the control plane page header. This makes it easier for you to follow the three-step process of
creating, testing, and publishing your building block definition. The wizard now also features an
updated visual style that is consistent with the platform builder dashboard.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-featured-star-icon-not-showing-in-workspace-services">Fix Featured Star Icon not Showing in Workspace Services<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#fix-featured-star-icon-not-showing-in-workspace-services" class="hash-link" aria-label="Direct link to Fix Featured Star Icon not Showing in Workspace Services" title="Direct link to Fix Featured Star Icon not Showing in Workspace Services" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The featured star icon was not appearing next to featured services in the workspace services admin view, even
when a service had been marked as featured. We fixed this by correctly including the featured status in the API
response, so the star now shows up as expected.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improve-use-of-identifiers-in-meshstack-ui">Improve Use of Identifiers in meshStack UI<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#improve-use-of-identifiers-in-meshstack-ui" class="hash-link" aria-label="Direct link to Improve Use of Identifiers in meshStack UI" title="Direct link to Improve Use of Identifiers in meshStack UI" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the way identifiers are displayed throughout the meshStack user interface.
Identifiers such as project, workspace, tenant, platform, and building block UUIDs are now shown using a
new, consistent identifier widget. This makes it easier to recognize, copy, and use these identifiers across the platform.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>You can now click on any displayed identifier to copy it to your clipboard. The new identifier widget is
available in all major areas of the UI where identifiers are shown, providing a more consistent and
user-friendly experience.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="filter-marketplace-catalog-by-tags">Filter Marketplace Catalog by Tags<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#filter-marketplace-catalog-by-tags" class="hash-link" aria-label="Direct link to Filter Marketplace Catalog by Tags" title="Direct link to Filter Marketplace Catalog by Tags" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now filter the marketplace catalog by tags. When browsing the catalog, you can select
tags to narrow down the list of building blocks to only those that match specific tag values.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-broken-breadcrumb-on-the-create-new-platform-screen">Fix Broken Breadcrumb on the Create New Platform Screen<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#fix-broken-breadcrumb-on-the-create-new-platform-screen" class="hash-link" aria-label="Direct link to Fix Broken Breadcrumb on the Create New Platform Screen" title="Direct link to Fix Broken Breadcrumb on the Create New Platform Screen" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug in the platform builder where the breadcrumb on the "create new platform" screen
incorrectly displayed the raw route parameter "New/:platformTypeHref" instead of "New Platform".
The breadcrumb now correctly shows "New Platform" when you navigate to create a new platform.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-external-links-in-building-block-run-steps-not-opening-on-click">Fix external links in Building Block Run steps not opening on click<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#fix-external-links-in-building-block-run-steps-not-opening-on-click" class="hash-link" aria-label="Direct link to Fix external links in Building Block Run steps not opening on click" title="Direct link to Fix external links in Building Block Run steps not opening on click" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where clicking external links (like GitLab CI/CD pipeline links) in building
block run steps would not navigate to the URL. The links would only open when using the
right-click context menu.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-definition-icon-size-validation">Building Block Definition Icon Size Validation<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#building-block-definition-icon-size-validation" class="hash-link" aria-label="Direct link to Building Block Definition Icon Size Validation" title="Direct link to Building Block Definition Icon Size Validation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating or updating a building block definition via the meshBuildingBlockDefinition API, the icon symbol
field now validates that base64-encoded image data does not exceed 100 KiB after decoding. This prevents large
icon payloads from consuming excessive server resources. The validation also ensures that base64 data is properly
formatted and rejects malformed base64 strings with a clear error message.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/03/25/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When providing an icon symbol for your building block definition using a data URI (e.g.,
<code>data:image/png;base64,...</code>), ensure that the original image file does not exceed 100 KiB in size. If you
encounter a validation error indicating that your icon exceeds the size limit, compress or resize your image and
re-encode it to base64. HTTPS and HTTP URLs remain unaffected by this validation and can reference icons of any
size.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.12.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/03/23/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/"/>
        <updated>2026-03-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-03-18 to 2026-03-23]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-03-18 to 2026-03-23</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Custom Access Information Note for Platforms</li>
<li class="">Extend Import Functionality of Hub</li>
<li class="">Simplified Workspace Control Plane Feature Preview</li>
<li class="">Featured Marketplace Services for Platforms and Building Blocks</li>
<li class="">Skip Duplicate Email for Invited Users on Workspace Assignment</li>
<li class="">Improved and Polished Tag Appearance</li>
<li class="">Clearer Error Message for Building Block Definition Description Length</li>
<li class="">Building Block Runs No Longer Block the Queue After Repeated Timeouts</li>
<li class="">Fix Platform Identifier Uniqueness Check Across Workspaces</li>
<li class="">Workspace Registration Now Works With Duplicate Display Names</li>
<li class="">Fix Building Block CODE Output Type not Stored Correctly</li>
<li class="">Streamlined Workspace Navigation for New Overview Experience</li>
<li class="">Integrate Platforms via Terraform or Manual Setup</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="custom-access-information-note-for-platforms">Custom Access Information Note for Platforms<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#custom-access-information-note-for-platforms" class="hash-link" aria-label="Direct link to Custom Access Information Note for Platforms" title="Direct link to Custom Access Information Note for Platforms" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Platform admins can now add a custom free-text note to any platform under
Settings &gt; Configuration &gt; Replication Config. This note is displayed to users
on the platform access screen, providing a convenient way to share additional
guidance, links, or instructions for accessing the platform.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Navigate to your platform's control plane, go to Settings &gt; Configuration &gt;
Replication Config, and enter your custom message in the "Access Information
Note" field. Save your changes - the note will immediately appear for all users
when they access a tenant on that platform.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="extend-import-functionality-of-hub">Extend Import Functionality of Hub<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#extend-import-functionality-of-hub" class="hash-link" aria-label="Direct link to Extend Import Functionality of Hub" title="Direct link to Extend Import Functionality of Hub" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When importing a building block definition from the meshStack Hub, meshStack now pre-fills
significantly more fields in the wizard when the module contains a <code>meshstack_integration.tf</code> file.
This file provides a full description of the building block definition, including its variables,
and meshStack uses it to populate the wizard automatically.</p>
<p>If a module does not contain a <code>meshstack_integration.tf</code> file, meshStack falls back to the
previous behaviour.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="simplified-workspace-control-plane-feature-preview">Simplified Workspace Control Plane Feature Preview<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#simplified-workspace-control-plane-feature-preview" class="hash-link" aria-label="Direct link to Simplified Workspace Control Plane Feature Preview" title="Direct link to Simplified Workspace Control Plane Feature Preview" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We introduced a new feature preview called "Simplified Workspace Control Plane". When enabled, the workspace
control plane hides the separate Projects and Building Blocks tabs, giving you a cleaner and more focused layout
for managing your cloud resources.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Navigate to your Feature Previews in the user menu to opt in to the "Simplified Workspace Control Plane" feature
preview. Once enabled, the Projects and Building Blocks tabs are removed from the workspace control plane,
streamlining your navigation.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="featured-marketplace-services-for-platforms-and-building-blocks">Featured Marketplace Services for Platforms and Building Blocks<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#featured-marketplace-services-for-platforms-and-building-blocks" class="hash-link" aria-label="Direct link to Featured Marketplace Services for Platforms and Building Blocks" title="Direct link to Featured Marketplace Services for Platforms and Building Blocks" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added the ability to feature services in the marketplace. As a meshStack admin, you can now mark platforms
and building block definitions as "featured" from the workspace services overview. Featured services appear in a
dedicated highlighted section at the top of the marketplace catalog, making it easy for your users to discover
recommended services at a glance.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="skip-duplicate-email-for-invited-users-on-workspace-assignment">Skip Duplicate Email for Invited Users on Workspace Assignment<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#skip-duplicate-email-for-invited-users-on-workspace-assignment" class="hash-link" aria-label="Direct link to Skip Duplicate Email for Invited Users on Workspace Assignment" title="Direct link to Skip Duplicate Email for Invited Users on Workspace Assignment" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you invite a new user to a workspace via invitation token, they now only receive the invitation email. Previously,
an additional "Access to Workspace Granted" email was sent alongside the invitation, which was redundant and confusing.
We fixed this so that invited users receive a single, clear invitation email until they accept the invite.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-and-polished-tag-appearance">Improved and Polished Tag Appearance<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#improved-and-polished-tag-appearance" class="hash-link" aria-label="Direct link to Improved and Polished Tag Appearance" title="Direct link to Improved and Polished Tag Appearance" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We refined the visual design of tags throughout meshPanel. Tags now feature a cleaner, more compact look with
improved spacing, consistent use of theme colors, and comma-separated values for better readability. The "show more"
controls are now styled more subtly to keep the focus on your tag content.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="clearer-error-message-for-building-block-definition-description-length">Clearer Error Message for Building Block Definition Description Length<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#clearer-error-message-for-building-block-definition-description-length" class="hash-link" aria-label="Direct link to Clearer Error Message for Building Block Definition Description Length" title="Direct link to Clearer Error Message for Building Block Definition Description Length" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you create or update a building block definition via the meshObject API with a description that exceeds 255
characters, you now receive a clear and actionable error message that tells you exactly what the issue is.
Previously, the API would return a cryptic internal error.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runs-no-longer-block-the-queue-after-repeated-timeouts">Building Block Runs No Longer Block the Queue After Repeated Timeouts<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#building-block-runs-no-longer-block-the-queue-after-repeated-timeouts" class="hash-link" aria-label="Direct link to Building Block Runs No Longer Block the Queue After Repeated Timeouts" title="Direct link to Building Block Runs No Longer Block the Queue After Repeated Timeouts" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved how building block runs are prioritized in the execution queue.
Previously, a building block run that had repeatedly timed out could block fresh building block
runs from other workspaces from being picked up by the runner.</p>
<p>Now, new building block runs (that have never timed out) are always prioritized over runs that have
previously timed out. This means a struggling building block no longer prevents other building blocks
from being executed. Timed-out runs continue to retry, but with lower priority than fresh runs.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-platform-identifier-uniqueness-check-across-workspaces">Fix Platform Identifier Uniqueness Check Across Workspaces<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#fix-platform-identifier-uniqueness-check-across-workspaces" class="hash-link" aria-label="Direct link to Fix Platform Identifier Uniqueness Check Across Workspaces" title="Direct link to Fix Platform Identifier Uniqueness Check Across Workspaces" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating a new platform, we now correctly detect if the chosen identifier is already
used by a platform in another workspace. Previously, the validation silently ignored this
case, allowing you to submit the form with an identifier that was already taken (which then failed).</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="workspace-registration-now-works-with-duplicate-display-names">Workspace Registration Now Works With Duplicate Display Names<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#workspace-registration-now-works-with-duplicate-display-names" class="hash-link" aria-label="Direct link to Workspace Registration Now Works With Duplicate Display Names" title="Direct link to Workspace Registration Now Works With Duplicate Display Names" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now register a workspace even if another workspace already uses the same display name.
Previously, workspace registration incorrectly rejected display names that were already in use,
even though workspace display names in meshStack do not have to be unique (while identifiers
have to be unique).</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-building-block-code-output-type-not-stored-correctly">Fix Building Block CODE Output Type not Stored Correctly<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#fix-building-block-code-output-type-not-stored-correctly" class="hash-link" aria-label="Direct link to Fix Building Block CODE Output Type not Stored Correctly" title="Direct link to Fix Building Block CODE Output Type not Stored Correctly" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where building block outputs defined with type CODE were incorrectly stored as STRING after
a run. This caused the panel to not render the output value with code formatting, even when the building
block definition explicitly configured the output as CODE.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="streamlined-workspace-navigation-for-new-overview-experience">Streamlined Workspace Navigation for New Overview Experience<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#streamlined-workspace-navigation-for-new-overview-experience" class="hash-link" aria-label="Direct link to Streamlined Workspace Navigation for New Overview Experience" title="Direct link to Streamlined Workspace Navigation for New Overview Experience" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We streamlined the workspace navigation for users who opted into the new workspace overview experience. The
Projects and Building Blocks tabs are now hidden from the main workspace navigation when you use the new overview,
reducing clutter and avoiding redundant navigation options. Instead, you can manage expired project access and
project access requests directly under the Access Control section.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="integrate-platforms-via-terraform-or-manual-setup">Integrate Platforms via Terraform or Manual Setup<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#integrate-platforms-via-terraform-or-manual-setup" class="hash-link" aria-label="Direct link to Integrate Platforms via Terraform or Manual Setup" title="Direct link to Integrate Platforms via Terraform or Manual Setup" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/03/23/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When integrating a new platform in the Platform Builder, meshStack now guides you through choosing an integration
method. If a Terraform module is available for the selected platform type, we show you a dialog with two options:
open the meshStack Hub to integrate using the Terraform module, or configure the platform manually via the UI.</p>
<p>For platform types without a Terraform module, we skip the dialog and take you directly to the manual setup.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.11.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/03/18/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/"/>
        <updated>2026-03-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-03-11 to 2026-03-18]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-03-11 to 2026-03-18</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Improved Stability During Nightly Tenant Replications</li>
<li class="">Project Quota Tooltip on Workspace Overview</li>
<li class="">Fix Tenant Deletion for Non-Marketplace Tenants at Global Location</li>
<li class="">Removed Console Redirect for AKS Tenants</li>
<li class="">Building Block Runner Simplifies Calling Tofu/Terraform Binary in Pre-Run Script</li>
<li class="">Fix the Financials Dashboard Warning When Payment Methods Are Disabled</li>
<li class="">Fix AWS Account Access Information in meshPanel When Using AWS Identity Store</li>
<li class="">Fix Validation of Building Block Output Input Arguments</li>
<li class="">Add Platform Builder Calls-to-Action</li>
<li class="">Improved Invitation Acceptance Experience</li>
<li class="">Add Myself Now Prompts for Reason with Four-Eye Principle</li>
<li class="">Platform Builder Dashboard Cards for Building Block Definitions and Platforms</li>
<li class="">API Key Dropdown Workspace List Always Reflects Current State</li>
<li class="">Fix SSH Key and Known Hosts Handling in Building Block Implementation</li>
<li class="">Platform Field is Now Read-only Text in Landing Zone Edit View</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-stability-during-nightly-tenant-replications">Improved Stability During Nightly Tenant Replications<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#improved-stability-during-nightly-tenant-replications" class="hash-link" aria-label="Direct link to Improved Stability During Nightly Tenant Replications" title="Direct link to Improved Stability During Nightly Tenant Replications" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the stability and reliability of the nightly tenant replication process by
preventing excessive database load caused by unnecessary updates of the event system.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="project-quota-tooltip-on-workspace-overview">Project Quota Tooltip on Workspace Overview<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#project-quota-tooltip-on-workspace-overview" class="hash-link" aria-label="Direct link to Project Quota Tooltip on Workspace Overview" title="Direct link to Project Quota Tooltip on Workspace Overview" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you reach the project quota limit for your workspace, the "Create Project" button on the workspace
overview now shows a popover explaining why project creation is blocked. Previously, the button was
silently disabled with no hint about the reason.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-tenant-deletion-for-non-marketplace-tenants-at-global-location">Fix Tenant Deletion for Non-Marketplace Tenants at Global Location<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#fix-tenant-deletion-for-non-marketplace-tenants-at-global-location" class="hash-link" aria-label="Direct link to Fix Tenant Deletion for Non-Marketplace Tenants at Global Location" title="Direct link to Fix Tenant Deletion for Non-Marketplace Tenants at Global Location" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Previously, you could not delete any tenant at the global location from a project. We fixed this so that only the
global marketplace tenant is protected from deletion. You can now remove other tenants at the global location, such as
AWS or custom platform tenants, just like tenants at any other location.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="removed-console-redirect-for-aks-tenants">Removed Console Redirect for AKS Tenants<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#removed-console-redirect-for-aks-tenants" class="hash-link" aria-label="Direct link to Removed Console Redirect for AKS Tenants" title="Direct link to Removed Console Redirect for AKS Tenants" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We removed the console redirect link for AKS tenants. Previously, AKS tenants displayed a sign-in URL that pointed to
a non-usable URL. The console redirect is no longer set for AKS tenants.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runner-simplifies-calling-tofuterraform-binary-in-pre-run-script">Building Block Runner Simplifies Calling Tofu/Terraform Binary in Pre-Run Script<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#building-block-runner-simplifies-calling-tofuterraform-binary-in-pre-run-script" class="hash-link" aria-label="Direct link to Building Block Runner Simplifies Calling Tofu/Terraform Binary in Pre-Run Script" title="Direct link to Building Block Runner Simplifies Calling Tofu/Terraform Binary in Pre-Run Script" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The Tofu building block runner prepends the directory where the tofu (or legacy terraform) binary is located
to the PATH environment variable when the (optional) pre-run script is executed during a building block run.
That means you can now simply call tofu or terraform command in your pre-run scripts
without resorting to a workaround discovering the binary location first.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-the-financials-dashboard-warning-when-payment-methods-are-disabled">Fix the Financials Dashboard Warning When Payment Methods Are Disabled<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#fix-the-financials-dashboard-warning-when-payment-methods-are-disabled" class="hash-link" aria-label="Direct link to Fix the Financials Dashboard Warning When Payment Methods Are Disabled" title="Direct link to Fix the Financials Dashboard Warning When Payment Methods Are Disabled" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where the Financials dashboard (Admin Area &gt; Organization &gt; Dashboard) continued
to show payment method warnings even when payment methods had been disabled in your meshStack
configuration. Now, when payment methods are disabled, we no longer display payment method-related
alerts or highlight the Financials section as having issues.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-aws-account-access-information-in-meshpanel-when-using-aws-identity-store">Fix AWS Account Access Information in meshPanel When Using AWS Identity Store<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#fix-aws-account-access-information-in-meshpanel-when-using-aws-identity-store" class="hash-link" aria-label="Direct link to Fix AWS Account Access Information in meshPanel When Using AWS Identity Store" title="Direct link to Fix AWS Account Access Information in meshPanel When Using AWS Identity Store" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Fixed an issue where sign-in information was not properly generated for AWS Accounts
when the platform was configured to use the new AWS Identity Store IAM integration method.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-validation-of-building-block-output-input-arguments">Fix Validation of Building Block Output Input Arguments<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#fix-validation-of-building-block-output-input-arguments" class="hash-link" aria-label="Direct link to Fix Validation of Building Block Output Input Arguments" title="Direct link to Fix Validation of Building Block Output Input Arguments" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where configuring a building block input with the "Building Block Output"
assignment type could result in cryptic errors. meshStack now validates the argument format
and provides clear error messages when the configuration is incorrect - for example, when the
argument is missing, has an invalid format, or references an output key that does not exist on
the parent building block definition.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="add-platform-builder-calls-to-action">Add Platform Builder Calls-to-Action<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#add-platform-builder-calls-to-action" class="hash-link" aria-label="Direct link to Add Platform Builder Calls-to-Action" title="Direct link to Add Platform Builder Calls-to-Action" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added some more calls-to-action (CTAs) for the Platform Builder throughout the Panel if the Platform Builder feature is enabled for a workspace.
These CTAs make it easier for users to discover and access the Platform Builder when it is enabled for their workspace.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-invitation-acceptance-experience">Improved Invitation Acceptance Experience<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#improved-invitation-acceptance-experience" class="hash-link" aria-label="Direct link to Improved Invitation Acceptance Experience" title="Direct link to Improved Invitation Acceptance Experience" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We redesigned the invitation acceptance page with a clearer visual flow when the "User Invitation
Tokens" setting is enabled. You now see distinct loading, success, and error states when accepting
an invitation, making it easier to understand what is happening. After successfully accepting an
invitation, a "Continue" button lets you proceed to meshStack at your own pace.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="add-myself-now-prompts-for-reason-with-four-eye-principle">Add Myself Now Prompts for Reason with Four-Eye Principle<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#add-myself-now-prompts-for-reason-with-four-eye-principle" class="hash-link" aria-label="Direct link to Add Myself Now Prompts for Reason with Four-Eye Principle" title="Direct link to Add Myself Now Prompts for Reason with Four-Eye Principle" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When four-eye principle (multi-approval) is enabled in your meshStack instance, the "Add Myself"
button in the workspace role mappings interface now proactively prompts you to provide a reason for
your access request. Previously, this would fail with a "missing reason" error.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="platform-builder-dashboard-cards-for-building-block-definitions-and-platforms">Platform Builder Dashboard Cards for Building Block Definitions and Platforms<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#platform-builder-dashboard-cards-for-building-block-definitions-and-platforms" class="hash-link" aria-label="Direct link to Platform Builder Dashboard Cards for Building Block Definitions and Platforms" title="Direct link to Platform Builder Dashboard Cards for Building Block Definitions and Platforms" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added two quick-action cards to the platform builder dashboard. You can now navigate directly to
building block definitions and platforms from the dashboard, making it faster to get started with
creating infrastructure modules or connecting cloud providers.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="api-key-dropdown-workspace-list-always-reflects-current-state">API Key Dropdown Workspace List Always Reflects Current State<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#api-key-dropdown-workspace-list-always-reflects-current-state" class="hash-link" aria-label="Direct link to API Key Dropdown Workspace List Always Reflects Current State" title="Direct link to API Key Dropdown Workspace List Always Reflects Current State" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When creating an API key, the workspace dropdown now includes workspaces you have
recently created. You no longer need to refresh the page or re-login to see your
new workspace in the list.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-ssh-key-and-known-hosts-handling-in-building-block-implementation">Fix SSH Key and Known Hosts Handling in Building Block Implementation<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#fix-ssh-key-and-known-hosts-handling-in-building-block-implementation" class="hash-link" aria-label="Direct link to Fix SSH Key and Known Hosts Handling in Building Block Implementation" title="Direct link to Fix SSH Key and Known Hosts Handling in Building Block Implementation" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed some issues with SSH key and known hosts management when editing a building block
implementation. The SSH private key was incorrectly shown as invalid after reloading the
implementation tab - it now correctly reflects the saved state. Known hosts are now properly
cleared when you switch from a custom SSH repository to a public one. Additionally, empty
values for repository path and branch/ref are now correctly treated as absent, preventing
building block execution failures caused by blank field submissions.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="platform-field-is-now-read-only-text-in-landing-zone-edit-view">Platform Field is Now Read-only Text in Landing Zone Edit View<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#platform-field-is-now-read-only-text-in-landing-zone-edit-view" class="hash-link" aria-label="Direct link to Platform Field is Now Read-only Text in Landing Zone Edit View" title="Direct link to Platform Field is Now Read-only Text in Landing Zone Edit View" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-14">Description<a href="https://docs.meshcloud.io/blog/2026/03/18/Release-0/#description-14" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When editing an existing landing zone, the platform field is now displayed as a read-only text
field instead of a disabled dropdown. This makes it clear that the platform cannot be changed
after creation and removes any confusion about why the dropdown could not be selected.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.10.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/03/11/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/"/>
        <updated>2026-03-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-03-04 to 2026-03-11]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-03-04 to 2026-03-11</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">AWS IAM Identity Center Integration Without SCIM Token</li>
<li class="">Fix for Tenant Migration When Payment Methods are Disabled</li>
<li class="">Pre-Run Script Support for OpenTofu Building Blocks</li>
<li class="">Improved Sorting of Payment Methods by Amount Status</li>
<li class="">Redesigned Welcome Experience in the Platform Builder</li>
<li class="">Fix Initial Login for New Users</li>
<li class="">Hide Actions Needed Card for Workspaces Without Projects</li>
<li class="">GitHub Actions Building Blocks Default to Pass Only API URL</li>
<li class="">Payment Method CSV Export Now Applies Active Filters and Sorting</li>
<li class="">meshLocation API Now Exposes Lifecycle State</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="aws-iam-identity-center-integration-without-scim-token">AWS IAM Identity Center Integration Without SCIM Token<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#aws-iam-identity-center-integration-without-scim-token" class="hash-link" aria-label="Direct link to AWS IAM Identity Center Integration Without SCIM Token" title="Direct link to AWS IAM Identity Center Integration Without SCIM Token" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We added a new IAM integration option for AWS platforms: the AWS Identity Store API.
meshStack integrates with this API using IAM roles, making it compatible with Workload Identity Federation (WIF),
whereas the previous SCIM based API required configuration of a long-lived SCIM bearer token.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>In the AWS platform configuration, you can now select "AWS Identity Store API" as the IAM
integration type. Configure your Identity Store ID, SSO Instance ARN, group name pattern,
sign-in URL, and role mappings. You will need to update your IAM Policies to whitelist
additional API calls for the Identity Store.
For setup details, refer to the meshStack documentation at
<a href="https://docs.meshcloud.io/integrations/aws/sso-setup/" target="_blank" rel="noopener noreferrer" class="">https://docs.meshcloud.io/integrations/aws/sso-setup/</a></p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-for-tenant-migration-when-payment-methods-are-disabled">Fix for Tenant Migration When Payment Methods are Disabled<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#fix-for-tenant-migration-when-payment-methods-are-disabled" class="hash-link" aria-label="Direct link to Fix for Tenant Migration When Payment Methods are Disabled" title="Direct link to Fix for Tenant Migration When Payment Methods are Disabled" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When payment methods are disabled in your meshStack setup, moving a tenant to another project
that has no payment method set is now correctly allowed. Previously, the migration was
incorrectly blocked even though payment methods were not required.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="pre-run-script-support-for-opentofu-building-blocks">Pre-Run Script Support for OpenTofu Building Blocks<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#pre-run-script-support-for-opentofu-building-blocks" class="hash-link" aria-label="Direct link to Pre-Run Script Support for OpenTofu Building Blocks" title="Direct link to Pre-Run Script Support for OpenTofu Building Blocks" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now configure an optional pre-run script on your OpenTofu building block definition
versions. This shell script executes after <code>tofu init</code> in the working directory where source files
and tfvars are already in place.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Pre-run scripts can set up secrets, generate provider configurations, or run pre-flight validation checks without
modifying your OpenTofu module. The script can be set via meshPanel or the meshObject API,
and is limited to 16 KiB.</p>
<p>The run log captures your script's stdout and stderr as a system message.
You can write user messages for this step to a special file via the <code>MESHSTACK_USER_MESSAGE</code> environment variable.
The run mode (<code>APPLY</code>, or <code>DESTROY</code>) is passed as the first argument.
The full <code>meshBuildingBlockRun</code> object JSON is available on stdin, so you can use <code>jq</code> to read any field.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-sorting-of-payment-methods-by-amount-status">Improved Sorting of Payment Methods by Amount Status<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#improved-sorting-of-payment-methods-by-amount-status" class="hash-link" aria-label="Direct link to Improved Sorting of Payment Methods by Amount Status" title="Direct link to Improved Sorting of Payment Methods by Amount Status" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When sorting payment methods by the "Amount Status" column, we now also consider the total consumption when
two payment methods have the same usage percentage. This gives you a more consistent and meaningful ordering
when reviewing payment method usage.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="redesigned-welcome-experience-in-the-platform-builder">Redesigned Welcome Experience in the Platform Builder<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#redesigned-welcome-experience-in-the-platform-builder" class="hash-link" aria-label="Direct link to Redesigned Welcome Experience in the Platform Builder" title="Direct link to Redesigned Welcome Experience in the Platform Builder" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We've updated the welcome experience in the Platform Builder. The new dashboard greets you with a "Welcome to
meshStack" card that gives you a clear starting point: define reusable building blocks, connect cloud
platforms, and let your teams self-service the infrastructure they need.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-initial-login-for-new-users">Fix Initial Login for New Users<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#fix-initial-login-for-new-users" class="hash-link" aria-label="Direct link to Fix Initial Login for New Users" title="Direct link to Fix Initial Login for New Users" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a race condition that could prevent new users from successfully logging in.
Previously, users saw an access denied error on their first login and had to click "Login" again
to get in. This is now resolved, so you can log in smoothly on the first attempt.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="hide-actions-needed-card-for-workspaces-without-projects">Hide Actions Needed Card for Workspaces Without Projects<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#hide-actions-needed-card-for-workspaces-without-projects" class="hash-link" aria-label="Direct link to Hide Actions Needed Card for Workspaces Without Projects" title="Direct link to Hide Actions Needed Card for Workspaces Without Projects" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The "Actions Needed" card on the workspace overview page is now hidden when your workspace has no projects. This
keeps the overview clean and avoids showing actions that are not relevant until you have created at least one project.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="github-actions-building-blocks-default-to-pass-only-api-url">GitHub Actions Building Blocks Default to Pass Only API URL<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#github-actions-building-blocks-default-to-pass-only-api-url" class="hash-link" aria-label="Direct link to GitHub Actions Building Blocks Default to Pass Only API URL" title="Direct link to GitHub Actions Building Blocks Default to Pass Only API URL" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When you create a new GitHub Actions building block, we now enable the "Pass only API URL" option by default. This
means your workflow receives a <code>buildingBlockRunUrl</code> to fetch building block data from the meshStack API, rather than
the full run object as a workflow input.</p>
<p>This is the recommended approach and protects your workflows from failures caused by large payloads exceeding
GitHub's 65KB input limit.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="payment-method-csv-export-now-applies-active-filters-and-sorting">Payment Method CSV Export Now Applies Active Filters and Sorting<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#payment-method-csv-export-now-applies-active-filters-and-sorting" class="hash-link" aria-label="Direct link to Payment Method CSV Export Now Applies Active Filters and Sorting" title="Direct link to Payment Method CSV Export Now Applies Active Filters and Sorting" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Previously, exporting payment methods to CSV would always download all payment methods, ignoring any search,
filters, or sorting you had applied. We fixed this so the CSV export now reflects exactly what you see in the
table, including the active filter and the current sort order, making it much easier to export only the
payment methods you care about in the order you expect.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshlocation-api-now-exposes-lifecycle-state">meshLocation API Now Exposes Lifecycle State<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#meshlocation-api-now-exposes-lifecycle-state" class="hash-link" aria-label="Direct link to meshLocation API Now Exposes Lifecycle State" title="Direct link to meshLocation API Now Exposes Lifecycle State" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/03/11/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshLocation API now returns both active and deleted locations. When a location is deleted, it is now
soft-deleted instead of permanently removed, so it remains visible via the API.
Each location response now includes a <code>status.lifecycle</code> field with a <code>state</code> value of either <code>ACTIVE</code> or
<code>DELETED</code>.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.9.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/03/04/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/"/>
        <updated>2026-03-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-02-25 to 2026-03-04]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-02-25 to 2026-03-04</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Fix Internal Error When Removing a User from a Workspace</li>
<li class="">Reverted GitHub Actions Run Tracking Improvement</li>
<li class="">Annual Pricing Option for Building Block Definitions</li>
<li class="">Fix for Building Block Notifications Not Firing on Run Status Changes</li>
<li class="">Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel</li>
<li class="">Terraform Building Block Runner Now Respects Custom Variable Definitions</li>
<li class="">Removal of the Cloud Universe Feature</li>
<li class="">Aborting a Building Block Run Now Returns Correct Response to Runners</li>
<li class="">Validation Added for Building Block Definition Symbol Field</li>
<li class="">Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure</li>
<li class="">Improved Reliability of Building Block Runs Job Retries</li>
<li class="">Marketplace Service Instance Relation Changes</li>
<li class="">Optimized Building Block Triggering and Event Attribution</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-internal-error-when-removing-a-user-from-a-workspace">Fix Internal Error When Removing a User from a Workspace<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#fix-internal-error-when-removing-a-user-from-a-workspace" class="hash-link" aria-label="Direct link to Fix Internal Error When Removing a User from a Workspace" title="Direct link to Fix Internal Error When Removing a User from a Workspace" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where removing a user from a workspace could result in an internal error in certain edge cases.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="reverted-github-actions-run-tracking-improvement">Reverted GitHub Actions Run Tracking Improvement<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#reverted-github-actions-run-tracking-improvement" class="hash-link" aria-label="Direct link to Reverted GitHub Actions Run Tracking Improvement" title="Direct link to Reverted GitHub Actions Run Tracking Improvement" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We reverted the recently introduced improvement for tracking GitHub Actions building block runs. The new GitHub
API for returning the run ID directly on dispatch is not yet available on private GitHub installations, which
caused issues for affected customers. meshStack now uses the previous polling-based approach again to ensure
compatibility with all GitHub installations. We will reintroduce the improvement once the new API is available
and applied for private GitHub installations as well.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="annual-pricing-option-for-building-block-definitions">Annual Pricing Option for Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#annual-pricing-option-for-building-block-definitions" class="hash-link" aria-label="Direct link to Annual Pricing Option for Building Block Definitions" title="Direct link to Annual Pricing Option for Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now configure an annual price for building blocks in addition to the existing daily and monthly
options. An annual fee is charged once per year on the anniversary of the building block's creation date.
All other monthly billing periods receive no charge, making it ideal for resources with yearly license
costs or annual commitments (e.g. AI platform subscriptions or cloud-provider annual agreements).</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>To configure an annual price, go to the building block definition in the platform builder, open the
<strong>General</strong> tab, and select <strong>Annually</strong> from the recurring fee dropdown.
Please note that pricing is only supported on tenant-level building blocks, as all usage-reporting
is based on projects and chargeback uses the project's associated payment method.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-for-building-block-notifications-not-firing-on-run-status-changes">Fix for Building Block Notifications Not Firing on Run Status Changes<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#fix-for-building-block-notifications-not-firing-on-run-status-changes" class="hash-link" aria-label="Direct link to Fix for Building Block Notifications Not Firing on Run Status Changes" title="Direct link to Fix for Building Block Notifications Not Firing on Run Status Changes" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where building block notifications for failed or succeeded runs were not sent when a
runner reported the final run status via the meshObject API. This affected platform operators and
building block definition owners who rely on notifications to be alerted when a building block run
fails or succeeds.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-azure-subscription-owner-object-id-handling-in-meshobject-api-and-panel">Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#fix-azure-subscription-owner-object-id-handling-in-meshobject-api-and-panel" class="hash-link" aria-label="Direct link to Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel" title="Direct link to Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed two issues with the Azure Subscription Owner Object ID configuration. First, the meshObject API now correctly
accepts <code>null</code> for the <code>subscriptionOwnerObjectIds</code> field. Previously, sending <code>null</code> resulted in a 400 error even
though the API documentation marked the field as optional. Both <code>null</code> and an empty list are now treated as "no
subscription owner configured". Second, the panel now correctly persists the "Do not require a Subscription Owner"
override setting. Previously, this setting could be lost after saving and reloading the platform configuration because
it was derived from the subscription owner list being empty, which was ambiguous.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="terraform-building-block-runner-now-respects-custom-variable-definitions">Terraform Building Block Runner Now Respects Custom Variable Definitions<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#terraform-building-block-runner-now-respects-custom-variable-definitions" class="hash-link" aria-label="Direct link to Terraform Building Block Runner Now Respects Custom Variable Definitions" title="Direct link to Terraform Building Block Runner Now Respects Custom Variable Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved how the Terraform building block runner handles the meshStack-provided variables
(e.g. <code>meshstack_building_block_run_b64</code>, <code>meshstack_building_block_id</code>). If you have already
defined variable blocks for these in your Terraform configuration, we no longer overwrite them.</p>
<p>In addition, the <code>.auto.tfvars</code> file written by meshStack is now assigned the lowest alphabetical
precedence. Any <code>.auto.tfvars</code> files in your repository load after it and can override the
meshStack-provided values, following standard Terraform variable precedence rules.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="removal-of-the-cloud-universe-feature">Removal of the Cloud Universe Feature<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#removal-of-the-cloud-universe-feature" class="hash-link" aria-label="Direct link to Removal of the Cloud Universe Feature" title="Direct link to Removal of the Cloud Universe Feature" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We have removed the Cloud Universe feature from meshStack. The Cloud Universe was a read-only graph
visualization of meshStack entities (users, groups, workspaces, projects, and tenants) accessible
via the admin "Cloud Foundation" tab. It has been removed as part of our ongoing effort to streamline
the product and focus on features that provide the most value to our users.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="aborting-a-building-block-run-now-returns-correct-response-to-runners">Aborting a Building Block Run Now Returns Correct Response to Runners<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#aborting-a-building-block-run-now-returns-correct-response-to-runners" class="hash-link" aria-label="Direct link to Aborting a Building Block Run Now Returns Correct Response to Runners" title="Direct link to Aborting a Building Block Run Now Returns Correct Response to Runners" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where aborting a building block run could cause runners to receive an unexpected HTTP 500 error
instead of the correct response indicating the run was aborted.
If you are using custom runners or have built automated pipelines that integrate via the building block run API,
this fix ensures your runners now reliably receive the correct <code>runAborted: true</code> response and can handle
the abort gracefully.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="validation-added-for-building-block-definition-symbol-field">Validation Added for Building Block Definition Symbol Field<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#validation-added-for-building-block-definition-symbol-field" class="hash-link" aria-label="Direct link to Validation Added for Building Block Definition Symbol Field" title="Direct link to Validation Added for Building Block Definition Symbol Field" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The <code>spec.symbol</code> field on building block definitions now validates that the value is a safe image URI.
Valid values are inline image data URIs using PNG, JPEG, GIF, or WebP formats (e.g.,
<code>data:image/png;base64,...</code>) or an <code>http(s)://</code> URL pointing to an image. SVG data URIs and other
non-image data URIs are no longer accepted, as they could pose a cross-site scripting (XSS) risk.
If you use Terraform or another API client to manage building block definitions with a custom symbol,
please ensure your symbol value uses one of the supported formats above.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-group-cleanup-after-tenant-move-on-gcp-openstack-aws-and-azure">Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#fix-group-cleanup-after-tenant-move-on-gcp-openstack-aws-and-azure" class="hash-link" aria-label="Direct link to Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure" title="Direct link to Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When a tenant was moved to a different workspace, the old platform groups (tied to the previous workspace)
could get stuck and never be cleaned up on GCP, OpenStack, AWS and Azure. This happened when the platform was temporarily
slow to respond during replication and required manual cleanup.
We fixed this so that meshStack now always preserves the old group metadata across failed replication attempts,
ensuring the cleanup of stale groups is retried successfully on the next replication cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-reliability-of-building-block-runs-job-retries">Improved Reliability of Building Block Runs Job Retries<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#improved-reliability-of-building-block-runs-job-retries" class="hash-link" aria-label="Direct link to Improved Reliability of Building Block Runs Job Retries" title="Direct link to Improved Reliability of Building Block Runs Job Retries" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where building block runs could get stuck or fail unexpectedly when jobs failed to
execute (e.g. due to node pressure or resource constraints). In those cases,
the retried job would report an incorrect status back to meshStack. The run would then appear
failed or stuck without a clear reason.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="marketplace-service-instance-relation-changes">Marketplace Service Instance Relation Changes<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#marketplace-service-instance-relation-changes" class="hash-link" aria-label="Direct link to Marketplace Service Instance Relation Changes" title="Direct link to Marketplace Service Instance Relation Changes" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the internal architecture of marketplace service instances to better support multiple marketplaces
per location. As part of this change, we removed the deprecated tenant-aware service support from the user interface. This
change resolves issues that previously occurred when configuring multiple Open Service Broker (OSB) marketplaces
within the same location.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="optimized-building-block-triggering-and-event-attribution">Optimized Building Block Triggering and Event Attribution<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#optimized-building-block-triggering-and-event-attribution" class="hash-link" aria-label="Direct link to Optimized Building Block Triggering and Event Attribution" title="Direct link to Optimized Building Block Triggering and Event Attribution" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/03/04/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We optimized how building blocks are triggered for execution. Building blocks are now grouped by workspace before
triggering, which reduces unnecessary processing and improves overall performance when updating multiple building
blocks. Additionally, we improved the event attribution in the building block audit trail.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.8.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/02/25/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/"/>
        <updated>2026-02-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-02-17 to 2026-02-25]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-02-17 to 2026-02-25</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Building Block Control Plane Back Button Navigates to Definition</li>
<li class="">Improved Reliability of GitHub Actions building block runs</li>
<li class="">Fix Incorrect Change Detection for Building Block Definition Selectable Values</li>
<li class="">Fixed Cancel Button in Communication Creation Dialog</li>
<li class="">Workspace Deletion No Longer Gets Stuck on Role Remove Errors</li>
<li class="">Improved Group Search in Access Control</li>
<li class="">Access Control V2 Is Now Available as a Feature Preview</li>
<li class="">Building Block Runner Activity Tracking Fixed</li>
<li class="">Error Handling of Config Parsing in OpenTofu Building Block Runner</li>
<li class="">Run Tokens Can Now Fetch Building Block Runs</li>
<li class="">Fetching Terminated Building Block Runs No Longer Fails</li>
<li class="">Update Only Apply Once per Tenant Flag in Draft Building Block Definitions</li>
<li class="">Fix Publication State Update When Releasing Building Block Draft Versions</li>
<li class="">Improved Performance of Building Block Executions</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-control-plane-back-button-navigates-to-definition">Building Block Control Plane Back Button Navigates to Definition<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#building-block-control-plane-back-button-navigates-to-definition" class="hash-link" aria-label="Direct link to Building Block Control Plane Back Button Navigates to Definition" title="Direct link to Building Block Control Plane Back Button Navigates to Definition" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the back navigation in the building block control plane. The "Go back" button now consistently navigates
you to the corresponding building block definition, instead of attempting to navigate to the previously visited
overview page. This makes the navigation more predictable and reliable, regardless of how you reached the control
plane (e.g. via deep link, page refresh, or navigating between tabs).</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-reliability-of-github-actions-building-block-runs">Improved Reliability of GitHub Actions building block runs<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#improved-reliability-of-github-actions-building-block-runs" class="hash-link" aria-label="Direct link to Improved Reliability of GitHub Actions building block runs" title="Direct link to Improved Reliability of GitHub Actions building block runs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>GitHub recently added API support for returning the run ID directly when dispatching a workflow. We updated our
GitHub Actions building block runner to take advantage of this. Previously, meshStack had to poll and guess which
run was triggered based on timestamps, which could lead to incorrect run tracking in rare cases. meshStack now
receives the run ID directly from GitHub, ensuring the correct run is always tracked and monitored.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-incorrect-change-detection-for-building-block-definition-selectable-values">Fix Incorrect Change Detection for Building Block Definition Selectable Values<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#fix-incorrect-change-detection-for-building-block-definition-selectable-values" class="hash-link" aria-label="Direct link to Fix Incorrect Change Detection for Building Block Definition Selectable Values" title="Direct link to Fix Incorrect Change Detection for Building Block Definition Selectable Values" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where releasing a new version of a building block definition was incorrectly
flagging the selectable values input field as changed when moving from a null to an empty list,
or vice versa. To prevent that it is no longer allow to define an empty list of selectable values.
The field must now be set to null if there are no selectable values.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-cancel-button-in-communication-creation-dialog">Fixed Cancel Button in Communication Creation Dialog<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#fixed-cancel-button-in-communication-creation-dialog" class="hash-link" aria-label="Direct link to Fixed Cancel Button in Communication Creation Dialog" title="Direct link to Fixed Cancel Button in Communication Creation Dialog" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where the cancel button in the communication creation dialog did not work correctly.
Previously, clicking "Cancel" could fail to close the dialog. You can now reliably dismiss the dialog
using the cancel button at any point during communication creation.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="workspace-deletion-no-longer-gets-stuck-on-role-remove-errors">Workspace Deletion No Longer Gets Stuck on Role Remove Errors<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#workspace-deletion-no-longer-gets-stuck-on-role-remove-errors" class="hash-link" aria-label="Direct link to Workspace Deletion No Longer Gets Stuck on Role Remove Errors" title="Direct link to Workspace Deletion No Longer Gets Stuck on Role Remove Errors" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed a bug where workspace and project deletion could get stuck when removing
role bindings from a workspace or project failed with an internal error.
If you experienced stuck workspace or project deletions, they will now proceed successfully.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-group-search-in-access-control">Improved Group Search in Access Control<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#improved-group-search-in-access-control" class="hash-link" aria-label="Direct link to Improved Group Search in Access Control" title="Direct link to Improved Group Search in Access Control" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the group search in the access control screens so that exact name matches are now prioritised correctly.
This makes it easier to find and add groups, especially when multiple groups share similar names.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="access-control-v2-is-now-available-as-a-feature-preview">Access Control V2 Is Now Available as a Feature Preview<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#access-control-v2-is-now-available-as-a-feature-preview" class="hash-link" aria-label="Direct link to Access Control V2 Is Now Available as a Feature Preview" title="Direct link to Access Control V2 Is Now Available as a Feature Preview" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We introduced Access Control V2 as a feature preview. You can now try the new access control experience
on workspace, project, and admin access pages by opting in via the "Try New Experience" toggle on those pages.
Access Control V2 brings a redesigned interface for managing role mappings and permissions. The feature will
gradually roll out and eventually replace the current access control experience.</p>
<p>If your meshStack previously had Access Control V2 enforced, it will remain enforced with no option to toggle back.
For all other instances, users can try the new experience via the toggle and opt out if needed. The feature will
gradually roll out and become mandatory for all instances.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-runner-activity-tracking-fixed">Building Block Runner Activity Tracking Fixed<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#building-block-runner-activity-tracking-fixed" class="hash-link" aria-label="Direct link to Building Block Runner Activity Tracking Fixed" title="Direct link to Building Block Runner Activity Tracking Fixed" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where building block runners would incorrectly show an error in their activity status, even though
the runners were working correctly. The runner activity tracking now properly updates the last seen timestamp.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="error-handling-of-config-parsing-in-opentofu-building-block-runner">Error Handling of Config Parsing in OpenTofu Building Block Runner<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#error-handling-of-config-parsing-in-opentofu-building-block-runner" class="hash-link" aria-label="Direct link to Error Handling of Config Parsing in OpenTofu Building Block Runner" title="Direct link to Error Handling of Config Parsing in OpenTofu Building Block Runner" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the error handling when a OpenTofu runner fails to parse a incorrect backend.tf file during Terraform based building block execution.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="run-tokens-can-now-fetch-building-block-runs">Run Tokens Can Now Fetch Building Block Runs<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#run-tokens-can-now-fetch-building-block-runs" class="hash-link" aria-label="Direct link to Run Tokens Can Now Fetch Building Block Runs" title="Direct link to Run Tokens Can Now Fetch Building Block Runs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where run tokens, which are provided to building block runners, lacked sufficient permissions to
fetch their own building block runs. This previously prevented runners from checking the current state
of their runs via the meshObject API. Run tokens now include the necessary permissions to retrieve building block run
information.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fetching-terminated-building-block-runs-no-longer-fails">Fetching Terminated Building Block Runs No Longer Fails<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#fetching-terminated-building-block-runs-no-longer-fails" class="hash-link" aria-label="Direct link to Fetching Terminated Building Block Runs No Longer Fails" title="Direct link to Fetching Terminated Building Block Runs No Longer Fails" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where fetching terminated building block runs (e.g., runs with status SUCCEEDED, FAILED, or ABORTED)
via the meshObject API resulted in an HTTP 500 error. The API now gracefully handles these cases by returning a
placeholder value for the run token field, allowing you to successfully retrieve information about terminated building
block runs without errors.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="update-only-apply-once-per-tenant-flag-in-draft-building-block-definitions">Update Only Apply Once per Tenant Flag in Draft Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#update-only-apply-once-per-tenant-flag-in-draft-building-block-definitions" class="hash-link" aria-label="Direct link to Update Only Apply Once per Tenant Flag in Draft Building Block Definitions" title="Direct link to Update Only Apply Once per Tenant Flag in Draft Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now update the "Only Apply Once per Tenant" setting for building block definitions that are still in their
initial draft state. Previously, this setting could only be configured during initial creation and could not be
changed afterward, even for drafts.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-publication-state-update-when-releasing-building-block-draft-versions">Fix Publication State Update When Releasing Building Block Draft Versions<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#fix-publication-state-update-when-releasing-building-block-draft-versions" class="hash-link" aria-label="Direct link to Fix Publication State Update When Releasing Building Block Draft Versions" title="Direct link to Fix Publication State Update When Releasing Building Block Draft Versions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>When releasing a building block definition draft version without requiring admin approval, the publication state is
now correctly updated to "Published". Previously, the publication state remained unchanged even though the version was
successfully released, which could caused an inconsistent view in the panel.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-performance-of-building-block-executions">Improved Performance of Building Block Executions<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#improved-performance-of-building-block-executions" class="hash-link" aria-label="Direct link to Improved Performance of Building Block Executions" title="Direct link to Improved Performance of Building Block Executions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/02/25/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the handling of building block executions by optimizing database queries. This increases
stability for building block executions from workspaces and projects with a lot of building blocks
attached.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.7.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/02/17/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/"/>
        <updated>2026-02-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-02-11 to 2026-02-17]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-02-11 to 2026-02-17</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">MeshLocation API Now Requires Explicit Workspace Ownership</li>
<li class="">General Availability for Platform-Related meshObject APIs</li>
<li class="">More Reliable and Polished Building Block Definition Editing</li>
<li class="">meshServiceInstance API Now Documents Optional Parameters</li>
<li class="">Fix Create New Communication Button in Platform Builder Area</li>
<li class="">Platform Builder Permissions Excluded from Building Block Definitions</li>
<li class="">Platform Tags Now Refresh Automatically After Manual Tenant Replication</li>
<li class="">Fixed Error When Creating Landing Zones</li>
<li class="">Building Block Dependencies Now Work Correctly with Draft Versions</li>
<li class="">Bulk Remove Users and Groups in Access Control V2</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshlocation-api-now-requires-explicit-workspace-ownership">MeshLocation API Now Requires Explicit Workspace Ownership<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#meshlocation-api-now-requires-explicit-workspace-ownership" class="hash-link" aria-label="Direct link to MeshLocation API Now Requires Explicit Workspace Ownership" title="Direct link to MeshLocation API Now Requires Explicit Workspace Ownership" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshLocation API now requires specifying which workspace owns a location. This change makes location ownership
explicit and enables workspace-scoped users to manage locations within their own workspace. Previously, only
administrators could create and manage locations.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="general-availability-for-platform-related-meshobject-apis">General Availability for Platform-Related meshObject APIs<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#general-availability-for-platform-related-meshobject-apis" class="hash-link" aria-label="Direct link to General Availability for Platform-Related meshObject APIs" title="Direct link to General Availability for Platform-Related meshObject APIs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshObject APIs for meshPlatform (v2), meshLandingZone (v1), meshLocation (v1), meshPlatformType (v1), and
meshIntegration (v1) have been promoted from preview to General Availability (GA). These APIs are now considered
stable and ready for production use. Breaking changes will follow the standard versioning process for GA APIs.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Clients can temporarily continue using the preview media types like
<code>application/vnd.meshcloud.api.meshplatform.v2-preview.hal+json</code> for backward compatibility. But this preview version
will be removed according to the deprecation policy, so clients are encouraged to switch to the GA media types.</p>
<p>If you keep using a preview <code>Content-Type</code> header, you must also keep sending the matching preview value in the <code>apiVersion</code>
field of request bodies (for example, <code>v2-preview</code>). Requests that mix a preview <code>Content-Type</code> header with a GA <code>apiVersion</code>
(for example, <code>v2</code>) will fail validation.</p>
<p>To adopt the GA versions, update your API client's <code>Accept</code> and <code>Content-Type</code> headers to use the GA media types without
the <code>-preview</code> suffix (for example, <code>application/vnd.meshcloud.api.meshplatform.v2.hal+json</code>), and update the <code>apiVersion</code>
field in request bodies to the matching GA version (for example, <code>v2</code>).</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="more-reliable-and-polished-building-block-definition-editing">More Reliable and Polished Building Block Definition Editing<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#more-reliable-and-polished-building-block-definition-editing" class="hash-link" aria-label="Direct link to More Reliable and Polished Building Block Definition Editing" title="Direct link to More Reliable and Polished Building Block Definition Editing" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We polished the building block definition editor to make it more reliable and less error-prone. The improved
implementation better handles edge cases when updating configuration sections like general information, implementation
details, dependencies, inputs, outputs, and tags.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshserviceinstance-api-now-documents-optional-parameters">meshServiceInstance API Now Documents Optional Parameters<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#meshserviceinstance-api-now-documents-optional-parameters" class="hash-link" aria-label="Direct link to meshServiceInstance API Now Documents Optional Parameters" title="Direct link to meshServiceInstance API Now Documents Optional Parameters" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshServiceInstance API now documents the optional parameters on the spec of a service instances. These
parameters are forwarded to the Service Broker during provisioning or update operations and the last known values
are returned when fetching the service instance. The field was already supported before, but documentation was missing.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-create-new-communication-button-in-platform-builder-area">Fix Create New Communication Button in Platform Builder Area<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#fix-create-new-communication-button-in-platform-builder-area" class="hash-link" aria-label="Direct link to Fix Create New Communication Button in Platform Builder Area" title="Direct link to Fix Create New Communication Button in Platform Builder Area" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where clicking the "Create New Communication" button from the Platform Builder area
(e.g. from workspaces, building block definitions, or platform instances) caused an error and prevented
the communication creation dialog from opening. The button now works correctly across all areas of
meshPanel.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="platform-builder-permissions-excluded-from-building-block-definitions">Platform Builder Permissions Excluded from Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#platform-builder-permissions-excluded-from-building-block-definitions" class="hash-link" aria-label="Direct link to Platform Builder Permissions Excluded from Building Block Definitions" title="Direct link to Platform Builder Permissions Excluded from Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Platform Builder permissions are now excluded from the available permissions when
creating or editing building block definitions. These permissions allow platform teams to manage resources in
other workspaces and are not suitable for building blocks running in workspace context.</p>
<p>Building block definitions can now only use workspace-level permissions, ensuring they operate within the
appropriate authorization boundaries.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>If your existing building block definitions already have Platform Builder permissions assigned, they will
remain. However, you cannot add new Platform Builder permissions to building block definitions
going forward.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="platform-tags-now-refresh-automatically-after-manual-tenant-replication">Platform Tags Now Refresh Automatically After Manual Tenant Replication<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#platform-tags-now-refresh-automatically-after-manual-tenant-replication" class="hash-link" aria-label="Direct link to Platform Tags Now Refresh Automatically After Manual Tenant Replication" title="Direct link to Platform Tags Now Refresh Automatically After Manual Tenant Replication" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Fixed an issue where platform tags displayed in the tenant details page did not refresh automatically when
triggering a manual tenant replication. Previously, you had to reload the entire page to see updated tag values
after replication completed. Now, the platform tags update automatically when the replication finishes, providing
immediate feedback on tag changes.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-error-when-creating-landing-zones">Fixed Error When Creating Landing Zones<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#fixed-error-when-creating-landing-zones" class="hash-link" aria-label="Direct link to Fixed Error When Creating Landing Zones" title="Direct link to Fixed Error When Creating Landing Zones" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue that could cause a 500 error when creating or updating landing zones through the meshPanel.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-dependencies-now-work-correctly-with-draft-versions">Building Block Dependencies Now Work Correctly with Draft Versions<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#building-block-dependencies-now-work-correctly-with-draft-versions" class="hash-link" aria-label="Direct link to Building Block Dependencies Now Work Correctly with Draft Versions" title="Direct link to Building Block Dependencies Now Work Correctly with Draft Versions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where building block dependencies were not displayed correctly when working with draft
versions of building block definitions. Previously, the system always queried the latest published version when
determining dependencies, which caused confusion and incorrect dependency information during building block
configuration. Now, when you configure a building block based on a draft version, you will see the accurate
dependencies specific to that draft version. Additionally, we improved the building block configuration dialog
to provide a more reliable and maintainable user experience.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="bulk-remove-users-and-groups-in-access-control-v2">Bulk Remove Users and Groups in Access Control V2<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#bulk-remove-users-and-groups-in-access-control-v2" class="hash-link" aria-label="Direct link to Bulk Remove Users and Groups in Access Control V2" title="Direct link to Bulk Remove Users and Groups in Access Control V2" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/02/17/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>You can now select and remove multiple users or groups from workspace and project access lists in a single action
in the new access control interface (access control v2).</p>
<p>Note: This change only affects customers who have access to the new access control v2 feature. If you are using the
standard access control interface, you already have this capability.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.6.0]]></title>
        <id>https://docs.meshcloud.io/blog/2026/02/11/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/"/>
        <updated>2026-02-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-02-05 to 2026-02-11]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-02-05 to 2026-02-11</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Fix Building Block Summary Mentions Displaying as Escaped HTML</li>
<li class="">Ephemeral API Keys for Azure DevOps Pipelines in Building Block Definitions</li>
<li class="">Invalid Currency Codes are Rejected in Resource Usage Reports</li>
<li class="">Sensitivity Toggle Disabled for Existing Building Block Inputs</li>
<li class="">Ephemeral API Keys for GitHub Actions in Building Block Definitions</li>
<li class="">System Generated Inputs for Async Building Blocks</li>
<li class="">meshObject API Lifecycle Information Now in Status Section</li>
<li class="">Improved Import of Existing Groups Into Azure Administrative Units</li>
<li class="">Improvements for Building Block Definition Version API</li>
<li class="">Approval Requirement In Access Management v2</li>
<li class="">Building Block Run Updates Are No Longer Lost Due to Timing Issues</li>
<li class="">Building Block Definition Permissions Preserved When Creating Drafts</li>
<li class="">Building Block Input Keys Must Be Unique</li>
<li class="">Improved Secret Handling in Building Block Implementation Forms</li>
<li class="">Improved Secret Handling in meshIntegration API</li>
<li class="">Improved API Key Permission Selection Experience</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fix-building-block-summary-mentions-displaying-as-escaped-html">Fix Building Block Summary Mentions Displaying as Escaped HTML<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#fix-building-block-summary-mentions-displaying-as-escaped-html" class="hash-link" aria-label="Direct link to Fix Building Block Summary Mentions Displaying as Escaped HTML" title="Direct link to Fix Building Block Summary Mentions Displaying as Escaped HTML" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where @buildingblock, @project, and @tenant mentions in building block summary markdown were
displayed as escaped HTML text instead of rendered elements. Mentions now correctly display as interactive badges
that load and show the referenced resource information.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="ephemeral-api-keys-for-azure-devops-pipelines-in-building-block-definitions">Ephemeral API Keys for Azure DevOps Pipelines in Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#ephemeral-api-keys-for-azure-devops-pipelines-in-building-block-definitions" class="hash-link" aria-label="Direct link to Ephemeral API Keys for Azure DevOps Pipelines in Building Block Definitions" title="Direct link to Ephemeral API Keys for Azure DevOps Pipelines in Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block definitions using Azure DevOps Pipelines now support ephemeral API keys when you configure permissions
on the building block definition. This enables building blocks to interact with meshStack programmatically without
requiring manually managed credentials.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When you create or edit a building block definition using Azure DevOps Pipeline implementation and select one or more
permissions, meshStack automatically generates a workspace-scoped API key and provides it as the MESHSTACK_API_TOKEN
pipeline variable. Your Azure DevOps Pipeline can use this token to authenticate API requests to meshStack.</p>
<p>Additionally, if you enable asynchronous execution mode for your building block definition, meshStack also provides
MESHSTACK_RUN_URL and MESHSTACK_RUN_TOKEN as pipeline variables. These allow your Azure DevOps Pipeline to report
status updates and results back to meshStack for the specific building block run.</p>
<p>The ephemeral API keys are automatically managed by meshStack - they are created when the building block run starts
and have limited scope to ensure security. You don't need to manually create or manage any API keys.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="invalid-currency-codes-are-rejected-in-resource-usage-reports">Invalid Currency Codes are Rejected in Resource Usage Reports<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#invalid-currency-codes-are-rejected-in-resource-usage-reports" class="hash-link" aria-label="Direct link to Invalid Currency Codes are Rejected in Resource Usage Reports" title="Direct link to Invalid Currency Codes are Rejected in Resource Usage Reports" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We now validate currency codes when importing resource usage reports via the meshResourceUsageReport API. Only valid
ISO 4217 currency codes (such as USD, EUR, GBP) are accepted. If you submit a usage report with an invalid currency
code, the API will return a clear error message indicating which currency code is invalid. This validation prevents
data inconsistencies in your billing and chargeback data, ensuring that all financial information uses standardized
currency codes.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When importing resource usage reports, make sure all line items use valid ISO 4217 currency codes. If you receive an
error about an invalid currency code, check the currency field in your usage report and correct it to use a standard
three-letter currency code like USD, EUR, or GBP.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="sensitivity-toggle-disabled-for-existing-building-block-inputs">Sensitivity Toggle Disabled for Existing Building Block Inputs<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#sensitivity-toggle-disabled-for-existing-building-block-inputs" class="hash-link" aria-label="Direct link to Sensitivity Toggle Disabled for Existing Building Block Inputs" title="Direct link to Sensitivity Toggle Disabled for Existing Building Block Inputs" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We strengthened security by preventing changes to the sensitivity setting of existing building block definition
inputs. Once an input is marked as sensitive (encrypted), it cannot be downgraded to non-sensitive for security
reasons. The sensitivity toggle in the building block definition editor is now automatically disabled for existing
inputs to clearly indicate that this setting cannot be changed.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="ephemeral-api-keys-for-github-actions-in-building-block-definitions">Ephemeral API Keys for GitHub Actions in Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#ephemeral-api-keys-for-github-actions-in-building-block-definitions" class="hash-link" aria-label="Direct link to Ephemeral API Keys for GitHub Actions in Building Block Definitions" title="Direct link to Ephemeral API Keys for GitHub Actions in Building Block Definitions" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block definitions using GitHub Actions now support ephemeral API keys when you configure permissions on the
building block definition. When using the "Pass only API URL" mode, the API token is automatically provided as a
workflow input variable (MESHSTACK_API_TOKEN), allowing your GitHub Action workflows to authenticate with the meshStack
API securely. This enables building blocks to interact with meshStack programmatically without requiring manually
managed credentials.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-2">How to use<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#how-to-use-2" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When you create or edit a building block definition using GitHub Actions implementation and select one or more
permissions, meshStack automatically generates a workspace-scoped API key and provides it as the MESHSTACK_API_TOKEN
workflow input. Your GitHub Action workflow can use this token to authenticate API requests to meshStack.</p>
<p>Additionally, if you enable asynchronous execution mode for your building block definition, meshStack also provides
MESHSTACK_RUN_URL and MESHSTACK_RUN_TOKEN as workflow inputs. These allow your GitHub Action workflow to report
status updates and results back to meshStack for the specific building block run.</p>
<p>The ephemeral API keys are automatically managed by meshStack - they are created when the building block run starts
and have limited scope to ensure security. You don't need to manually create or manage any API keys.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="system-generated-inputs-for-async-building-blocks">System Generated Inputs for Async Building Blocks<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#system-generated-inputs-for-async-building-blocks" class="hash-link" aria-label="Direct link to System Generated Inputs for Async Building Blocks" title="Direct link to System Generated Inputs for Async Building Blocks" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Asynchronous building block definitions now automatically receive two new system-generated inputs: MESHSTACK_RUN_URL
and MESHSTACK_RUN_TOKEN. These inputs enable building block implementations to report status updates and results back to
meshStack using the meshObject API without the need of finding the right URL manually and creating an admin scoped
API key. This makes updating the run status and results more secure and easier, especially for building block
implementations running outside of meshStack (e.g., GitHub Actions, Azure DevOps, or OpenTofu with async enabled).</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-3">How to use<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#how-to-use-3" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>Use the MESHSTACK_RUN_URL and MESHSTACK_RUN_TOKEN environment variables in your async building block implementations
to report status and results. For example, in a GitHub workflow or Azure DevOps pipeline, POST to the run URL with
the token to update the run status. These variables are automatically available when async mode is enabled. Existing
asynchronous building block definitions will receive these inputs upon the next update to their implementation settings.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="meshobject-api-lifecycle-information-now-in-status-section">meshObject API Lifecycle Information Now in Status Section<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#meshobject-api-lifecycle-information-now-in-status-section" class="hash-link" aria-label="Direct link to meshObject API Lifecycle Information Now in Status Section" title="Direct link to meshObject API Lifecycle Information Now in Status Section" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshObject API now consistently provides lifecycle information (such as creation and deletion
timestamps) in the <code>status.lifecycle</code> section instead of the <code>metadata</code> section. This change affects
meshPlatform, meshPlatformType, and meshIntegration objects. The API now follows a clearer separation
of concerns: metadata contains identifiers and ownership information, while status contains runtime
state and lifecycle information.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-import-of-existing-groups-into-azure-administrative-units">Improved Import of Existing Groups Into Azure Administrative Units<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#improved-import-of-existing-groups-into-azure-administrative-units" class="hash-link" aria-label="Direct link to Improved Import of Existing Groups Into Azure Administrative Units" title="Direct link to Improved Import of Existing Groups Into Azure Administrative Units" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue where existing Azure groups could not be correctly imported into an administrative unit (AU).
The fix also adds better error handling and reporting for edge cases like missing or duplicate groups.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improvements-for-building-block-definition-version-api">Improvements for Building Block Definition Version API<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#improvements-for-building-block-definition-version-api" class="hash-link" aria-label="Direct link to Improvements for Building Block Definition Version API" title="Direct link to Improvements for Building Block Definition Version API" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the API for Building Block Definition Versions so you can manage
permissions for ephemeral API keys that are used when running Building Blocks
based on a specific Building Block Definition Version.
Furthermore, we added lifecycle information to the status subsection
of Building Block Definition Versions.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="approval-requirement-in-access-management-v2">Approval Requirement In Access Management v2<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#approval-requirement-in-access-management-v2" class="hash-link" aria-label="Direct link to Approval Requirement In Access Management v2" title="Direct link to Approval Requirement In Access Management v2" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>If your organization has enabled 4EyePrinciple, you will now be prompted to provide a reason when adding or editing
user access to workspaces and projects. This approval workflow (also known as the 4-eye principle) ensures that
access changes are reviewed and authorized by multiple people for better security and governance. When 4EyePrinciple
is enabled, a "Reason" field automatically appears in the add and edit user forms, requiring you to explain why the
access change is needed. Your request will then need to be approved by a workspace or project owner before the access
change takes effect. This works for both adding individual users and adding multiple users at once, where a single
reason applies to all users being added. If approval requirements are not enabled for your organization, users are
added or edited immediately without requiring a reason.</p>
<p>Note: This change only affects customers who have access to the new access control v2 feature. If you are using the
standard access control interface, this change does not apply to you.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-run-updates-are-no-longer-lost-due-to-timing-issues">Building Block Run Updates Are No Longer Lost Due to Timing Issues<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#building-block-run-updates-are-no-longer-lost-due-to-timing-issues" class="hash-link" aria-label="Direct link to Building Block Run Updates Are No Longer Lost Due to Timing Issues" title="Direct link to Building Block Run Updates Are No Longer Lost Due to Timing Issues" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Fixed a bug where building block run updates could be lost when a late update from the coordinator arrived shortly
after a runner had already registered its execution status. This could lead into seemingly stuck building blocks.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-definition-permissions-preserved-when-creating-drafts">Building Block Definition Permissions Preserved When Creating Drafts<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#building-block-definition-permissions-preserved-when-creating-drafts" class="hash-link" aria-label="Direct link to Building Block Definition Permissions Preserved When Creating Drafts" title="Direct link to Building Block Definition Permissions Preserved When Creating Drafts" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block definition permissions (ephemeral API keys) are now correctly preserved when creating draft
versions from published versions. Previously, these permissions were silently lost during the draft creation
process, requiring manual reconfiguration.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="building-block-input-keys-must-be-unique">Building Block Input Keys Must Be Unique<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#building-block-input-keys-must-be-unique" class="hash-link" aria-label="Direct link to Building Block Input Keys Must Be Unique" title="Direct link to Building Block Input Keys Must Be Unique" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>Building block definition inputs now require unique input keys. When creating or editing building block
definitions, the system validates that no two inputs share the same key, both in the panel and via the API.
This prevents configuration errors and ensures clear, unambiguous input references.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-secret-handling-in-building-block-implementation-forms">Improved Secret Handling in Building Block Implementation Forms<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#improved-secret-handling-in-building-block-implementation-forms" class="hash-link" aria-label="Direct link to Improved Secret Handling in Building Block Implementation Forms" title="Direct link to Improved Secret Handling in Building Block Implementation Forms" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We improved the way you manage secrets (like SSH private keys) when configuring building block definitions. The new
implementation now properly handles secret data using a secure embedded format, ensuring that existing secrets are
preserved when you update other properties without re-uploading them.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-4">How to use<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#how-to-use-4" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When editing a building block definition with Terraform implementation, you can now see a clear indication when an
existing SSH private key is configured (displayed as "*****"). You only need to upload a new key if you want to
change it - otherwise, the existing key will be preserved automatically. This makes it easier and safer to update
other implementation settings without accidentally removing or exposing sensitive credentials.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-secret-handling-in-meshintegration-api">Improved Secret Handling in meshIntegration API<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#improved-secret-handling-in-meshintegration-api" class="hash-link" aria-label="Direct link to Improved Secret Handling in meshIntegration API" title="Direct link to Improved Secret Handling in meshIntegration API" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-14">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-14" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>The meshIntegration API now uses an improved secret handling approach for integration secrets like
GitHub App private keys and Azure DevOps personal access tokens. Previously, GET responses returned a placeholder
value for secrets, which made it impossible to detect configuration drift. Now, secrets are returned with a hash
value that enables drift detection while maintaining security by never exposing actual secret values. This uses
the same concept as meshPlatform configurations and building block definitions. This is a breaking
change, so existing API clients need to adapt to the new secret representation structure.</p>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="improved-api-key-permission-selection-experience">Improved API Key Permission Selection Experience<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#improved-api-key-permission-selection-experience" class="hash-link" aria-label="Direct link to Improved API Key Permission Selection Experience" title="Direct link to Improved API Key Permission Selection Experience" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description-15">Description<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#description-15" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We have redesigned the API Key permission selection experience to make it much easier for you to browse and pick the
right permissions for your Workspace or Admin API keys. The new interface groups permissions more clearly and provides
helpful descriptions, so you can confidently select the access you need. This update also applies to the recently
introduced ephemeral API keys for Building Block Definitions, making it simple to grant just the right permissions for
automation and integration scenarios.</p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="how-to-use-5">How to use<a href="https://docs.meshcloud.io/blog/2026/02/11/Release-0/#how-to-use-5" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use" translate="no">​</a></h4>
<p>When creating or editing an API key, you will now see a new permission selection dialog. Permissions are grouped by
category, and you can expand each group to learn more about what each permission allows. For ephemeral API keys used
in Building Block Definitions, you can quickly select only the permissions required for your automation. This helps
you follow the principle of least privilege and improves security for your integrations.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release 2026.5.1]]></title>
        <id>https://docs.meshcloud.io/blog/2026/02/05/Release-0/</id>
        <link href="https://docs.meshcloud.io/blog/2026/02/05/Release-0/"/>
        <updated>2026-02-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release period: 2026-02-04 to 2026-02-05]]></summary>
        <content type="html"><![CDATA[<p>Release period: 2026-02-04 to 2026-02-05</p>
<p>This release includes the following issues:</p>
<ul>
<li class="">Fixed Terraform Runner Handling of Single/Multi Select Input Types</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_iB0N" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/02/05/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_iB0N" id="fixed-terraform-runner-handling-of-singlemulti-select-input-types">Fixed Terraform Runner Handling of Single/Multi Select Input Types<a href="https://docs.meshcloud.io/blog/2026/02/05/Release-0/#fixed-terraform-runner-handling-of-singlemulti-select-input-types" class="hash-link" aria-label="Direct link to Fixed Terraform Runner Handling of Single/Multi Select Input Types" title="Direct link to Fixed Terraform Runner Handling of Single/Multi Select Input Types" translate="no">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorTargetStickyNavbar_iB0N" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/02/05/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h4>
<p>We fixed an issue in the Terraform building block runner where SINGLE_SELECT and MULTI_SELECT input values were not
correctly processed when passed as Terraform variables. This caused Terraform execution errors when using these input
types in building block definitions.</p>]]></content>
        <author>
            <name>meshcloud</name>
        </author>
    </entry>
</feed>