Release vNext
Release period: 2026-02-25 to 2026-03-04
This release includes the following issues:
- Fix Internal Error When Removing a User from a Workspace
- Reverted GitHub Actions Run Tracking Improvement
- Annual Pricing Option for Building Block Definitions
- Fix for Building Block Notifications Not Firing on Run Status Changes
- Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel
- Terraform Building Block Runner Now Respects Custom Variable Definitions
- Removal of the Cloud Universe Feature
- Aborting a Building Block Run Now Returns Correct Response to Runners
- Validation Added for Building Block Definition Symbol Field
- Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure
- Improved Reliability of Building Block Runs Job Retries
- Marketplace Service Instance Relation Changes
- Optimized Building Block Triggering and Event Attribution
Ticket Details
Fix Internal Error When Removing a User from a Workspace
Audience: User
Description
We fixed a bug where removing a user from a workspace could result in an internal error in certain edge cases.
Reverted GitHub Actions Run Tracking Improvement
Audience: User
Description
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.
Annual Pricing Option for Building Block Definitions
Audience: User
Description
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).
How to use
To configure an annual price, go to the building block definition in the platform builder, open the General tab, and select Annually 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.
Fix for Building Block Notifications Not Firing on Run Status Changes
Audience: User
Description
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.
Fix Azure Subscription Owner Object ID Handling in meshObject API and Panel
Audience: User
Description
We fixed two issues with the Azure Subscription Owner Object ID configuration. First, the meshObject API now correctly
accepts null for the subscriptionOwnerObjectIds field. Previously, sending null resulted in a 400 error even
though the API documentation marked the field as optional. Both null 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.
Terraform Building Block Runner Now Respects Custom Variable Definitions
Audience: User
Description
We improved how the Terraform building block runner handles the meshStack-provided variables
(e.g. meshstack_building_block_run_b64, meshstack_building_block_id). If you have already
defined variable blocks for these in your Terraform configuration, we no longer overwrite them.
In addition, the .auto.tfvars file written by meshStack is now assigned the lowest alphabetical
precedence. Any .auto.tfvars files in your repository load after it and can override the
meshStack-provided values, following standard Terraform variable precedence rules.
Removal of the Cloud Universe Feature
Audience: User
Description
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.
Aborting a Building Block Run Now Returns Correct Response to Runners
Audience: User
Description
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 runAborted: true response and can handle
the abort gracefully.
Validation Added for Building Block Definition Symbol Field
Audience: User
Description
The spec.symbol 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.,
data:image/png;base64,...) or an http(s):// 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.
Fix Group Cleanup After Tenant Move on GCP, OpenStack, AWS and Azure
Audience: User
Description
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.
Improved Reliability of Building Block Runs Job Retries
Audience: User
Description
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.
Marketplace Service Instance Relation Changes
Audience: User
Description
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.
Optimized Building Block Triggering and Event Attribution
Audience: User
Description
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.