This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalThe browser_list_tabs and browser_get_state endpoints now include default tab grouping by owner/runtime. The response format for browser_list_tabs has changed to an envelope containing `tabs` and `tab_groups`.
Why it matters: Update integrations consuming browser_list_tabs or browser_get_state to handle the new envelope structure with `tabs` and `tab_groups`; otherwise parsing may fail after upgrade.
Summary
AI summaryTab listing APIs now return grouped tabs by owner/runtime with a new tab_groups array.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Default tab grouping by owner/runtime added to browser_list_tabs and browser_get_state responses. Default tab grouping by owner/runtime added to browser_list_tabs and browser_get_state responses. Source: llm_adapter@2026-05-22 Confidence: high |
— |
| Refactor | Medium |
browser_list_tabs response format changed from a bare JSON array to an envelope with `tabs` and `tab_groups`. browser_list_tabs response format changed from a bare JSON array to an envelope with `tabs` and `tab_groups`. Source: llm_adapter@2026-05-22 Confidence: high |
— |
| Refactor | Low |
browser_get_state now includes `tab_groups` using tab IDs only. browser_get_state now includes `tab_groups` using tab IDs only. Source: granite4.1:30b@2026-05-22-audit Confidence: low |
— |
| Refactor | Low |
state_hash now tracks page content only, excluding tab ownership metadata. state_hash now tracks page content only, excluding tab ownership metadata. Source: granite4.1:30b@2026-05-22-audit Confidence: low |
— |
Full changelog
Added
- Default tab grouping by owner/runtime —
browser_list_tabsandbrowser_get_statenow return atab_groupsarray alongside the flattabslist. Groups are ordered by owner_kind priority (agent → runtime → human).
Changed
- browser_list_tabs response — from a bare JSON array to
{"tabs": [...], "tab_groups": [...]}envelope. - browser_get_state now includes tab_groups — groups use
tab_ids(not full tab objects) to avoid payload bloat. - state_hash unchanged — now tracks page content only (not tab ownership metadata).
Tests
- Tab grouping unit test, state-hash test, and collaboration metadata assertions.
Breaking Changes
- browser_list_tabs response changed from a bare JSON array to `{'tabs': [...], 'tab_groups': [...]}` envelope.
- browser_get_state now includes `tab_groups` containing only `tab_ids`, not full tab objects.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About distillation-labs/agentyc
All releases →Related context
Beta — feedback welcome: [email protected]