Shipped/Regular release update May 7th, 2026

May 7, 2026

Regular release update May 7th, 2026

Features:

  • Data resource errors now include an optional statusCode property that contains the HTTP status code from the failed fetch (UNI-9158)
// Filter for errors that have status codes const fetchErrors = issues.filter( (i): i is DataResourceIssue => i.type === "data" && typeof i.statusCode === "number" ); // Filter for specific status codes (e.g., rate limits) const rateLimitErrors = fetchErrors.filter(i => i.statusCode === 429);

This addresses the need to handle errors beyond simple message filtering, particularly for rate limits (429) and other HTTP status codes.

  • Custom edgehancers can now report HTTP status codes when registering errors via the mesh-edgehancer-sdk:
// Custom edgehancers can include statusCode in error objects return { errors: [ { message: "Failed to fetch data", statusCode: 404 } ] };

The statusCode field is automatically validated and passed through to the final error response.

  • Replaced ariakit with base-ui component library within the uniform design system (the replacement is backwards-compatible)

Improvements:

  • Improved validation clarity of the locale definitions management screen (UNI-9265)

Bug fixes:

  • Pattern-derived components now properly show Personalize This and A/B Test This options in the composition editor preview highlighter, and variant menu items display both the variant name and component title for better clarity. (UNI-5842)
  • Fixed the "Open a different composition" button being cut off in the header when the Scout sidebar is pinned. (UNI-9268)
  • Slot's allowedComponents list now allows IDs of up to 100 characters, matching the maximum length allowed for component public IDs (UNI-6697)

Uniform packages published with version 20.61.1

Bug FixesFeaturesImprovements