# April 2026

{% updates format="full" %}
{% update date="2026-04-09" %}

## Clearer errors, smoother integrations

This release improves the clarity of API error messages across the platform and fixes Slack integration issues in new workspaces, alongside several UI bug fixes.

#### ⚡ Improvements

**Agent-friendly API error messages**

We overhauled approximately 250 API error types to return structured, descriptive context and actionable mitigation steps. Every error now tells you (or your agent) what went wrong, why, and what to do next.

**What does it mean for you?**\
Agents can parse failures and self-correct autonomously. For you, generic error codes are replaced with plain-language explanations and suggested fixes.

***

**Slack bot identification by app ID**

The Slack integration now identifies the Bluebricks bot by app ID and link domain instead of per-workspace user IDs, fixing plan link unfurls in newly connected workspaces.

**What does it mean for you?**\
If you recently connected Bluebricks to a new Slack workspace, plan links now unfurl correctly without any extra configuration.

***

#### 🐛 Bug fixes

**Fixed blueprint path not shown in slim config view**

Source-based blueprints with a subdirectory path now correctly display the path in the code viewer's slim configuration.

***

**Fixed collections shown as "Not Connected" in $outs picker**

We fixed the `$outs` reference picker during redeployment incorrectly showing collections as "Not Connected" when they were actually connected.

***

{% endupdate %}

{% update date="2026-04-01" %}

## Tidier layouts, safer lifecycle actions

This release cleans up key UI surfaces with sticky headers, relocated panels, and consistent avatars, while improving collection management and fixing several edge cases in blueprints and deployments.

#### ⚡ Improvements

**Sticky headers for deployment list sections**

When scrolling long referencing-deployment lists, the "Current environment" and "Other environments" section headers now stick to the top of the viewport.

**What does it mean for you?**\
You always know which section you're looking at when scrolling through long environment lists, no more losing your place.

***

**Run history moved to right panel**

We relocated the run history dropdown from the header into the right panel, grouping it alongside blueprint metadata and freeing up header space.

**What does it mean for you?**\
Run history is now easier to find and visually grouped with related context, giving you a cleaner header and a more logical layout.

***

**Consistent user avatars on the plan page**

User representation on the plan page now always uses avatars instead of a mix of avatars and initials.

**What does it mean for you?**\
A more polished, consistent look when reviewing who's involved in a plan.

***

**GitHub and GitLab URLs replaced with icons**

Long repository URLs in environment and package views are now replaced with compact GitHub and GitLab icons, making repo names and paths easier to scan.

**What does it mean for you?**\
Less visual clutter when browsing environments and packages. You see the repo name at a glance instead of a wall of URL prefixes.

***

**Deleting collections with archived environments**

Collections that contain archived live environments can now be deleted. Previously, archived environments blocked deletion even though they were no longer active. Their footprint is also fully cleaned up.

**What does it mean for you?**\
You can now clean up unused collections without first having to deal with old archived environments that were getting in the way.

***

#### 🐛 Bug fixes

**Fixed required properties missing in slim blueprint view**

Required properties were not displayed when viewing a blueprint in slim/compact mode. They now show correctly.

***

**Fixed package URL missing subdirectory on publish**

When publishing a package via the "Create new environment" flow with a subdirectory set, the resulting package git link was missing the subdirectory path. It now includes the full path correctly.

***

**Fixed "Deployment undefined" error on stale approval**

Approving a deployment from a stale browser tab (where the deployment had already been approved elsewhere) showed a confusing "Deployment undefined" error. It now returns a clear, informative message.

***

**Fixed invalid output values crash on the plan page**

Complex output values (objects, arrays, sensitive markers) on the plan page's artifacts table could cause rendering issues. These are now safely handled.

***

**Fixed `bricks bp publish` failure on empty repo**

Publishing a blueprint from a git repository with zero commits failed with a "reference not found" error. This is now handled gracefully.
{% endupdate %}
{% endupdates %}
