Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
876ec42
chore: Update appcast for release manual
github-actions[bot] Apr 28, 2026
8dbb857
Merge pull request #232 from eyelock/hotfix/appcast-update
eyelock Apr 28, 2026
bfd6342
fix(ci): fix appcast not updating on stable release (#233)
eyelock Apr 28, 2026
032138e
fix(harnesses): fix uninstall for local harnesses with no YNH install…
eyelock Apr 28, 2026
ee2d325
docs(skills): update hotfix procedure — PR before CI, CHANGELOG, appc…
Apr 28, 2026
10d00b3
chore: Update appcast for release v0.9.1
github-actions[bot] Apr 28, 2026
72dd7a1
Merge pull request #236 from eyelock/hotfix/appcast-update
eyelock Apr 28, 2026
2e0ab33
Merge pull request #235 from eyelock/hotfix/v0.9.1
eyelock Apr 28, 2026
ffe5a84
fix(ui): re-register URL Apple Event handler after SwiftUI scene setu…
eyelock Apr 28, 2026
eb6c2fe
fix(terminal): replace -50 Finder dialog with correct file/URL handli…
eyelock Apr 28, 2026
69fd2a4
chore: update CHANGELOG for v0.9.2
Apr 28, 2026
be7b080
Merge pull request #241 from eyelock/hotfix/v0.9.2
eyelock Apr 28, 2026
2682095
chore: Update appcast for release v0.9.2
github-actions[bot] Apr 28, 2026
cf933e9
Merge pull request #242 from eyelock/hotfix/appcast-update
eyelock Apr 28, 2026
1e358ec
fix(concurrency): add @Sendable to system-dispatched closures to prev…
Apr 29, 2026
a2fe0a4
chore: update CHANGELOG for v0.9.3
Apr 29, 2026
70d4a83
fix(concurrency): hotfix v0.9.3 — @Sendable closures to prevent MainA…
eyelock Apr 29, 2026
d9e3845
chore: Update appcast for release v0.9.3
github-actions[bot] Apr 29, 2026
150142c
Merge pull request #246 from eyelock/hotfix/appcast-update
eyelock Apr 29, 2026
3d2b6bd
fix(harness): tolerate name/id mismatch when resolving selected harne…
eyelock May 2, 2026
27a1e73
Merge pull request #253 from eyelock/hotfix/v0.9.4
eyelock May 2, 2026
deb4a2f
chore: Update appcast for release v0.9.4
github-actions[bot] May 2, 2026
07c29c0
Merge pull request #254 from eyelock/hotfix/appcast-update
eyelock May 2, 2026
f399ab7
fix(harness): adapt to ynh 0.3 JSON envelope and version_installed re…
May 3, 2026
a49adda
Merge remote-tracking branch 'origin/main' into hotfix/v0.9.5
May 3, 2026
392fffe
Merge pull request #256 from eyelock/hotfix/v0.9.5
eyelock May 3, 2026
1f81aed
chore: Update appcast for release v0.9.5
github-actions[bot] May 3, 2026
1bdffe0
Merge pull request #257 from eyelock/hotfix/appcast-update
eyelock May 3, 2026
5ec1227
hotfix(v0.9.6): backport focus, marketplace persistence, and OSC 52 d…
eyelock May 5, 2026
a763273
chore: Update appcast for release v0.9.6
github-actions[bot] May 5, 2026
bc5fac8
Merge pull request #281 from eyelock/hotfix/appcast-update
eyelock May 5, 2026
4f18dbf
hotfix(v0.9.7): tolerate YNH 0.2.x list/info shapes (#296)
eyelock May 7, 2026
bfa3687
chore: Update appcast for release v0.9.7
github-actions[bot] May 7, 2026
014f98a
Merge pull request #297 from eyelock/hotfix/appcast-update
eyelock May 7, 2026
9449878
chore: Update appcast for release v0.10.0-beta.1
github-actions[bot] May 9, 2026
7946b4f
Merge pull request #303 from eyelock/hotfix/appcast-update
eyelock May 9, 2026
299788b
chore: Update appcast for release v0.10.0-beta.2
github-actions[bot] May 9, 2026
3fa1c36
Merge pull request #305 from eyelock/hotfix/appcast-update
eyelock May 9, 2026
3ad343c
chore: update CHANGELOG for v0.10.0
May 11, 2026
56be529
Merge remote-tracking branch 'origin/main' into release/v0.10.0
May 11, 2026
bdd9b52
fix(merge): remove duplicate init/encode from HarnessInfo after merge…
May 11, 2026
5b7879f
Merge pull request #306 from eyelock/release/v0.10.0
eyelock May 11, 2026
49a4dc6
chore: Update appcast for release v0.10.0
github-actions[bot] May 11, 2026
0d73a73
Merge pull request #307 from eyelock/hotfix/appcast-update
eyelock May 11, 2026
ab08b90
chore: update CHANGELOG for v0.10.1
May 12, 2026
8f38490
chore: resolve CHANGELOG conflict with main
May 12, 2026
3e86015
Merge pull request #312 from eyelock/release/v0.10.1
eyelock May 12, 2026
4a3a413
chore: Update appcast for release v0.10.1
github-actions[bot] May 12, 2026
cb222ee
Merge pull request #313 from eyelock/hotfix/appcast-update
eyelock May 12, 2026
6de2ec4
chore: update CHANGELOG for v0.11.0
May 13, 2026
4e11b71
chore: merge main into release/v0.11.0, resolve CHANGELOG conflict
May 13, 2026
e22211a
chore: sync appcast entries for v0.11.0
May 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.11.0]

### Added

- **Focus and profile editing** — editable harnesses gain full inline editing for focuses and profiles
Expand Down
53 changes: 53 additions & 0 deletions Docs/appcast-beta.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,59 @@
<link>https://github.com/eyelock/TermQ</link>
<description>Most recent updates to TermQ</description>
<language>en</language>
<item>
<title>Version 0.11.0</title>
<sparkle:version>0.11.0</sparkle:version>
<sparkle:shortVersionString>0.11.0</sparkle:shortVersionString>
<pubDate>Wed, 13 May 2026 07:34:26 +0000</pubDate>
<description><![CDATA[<h3 id="added">Added</h3>
<ul>
<li><strong>Focus and profile editing</strong> — editable harnesses gain full inline editing for focuses and profiles directly in the detail pane:
<ul>
<li><strong>Focuses</strong> — add, edit, and remove focuses from the Focuses section. The edit sheet exposes the focus name, prompt, and optional profile binding. Changes round-trip through <code>ynh focus add</code>, <code>ynh focus update</code>, and <code>ynh focus remove</code>.</li>
<li><strong>Profiles</strong> — add and remove profiles from the Profiles section. Each profile card carries an <strong>⋯</strong> menu with <strong>Edit</strong> (opens the profile sheet) and <strong>Remove</strong> (with confirmation).</li>
<li><strong>Profile hooks</strong> — within the profile edit sheet, add and remove hooks per event via the same <code>plus.circle</code> / <code>minus.circle</code> affordances used at the harness level.</li>
<li><strong>Profile MCP servers</strong> — add and remove MCP servers within a profile. The Add MCP sheet supports both command and SSE-URL server types with args, env vars, and HTTP headers.</li>
<li><strong>Profile includes</strong> — the profile edit sheet's Includes section uses the unified Source Picker (Library / Git URL) to add includes, and a remove button to drop them.</li>
</ul></li>
<li><strong>Harness-level hook and MCP server editing</strong> — the Hooks and MCP Servers sections of the composition view now support inline add and remove for editable harnesses:
<ul>
<li>Add hooks via <code>ynh hook add</code>, remove individual hook entries by index via <code>ynh hook remove</code>.</li>
<li>Add MCP servers via <code>ynh mcp add</code>, remove them by name via <code>ynh mcp remove</code>.</li>
<li>Remove buttons appear per-entry and are disabled while a mutation is in flight to prevent double-actions.</li>
</ul></li>
</ul>
<hr />
<h2 id="installation">Installation</h2>
<h3 id="macos-app-recommended">macOS App (Recommended)</h3>
<ol type="1">
<li>Download <code>TermQ-0.11.0.dmg</code></li>
<li>Open the DMG and drag <code>TermQ.app</code> to your Applications folder</li>
<li>Double-click to launch</li>
</ol>
<h3 id="alternative-zip-archive">Alternative: Zip Archive</h3>
<ol type="1">
<li>Download <code>TermQ-0.11.0.zip</code></li>
<li>Unzip and move <code>TermQ.app</code> to your Applications folder</li>
</ol>
<h3 id="cli-tool">CLI Tool</h3>
<p>The <code>termqcli</code> CLI is bundled inside the app. To install it:</p>
<ol type="1">
<li>Open TermQ.app</li>
<li>Go to <strong>TermQ → Settings</strong> (or press ⌘,)</li>
<li>Click <strong>Install Command Line Tool</strong></li>
</ol>
<p>Or manually:</p>
<div class="sourceCode" id="cb1"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">sudo</span> cp /Applications/TermQ.app/Contents/Resources/termqcli /usr/local/bin/termqcli</span></code></pre></div>
<h2 id="checksums">Checksums</h2>
<p>See <code>checksums.txt</code> for SHA-256 checksums of all release artifacts.</p>]]></description>
<enclosure
url="https://github.com/eyelock/TermQ/releases/download/v0.11.0/TermQ-0.11.0.zip"
sparkle:edSignature="QLkoOrEMxz3Li1/qPmXDUczDUERKgUDZA2Fd/E4xvY4fj4CY7ToYtmHwpqpiKEAbOEdOt4DlNaJ+mY3XpC+qDw=="
length="28622108"
type="application/octet-stream"/>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>Version 0.10.1</title>
<sparkle:version>0.10.1</sparkle:version>
Expand Down
53 changes: 53 additions & 0 deletions Docs/appcast.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,59 @@
<link>https://github.com/eyelock/TermQ</link>
<description>Most recent updates to TermQ</description>
<language>en</language>
<item>
<title>Version 0.11.0</title>
<sparkle:version>0.11.0</sparkle:version>
<sparkle:shortVersionString>0.11.0</sparkle:shortVersionString>
<pubDate>Wed, 13 May 2026 07:34:26 +0000</pubDate>
<description><![CDATA[<h3 id="added">Added</h3>
<ul>
<li><strong>Focus and profile editing</strong> — editable harnesses gain full inline editing for focuses and profiles directly in the detail pane:
<ul>
<li><strong>Focuses</strong> — add, edit, and remove focuses from the Focuses section. The edit sheet exposes the focus name, prompt, and optional profile binding. Changes round-trip through <code>ynh focus add</code>, <code>ynh focus update</code>, and <code>ynh focus remove</code>.</li>
<li><strong>Profiles</strong> — add and remove profiles from the Profiles section. Each profile card carries an <strong>⋯</strong> menu with <strong>Edit</strong> (opens the profile sheet) and <strong>Remove</strong> (with confirmation).</li>
<li><strong>Profile hooks</strong> — within the profile edit sheet, add and remove hooks per event via the same <code>plus.circle</code> / <code>minus.circle</code> affordances used at the harness level.</li>
<li><strong>Profile MCP servers</strong> — add and remove MCP servers within a profile. The Add MCP sheet supports both command and SSE-URL server types with args, env vars, and HTTP headers.</li>
<li><strong>Profile includes</strong> — the profile edit sheet's Includes section uses the unified Source Picker (Library / Git URL) to add includes, and a remove button to drop them.</li>
</ul></li>
<li><strong>Harness-level hook and MCP server editing</strong> — the Hooks and MCP Servers sections of the composition view now support inline add and remove for editable harnesses:
<ul>
<li>Add hooks via <code>ynh hook add</code>, remove individual hook entries by index via <code>ynh hook remove</code>.</li>
<li>Add MCP servers via <code>ynh mcp add</code>, remove them by name via <code>ynh mcp remove</code>.</li>
<li>Remove buttons appear per-entry and are disabled while a mutation is in flight to prevent double-actions.</li>
</ul></li>
</ul>
<hr />
<h2 id="installation">Installation</h2>
<h3 id="macos-app-recommended">macOS App (Recommended)</h3>
<ol type="1">
<li>Download <code>TermQ-0.11.0.dmg</code></li>
<li>Open the DMG and drag <code>TermQ.app</code> to your Applications folder</li>
<li>Double-click to launch</li>
</ol>
<h3 id="alternative-zip-archive">Alternative: Zip Archive</h3>
<ol type="1">
<li>Download <code>TermQ-0.11.0.zip</code></li>
<li>Unzip and move <code>TermQ.app</code> to your Applications folder</li>
</ol>
<h3 id="cli-tool">CLI Tool</h3>
<p>The <code>termqcli</code> CLI is bundled inside the app. To install it:</p>
<ol type="1">
<li>Open TermQ.app</li>
<li>Go to <strong>TermQ → Settings</strong> (or press ⌘,)</li>
<li>Click <strong>Install Command Line Tool</strong></li>
</ol>
<p>Or manually:</p>
<div class="sourceCode" id="cb1"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">sudo</span> cp /Applications/TermQ.app/Contents/Resources/termqcli /usr/local/bin/termqcli</span></code></pre></div>
<h2 id="checksums">Checksums</h2>
<p>See <code>checksums.txt</code> for SHA-256 checksums of all release artifacts.</p>]]></description>
<enclosure
url="https://github.com/eyelock/TermQ/releases/download/v0.11.0/TermQ-0.11.0.zip"
sparkle:edSignature="QLkoOrEMxz3Li1/qPmXDUczDUERKgUDZA2Fd/E4xvY4fj4CY7ToYtmHwpqpiKEAbOEdOt4DlNaJ+mY3XpC+qDw=="
length="28622108"
type="application/octet-stream"/>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>Version 0.10.1</title>
<sparkle:version>0.10.1</sparkle:version>
Expand Down