Skip to content

Commit cd06e84

Browse files
committed
🔖 tag: release v0.10.0
1 parent 819ea12 commit cd06e84

4 files changed

Lines changed: 21 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [0.10.0] - 2026-07-27
10+
911
### Added
1012

13+
- Copy the active Pi session file's absolute path from Session actions for use with Pi's terminal `--session` option.
1114
- Show a native Windows notification when an agent turn completes, a session fails, or FrostPi waits for user input while the VS Code window is unfocused or minimized. Disabled by default; enable with `frostpi.notifications.experimental.enabled`. FrostPi reuses the system-registered PowerShell AUMID by now, only windows is supported now.
1215
- Render Pi branch summaries and every displayable custom message, including text and images, at their persisted positions on the selected session path.
1316

@@ -270,7 +273,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
270273
- Add editor context capture, file navigation, Git-base diffs, diagnostics export, CSP, and trusted-workspace constraints.
271274
- Add production builds, tests, VSIX verification, release scripts, and maintenance documentation.
272275

273-
[Unreleased]: https://github.com/frostime/frostpi/compare/v0.7.2...HEAD
276+
[Unreleased]: https://github.com/frostime/frostpi/compare/v0.10.0...HEAD
277+
[0.10.0]: https://github.com/frostime/frostpi/compare/v0.9.0...v0.10.0
274278
[0.7.2]: https://github.com/frostime/frostpi/compare/v0.7.1...v0.7.2
275279
[0.7.1]: https://github.com/frostime/frostpi/compare/v0.7.0...v0.7.1
276280
[0.7.0]: https://github.com/frostime/frostpi/compare/v0.6.2...v0.7.0

apps/vscode/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "frostpi",
33
"displayName": "FrostPi — Visual UI for Pi Coding Agent",
44
"description": "A polished VS Code interface for Pi's RPC mode, with streaming conversations, tool activity, image prompts, extension commands, and extension UI requests.",
5-
"version": "0.9.0",
5+
"version": "0.10.0",
66
"publisher": "frostime",
77
"license": "AGPL-3.0-only",
88
"private": false,

apps/vscode/src/webview/features/sessions/SessionHeader.svelte

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,16 @@
193193
<button type="button" onclick={() => { closeMenus(); postToHost({ type: "loadHistory", sessionId: active.id }); }}><span class="codicon codicon-history"></span> Load conversation history</button>
194194
{/if}
195195
<button type="button" onclick={() => { closeMenus(); postToHost({ type: "restartSession", sessionId: active.id }); }}><span class="codicon codicon-debug-restart"></span> Restart session</button>
196+
{#if active.sessionFile}
197+
<button
198+
type="button"
199+
title={`Copy session file: ${active.sessionFile}`}
200+
onclick={() => { closeMenus(); postToHost({ type: "copyText", text: active.sessionFile! }); }}
201+
>
202+
<span class="codicon codicon-copy"></span>
203+
<span><strong>Session file</strong><small class="session-file-path">{active.sessionFile}</small></span>
204+
</button>
205+
{/if}
196206
<button type="button" onclick={() => { closeMenus(); postToHost({ type: "openProxySettings" }); }}>
197207
<span class="codicon codicon-globe"></span>
198208
<span><strong>Network & proxy</strong><small>{active.networkProxy.restartRequired ? `${active.networkProxy.pendingLabel ?? active.networkProxy.label} · restart required` : active.networkProxy.label}</small></span>
@@ -247,3 +257,7 @@
247257
</header>
248258
{/if}
249259
</div>
260+
261+
<style>
262+
.session-file-path { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
263+
</style>

docs/design/ui-spec.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ FrostPi should feel like a first-party desktop coding surface: compact, low-nois
1717
- The session list distinguishes the selected session, background execution, queued startup, failure, and required user input. Sessions running outside the open workspace folders show the worktree directory name as a compact capsule on the secondary status line (header inline status and list) and expose the complete `cwd` as a tooltip; titles stay aligned across local and external sessions. Closing a running session requires confirmation; closing a temporary unused session does not.
1818
- New uses a native VS Code directory picker only when linked worktrees are available. Resume remains one native searchable `createQuickPick`, grouped by worktree with linked worktrees before the current workspace; it does not introduce a nested Webview tree or mandatory two-stage selection.
1919
- At 280px width, secondary status text may disappear but switching, creation, closing, and restoring the bar remain available. The Session actions menu includes a `Pi integration` row showing cached session-tree adapter availability; activating it performs a fresh capability probe and reports the actual connection result through native VS Code messaging.
20+
- When Pi has supplied a session file, Session actions exposes it with a truncated absolute-path preview and copies the full path through the Extension Host clipboard channel. The path is intended for Pi's terminal `--session` argument.
2021

2122
## Conversation
2223

0 commit comments

Comments
 (0)