Release vNext
Release period: 2026-07-16 to 2026-07-22
This release includes the following issues:
- meshBuildingBlock v2-preview API refinements ahead of GA
- meshEventLog v1-preview API refinements ahead of GA
- meshTenant v4-preview API refinements ahead of GA
- Chargeback Statement Project Links Stay Within Your Workspace
- Building Blocks Column in the Tenant Overview
- Faster Loading of Building Block Lists on Tenants and Workspaces
- Fixed Tenant Filtering From Project Actions and Tenant Moves
- Building Block Deletion No Longer Fails With Missing Input Variables
- Fix Cleanup of Orphaned Building Blocks Getting Stuck on Dependencies
- Clearer Feedback When You Trigger a Building Block Run
- New "meshStack Tenant UUID" Input Source for Tenant Building Blocks
- Cleaner Run Trigger Display on the Building Block Run Screen
- Improved Badge Styling Throughout meshStack
- meshObject API Author Details Now Include Username, Email and External ID
- Fix Wrong Response When Creating Project User Binding with Duplicate Identifier
- Dry Runs Now Show Whether Changes Were Detected
- Building Block Run List Updates Smoothly While Polling
Ticket Details
meshBuildingBlock v2-preview API refinements ahead of GA
Audience: User
Description
The meshBuildingBlock v2-preview meshObject API gained refinements in preparation for its upcoming
GA:
- Parent building blocks are now referenced with a structured
spec.parentBuildingBlocks[].buildingBlockRef(a meshObject ref withkindanduuid). The flatbuildingBlockUuid/definitionUuidfields are deprecated but still accepted and returned. - The unfiltered building block list now depends on the API key's permissions: the "list managed
building blocks" permission returns the building blocks your workspace manages; the workspace list
permission returns your workspace's own building blocks; holding both returns them together.
Previously an unfiltered list never included managed building blocks unless a
managedByWorkspaceIdentifier/managedByDefinitionUuidfilter was set.
These deprecated fields will be removed when the API graduates from preview to GA.
meshEventLog v1-preview API refinements ahead of GA
Audience: User
Description
The meshEventLog v1-preview meshObject API now also exposes an event's creation information under
status.created (its timestamp and author), consistent with the other meshObject APIs. The
previous metadata.createdAt and spec.author fields are deprecated but still returned. The
spec.workspaceRef reference is now fully described in the API reference documentation. Historical
events whose author cannot be resolved are now reported with author type System, consistent with the
other meshObject APIs (previously a meshEventLog-specific Unknown). The deprecated fields will be
removed when the API graduates from preview to GA.
meshTenant v4-preview API refinements ahead of GA
Audience: User
Description
The meshTenant v4-preview meshObject API gained refinements in preparation for its upcoming GA. The
tenant name is now available under status.tenantName; the equivalent status.tenantIdentifier is
deprecated (still returned) as it is a display name that changes when a tenant is moved. The API
reference documentation now fully describes the platformRef / landingZoneRef references and the
tenant quotas. These are additive, backward-compatible preview changes. The deprecated fields will be
removed when the API graduates from preview to GA.
Chargeback Statement Project Links Stay Within Your Workspace
Audience: User
Description
In the Workspace Chargeback Statements list, the Project column now links to the project inside your workspace instead of the administration area. You stay in your workspace context and no longer need administrative permissions to follow the link.
Building Blocks Column in the Tenant Overview
Audience: User
Description
The tenant overview in the admin and service management areas now shows the building blocks assigned to each tenant. Every building block appears as a badge with its symbol, name and a colored status dot, so you can spot failed or in-progress building blocks across all tenants at a glance, without opening each tenant individually.
Faster Loading of Building Block Lists on Tenants and Workspaces
Audience: User
Description
Building Block lists on your Tenant and Workspace pages now load noticeably faster, even when a Tenant has many Building Blocks. The list loads as you scroll and stays responsive while Building Blocks are still being provisioned.
Fixed Tenant Filtering From Project Actions and Tenant Moves
Audience: User
Description
We fixed the Tenant list filtering when you open it from other areas of the admin section. Opening "Project Tenants" from a project's actions, or "Go to tenant list" after moving Tenants, now correctly narrows the list to the relevant Workspace and Project again instead of showing all Tenants.
Building Block Deletion No Longer Fails With Missing Input Variables
Audience: User
Description
We fixed a bug where deleting a Building Block could intermittently fail on missing required variables. A just-created deletion run could be picked up by a runner before its input values had become visible to the run hand-out, so the deletion started without its variables and failed. meshStack now hands out a run only once its inputs are consistently readable, so a deletion always runs with the values it needs.
Fix Cleanup of Orphaned Building Blocks Getting Stuck on Dependencies
Audience: User
Description
We fixed an issue where the background cleanup of building blocks orphaned on deleted tenants did not work. When one building block in a dependent family had a purge that was requested earlier but never completed, the cleanup skipped it and then failed to purge the block depending on it, failing the intended cleanup.
Clearer Feedback When You Trigger a Building Block Run
Audience: User
Description
When you trigger a run from the building block run screen, the feedback is now clear and consistent. For a dry run, the Trigger Run button disables and shows a loading spinner immediately, just like a regular run, and stays disabled until the run has finished, so you can't accidentally start another run while one is still in progress.
The "a run has been initiated" info message now stays visible until the new run actually appears in the list, instead of briefly flashing and vanishing before you could read it.
New "meshStack Tenant UUID" Input Source for Tenant Building Blocks
Audience: User
Description
You can now source a Building Block input from the meshStack-internal UUID of the Tenant a Building Block is added to. Pick the new "meshStack Tenant UUID" input source when defining an input on a tenant-level Building Block Definition, and meshStack automatically injects the Tenant's UUID at run time. Like the existing "Platform Tenant ID" source, it is only available for tenant-level Building Blocks.
Cleaner Run Trigger Display on the Building Block Run Screen
Audience: User
Description
We tidied up the Building Block run screen. The trigger of a run is now shown as styled plain text with an icon instead of a colored badge, so the screen looks calmer and less cluttered while still telling you at a glance what started each run.
Improved Badge Styling Throughout meshStack
Audience: User
Description
We refreshed the look of badges across meshStack. They now use a softer, tinted style that feels lighter and more professional, in both light and dark mode.
meshObject API Author Details Now Include Username, Email and External ID
Audience: User
Description
Several meshObject APIs that report the author of an action now also carry, for a user author, that user's username, email, and external identifier (euid), in addition to their identifier and display name. This applies to the trigger author of a Building Block run and the authors reported in the lifecycle information of Building Blocks and Tenants. It lets you attribute an action to the responsible person and correlate them with their identity in downstream systems. These details are included only for user authors; they are omitted for actions performed by an API key or by meshStack itself, and for users who have since been deleted.
Fix Wrong Response When Creating Project User Binding with Duplicate Identifier
Audience: User
Description
Creating a project user binding through the meshObject API now correctly returns a conflict error when its identifier only differs from an existing binding's identifier by casing or accented characters (for example "MyBinding" vs. "mybinding", or an accented character vs. its plain letter). Previously, such a request could unexpectedly fail with an internal server error instead of a clear conflict message.
Dry Runs Now Show Whether Changes Were Detected
Audience: User
Description
Dry runs of your Building Blocks now tell you whether they found changes to apply. Instead of only showing "Succeeded", a finished dry run now shows "Changes Detected" or "No Changes Detected", so you can see at a glance whether actually running the Building Block would change anything.
Runs that finished before this release always show "No Changes Detected", because we can no longer determine after the fact whether they found changes.
Building Block Run List Updates Smoothly While Polling
Audience: User
Description
When a Building Block has a pending, waiting, or in-progress run, we poll for updates every few seconds. Until now, each poll flashed a loading indicator over the run list and reset it back to the top, so scrolling through a longer run history kept getting interrupted. We now update the list in place: an active run's status refreshes live and a newly started run appears at the top, without any flicker and without losing your scroll position. A run that was just started elsewhere (for example by saving a change on the Building Block's settings) now also shows up on its own, instead of only after a manual page reload.