Release 2026.20.0
Release period: 2026-05-06 to 2026-05-13
This release includes the following issues:
- Improved Runner Detail and Create Pages with a Context Header
- Improved Compatibility for Building Block Dependencies
- Improved Reliability When Sending Updates to Deletion Runs
- Improved Runner Creation and Management in the Platform Builder
- Public Key Generation Guide in Building Block Runner Creation
- Fixed Date Selectors Being Cut Off in Tables
- Metering Status No Longer Affected by Unconfigured Carbon Footprint
- Building Block Definition API Uses Platform Type References
- Refreshed Building Block Runner Management UI
- meshBuildingBlock API now Includes Lifecycle Information in Status
- Disable AWS IAM Replication with the New 'None' IAM Type
Ticket Details
Improved Runner Detail and Create Pages with a Context Header
Audience: User
Description
The building block runner detail and create screens now have a consistent page header, matching the style of the building block definition detail view. The header shows the runner's name and UUID for quick reference, along with a "Back to Runners" navigation link so you can easily return to the runners overview.
Improved Compatibility for Building Block Dependencies
Audience: User
Description
We fixed limitations when wiring building blocks together. String-compatible output types (string, code, single-select, multi-select) can now be used as the source for string or code inputs on dependent building blocks.
For manual building blocks, single-select inputs now automatically produce a string output, and multi-select inputs produce a code output. This means you can chain manual building blocks that use selection inputs into downstream building blocks without hitting type mismatch errors.
We also fixed a bug in the building block definition version API that allowed invalid output types to be set on manual building block definition versions. The API now validates that outputs match the types derived from their corresponding inputs.
Improved Reliability When Sending Updates to Deletion Runs
Audience: User
Description
We resolved an issue that caused errors when sending updates to building block deletion runs. Updates to deletion runs now complete reliably without unexpected errors.
Improved Runner Creation and Management in the Platform Builder
Audience: User
Description
We improved how you create and manage building block runners in the platform builder. When creating a new runner, a selection dialog now guides you through choosing the right runner type before filling out the form.
We also introduced a clearer distinction between meshcloud-managed runners (pre-deployed with meshStack) and self-hosted runners (created by your workspace team). meshcloud-managed runners are read-only and cannot be edited or deleted, making it easier to identify which runners you own and can configure.
Public Key Generation Guide in Building Block Runner Creation
Audience: User
Description
When creating a new building block runner, you now get step-by-step instructions for generating the required public key right inside the form. A "How to generate a key" button next to the Public Key field opens a modal with clear, OS-specific commands for macOS, Linux, and Windows, and automatically selects the right tab based on your operating system.
Fixed Date Selectors Being Cut Off in Tables
Audience: User
Description
We fixed an issue where date selector dropdowns in tables were cut off. You can now fully interact with date pickers without any visual clipping.
Metering Status No Longer Affected by Unconfigured Carbon Footprint
Audience: User
Description
We fixed an issue where the platform metering status could show as "Failed" due to carbon footprint data collection results, even when the BigQuery table for CO2e was not configured on the platform. meshStack now ignores the carbon footprint collection status when determining the overall metering status if carbon footprint reporting is not configured for the platform.
Building Block Definition API Uses Platform Type References
Audience: User
Description
The spec.supportedPlatforms field in the meshBuildingBlockDefinition API has changed from a
plain list of strings to a list of meshPlatformType references.
This makes the field consistent with how other meshObject API fields reference meshStack entities, and ensures that the values are clearly typed and validated.
How to use
Previously, you would specify supported platforms as a plain string array:
"supportedPlatforms": [ "AZURE" ]
Now each entry must be a meshPlatformType reference object with a kind and name field:
"supportedPlatforms": [ { "kind": "meshPlatformType", "name": "AZURE" } ]
The name corresponds to the metadata.name of the meshPlatformType.
Refreshed Building Block Runner Management UI
Audience: User
Description
We've improved the building block runner management screens to make them cleaner and easier to use. Implementation types (such as Terraform, GitHub Workflow, or GitLab Pipeline) now display with recognizable icons throughout the runner overview and detail screens.
meshBuildingBlock API now Includes Lifecycle Information in Status
Audience: User
Description
As part of our work to finalize the meshBuildingBlock API for GA, we moved lifecycle information for building blocks in the meshObject API from the metadata section to the status section, where it belongs according to our API conventions.
The status.lifecycle object now contains the building block's lifecycle state (e.g. ACTIVE
or MARKED_FOR_DELETION), its creation date (createdOn), and, if applicable, when and by
whom it was marked for deletion (markedForDeletionOn, markedForDeletionBy).
The metadata.createdOn, metadata.markedForDeletionOn, and metadata.markedForDeletionBy
fields have been removed. Since the meshBuildingBlock API is a preview version, this is a
breaking change. Please update your integrations accordingly.
Disable AWS IAM Replication with the New 'None' IAM Type
Audience: User
Description
You can now set the IAM type to 'None' when configuring an AWS platform in meshStack. In this mode, meshStack still replicates and manages AWS accounts, but skips all IAM permission and group replication in AWS IAM Identity Center.
How to use
This is useful when you want meshStack to handle account provisioning without managing user access via IAM Identity Center, allowing you to set up access control separately without interference from meshStack's replication. It also allows you to iteratively set up an AWS platform in meshStack without worrying about IAM replication until you're ready to enable it.