0.15.32: session tab-group title uses 'Pi Session: <name-or-id>' (colon)
Tianren Dong tianrendong.dtr@gmail.com
Sun, 31 May 2026 15:00:57 -0400
4 files changed,
8 insertions(+),
4 deletions(-)
M
CHANGELOG.md
→
CHANGELOG.md
@@ -2,6 +2,10 @@ # Changelog
All notable user-facing changes to `pi-chrome`. +## 0.15.32 — 2026-05-31 + +- **Session tab-group naming tweak.** Per-session groups are now titled `Pi Session: <name-or-id>` (added a colon separator). + ## 0.15.31 — 2026-05-31 Per-session tab groups.
M
extensions/chrome-profile-bridge/browser-extension/manifest.json
→
extensions/chrome-profile-bridge/browser-extension/manifest.json
@@ -1,7 +1,7 @@
{ "manifest_version": 3, "name": "Pi Chrome Connector", - "version": "0.15.31", + "version": "0.15.32", "description": "Lets Pi control tabs in Chrome via a local connector at 127.0.0.1.", "permissions": [ "tabs",
M
extensions/chrome-profile-bridge/index.ts
→
extensions/chrome-profile-bridge/index.ts
@@ -604,7 +604,7 @@ const sessionGroupTitle = (ctx: ExtensionContext): string => {
const sm = ctx.sessionManager; const name = sm.getSessionName?.(); const id = sm.getSessionId?.(); - return `Pi Session ${name || id || "unknown"}`; + return `Pi Session: ${name || id || "unknown"}`; }; const updateChromeStatus = (ctx: ExtensionContext): void => {@@ -1046,7 +1046,7 @@ targetId: Type.Optional(Type.String({ description: "Chrome tab id for activate/close/group/ungroup." })),
urlIncludes: Type.Optional(Type.String({ description: "Match the target tab by URL substring for activate/close/group/ungroup." })), titleIncludes: Type.Optional(Type.String({ description: "Match the target tab by title substring for activate/close/group/ungroup." })), group: Type.Optional(Type.Boolean({ description: "action=new only: pass false to open an ungrouped tab. By default every Pi-opened tab joins this session's own tab group." })), - groupTitle: Type.Optional(Type.String({ description: "Tab group title for action=group/new. Defaults to this Pi session's group ('Pi Session <name-or-id>'). Pass an empty string on action=new to opt out of grouping." })), + groupTitle: Type.Optional(Type.String({ description: "Tab group title for action=group/new. Defaults to this Pi session's group ('Pi Session: <name-or-id>'). Pass an empty string on action=new to opt out of grouping." })), groupColor: Type.Optional(Type.String({ description: "Tab group color for action=group/new: grey, blue, red, yellow, green, pink, purple, cyan, or orange. Defaults to blue." })), host: Type.Optional(Type.String()), port: Type.Optional(Type.Number()),
M
package.json
→
package.json
@@ -1,6 +1,6 @@
{ "name": "pi-chrome", - "version": "0.15.31", + "version": "0.15.32", "scripts": { "test": "node test-suite/unit/csp-eval.test.mjs", "version": "node scripts/sync-manifest-version.js",