<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>meshStack Documentation Blog</title>
        <link>https://docs.meshcloud.io/blog/</link>
        <description>meshStack Documentation Blog</description>
        <lastBuildDate>Wed, 08 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Release 2026.15.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/04/08/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/04/08/Release-0/</guid>
            <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-04-01 to 2026-04-08]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-04-01 to 2026-04-08</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fix Table Overflow in Admin Area Tenant List</li>
<li>Fixed Building Block Definition Creation Failures for SSH Git Repositories</li>
<li>Loading Indicator for Building Block Inputs in the Marketplace</li>
<li>Building Block Definition Can No Longer Be Added as Its Own Dependency</li>
<li>Building Block Runs Now Support Incremental Output Delivery</li>
<li>Fix AWS Platform Config Flag Not Round-Tripped</li>
<li>Remove Non-Functional AzureRG Platform Config Flag</li>
<li>Hide Access Request Tabs and Actions if Four-Eye Principle Is Disabled</li>
<li>Added STACKIT Storage Bucket to Getting Started Experience</li>
<li>STACKIT Is Now Available as a Platform Type</li>
<li>New Favicon for the meshStack Panel</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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>The "Access Requests" tab in the workspace access control area</li>
<li>The "Project Access Requests" tab in the workspace access control area</li>
<li>The "Access Requests" sub-tab under the Projects tab in the workspace control plane</li>
<li>The "Access Requests" tab in the project control plane</li>
<li>The "Access Requests" tab in the Admin Area</li>
<li>The "Pending Access Requests" action in the Workspaces actions dropdown in the Admin Area</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h4>
<p>We have updated the meshStack panel favicon to reflect our current product logo.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.14.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/04/01/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/04/01/Release-0/</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-03-25 to 2026-04-01]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-03-25 to 2026-04-01</p>
<p>This release includes the following issues:</p>
<ul>
<li>Marketplace No Longer Shows a Platform Builder Banner Above Services</li>
<li>Improved Visual Design of Featured Service Cards in the Marketplace</li>
<li>Cleaner Building Block Inputs View</li>
<li>Fix Saving GitLab Building Block Definitions</li>
<li>Fix Global Group Binding to Projects via meshObject API</li>
<li>Fix Sidebar Navigation Collapse/Expand Animation</li>
<li>Optional Git Reference Support for Azure DevOps Building Block Definitions</li>
<li>Fix Content Shifting When Opening Modals</li>
<li>Fix Deploying Draft Building Blocks Without Inputs</li>
<li>Fix Stale Form Data When Creating a New Building Block Definition</li>
<li>Skip Workspace Selection When Importing a Building Block Definition</li>
<li>Redesigned Platform Builder Welcome Experience</li>
<li>Abort Building Block Runs in Pending, Waiting, or Dependency States</li>
<li>Show Missing Outputs When Building Block Fails</li>
<li>Input Validation for CODE Type Inputs in Building Block Definition Versions</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.13.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/03/25/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/03/25/Release-0/</guid>
            <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-03-23 to 2026-03-25]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-03-23 to 2026-03-25</p>
<p>This release includes the following issues:</p>
<ul>
<li>Improved Building Block Definition Journey Wizard Visibility</li>
<li>Fix Featured Star Icon not Showing in Workspace Services</li>
<li>Improve Use of Identifiers in meshStack UI</li>
<li>Filter Marketplace Catalog by Tags</li>
<li>Fix Broken Breadcrumb on the Create New Platform Screen</li>
<li>Fix external links in Building Block Run steps not opening on click</li>
<li>Building Block Definition Icon Size Validation</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.12.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/03/23/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/03/23/Release-0/</guid>
            <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-03-18 to 2026-03-23]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-03-18 to 2026-03-23</p>
<p>This release includes the following issues:</p>
<ul>
<li>Custom Access Information Note for Platforms</li>
<li>Extend Import Functionality of Hub</li>
<li>Simplified Workspace Control Plane Feature Preview</li>
<li>Featured Marketplace Services for Platforms and Building Blocks</li>
<li>Skip Duplicate Email for Invited Users on Workspace Assignment</li>
<li>Improved and Polished Tag Appearance</li>
<li>Clearer Error Message for Building Block Definition Description Length</li>
<li>Building Block Runs No Longer Block the Queue After Repeated Timeouts</li>
<li>Fix Platform Identifier Uniqueness Check Across Workspaces</li>
<li>Workspace Registration Now Works With Duplicate Display Names</li>
<li>Fix Building Block CODE Output Type not Stored Correctly</li>
<li>Streamlined Workspace Navigation for New Overview Experience</li>
<li>Integrate Platforms via Terraform or Manual Setup</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.11.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/03/18/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/03/18/Release-0/</guid>
            <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-03-11 to 2026-03-18]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-03-11 to 2026-03-18</p>
<p>This release includes the following issues:</p>
<ul>
<li>Improved Stability During Nightly Tenant Replications</li>
<li>Project Quota Tooltip on Workspace Overview</li>
<li>Fix Tenant Deletion for Non-Marketplace Tenants at Global Location</li>
<li>Removed Console Redirect for AKS Tenants</li>
<li>Building Block Runner Simplifies Calling Tofu/Terraform Binary in Pre-Run Script</li>
<li>Fix the Financials Dashboard Warning When Payment Methods Are Disabled</li>
<li>Fix AWS Account Access Information in meshPanel When Using AWS Identity Store</li>
<li>Fix Validation of Building Block Output Input Arguments</li>
<li>Add Platform Builder Calls-to-Action</li>
<li>Improved Invitation Acceptance Experience</li>
<li>Add Myself Now Prompts for Reason with Four-Eye Principle</li>
<li>Platform Builder Dashboard Cards for Building Block Definitions and Platforms</li>
<li>API Key Dropdown Workspace List Always Reflects Current State</li>
<li>Fix SSH Key and Known Hosts Handling in Building Block Implementation</li>
<li>Platform Field is Now Read-only Text in Landing Zone Edit View</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.10.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/03/11/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/03/11/Release-0/</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-03-04 to 2026-03-11]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-03-04 to 2026-03-11</p>
<p>This release includes the following issues:</p>
<ul>
<li>AWS IAM Identity Center Integration Without SCIM Token</li>
<li>Fix for Tenant Migration When Payment Methods are Disabled</li>
<li>Pre-Run Script Support for OpenTofu Building Blocks</li>
<li>Improved Sorting of Payment Methods by Amount Status</li>
<li>Redesigned Welcome Experience in the Platform Builder</li>
<li>Fix Initial Login for New Users</li>
<li>Hide Actions Needed Card for Workspaces Without Projects</li>
<li>GitHub Actions Building Blocks Default to Pass Only API URL</li>
<li>Payment Method CSV Export Now Applies Active Filters and Sorting</li>
<li>meshLocation API Now Exposes Lifecycle State</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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">https://docs.meshcloud.io/integrations/aws/sso-setup/</a></p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.9.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/03/04/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/03/04/Release-0/</guid>
            <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-02-25 to 2026-03-04]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-02-25 to 2026-03-04</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fix Internal Error When Removing a User from a Workspace</li>
<li>Reverted GitHub Actions Run Tracking Improvement</li>
<li>Annual Pricing Option for Building Block Definitions</li>
<li>Fix for Building Block Notifications Not Firing on Run Status Changes</li>
<li>Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel</li>
<li>Terraform Building Block Runner Now Respects Custom Variable Definitions</li>
<li>Removal of the Cloud Universe Feature</li>
<li>Aborting a Building Block Run Now Returns Correct Response to Runners</li>
<li>Validation Added for Building Block Definition Symbol Field</li>
<li>Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure</li>
<li>Improved Reliability of Building Block Runs Job Retries</li>
<li>Marketplace Service Instance Relation Changes</li>
<li>Optimized Building Block Triggering and Event Attribution</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.8.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/02/25/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/02/25/Release-0/</guid>
            <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-02-17 to 2026-02-25]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-02-17 to 2026-02-25</p>
<p>This release includes the following issues:</p>
<ul>
<li>Building Block Control Plane Back Button Navigates to Definition</li>
<li>Improved Reliability of GitHub Actions building block runs</li>
<li>Fix Incorrect Change Detection for Building Block Definition Selectable Values</li>
<li>Fixed Cancel Button in Communication Creation Dialog</li>
<li>Workspace Deletion No Longer Gets Stuck on Role Remove Errors</li>
<li>Improved Group Search in Access Control</li>
<li>Access Control V2 Is Now Available as a Feature Preview</li>
<li>Building Block Runner Activity Tracking Fixed</li>
<li>Error Handling of Config Parsing in OpenTofu Building Block Runner</li>
<li>Run Tokens Can Now Fetch Building Block Runs</li>
<li>Fetching Terminated Building Block Runs No Longer Fails</li>
<li>Update Only Apply Once per Tenant Flag in Draft Building Block Definitions</li>
<li>Fix Publication State Update When Releasing Building Block Draft Versions</li>
<li>Improved Performance of Building Block Executions</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.7.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/02/17/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/02/17/Release-0/</guid>
            <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-02-11 to 2026-02-17]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-02-11 to 2026-02-17</p>
<p>This release includes the following issues:</p>
<ul>
<li>MeshLocation API Now Requires Explicit Workspace Ownership</li>
<li>General Availability for Platform-Related meshObject APIs</li>
<li>More Reliable and Polished Building Block Definition Editing</li>
<li>meshServiceInstance API Now Documents Optional Parameters</li>
<li>Fix Create New Communication Button in Platform Builder Area</li>
<li>Platform Builder Permissions Excluded from Building Block Definitions</li>
<li>Platform Tags Now Refresh Automatically After Manual Tenant Replication</li>
<li>Fixed Error When Creating Landing Zones</li>
<li>Building Block Dependencies Now Work Correctly with Draft Versions</li>
<li>Bulk Remove Users and Groups in Access Control V2</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.6.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/02/11/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/02/11/Release-0/</guid>
            <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-02-05 to 2026-02-11]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-02-05 to 2026-02-11</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fix Building Block Summary Mentions Displaying as Escaped HTML</li>
<li>Ephemeral API Keys for Azure DevOps Pipelines in Building Block Definitions</li>
<li>Invalid Currency Codes are Rejected in Resource Usage Reports</li>
<li>Sensitivity Toggle Disabled for Existing Building Block Inputs</li>
<li>Ephemeral API Keys for GitHub Actions in Building Block Definitions</li>
<li>System Generated Inputs for Async Building Blocks</li>
<li>meshObject API Lifecycle Information Now in Status Section</li>
<li>Improved Import of Existing Groups Into Azure Administrative Units</li>
<li>Improvements for Building Block Definition Version API</li>
<li>Approval Requirement In Access Management v2</li>
<li>Building Block Run Updates Are No Longer Lost Due to Timing Issues</li>
<li>Building Block Definition Permissions Preserved When Creating Drafts</li>
<li>Building Block Input Keys Must Be Unique</li>
<li>Improved Secret Handling in Building Block Implementation Forms</li>
<li>Improved Secret Handling in meshIntegration API</li>
<li>Improved API Key Permission Selection Experience</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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 anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.5.1]]></title>
            <link>https://docs.meshcloud.io/blog/2026/02/05/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/02/05/Release-0/</guid>
            <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-02-04 to 2026-02-05]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-02-04 to 2026-02-05</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fixed Terraform Runner Handling of Single/Multi Select Input Types</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" 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">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" 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">​</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:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.5.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/02/04/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/02/04/Release-0/</guid>
            <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-02-03 to 2026-02-04]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-02-03 to 2026-02-04</p>
<p>This release includes the following issues:</p>
<ul>
<li>Workspace-Scoped API Keys for Building Block Runs</li>
<li>Default Values No Longer Supported for Encrypted User/Operator Inputs</li>
<li>Fixed Building Block Runner Not Being Updated When Changing Implementation Type</li>
<li>Disabled Users Are Now Excluded from Building Block Permission Input</li>
<li>Ephemeral API Keys Automatically Deleted After Building Block Run Completes</li>
<li>Markdown Lists Now Render with Proper Formatting</li>
<li>meshObject API for Building Block Definition Version</li>
<li>Simplified Project Deletion Dialog for Projects Without Tenants</li>
<li>Fix Duplicate Azure User Groups During AKS Replication</li>
<li>Improved OpenTofu Variable Handling in Building Block Runner</li>
<li>Improved Azure Cost Collection Accuracy</li>
<li>Improved Login Reliability for Workspace Switching</li>
<li>meshPlatformType API Now Supports Workspace-Scoped Access Control</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="workspace-scoped-api-keys-for-building-block-runs">Workspace-Scoped API Keys for Building Block Runs<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#workspace-scoped-api-keys-for-building-block-runs" class="hash-link" aria-label="Direct link to Workspace-Scoped API Keys for Building Block Runs" title="Direct link to Workspace-Scoped API Keys for Building Block Runs">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Building blocks can now automatically receive an ephemeral API key to interact with the meshStack API during their
execution. This enables self-service automation patterns where building blocks can create additional resources like
other building blocks, tenants, or meshObjects within the consuming workspace - without requiring admin permissions.</p>
<p>When you define permissions on a building block definition, the system automatically provides authentication via
the <code>MESHSTACK_API_TOKEN</code> input. The ephemeral API key is scoped to the workspace where the
building block runs and has only the permissions you explicitly configured. Application teams see the required
permissions in the marketplace before adding the building block.</p>
<p>Note: Ephemeral API keys are not yet fully supported for GitHub Actions and Azure DevOps building blocks. We plan
to provide support for this soon.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>To enable this feature, configure permissions under the "Implementation" tab in your building block definition.
The ephemeral API key is automatically deleted when the building block run reaches a terminal state, or after a
maximum of 6 hours - whichever comes first.</p>
<p>For OpenTofu building blocks, the meshStack Terraform provider automatically picks up the
<code>MESHSTACK_API_TOKEN</code> (and <code>MESHSTACK_ENDPOINT</code>) environment variables - no additional provider configuration needed.</p>
<p>The API key permissions follow the principle of least privilege. If your building block creates a nested building
block that also requires permissions, meshStack prevents privilege escalation: the nested building block creation
fails if it requires more permissions than the parent building block has.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="default-values-no-longer-supported-for-encrypted-useroperator-inputs">Default Values No Longer Supported for Encrypted User/Operator Inputs<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#default-values-no-longer-supported-for-encrypted-useroperator-inputs" class="hash-link" aria-label="Direct link to Default Values No Longer Supported for Encrypted User/Operator Inputs" title="Direct link to Default Values No Longer Supported for Encrypted User/Operator Inputs">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Previously, setting a default value for encrypted (sensitive) inputs with "User Input"
or "Platform Operator Manual Input" assignment types would result in the placeholder
value "<hidden>" being used as the actual input value when creating building blocks,
causing them to fail or receive invalid encrypted input. This happened because encrypted
values cannot be decrypted to display as default values in forms.</hidden></p>
<p>To prevent this issue, you can no longer set default values for these input types.
Users and operators must now explicitly provide values for sensitive inputs with these
assignment types when creating building blocks.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-building-block-runner-not-being-updated-when-changing-implementation-type">Fixed Building Block Runner Not Being Updated When Changing Implementation Type<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#fixed-building-block-runner-not-being-updated-when-changing-implementation-type" class="hash-link" aria-label="Direct link to Fixed Building Block Runner Not Being Updated When Changing Implementation Type" title="Direct link to Fixed Building Block Runner Not Being Updated When Changing Implementation Type">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed a bug where changing a building block definition's implementation type (e.g., from Manual to Terraform or vice
versa) would fail with an error about the building block runner not matching the new implementation type. The issue
occurred because the automatically preselected runner was not being properly included in the update request.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="disabled-users-are-now-excluded-from-building-block-permission-input">Disabled Users Are Now Excluded from Building Block Permission Input<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#disabled-users-are-now-excluded-from-building-block-permission-input" class="hash-link" aria-label="Direct link to Disabled Users Are Now Excluded from Building Block Permission Input" title="Direct link to Disabled Users Are Now Excluded from Building Block Permission Input">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where disabled users were incorrectly included in the building block permission input. When
you disable a user via SCIM, the system now correctly excludes them from the building block user
permission list. This ensures that building blocks no longer receive permission updates for users who should not have
access to workspace resources.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="ephemeral-api-keys-automatically-deleted-after-building-block-run-completes">Ephemeral API Keys Automatically Deleted After Building Block Run Completes<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#ephemeral-api-keys-automatically-deleted-after-building-block-run-completes" class="hash-link" aria-label="Direct link to Ephemeral API Keys Automatically Deleted After Building Block Run Completes" title="Direct link to Ephemeral API Keys Automatically Deleted After Building Block Run Completes">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Ephemeral API keys created for building block runs are now automatically deleted when the run
reaches a terminal state (succeeded or failed). Previously, these keys remained valid for up to
6 hours, which was unnecessarily long for most use cases.</p>
<p>With this change, the effective lifetime of ephemeral API keys is reduced to the actual duration
of the building block run, improving security by minimizing the window during which these
credentials remain active.</p>
<p>Note: While the JWT bearer tokens themselves remain technically valid after deletion, they will
no longer work for API calls.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="markdown-lists-now-render-with-proper-formatting">Markdown Lists Now Render with Proper Formatting<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#markdown-lists-now-render-with-proper-formatting" class="hash-link" aria-label="Direct link to Markdown Lists Now Render with Proper Formatting" title="Direct link to Markdown Lists Now Render with Proper Formatting">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed an issue introduced by a recent library upgrade where markdown formatting (bold text, links, italic text,
and inline code) was not rendering properly inside lists when writing building block definition README files.
Previously, bold and link markdowns would display as raw markdown syntax instead of being formatted correctly.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="meshobject-api-for-building-block-definition-version">meshObject API for Building Block Definition Version<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#meshobject-api-for-building-block-definition-version" class="hash-link" aria-label="Direct link to meshObject API for Building Block Definition Version" title="Direct link to meshObject API for Building Block Definition Version">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>A new meshObject API is now available for programmatic creation and modification of building block definition
versions. This enables you to automate the management of building block definitions in meshStack, including support
for all implementation types. The endpoints remain in preview mode for now. Future changes might still occur.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>The API provides access to building block definition versions for API keys with the appropriate permissions.
You can use the API to create new draft versions, update existing draft versions of building block
definitions and release draft versions. For detailed information about available endpoints, request formats,
and authentication requirements, please refer to the meshStack API documentation.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="simplified-project-deletion-dialog-for-projects-without-tenants">Simplified Project Deletion Dialog for Projects Without Tenants<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#simplified-project-deletion-dialog-for-projects-without-tenants" class="hash-link" aria-label="Direct link to Simplified Project Deletion Dialog for Projects Without Tenants" title="Direct link to Simplified Project Deletion Dialog for Projects Without Tenants">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The project deletion dialog in the admin area has been simplified for projects that do not have any tenants. When
you delete a project without tenants, the dialog no longer shows unnecessary information about tenant deletion and
building block removal, making the deletion process clearer and more straightforward.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-duplicate-azure-user-groups-during-aks-replication">Fix Duplicate Azure User Groups During AKS Replication<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#fix-duplicate-azure-user-groups-during-aks-replication" class="hash-link" aria-label="Direct link to Fix Duplicate Azure User Groups During AKS Replication" title="Direct link to Fix Duplicate Azure User Groups During AKS Replication">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed an issue where Azure's eventual consistency could cause duplicate user groups to appear during AKS
platform replication. These duplicates previously caused problems during the replication process. meshStack now
automatically detects and removes duplicate user groups, ensuring smooth replication operations.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-opentofu-variable-handling-in-building-block-runner">Improved OpenTofu Variable Handling in Building Block Runner<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#improved-opentofu-variable-handling-in-building-block-runner" class="hash-link" aria-label="Direct link to Improved OpenTofu Variable Handling in Building Block Runner" title="Direct link to Improved OpenTofu Variable Handling in Building Block Runner">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved how building block inputs are passed to OpenTofu runs as input variables, making them more reliable to configure.
The OpenTofu building block runner now properly encodes
variables from building block inputs, ensuring better compatibility with different input types like CODE,
MULTI_SELECT, and FILE.</p>
<p>Building block inputs with type CODE are now expected to contain HCL expressions.
If parsing CODE input fails, the provided input is passed as-is as a string value. When an OpenTofu variable input is specified with type string
and the building block input type doesn't match this, the value is provided as a JSON-encoded string, which you can recover using
jsondecode in a typesafe manner within OpenTofu.</p>
<p>See further documentation in <a href="https://docs.meshcloud.io/concepts/building-block/#code-input" target="_blank" rel="noopener noreferrer">https://docs.meshcloud.io/concepts/building-block/#code-input</a></p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-azure-cost-collection-accuracy">Improved Azure Cost Collection Accuracy<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#improved-azure-cost-collection-accuracy" class="hash-link" aria-label="Direct link to Improved Azure Cost Collection Accuracy" title="Direct link to Improved Azure Cost Collection Accuracy">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the accuracy of Azure cost data collection by preventing rare duplicate cost items during collection runs
(which can happen when Azure re-names their products).</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-login-reliability-for-workspace-switching">Improved Login Reliability for Workspace Switching<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#improved-login-reliability-for-workspace-switching" class="hash-link" aria-label="Direct link to Improved Login Reliability for Workspace Switching" title="Direct link to Improved Login Reliability for Workspace Switching">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Improved the reliability of workspace switching and login process. In rare cases,
users could experience repeated login redirects (login loop).
The system now automatically detects and tries to recover from this condition.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="meshplatformtype-api-now-supports-workspace-scoped-access-control">meshPlatformType API Now Supports Workspace-Scoped Access Control<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#meshplatformtype-api-now-supports-workspace-scoped-access-control" class="hash-link" aria-label="Direct link to meshPlatformType API Now Supports Workspace-Scoped Access Control" title="Direct link to meshPlatformType API Now Supports Workspace-Scoped Access Control">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/02/04/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshPlatformType API has been enhanced to support workspace-scoped ownership. Platform types can now be owned
by specific workspaces, allowing platform teams to manage their own platform types. The API now
includes a new <code>ownedByWorkspace</code> field in the metadata section that identifies which workspace owns the platform
type. All API keys can still read all platform types regardless of ownership.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.4.1]]></title>
            <link>https://docs.meshcloud.io/blog/2026/02/03/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/02/03/Release-0/</guid>
            <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-01-28 to 2026-02-03]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-01-28 to 2026-02-03</p>
<p>This release includes the following issues:</p>
<ul>
<li>File Type Input Keys Can Contain Dots and Special Characters</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/02/03/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="file-type-input-keys-can-contain-dots-and-special-characters">File Type Input Keys Can Contain Dots and Special Characters<a href="https://docs.meshcloud.io/blog/2026/02/03/Release-0/#file-type-input-keys-can-contain-dots-and-special-characters" class="hash-link" aria-label="Direct link to File Type Input Keys Can Contain Dots and Special Characters" title="Direct link to File Type Input Keys Can Contain Dots and Special Characters">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/02/03/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed a regression where building block input keys of type file were incorrectly restricted to the same naming
rules as other input types. File type inputs can now contain dots and special characters again, making it
possible to use filenames like "config.json" or "script.sh" as input keys. Non-FILE input types continue to
follow the standard naming rules (must start with a letter, contain only letters, numbers, hyphens, and
underscores).</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.4.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/01/28/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/01/28/Release-0/</guid>
            <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-01-23 to 2026-01-28]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-01-23 to 2026-01-28</p>
<p>This release includes the following issues:</p>
<ul>
<li>AWS Replication Now Detects Inactive and Deleted Accounts</li>
<li>Fixed Issue Where Code Inputs Could Not Be Marked as Sensitive</li>
<li>Landing Zone Selection Now Respects Project Tag Policies</li>
<li>Improved Building Block Input Key Validation</li>
<li>Fix Building Blocks With Author Input</li>
<li>Improved Error Messages for Building Block Dependency Failures</li>
<li>Improved Error Messages for Building Block Run Failures</li>
<li>Building Block Type Selection Now Required During Creation</li>
<li>Automatic MESHSTACK_ENDPOINT Input for Building Block Definitions</li>
<li>Improved API Key Permission Descriptions for Tenant Import</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="aws-replication-now-detects-inactive-and-deleted-accounts">AWS Replication Now Detects Inactive and Deleted Accounts<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#aws-replication-now-detects-inactive-and-deleted-accounts" class="hash-link" aria-label="Direct link to AWS Replication Now Detects Inactive and Deleted Accounts" title="Direct link to AWS Replication Now Detects Inactive and Deleted Accounts">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the AWS account replication to detect inactive or deleted accounts more reliably. Previously, the
replication process only checked if an AWS account existed, which could lead to misleading success messages even when
the account was actually deleted or inactive in AWS. If an account is found to be deleted or inactive, you will receive
a clear replication failure message. This message will prompt you to either ensure the account is active in AWS or
initiate the deletion process for the project/tenant in meshStack if the account is no longer needed.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-issue-where-code-inputs-could-not-be-marked-as-sensitive">Fixed Issue Where Code Inputs Could Not Be Marked as Sensitive<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#fixed-issue-where-code-inputs-could-not-be-marked-as-sensitive" class="hash-link" aria-label="Direct link to Fixed Issue Where Code Inputs Could Not Be Marked as Sensitive" title="Direct link to Fixed Issue Where Code Inputs Could Not Be Marked as Sensitive">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>A recent regression prevented building block definition inputs of type 'Code' from being marked as sensitive
(encrypted). This functionality was previously working but was accidentally disabled. The issue has been fixed
and code type inputs can now be marked as sensitive again.</p>
<p>This fix also resolves an issue where Kotlin-based building block runners (GitHub, GitLab, Azure DevOps, and
Manual runners) were not decrypting sensitive code type inputs during execution, even though the Terraform
runner handled them correctly. All runners now properly decrypt code type sensitive inputs.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="landing-zone-selection-now-respects-project-tag-policies">Landing Zone Selection Now Respects Project Tag Policies<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#landing-zone-selection-now-respects-project-tag-policies" class="hash-link" aria-label="Direct link to Landing Zone Selection Now Respects Project Tag Policies" title="Direct link to Landing Zone Selection Now Respects Project Tag Policies">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When creating a project, the landing zone selection dropdown now correctly prevents you from selecting landing zones
that do not match your project's tag policies. Previously, all landing zones appeared selectable in the dropdown,
though backend validation would later prevent the wizard from completing if an incompatible landing zone was selected.
Now, incompatible landing zones are visibly disabled in the dropdown with a ban icon, making it immediately clear
which landing zones are available for your specific project configuration.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-building-block-input-key-validation">Improved Building Block Input Key Validation<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#improved-building-block-input-key-validation" class="hash-link" aria-label="Direct link to Improved Building Block Input Key Validation" title="Direct link to Improved Building Block Input Key Validation">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Building block input keys now show a clear, user-friendly error message when you enter an invalid name. The
validation now ensures that input keys must follow a certain pattern to not cause problems during building block
execution.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-building-blocks-with-author-input">Fix Building Blocks With Author Input<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#fix-building-blocks-with-author-input" class="hash-link" aria-label="Direct link to Fix Building Blocks With Author Input" title="Direct link to Fix Building Blocks With Author Input">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed a regression introduced in release v2026.2.0 where building block runs would fail when using Author
assignment type inputs. The author information is now correctly passed as a structured JSON object to
Terraform, preventing "Variables not allowed" errors.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>No action required. Building blocks with Author assignment type inputs will now execute successfully. The
author information (including user identifier, display name, username, email, and euid) is automatically
provided as a properly formatted JSON object to your Terraform code.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-error-messages-for-building-block-dependency-failures">Improved Error Messages for Building Block Dependency Failures<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#improved-error-messages-for-building-block-dependency-failures" class="hash-link" aria-label="Direct link to Improved Error Messages for Building Block Dependency Failures" title="Direct link to Improved Error Messages for Building Block Dependency Failures">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the error messages displayed when a building block cannot be created due to a missing dependency output.
Previously, you would only see a generic internal error message when a dependent output key could not be found on the
parent building block. Now, you see a clear message indicating which output key is missing and on which parent
building block, helping you quickly identify and resolve dependency configuration issues.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-error-messages-for-building-block-run-failures">Improved Error Messages for Building Block Run Failures<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#improved-error-messages-for-building-block-run-failures" class="hash-link" aria-label="Direct link to Improved Error Messages for Building Block Run Failures" title="Direct link to Improved Error Messages for Building Block Run Failures">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Previously, some errors (such as SSH authentication or git connection issues) were only logged internally and were not
visible in the building block run details. We now provide you with the full error information, making it easier to
diagnose and resolve issues with your building block configurations.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="building-block-type-selection-now-required-during-creation">Building Block Type Selection Now Required During Creation<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#building-block-type-selection-now-required-during-creation" class="hash-link" aria-label="Direct link to Building Block Type Selection Now Required During Creation" title="Direct link to Building Block Type Selection Now Required During Creation">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When creating a new building block definition, you must now explicitly choose between workspace-level or tenant-level
type. Previously, the form defaulted to workspace-level, which could lead to incorrect choices that cannot be changed
later. This improvement ensures you make a conscious decision about the building block type during creation.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="automatic-meshstack_endpoint-input-for-building-block-definitions">Automatic MESHSTACK_ENDPOINT Input for Building Block Definitions<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#automatic-meshstack_endpoint-input-for-building-block-definitions" class="hash-link" aria-label="Direct link to Automatic MESHSTACK_ENDPOINT Input for Building Block Definitions" title="Direct link to Automatic MESHSTACK_ENDPOINT Input for Building Block Definitions">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>New or updated building block definitions now automatically include a system-generated MESHSTACK_ENDPOINT environment variable input.
This input provides building blocks with the meshStack API endpoint URL, enabling them to interact with meshStack APIs
during execution without manual configuration.</p>
<p>Additionally, when importing OpenTofu variables for building block definitions with ephemeral API key permissions enabled,
meshStack authentication inputs (MESHSTACK_API_KEY, MESHSTACK_API_SECRET, MESHSTACK_ENDPOINT) are no longer suggested,
since these are automatically provided by the system.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-api-key-permission-descriptions-for-tenant-import">Improved API Key Permission Descriptions for Tenant Import<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#improved-api-key-permission-descriptions-for-tenant-import" class="hash-link" aria-label="Direct link to Improved API Key Permission Descriptions for Tenant Import" title="Direct link to Improved API Key Permission Descriptions for Tenant Import">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/01/28/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the descriptions for tenant import permissions to better reflect their actual behavior and to be more
consistent with other API key permission descriptions. The descriptions now more clearly state that these permissions
allow importing "unmanaged tenants" and specify the scope more accurately. No functional behavior was changed, only
the text descriptions were updated.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.3.1]]></title>
            <link>https://docs.meshcloud.io/blog/2026/01/23/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/01/23/Release-0/</guid>
            <pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-01-21 to 2026-01-23]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-01-21 to 2026-01-23</p>
<p>This release includes the following issues:</p>
<ul>
<li>Improved Building Block Git Clone Error Diagnostics</li>
<li>Fix Stuck Building Block Runs With Ephemeral Runners</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/01/23/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-building-block-git-clone-error-diagnostics">Improved Building Block Git Clone Error Diagnostics<a href="https://docs.meshcloud.io/blog/2026/01/23/Release-0/#improved-building-block-git-clone-error-diagnostics" class="hash-link" aria-label="Direct link to Improved Building Block Git Clone Error Diagnostics" title="Direct link to Improved Building Block Git Clone Error Diagnostics">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/01/23/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved error diagnostics for building block deployments when Git repository cloning fails. Previously, when a
building block failed to clone a Git repository via SSH (particularly with Azure DevOps), the error logs only showed
a generic error without revealing the underlying cause. Now, the detailed error output is captured and logged,
making it easier to diagnose issues such as invalid SSH keys, permission problems, or
authentication failures.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-stuck-building-block-runs-with-ephemeral-runners">Fix Stuck Building Block Runs With Ephemeral Runners<a href="https://docs.meshcloud.io/blog/2026/01/23/Release-0/#fix-stuck-building-block-runs-with-ephemeral-runners" class="hash-link" aria-label="Direct link to Fix Stuck Building Block Runs With Ephemeral Runners" title="Direct link to Fix Stuck Building Block Runs With Ephemeral Runners">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/01/23/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed a critical issue where building block runners failed to execute runs because the run authentication token
was not properly serialized when ephemeral building block runners were used.
Note that not all environments used ephemeral runners.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.3.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/01/21/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/01/21/Release-0/</guid>
            <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-01-16 to 2026-01-21]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-01-16 to 2026-01-21</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fixed Timeout Building Block Runs Not Being Retryable</li>
<li>Fixed Building Block Run Counting</li>
<li>Restructured meshPlatformType Lifecycle in preview API</li>
<li>Onboarding Tour in Marketplace Catalog Temporarily Disabled</li>
<li>Fixed Save Button for Code Input Default Values in Building Blocks</li>
<li>Improved Role Descriptions for Organization Admin and User</li>
<li>Custom Platforms in meshPlatform and meshLandingZone API</li>
<li>Platform Type Changes Are Now Rejected in meshPlatform and meshLandingZone API</li>
<li>Project Assignment Modal When Adding Workspace Users in Access Control V2</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-timeout-building-block-runs-not-being-retryable">Fixed Timeout Building Block Runs Not Being Retryable<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#fixed-timeout-building-block-runs-not-being-retryable" class="hash-link" aria-label="Direct link to Fixed Timeout Building Block Runs Not Being Retryable" title="Direct link to Fixed Timeout Building Block Runs Not Being Retryable">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where Terraform building block runs that timed out could not be properly retried automatically
and appeared stuck.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>This causes a slight change in behavior so that terminated runs cannot be updated anymore with
e.g. input updates. Please make sure your external pipelines are compatible with this behavior and won't send
late updates after a run was marked as successful, failed, or timed out to prevent any problems.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-building-block-run-counting">Fixed Building Block Run Counting<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#fixed-building-block-run-counting" class="hash-link" aria-label="Direct link to Fixed Building Block Run Counting" title="Direct link to Fixed Building Block Run Counting">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the way runs are counted and fixed a bug which could lead to irregular run numbers.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="restructured-meshplatformtype-lifecycle-in-preview-api">Restructured meshPlatformType Lifecycle in preview API<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#restructured-meshplatformtype-lifecycle-in-preview-api" class="hash-link" aria-label="Direct link to Restructured meshPlatformType Lifecycle in preview API" title="Direct link to Restructured meshPlatformType Lifecycle in preview API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We restructured the lifecycle representation in the meshPlatformType API response to use a standardized format.
The lifecycle state is now returned under <code>status.lifecycle.state</code> instead of the previous flat <code>status.lifecycleState</code> field.</p>
<p>Additionally, we renamed the <code>lifecycleStatus</code> query parameter to <code>lifecycleState</code> when listing meshPlatformTypes via the API.
This change aligns the filter parameter name with the response field, making the API more consistent and intuitive to use.</p>
<p>The lifecycle state values remain unchanged (ACTIVE, DEACTIVATED).</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="onboarding-tour-in-marketplace-catalog-temporarily-disabled">Onboarding Tour in Marketplace Catalog Temporarily Disabled<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#onboarding-tour-in-marketplace-catalog-temporarily-disabled" class="hash-link" aria-label="Direct link to Onboarding Tour in Marketplace Catalog Temporarily Disabled" title="Direct link to Onboarding Tour in Marketplace Catalog Temporarily Disabled">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The interactive onboarding tour in the marketplace catalog has been temporarily disabled due to a license change in the underlying
library. We are evaluating alternative solutions and will re-enable an onboarding tour experience in a future update.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-save-button-for-code-input-default-values-in-building-blocks">Fixed Save Button for Code Input Default Values in Building Blocks<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#fixed-save-button-for-code-input-default-values-in-building-blocks" class="hash-link" aria-label="Direct link to Fixed Save Button for Code Input Default Values in Building Blocks" title="Direct link to Fixed Save Button for Code Input Default Values in Building Blocks">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where editing the default value of a code input in a building block definition did not enable
the save button. Previously, you had to modify another field to trigger the save button, even though your code
changes would be persisted. The save button now correctly enables when you edit code input default values.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-role-descriptions-for-organization-admin-and-user">Improved Role Descriptions for Organization Admin and User<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#improved-role-descriptions-for-organization-admin-and-user" class="hash-link" aria-label="Direct link to Improved Role Descriptions for Organization Admin and User" title="Direct link to Improved Role Descriptions for Organization Admin and User">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the role descriptions for the "Organization Admin" and "Organization User" roles to provide clearer
information about their capabilities.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="custom-platforms-in-meshplatform-and-meshlandingzone-api">Custom Platforms in meshPlatform and meshLandingZone API<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#custom-platforms-in-meshplatform-and-meshlandingzone-api" class="hash-link" aria-label="Direct link to Custom Platforms in meshPlatform and meshLandingZone API" title="Direct link to Custom Platforms in meshPlatform and meshLandingZone API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshPlatform and meshLandingZone APIs now support custom platforms via API v2-preview. You can now create and
manage platforms and landing zones for your custom platform types programmatically, just like you would for built-in
platform types (AWS, Azure, GCP, etc.). This enables full API-based automation workflows for proprietary or emerging
cloud platforms that you've added to meshStack.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="platform-type-changes-are-now-rejected-in-meshplatform-and-meshlandingzone-api">Platform Type Changes Are Now Rejected in meshPlatform and meshLandingZone API<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#platform-type-changes-are-now-rejected-in-meshplatform-and-meshlandingzone-api" class="hash-link" aria-label="Direct link to Platform Type Changes Are Now Rejected in meshPlatform and meshLandingZone API" title="Direct link to Platform Type Changes Are Now Rejected in meshPlatform and meshLandingZone API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When updating a meshPlatform or meshLandingZone via the meshObject API, attempts to change the platform type are now
properly rejected with a clear error message. This applies to all platform types, including both
built-in platforms (AWS, Azure, GCP, etc.) and custom platforms. Previously, such changes were
silently ignored, potentially causing confusion.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="project-assignment-modal-when-adding-workspace-users-in-access-control-v2">Project Assignment Modal When Adding Workspace Users in Access Control V2<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#project-assignment-modal-when-adding-workspace-users-in-access-control-v2" class="hash-link" aria-label="Direct link to Project Assignment Modal When Adding Workspace Users in Access Control V2" title="Direct link to Project Assignment Modal When Adding Workspace Users in Access Control V2">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/01/21/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When adding new users or groups to a workspace in Access Control V2 workspace control plane, a modal now automatically appears to
optionally add them to existing projects in that workspace. This streamlines the workflow of granting both
workspace and project access in a single operation, matching the behavior available in Access Control V1.</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>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.2.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/01/16/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/01/16/Release-0/</guid>
            <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-01-08 to 2026-01-16]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-01-08 to 2026-01-16</p>
<p>This release includes the following issues:</p>
<ul>
<li>Improved Building Block Event Log Quality</li>
<li>Fix "Open Workflow" button disabled for released building block definitions</li>
<li>Fix Platform Workspace Link in Admin View</li>
<li>Fixed SSH Key Type Mismatch for Self-Hosted Git</li>
<li>Fix Duplicate Tenant Usage Reports on Tenant Re-Import</li>
<li>Ignore Azure User Invitation Failures For Blocked Users</li>
<li>Fixed Setting Nullable Fields to Null in meshLandingZone API</li>
<li>Building Block Configuration for Landing Zones via API</li>
<li>Stricter Authorization for meshLandingZone and meshPlatform API</li>
<li>Feature Previews Card On Cloud Foundation Dashboard</li>
<li>Clarify AWS Account Name and Alias Pattern Behavior</li>
<li>Fixed meshPlatform Link in meshLandingZone API Response</li>
<li>Landing Zone Deactivation Terminology Consistency</li>
<li>Fixed Loading State Display Issue in Tables</li>
<li>Enhanced meshLandingZone API with Lifecycle State Filtering and Information</li>
<li>Enhanced meshPlatform API with Lifecycle State Filtering and Information</li>
<li>Access Management V2 for Partner Admin Area</li>
<li>Specify Workspace Ownership for Landing Zones via API</li>
<li>Display Service Provider Workspace in Marketplace Catalog</li>
<li>meshLocation API Restricted to Admin Access For Modification</li>
<li>Fix Building Block Failures With Large Input Variables</li>
<li>meshPlatform API Now Requires Non-Empty Endpoint</li>
<li>Validate ProjectRole References in Landing Zone Creation</li>
<li>Delete Locations Via meshLocation API</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-building-block-event-log-quality">Improved Building Block Event Log Quality<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#improved-building-block-event-log-quality" class="hash-link" aria-label="Direct link to Improved Building Block Event Log Quality" title="Direct link to Improved Building Block Event Log Quality">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We improved the building block event logs by removing redundant events and adding more meaningful ones. Previously,
the system created "Building Block Run Requested" events every time a tenant was updated, even when no actual changes
occurred. These events cluttered the event log without providing useful information. We now only create events when a
building block run actually executes. This makes it easier to track and understand the actual activity of your building blocks.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-open-workflow-button-disabled-for-released-building-block-definitions">Fix "Open Workflow" button disabled for released building block definitions<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fix-open-workflow-button-disabled-for-released-building-block-definitions" class="hash-link" aria-label="Direct link to Fix &quot;Open Workflow&quot; button disabled for released building block definitions" title="Direct link to Fix &quot;Open Workflow&quot; button disabled for released building block definitions">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed a bug where the "Open Apply Workflow" and "Open Destroy Workflow" buttons were
incorrectly disabled when viewing released building block definitions using GitHub Actions as implementation type.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-platform-workspace-link-in-admin-view">Fix Platform Workspace Link in Admin View<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fix-platform-workspace-link-in-admin-view" class="hash-link" aria-label="Direct link to Fix Platform Workspace Link in Admin View" title="Direct link to Fix Platform Workspace Link in Admin View">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed an issue where the platform workspace link in the admin view was incorrect.
The link now correctly uses the workspace identifier instead of workspace name, ensuring
proper navigation to the workspace overview.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-ssh-key-type-mismatch-for-self-hosted-git">Fixed SSH Key Type Mismatch for Self-Hosted Git<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fixed-ssh-key-type-mismatch-for-self-hosted-git" class="hash-link" aria-label="Direct link to Fixed SSH Key Type Mismatch for Self-Hosted Git" title="Direct link to Fixed SSH Key Type Mismatch for Self-Hosted Git">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where building blocks using SSH authentication to access self-hosted or private Git
repositories would fail with a "key mismatch" error. This occurred when you configured a known host entry with
a specific key type (e.g., ssh-ed25519), but the Git server offered a different key algorithm during
connection. The building block runner now correctly requests the specific key type you configured in the known
hosts field, ensuring successful authentication to your self-hosted Git instance.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-duplicate-tenant-usage-reports-on-tenant-re-import">Fix Duplicate Tenant Usage Reports on Tenant Re-Import<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fix-duplicate-tenant-usage-reports-on-tenant-re-import" class="hash-link" aria-label="Direct link to Fix Duplicate Tenant Usage Reports on Tenant Re-Import" title="Direct link to Fix Duplicate Tenant Usage Reports on Tenant Re-Import">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where re-importing a tenant within the same month it was deleted from meshStack resulted in
duplicate tenant usage reports. The system now correctly handles tenant re-imports without creating additional
usage reports for the same reporting period.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="ignore-azure-user-invitation-failures-for-blocked-users">Ignore Azure User Invitation Failures For Blocked Users<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#ignore-azure-user-invitation-failures-for-blocked-users" class="hash-link" aria-label="Direct link to Ignore Azure User Invitation Failures For Blocked Users" title="Direct link to Ignore Azure User Invitation Failures For Blocked Users">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When replicating Azure tenants, if a user invitation fails because Azure reports an error when the user is blocked
the replication will now continue for other users instead of failing completely. Such failed invitations are
reported in the replication system remarks with detailed error messages from Azure, allowing operators to
investigate and resolve specific user issues.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-setting-nullable-fields-to-null-in-meshlandingzone-api">Fixed Setting Nullable Fields to Null in meshLandingZone API<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fixed-setting-nullable-fields-to-null-in-meshlandingzone-api" class="hash-link" aria-label="Direct link to Fixed Setting Nullable Fields to Null in meshLandingZone API" title="Direct link to Fixed Setting Nullable Fields to Null in meshLandingZone API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where you could not set optional fields like <code>infoLink</code> to null via the meshLandingZone API.
When updating a meshLandingZone via PUT request with a null value for optional fields (e.g., <code>infoLink</code>),
the API now correctly removes the existing value instead of keeping the old value.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="building-block-configuration-for-landing-zones-via-api">Building Block Configuration for Landing Zones via API<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#building-block-configuration-for-landing-zones-via-api" class="hash-link" aria-label="Direct link to Building Block Configuration for Landing Zones via API" title="Direct link to Building Block Configuration for Landing Zones via API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshLandingZone API now supports configuring mandatory and recommended building blocks. This allows you to
define which building blocks should be automatically applied to tenants created in a landing zone, enabling
better governance and standardization across your cloud environments.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="stricter-authorization-for-meshlandingzone-and-meshplatform-api">Stricter Authorization for meshLandingZone and meshPlatform API<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#stricter-authorization-for-meshlandingzone-and-meshplatform-api" class="hash-link" aria-label="Direct link to Stricter Authorization for meshLandingZone and meshPlatform API" title="Direct link to Stricter Authorization for meshLandingZone and meshPlatform API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshLandingZone and meshPlatform APIs now enforce stricter authorization for non-admin API keys.
When using an API key without admin permissions, you can only retrieve landing zones or
platforms if your workspace owns that resource or is listed as a contributor. This change improves
security by preventing unauthorized access to detailed configuration information of platforms.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="feature-previews-card-on-cloud-foundation-dashboard">Feature Previews Card On Cloud Foundation Dashboard<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#feature-previews-card-on-cloud-foundation-dashboard" class="hash-link" aria-label="Direct link to Feature Previews Card On Cloud Foundation Dashboard" title="Direct link to Feature Previews Card On Cloud Foundation Dashboard">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-9">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-9" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Adds a new card to the Cloud Foundation Dashboard that displays active feature previews and their rollout
schedule. This allows you to see which features are available for early access and when they will be rolled out.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>The new "Feature Previews" card is visible on the Cloud Foundation Dashboard. You can view all available feature
previews and their rollout dates. Click "View All Feature Previews" to navigate to a detailed overview.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="clarify-aws-account-name-and-alias-pattern-behavior">Clarify AWS Account Name and Alias Pattern Behavior<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#clarify-aws-account-name-and-alias-pattern-behavior" class="hash-link" aria-label="Direct link to Clarify AWS Account Name and Alias Pattern Behavior" title="Direct link to Clarify AWS Account Name and Alias Pattern Behavior">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-10">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-10" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The AWS platform configuration now includes enhanced documentation that clarifies the behavior of the account alias
pattern setting. The pattern is used to set both the AWS account name during initial account creation and the
account alias. However, AWS does not allow the account name to be changed after account creation. This means that
any subsequent changes to the account alias pattern only affect the account alias, not the immutable account name.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-meshplatform-link-in-meshlandingzone-api-response">Fixed meshPlatform Link in meshLandingZone API Response<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fixed-meshplatform-link-in-meshlandingzone-api-response" class="hash-link" aria-label="Direct link to Fixed meshPlatform Link in meshLandingZone API Response" title="Direct link to Fixed meshPlatform Link in meshLandingZone API Response">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-11">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-11" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshLandingZone API previously returned an incorrect link to the associated meshPlatform. The link pointed to
the internal API endpoint instead of the public meshObject API endpoint. This has been corrected, and the
meshLandingZone API now correctly references the meshPlatform API endpoint.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="landing-zone-deactivation-terminology-consistency">Landing Zone Deactivation Terminology Consistency<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#landing-zone-deactivation-terminology-consistency" class="hash-link" aria-label="Direct link to Landing Zone Deactivation Terminology Consistency" title="Direct link to Landing Zone Deactivation Terminology Consistency">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-12">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-12" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We renamed "disable" to "deactivate" for landing zones throughout meshStack to provide consistent terminology with
other meshObjects.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-loading-state-display-issue-in-tables">Fixed Loading State Display Issue in Tables<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fixed-loading-state-display-issue-in-tables" class="hash-link" aria-label="Direct link to Fixed Loading State Display Issue in Tables" title="Direct link to Fixed Loading State Display Issue in Tables">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-13">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-13" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed a visual issue where empty placeholders were incorrectly displayed while tables were loading
content. Now you will only see the loading indicator during data retrieval, providing a cleaner and less confusing
user experience.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="enhanced-meshlandingzone-api-with-lifecycle-state-filtering-and-information">Enhanced meshLandingZone API with Lifecycle State Filtering and Information<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#enhanced-meshlandingzone-api-with-lifecycle-state-filtering-and-information" class="hash-link" aria-label="Direct link to Enhanced meshLandingZone API with Lifecycle State Filtering and Information" title="Direct link to Enhanced meshLandingZone API with Lifecycle State Filtering and Information">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-14">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-14" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshLandingZone API v1-preview now supports filtering and retrieval of landing zones based on their lifecycle
state. You can now filter landing zones by ACTIVE or DEACTIVATED states using the lifecycleState query parameter.</p>
<p>Note: The previous disabled query parameter has been replaced by the lifecycleState parameter. Landing zones
that were previously disabled are now shown with the DEACTIVATED lifecycle state.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="enhanced-meshplatform-api-with-lifecycle-state-filtering-and-information">Enhanced meshPlatform API with Lifecycle State Filtering and Information<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#enhanced-meshplatform-api-with-lifecycle-state-filtering-and-information" class="hash-link" aria-label="Direct link to Enhanced meshPlatform API with Lifecycle State Filtering and Information" title="Direct link to Enhanced meshPlatform API with Lifecycle State Filtering and Information">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-15">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-15" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshPlatform API v2 now supports filtering and retrieval of platforms based on their lifecycle state. You can now
filter platforms by ACTIVE, DEACTIVATED, or DELETED states. Additionally, the platform status now includes the current lifecycle state.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="access-management-v2-for-partner-admin-area">Access Management V2 for Partner Admin Area<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#access-management-v2-for-partner-admin-area" class="hash-link" aria-label="Direct link to Access Management V2 for Partner Admin Area" title="Direct link to Access Management V2 for Partner Admin Area">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-16">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-16" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We have upgraded the access management interface in the partner admin area to version 2. This provides an improved
user experience when managing user and group access to your partner workspace. The new interface includes enhanced
search capabilities, better visual feedback, and a more streamlined workflow for adding, editing, and removing
access.</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 anchorWithStickyNavbar_tBnC" id="specify-workspace-ownership-for-landing-zones-via-api">Specify Workspace Ownership for Landing Zones via API<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#specify-workspace-ownership-for-landing-zones-via-api" class="hash-link" aria-label="Direct link to Specify Workspace Ownership for Landing Zones via API" title="Direct link to Specify Workspace Ownership for Landing Zones via API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-17">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-17" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshLandingZone API now supports explicit workspace ownership specification. When creating a landing zone via
the API, you must now specify which workspace owns that landing zone. Previously the Landing Zone was always owned by
the workspace the API Key belongs to. This enables admins to create landing zones for any workspace,
giving you more flexibility in managing landing zones across your organization.
Additionally, landing zone contributors are now also able to manage Landing Zones via API.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>Please note that this is a breaking change for users of the v1-preview meshLandingZone API. The
metadata.ownedByWorkspace field is now mandatory in all meshLandingZone API requests. If you are already using the
v1-preview meshLandingZone API, you must update your API integrations to include this field in the request payload.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="display-service-provider-workspace-in-marketplace-catalog">Display Service Provider Workspace in Marketplace Catalog<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#display-service-provider-workspace-in-marketplace-catalog" class="hash-link" aria-label="Direct link to Display Service Provider Workspace in Marketplace Catalog" title="Direct link to Display Service Provider Workspace in Marketplace Catalog">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-18">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-18" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The marketplace catalog now displays which workspace provides each service or building block. This makes it easy
to identify the platform team responsible for offering each service, especially valuable in multi-unit or
collaborative environments where different organizational units contribute to the service landscape.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="meshlocation-api-restricted-to-admin-access-for-modification">meshLocation API Restricted to Admin Access For Modification<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#meshlocation-api-restricted-to-admin-access-for-modification" class="hash-link" aria-label="Direct link to meshLocation API Restricted to Admin Access For Modification" title="Direct link to meshLocation API Restricted to Admin Access For Modification">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-19">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-19" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed a security issue where the meshLocation API incorrectly accepted workspace-scoped API keys without proper
authorization checks. The API is now only accessible with admin permissions if modifications are done.
If you were using workspace-scoped API keys to modify location information, you must now use API keys with admin rights instead.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-building-block-failures-with-large-input-variables">Fix Building Block Failures With Large Input Variables<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#fix-building-block-failures-with-large-input-variables" class="hash-link" aria-label="Direct link to Fix Building Block Failures With Large Input Variables" title="Direct link to Fix Building Block Failures With Large Input Variables">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-20">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-20" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed an issue where building blocks would fail with an error when processing large input
variables, such as extensive user lists or complex configurations. Building blocks now reliably handle input
variables of any size.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="meshplatform-api-now-requires-non-empty-endpoint">meshPlatform API Now Requires Non-Empty Endpoint<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#meshplatform-api-now-requires-non-empty-endpoint" class="hash-link" aria-label="Direct link to meshPlatform API Now Requires Non-Empty Endpoint" title="Direct link to meshPlatform API Now Requires Non-Empty Endpoint">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-21">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-21" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When creating or updating platforms via the meshPlatform meshObject API, the endpoint field must now be set to a
non-empty string. Previously, setting an empty endpoint resulted in errors when attempting to access tenants created
on that platform.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use-2">How to use<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#how-to-use-2" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>Ensure that the <code>spec.endpoint</code> field in your meshPlatform API requests contains a valid, non-empty URL. This
validation prevents configuration errors and ensures that all platform tenants remain accessible through the panel.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="validate-projectrole-references-in-landing-zone-creation">Validate ProjectRole References in Landing Zone Creation<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#validate-projectrole-references-in-landing-zone-creation" class="hash-link" aria-label="Direct link to Validate ProjectRole References in Landing Zone Creation" title="Direct link to Validate ProjectRole References in Landing Zone Creation">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-22">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-22" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed a bug where landing zones could be created with references to non-existent project roles in their role
mappings.
Now, when you create or update a landing zone via the meshObject API, meshStack validates that all referenced
project roles actually exist. If any project role references are invalid, you'll receive a clear error message
listing all missing roles, making it easier to correct the issue in one go.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="delete-locations-via-meshlocation-api">Delete Locations Via meshLocation API<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#delete-locations-via-meshlocation-api" class="hash-link" aria-label="Direct link to Delete Locations Via meshLocation API" title="Direct link to Delete Locations Via meshLocation API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-23">Description<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#description-23" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshLocation API now supports deleting locations that have never been associated with platform instances.
This enables you to manage the complete location lifecycle programmatically, which is particularly useful for
testing infrastructure-as-code implementations like Terraform acceptance tests. You can now create, update, and
delete locations as needed to maintain a clean platform configuration.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use-3">How to use<a href="https://docs.meshcloud.io/blog/2026/01/16/Release-0/#how-to-use-3" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>Use the DELETE operation on the meshLocation API to remove a location. The API prevents accidental deletion of
locations with platform instances. Note that once a location has been associated with platforms (which can only be
soft-deleted), the location cannot be removed. We plan to address this limitation in a future release.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.1.1]]></title>
            <link>https://docs.meshcloud.io/blog/2026/01/08/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/01/08/Release-0/</guid>
            <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2026-01-07 to 2026-01-08]]></description>
            <content:encoded><![CDATA[<p>Release period: 2026-01-07 to 2026-01-08</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fixed Serialization Error for Users Without Keycloak ID</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/01/08/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-serialization-error-for-users-without-keycloak-id">Fixed Serialization Error for Users Without Keycloak ID<a href="https://docs.meshcloud.io/blog/2026/01/08/Release-0/#fixed-serialization-error-for-users-without-keycloak-id" class="hash-link" aria-label="Direct link to Fixed Serialization Error for Users Without Keycloak ID" title="Direct link to Fixed Serialization Error for Users Without Keycloak ID">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/01/08/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed an issue where meshStack would fail to display certain pages when user data without a Keycloak user ID was
present. The fix ensures that all user-related data is now correctly handled, even when Keycloak IDs are missing.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2026.1.0]]></title>
            <link>https://docs.meshcloud.io/blog/2026/01/07/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2026/01/07/Release-0/</guid>
            <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2025-12-17 to 2026-01-07]]></description>
            <content:encoded><![CDATA[<p>Release period: 2025-12-17 to 2026-01-07</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fix Dependent Mandatory Building Block Selection in Project Creation</li>
<li>Improved Error Message for Wrong Azure Subscription Enrollment Selection</li>
<li>Improved Building Block Execution with Isolated Run Jobs</li>
<li>Improved Filtering for meshPlatform and meshLandingZone APIs</li>
<li>Fix Event Log Filtering Error in Workspace View</li>
<li>Related Service Description Shown in Marketplace</li>
<li>Fix Workspace and Project Links in Platform Builder for Non-Admins</li>
<li>Fix Removing Expiration Date From Users and Groups</li>
<li>Add Feature Preview Rollout Dates</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-dependent-mandatory-building-block-selection-in-project-creation">Fix Dependent Mandatory Building Block Selection in Project Creation<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#fix-dependent-mandatory-building-block-selection-in-project-creation" class="hash-link" aria-label="Direct link to Fix Dependent Mandatory Building Block Selection in Project Creation" title="Direct link to Fix Dependent Mandatory Building Block Selection in Project Creation">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When creating a project with a tenant that requires a Landing Zone, if the Landing Zone contains
a mandatory Building Block that itself depends on another Building Block, the dropdown for the
dependent Building Block was empty and displayed "create building block first!" This has been
fixed.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-error-message-for-wrong-azure-subscription-enrollment-selection">Improved Error Message for Wrong Azure Subscription Enrollment Selection<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#improved-error-message-for-wrong-azure-subscription-enrollment-selection" class="hash-link" aria-label="Direct link to Improved Error Message for Wrong Azure Subscription Enrollment Selection" title="Direct link to Improved Error Message for Wrong Azure Subscription Enrollment Selection">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When creating an Azure subscription with an incorrect enrollment type selected (e.g., using a Legacy Enterprise
Agreement configuration when a Microsoft Customer Agreement is required), meshStack now provides a clear and
actionable error message. Previously, such misconfigurations resulted in generic error messages that made
troubleshooting difficult.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-building-block-execution-with-isolated-run-jobs">Improved Building Block Execution with Isolated Run Jobs<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#improved-building-block-execution-with-isolated-run-jobs" class="hash-link" aria-label="Direct link to Improved Building Block Execution with Isolated Run Jobs" title="Direct link to Improved Building Block Execution with Isolated Run Jobs">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We have improved building block execution by enabling isolated and ephemeral run jobs. This enhancement provides
better security through more fine-granular Workload Identity Federation (WIF) tokens and improves parallel building
block execution performance. Please note that this is a breaking change for environments already using WIF-based
building blocks, and we will coordinate the rollout individually with affected customers.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use">How to use<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#how-to-use" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>This improvement is currently rolled out to QA and Trial environments that do not yet use WIF-based building
blocks. Building blocks now execute in isolated environments, ensuring better resource isolation and security. If you
use building blocks with cloud platform authentication via Workload Identity Federation, you will benefit from more
fine-granular access tokens that are scoped to a building block definition. Additionally, parallel execution of
multiple building blocks is now more efficient. For environments already using WIF-based building blocks,
we will work with you directly to schedule the migration.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="improved-filtering-for-meshplatform-and-meshlandingzone-apis">Improved Filtering for meshPlatform and meshLandingZone APIs<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#improved-filtering-for-meshplatform-and-meshlandingzone-apis" class="hash-link" aria-label="Direct link to Improved Filtering for meshPlatform and meshLandingZone APIs" title="Direct link to Improved Filtering for meshPlatform and meshLandingZone APIs">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshPlatform and meshLandingZone APIs now support explicit query parameters for filtering. You can filter
platforms by name, location, owner, publication state, restriction, display name, and contributing workspaces.
Landing zones can be filtered by name, display name, platform, disabled state, restriction and owner. Please
note that the generic searchTerm parameter on the meshPlatform v2 API has been removed - if you previously
filtered by ownedByWorkspace using searchTerm, you must now use the dedicated ownedByWorkspace query parameter
instead.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-event-log-filtering-error-in-workspace-view">Fix Event Log Filtering Error in Workspace View<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#fix-event-log-filtering-error-in-workspace-view" class="hash-link" aria-label="Direct link to Fix Event Log Filtering Error in Workspace View" title="Direct link to Fix Event Log Filtering Error in Workspace View">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Fixed an error that occurred when filtering event logs by event type within a workspace. The event log filtering now
works correctly and displays the filtered results as expected.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="related-service-description-shown-in-marketplace">Related Service Description Shown in Marketplace<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#related-service-description-shown-in-marketplace" class="hash-link" aria-label="Direct link to Related Service Description Shown in Marketplace" title="Direct link to Related Service Description Shown in Marketplace">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Previously, when viewing the marketplace within a workspace, the description for a related service was not displayed.
This issue has been fixed, and the description is now properly shown alongside related services in the marketplace.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-workspace-and-project-links-in-platform-builder-for-non-admins">Fix Workspace and Project Links in Platform Builder for Non-Admins<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#fix-workspace-and-project-links-in-platform-builder-for-non-admins" class="hash-link" aria-label="Direct link to Fix Workspace and Project Links in Platform Builder for Non-Admins" title="Direct link to Fix Workspace and Project Links in Platform Builder for Non-Admins">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-6">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-6" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Users in the platform builder area previously saw clickable links to workspace and project admin pages in the
inventory tenants view, even though they couldn't access those pages. Now, non-admin users in the platform builder area
see workspace and project identifiers as plain text instead of broken links.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fix-removing-expiration-date-from-users-and-groups">Fix Removing Expiration Date From Users and Groups<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#fix-removing-expiration-date-from-users-and-groups" class="hash-link" aria-label="Direct link to Fix Removing Expiration Date From Users and Groups" title="Direct link to Fix Removing Expiration Date From Users and Groups">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-7">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-7" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Previously, removing the expiration date from a user or group assignment resulted in an error message stating that the
expiration date must not be in the past. This prevented you from removing expiration dates. This issue has been fixed,
and you can now successfully remove expiration dates from user and group assignments.</p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="how-to-use-1">How to use<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#how-to-use-1" class="hash-link" aria-label="Direct link to How to use" title="Direct link to How to use">​</a></h4>
<p>When editing a user or group assignment, you can now clear the expiration date field to remove the expiration date. For
workspace roles, please note that if you have configured a maximum access period in the Role Recertification section in
the Admin Area, the expiration date becomes mandatory. In such cases, you will receive a validation error if you attempt
to remove the expiration date.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="add-feature-preview-rollout-dates">Add Feature Preview Rollout Dates<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#add-feature-preview-rollout-dates" class="hash-link" aria-label="Direct link to Add Feature Preview Rollout Dates" title="Direct link to Add Feature Preview Rollout Dates">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-8">Description<a href="https://docs.meshcloud.io/blog/2026/01/07/Release-0/#description-8" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Feature Previews may now include rollout completion dates. After this date, the feature will be considered fully
released and no longer in preview status. This means that users can no longer switch back to the previous version
of the feature, and admins can also no longer opt out of the feature preview. The rollout completion date will be
displayed in the Feature Previews area of the panel. We also added a new section for completed feature previews
to help users keep track of which features have fully rolled out. For the existing feature previews of "New
Marketplace Experience" and "Workspace Overview - Default View", we have set the rollout completion date to April 1st, 2026.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release 2025.55.0]]></title>
            <link>https://docs.meshcloud.io/blog/2025/12/17/Release-0/</link>
            <guid>https://docs.meshcloud.io/blog/2025/12/17/Release-0/</guid>
            <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Release period: 2025-12-16 to 2025-12-17]]></description>
            <content:encoded><![CDATA[<p>Release period: 2025-12-16 to 2025-12-17</p>
<p>This release includes the following issues:</p>
<ul>
<li>Fixed Greyed Out Code Editor in Building Block Input Definition</li>
<li>Creator Can Now Be Removed During Project Creation</li>
<li>Building Block Search Bar Remains Visible When no Results Are Found</li>
<li>Search Filter for Workspace and Project Access Control v2 Tables</li>
<li>Building Block API Query Parameters Now Use Exact Match</li>
<li>Mandatory Building Blocks via API</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_tBnC" id="ticket-details">Ticket Details<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#ticket-details" class="hash-link" aria-label="Direct link to Ticket Details" title="Direct link to Ticket Details">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="fixed-greyed-out-code-editor-in-building-block-input-definition">Fixed Greyed Out Code Editor in Building Block Input Definition<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#fixed-greyed-out-code-editor-in-building-block-input-definition" class="hash-link" aria-label="Direct link to Fixed Greyed Out Code Editor in Building Block Input Definition" title="Direct link to Fixed Greyed Out Code Editor in Building Block Input Definition">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description">Description<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Previously, when creating a new building block definition and adding an input of type 'Code', the code
editor was sometimes greyed out, making it impossible to specify a default value. This issue has been
resolved.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="creator-can-now-be-removed-during-project-creation">Creator Can Now Be Removed During Project Creation<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#creator-can-now-be-removed-during-project-creation" class="hash-link" aria-label="Direct link to Creator Can Now Be Removed During Project Creation" title="Direct link to Creator Can Now Be Removed During Project Creation">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-1">Description<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#description-1" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>When creating a project, the creator was automatically added and could not be removed. This restriction has been
lifted. You can now remove the creator during the creation process, allowing you to create projects with a
different set of users or even without any users assigned initially.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="building-block-search-bar-remains-visible-when-no-results-are-found">Building Block Search Bar Remains Visible When no Results Are Found<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#building-block-search-bar-remains-visible-when-no-results-are-found" class="hash-link" aria-label="Direct link to Building Block Search Bar Remains Visible When no Results Are Found" title="Direct link to Building Block Search Bar Remains Visible When no Results Are Found">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-2">Description<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#description-2" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>We fixed a bug where the search bar in a lot of tables would disappear when no search results were found.
The search bar now remains visible, allowing you to refine your search without having to reload the page.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="search-filter-for-workspace-and-project-access-control-v2-tables">Search Filter for Workspace and Project Access Control v2 Tables<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#search-filter-for-workspace-and-project-access-control-v2-tables" class="hash-link" aria-label="Direct link to Search Filter for Workspace and Project Access Control v2 Tables" title="Direct link to Search Filter for Workspace and Project Access Control v2 Tables">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-3">Description<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#description-3" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>A search filter is now available in workspace and project access control tables, allowing you to quickly find specific
users or groups by typing their name. This makes it easier to manage access in workspaces and projects with many users.</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 anchorWithStickyNavbar_tBnC" id="building-block-api-query-parameters-now-use-exact-match">Building Block API Query Parameters Now Use Exact Match<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#building-block-api-query-parameters-now-use-exact-match" class="hash-link" aria-label="Direct link to Building Block API Query Parameters Now Use Exact Match" title="Direct link to Building Block API Query Parameters Now Use Exact Match">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-4">Description<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#description-4" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>The meshBuildingBlock API endpoint now performs exact matching for all provided query parameters when filtering
building blocks. Previously, these parameters used partial matching, returning all building blocks whose field values
included the query parameter values as substrings. This could return unintended results when one value was a substring
of another. With the new exact match behavior, only building blocks with exact matches for all provided query
parameters are returned. For example, you can now reliably fetch all building blocks from one particular workspace by
specifying the exact workspaceIdentifier.</p>
<h3 class="anchor anchorWithStickyNavbar_tBnC" id="mandatory-building-blocks-via-api">Mandatory Building Blocks via API<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#mandatory-building-blocks-via-api" class="hash-link" aria-label="Direct link to Mandatory Building Blocks via API" title="Direct link to Mandatory Building Blocks via API">​</a></h3>
<p><strong>Audience:</strong> User<br></p>
<h4 class="anchor anchorWithStickyNavbar_tBnC" id="description-5">Description<a href="https://docs.meshcloud.io/blog/2025/12/17/Release-0/#description-5" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4>
<p>Tenants can now be created via the API with mandatory building blocks that have user inputs with default values.
Previously, mandatory building blocks with "User Input" assignment type would prevent tenant creation,
even when default values were defined. This enhancement allows for more flexible building block configurations
while ensuring tenants can be created automatically via the API.</p>]]></content:encoded>
        </item>
    </channel>
</rss>