<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Kangentic changelog</title><description>Release notes for the Kangentic desktop app, one item per version.</description><link>https://kangentic.com/</link><language>en-us</language><item><title>Kangentic v0.46.0</title><link>https://kangentic.com/changelog/#v0-46-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-46-0/</guid><pubDate>Fri, 16 Oct 2026 03:58:37 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Workflows are sets of linked tasks that run through the board on their own. Each task has a route of columns, starts when its blockers reach Done, and moves along its route as each column&apos;s work finishes. The Workflows view draws the board&apos;s cards and their links on a canvas, and a workflow agent plans with you in a side pane. Pick its agent, model and effort in Settings &amp;gt; Workflows. Claude, Codex, Copilot, Cursor, Grok, Kimi and OpenCode can each be the workflow agent.&lt;/li&gt;
&lt;li&gt;Column automations can run when the agent finishes a turn. The On agent turn end trigger pairs with a new Move to column action, a Condition and a Frequency limit, so a column can move a task on when its work is done.&lt;/li&gt;
&lt;li&gt;A Condition can now be a Text match, a pattern checked against the last line of the agent&apos;s final message, with &lt;code&gt;*&lt;/code&gt; as a wildcard. It is checked in code, so it makes no Automation agent call and costs nothing.&lt;/li&gt;
&lt;li&gt;A completed task opens to a new view. A header strip shows start and end times, elapsed and agent runtime, changes, the pull request, cost and status, over Summary, Usage and Description tabs. Usage lists each run with its columns, model, effort, cost and runtime, every model&apos;s tokens, and each background check with whether its automation ran, was skipped or hit an error. The Completed Tasks Duration column is now Agent runtime.&lt;/li&gt;
&lt;li&gt;Background agent calls are now recorded in each project&apos;s usage ledger: condition checks, workflow step checks, Knowledge Graph summaries, task titles and Command Terminal names. The usage dashboard shows them in a Background card and a by-day table. Its Cost and Tokens toggle now switches between two separate views, and the token charts read the same per-turn data as the Tokens tile.&lt;/li&gt;
&lt;li&gt;Task titles and Command Terminal names now come from the Automation agent in Settings &amp;gt; Workflows, on its model and effort, instead of the agent CLI&apos;s default model. With no Automation agent set, naming is off until you choose one. The Automation agent and Knowledge Graph model pickers now offer the Latest aliases.&lt;/li&gt;
&lt;li&gt;When Claude Code has deleted an idle task&apos;s conversation, a resume starts a fresh one from a recap of the task instead of leaving a bare shell, and a toast says so. Kangentic keeps its own archive of each transcript, so the Conversation tab still shows a conversation after the agent deletes its file.&lt;/li&gt;
&lt;li&gt;Every tooltip in the app is now the same tooltip. It opens after a short hover or at once on Tab focus, shows keyboard shortcuts as key chips, and Escape closes the tip without closing the window under it. The context bar&apos;s rate limit tip shows each window&apos;s share and reset time.&lt;/li&gt;
&lt;li&gt;A paired phone can start and stop Command Terminals. A Command Terminal now ends when its agent exits, WSL terminals included.&lt;/li&gt;
&lt;li&gt;New downloads for Linux on arm64 and for Intel Macs. The Knowledge Graph is unavailable on Intel Macs, because its local model runtime has no build for them.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Moving a task to To Do now clears its pull request link and pushed branch. The card drops the old PR chip, and the next run&apos;s PR links.&lt;/li&gt;
&lt;li&gt;A resumed task&apos;s cost and agent runtime counted each conversation once per resume, so totals could read several times too high. Summaries now count each conversation once.&lt;/li&gt;
&lt;li&gt;Turn-end automations judge the right reply. A Condition reads the reply from the turn that just ended, the implementation turn after a plan approval now counts, a check that leaves a row unanswered is asked once more, and a Frequency limit starts over when a task comes back from Done.&lt;/li&gt;
&lt;li&gt;On Windows, two terminals exiting at the same moment could crash the terminal host and every terminal in it. Kangentic now ships a node-pty build with the fix.&lt;/li&gt;
&lt;li&gt;Prompts and settings reach the shell intact. cmd.exe no longer expands a &lt;code&gt;%&lt;/code&gt; in a prompt, a curly double quote no longer ends a PowerShell string early, a double quote in a model or effort override no longer ends the argument on Windows shells, and a prompt with an apostrophe now works in nushell and fish. Aider starts under PowerShell again.&lt;/li&gt;
&lt;li&gt;A fullscreen agent no longer replays as garbled, dashed rows after its terminal was narrowed. A task window terminal resized while hidden now takes its own size again when shown.&lt;/li&gt;
&lt;li&gt;The bottom terminal panel no longer leaves a blank strip above the status bar, and it and the sidebar keep the size you dragged them to. The panel&apos;s terminal shows again after you come back from the Workflows view.&lt;/li&gt;
&lt;li&gt;With Stop leftover processes on, moving a task to Done now stops what it left running in a Windows Terminal tab. A leftover process that exits on its own no longer leaves a Still running row behind.&lt;/li&gt;
&lt;li&gt;The usage dashboard keeps a model that has cost but no per-turn tokens in the Cost view, and the cache hit rate chart&apos;s axis fits its data.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.45.0</title><link>https://kangentic.com/changelog/#v0-45-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-45-0/</guid><pubDate>Thu, 08 Oct 2026 04:15:22 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Kangentic Mobile is live on iOS and Android. An announcement in the app links to both stores, with a QR code for each.&lt;/li&gt;
&lt;li&gt;From a paired phone you can now pause a running agent and resume a paused one. A phone Resume works like the desktop&apos;s Resume button and does not re-run the column&apos;s automations. The phone also shows when an agent is starting or resuming, and its session status updates live.&lt;/li&gt;
&lt;li&gt;The Changes panel shows changed images as pictures instead of a binary placeholder. Compare the two versions side by side, with a slider, as an overlay, or as a pixel diff that reports how much changed. An SVG opens on its text diff, and the eye button previews it as an image.&lt;/li&gt;
&lt;li&gt;The context bar&apos;s tool-call count and its per-tool table now carry across app restarts and pause and resume, instead of starting again at 0. The Session Summary&apos;s By tool table merges every run the same way.&lt;/li&gt;
&lt;li&gt;Dictation has new presets: Best, Balanced and Light, each picking models for your language. Custom adds Parakeet unified, Parakeet v2 and Cohere Transcribe. The Dictation tab lists the running models with their licenses.&lt;/li&gt;
&lt;li&gt;The Knowledge Graph&apos;s local model is now IBM&apos;s Granite embedding English R2 (Best) or bge-small (Light). An index built on a model that changed is rebuilt in the background after the update, and search answers by keyword until it finishes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Changing a running task&apos;s model or effort now restarts its session with the new setting. Before, an effort change typed /effort into the agent&apos;s turn, where nothing could confirm it took.&lt;/li&gt;
&lt;li&gt;The model pickers&apos; Latest group and full version list now load on packaged Windows builds launched from the Start menu.&lt;/li&gt;
&lt;li&gt;About a quarter of Claude&apos;s visible messages on Opus 5.5 were missing from board cards, the phone preview and the conversation viewer. They now show.&lt;/li&gt;
&lt;li&gt;A task moved to Done no longer stops a server another task is still using over a local connection, such as an adb server or an emulator.&lt;/li&gt;
&lt;li&gt;A task no longer shows as idle while a background subagent is still running after being re-prompted to hand back.&lt;/li&gt;
&lt;li&gt;Phone connections are faster and steadier. The relay is dialed through Node first, which more than halved the slowest round trips, and the desktop no longer drops frames during a key rotation or when a connection hits its byte limit. A terminal too large to send whole now opens with less scrollback instead of failing to open.&lt;/li&gt;
&lt;li&gt;On Linux, the Changes panel&apos;s file watcher no longer walks node_modules and .git, which used thousands of inotify watches and could exhaust the per-user limit.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.44.0</title><link>https://kangentic.com/changelog/#v0-44-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-44-0/</guid><pubDate>Mon, 05 Oct 2026 06:20:00 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The Knowledge Graph is a 3D map of your past task conversations, grouped into named regions. Open it from the brain icon in the title bar or with Mod+Shift+A. Filter it by region, time and outcome, and ask it questions. An answer names the tasks it drew on and narrows the map to them. Its first build shows real progress in one card, and task summaries are now written in every project, not only the open one.&lt;/li&gt;
&lt;li&gt;Model pickers lead with a Latest group (Opus, Fable, Sonnet and Haiku for Claude). Pick one and a column, project default or task follows each new release instead of staying pinned to one version. A column pinned to an older version shows a mark in the Column Manager.&lt;/li&gt;
&lt;li&gt;Moving a task to Done, back to To Do, or deleting it now stops the processes its agent left running in the task&apos;s folders, such as a detached dev server. A toast reports what was stopped, and its Review list keeps windows and tmux sessions running and lets you stop the rest one at a time. Turn it off with &quot;Stop leftover processes&quot; in Settings &amp;gt; Behavior.&lt;/li&gt;
&lt;li&gt;The tool-calls popover adds Time and Tokens columns, reports correct durations, and opens where it belongs.&lt;/li&gt;
&lt;li&gt;A newer desktop notification for a task replaces the older one in Windows Action Center or macOS Notification Center, instead of stacking beside it.&lt;/li&gt;
&lt;li&gt;Settings &amp;gt; MCP Server lists its tools in collapsible groups by category. The Diagnostics group starts closed.&lt;/li&gt;
&lt;li&gt;Creating a task worktree is about three times faster on Windows.&lt;/li&gt;
&lt;li&gt;The mobile relay now connects through the system proxy, PAC settings and the OS certificate store, so it works behind a corporate proxy or a TLS-inspecting firewall.&lt;/li&gt;
&lt;li&gt;On Linux desktops such as sway, i3 or WSLg with a keyring running, saved credentials are now encrypted and phone pairing works.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Kangentic now runs on Electron 44.5.1, which fixes a crash on quit on Windows. macOS 13 is now the minimum. The installer refuses older versions, and Macs on macOS 12 no longer auto-update into a build that cannot open.&lt;/li&gt;
&lt;li&gt;Per-user Windows installs no longer fail to start when the install folder&apos;s permissions lack the grant Electron 44.5 checks for.&lt;/li&gt;
&lt;li&gt;A Windows shutdown no longer switches graphics acceleration off on a healthy GPU. It now turns off only after real GPU faults.&lt;/li&gt;
&lt;li&gt;After a terminal closes, clicks no longer throw errors, and the terminal font size can no longer drop below 8.&lt;/li&gt;
&lt;li&gt;A session resumed after a desktop restart comes back at the terminal size it last had, and opening a task on your phone no longer reshapes its terminal on the desktop.&lt;/li&gt;
&lt;li&gt;A malformed kangentic.json no longer breaks applying the board, and one that cannot be read is never overwritten.&lt;/li&gt;
&lt;li&gt;Each Browser pane keeps its own zoom level, and a download of unknown size shows an indeterminate progress bar.&lt;/li&gt;
&lt;li&gt;Browser pane pages are kept out of crash reports, and home folder paths are scrubbed from the reports Kangentic sends.&lt;/li&gt;
&lt;li&gt;The Changes panel shows a widened diff side by side again.&lt;/li&gt;
&lt;li&gt;Agent project defaults in Settings follow the project switcher.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.43.2</title><link>https://kangentic.com/changelog/#v0-43-2/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-43-2/</guid><pubDate>Thu, 24 Sep 2026 22:09:23 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Error reports sent to Sentry no longer carry breadcrumbs holding your file paths, agent command lines, task titles, column prompts, or branch names. Both the main process and the renderer now drop or redact each breadcrumb before it leaves the app.&lt;/li&gt;
&lt;li&gt;On macOS, a program an agent starts from a terminal no longer hands its crashes to Kangentic&apos;s crash reporter, and neither do the login-shell probe, shortcuts, run-script automations, or the worktree init script. Those crashes used to arrive as Kangentic crashes. A crash from another program that still reaches the crash database is now one grouped warning, with that program&apos;s memory dump removed.&lt;/li&gt;
&lt;li&gt;The pull request pill now settles within about 30 seconds of a PR&apos;s checks finishing, instead of waiting for the five-minute refresh. A required check that has not started yet reads as queued rather than blocked.&lt;/li&gt;
&lt;li&gt;An agent&apos;s key presses in the Browser pane could land in your terminal when the pane did not have focus, so an Escape meant for a web page could interrupt the agent that sent it. The pane now refuses keys it would not receive. Typed text also no longer doubles characters in a terminal or drops a trailing Enter.&lt;/li&gt;
&lt;li&gt;With animations turned off, a dialog, panel, or popover could occasionally stay open and ignore Escape, the close button, and backdrop clicks. It now always closes.&lt;/li&gt;
&lt;li&gt;On Linux, a GPU process that fails to launch now leaves a record behind, so the next launch switches to software rendering instead of hitting the same crash.&lt;/li&gt;
&lt;li&gt;In the web demo, Escape now closes an open task window and then leaves the demo, instead of doing nothing while the pointer rests over the task&apos;s terminal.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.43.1</title><link>https://kangentic.com/changelog/#v0-43-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-43-1/</guid><pubDate>Thu, 24 Sep 2026 03:00:19 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The web demo on kangentic.com shows more of the app.&lt;/strong&gt; New scenes cover resuming a paused session and dictating into a text field, the Browser scene&apos;s page now looks like a real website, and a paused session resumes on the frame it stopped on. Terminals fill their panes at any size instead of leaving an empty band beside or below the output.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The release poster set is shot in Roboto.&lt;/strong&gt; The runner used to fall back to Liberation Sans, which has no medium weight and set some labels 17 percent wider than Segoe UI. The zip&apos;s manifest now also records each poster&apos;s focus area for the docs site.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Browser pane screenshots came back tiled after an agent set the viewport on a docked pane, and an explicit device scale factor of 1 was sent and reported as 2.16. Captures now stay within what the pane can draw, and element screenshots clip the right region on zoomed or scrolled pages.&lt;/li&gt;
&lt;li&gt;Some web application firewalls block any user agent that carries &lt;code&gt;Electron/&lt;/code&gt;, so pages rendered unstyled in the Browser pane while Chrome showed them correctly. The pane&apos;s user agent drops that token and keeps &lt;code&gt;Kangentic/&amp;lt;version&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A resumed session switched from &quot;Resuming agent...&quot; to &quot;Starting agent...&quot; at its first output, which looked like the resume had failed. It now stays marked as resuming.&lt;/li&gt;
&lt;li&gt;The All columns table in the Column Manager clipped labels such as &quot;Plan (Read-Only)&quot;, because every column got an equal tenth of the width. Columns now take their intended widths, and a value that still does not fit ends in an ellipsis with the full text as a tooltip. Model and Permissions use each column&apos;s own agent&apos;s labels, so Codex reads &quot;gpt-5.5&quot; rather than &quot;Gpt 5.5&quot;.&lt;/li&gt;
&lt;li&gt;On the welcome screen, a signed-out agent&apos;s &quot;Not signed in&quot; line wrapped into three lines over the agent&apos;s name. A signed-out agent now leads the grid and spans its full width.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.43.0</title><link>https://kangentic.com/changelog/#v0-43-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-43-0/</guid><pubDate>Tue, 22 Sep 2026 18:16:27 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agents can set the browser viewport.&lt;/strong&gt; &lt;code&gt;kangentic_browser_set_viewport&lt;/code&gt;, &lt;code&gt;_pop_out&lt;/code&gt; and &lt;code&gt;_dock&lt;/code&gt; let an agent check a responsive layout at a real desktop width instead of guessing from CSS. Three mechanisms sit behind them because the wrong one is silently wrong for a given surface: a real window resize for an offscreen or popped-out surface, device emulation for a docked pane. Every path reports the size it measured, never the size that was asked for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seven more browser tools.&lt;/strong&gt; &lt;code&gt;hover&lt;/code&gt;, &lt;code&gt;scroll&lt;/code&gt;, &lt;code&gt;select_option&lt;/code&gt;, &lt;code&gt;drop_files&lt;/code&gt;, &lt;code&gt;history&lt;/code&gt;, &lt;code&gt;network&lt;/code&gt; and &lt;code&gt;handle_dialog&lt;/code&gt;, chosen from an inventory against chrome-devtools-mcp and playwright-mcp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One browser surface per task.&lt;/strong&gt; The &lt;code&gt;isolated&lt;/code&gt; option on &lt;code&gt;kangentic_browser_open_pane&lt;/code&gt; is gone, along with the per-task lane limit. A task now has exactly one surface: the visible pane, or an offscreen one only when its project is in the background and no pane can mount. That offscreen surface lights the card globe and the Browser pill like any other, the task menu can close it, and opening the pill reclaims it on the page the agent left it on. Before this, an agent could finish a whole verification run in a lane with no browser on screen and nothing to close.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The drive cue moved onto the page.&lt;/strong&gt; While an agent drives the browser the terminal is no longer dimmed, because your keystrokes still reach it. The pane is the half that cannot take input, so it carries the veil, a breathing ring, a label and a pointer block, held for the length of the run rather than flickering per burst.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A GPU crash no longer leaves you with an app that will not start.&lt;/strong&gt; When Chromium runs out of GPU modes to try, it kills the browser process outright, with no dialog and no warning, and it can do that on every launch: all seven reported runs died within 12 seconds of starting and the user never got in. Every GPU death is now recorded at the moment it happens, and the next launch, finding a fatal one close to the previous run&apos;s last sign of life, starts in software rendering instead. That downgrade is a real setting, Settings &amp;gt; Performance &amp;gt; Graphics acceleration, turned off once and never turned back on for you, with a sticky toast saying what happened. Nothing here watches your driver version: we never established what killed the GPU process, so the app claims no cause and suggests no cure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A Performance tab in Settings.&lt;/strong&gt; Graphics acceleration lives there, and Animations moved there from Board, where it never belonged. Memory&apos;s own hardware row stays put and is renamed Model acceleration so it reads distinctly from the graphics one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Agent Idle toast does something now.&lt;/strong&gt; The setting existed, defaulted on, and nothing in the app read it: picking Toast only produced no notification at all, and Both behaved as Desktop only. It raises when an agent finishes its turn or needs permission, and is suppressed when that terminal is already on screen in a task-detail window, the Agent Monitor, or a phone streaming it. That leaves it covering the case the desktop notification skips, where you are here and on this project but not looking at that agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The local model processes leave when idle instead of holding memory all day.&lt;/strong&gt; Dictation and embeddings each stayed resident for the life of the app once enabled, used or not. On a 9.6 hour session with both idle, dictation held 3.05 GB of Windows commit and embeddings 1.75 GB, together 75% of the app&apos;s commit footprint and the reason the low-memory warning fired on a machine with RAM still half free. Embeddings is no longer spawned until something needs it, and opening Quick Find in Smart mode warms it ahead of your first query. Dictation keeps only its small streaming worker warm, loads the larger accurate model on your first press, and recycles back to that baseline when it goes idle. Idle shutdown goes from 5 minutes to 30, shortening to 2 minutes on Windows once a worker passes 1.5 GB of commit. A press starts recording in 6 ms; the first one takes 894 ms to hand back its text while the accurate model loads under your utterance, and 32 ms after that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A poster set ships with each release.&lt;/strong&gt; &lt;code&gt;demo-posters-&amp;lt;version&amp;gt;.zip&lt;/code&gt; is attached to the release for the docs site&apos;s figures. It is not part of the installed app.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The usage dashboard counted a resumed conversation once per resume. The agent reports cost and duration as running totals for the whole conversation, but every &lt;code&gt;--resume&lt;/code&gt; opened a new row and the reads summed them flat. On the dogfooding project that read $113,948 against a real $50,580, with one lineage repeating the same $22.16 across about twenty legs that did no work. Existing rows are backfilled on upgrade.&lt;/li&gt;
&lt;li&gt;Four more dashboard numbers were wrong on top of that: cost floated $758 above every breakdown it sat next to, both burn-rate lines divided a different ledger than the tiles beside them, Total Tokens summed context-window occupancy rather than consumption, and Avg Session summed wall clock per resume leg. Total Tokens now reports the four disjoint token types and says when its coverage starts later than the cost beside it; Avg Session is now Avg Active and names its denominator.&lt;/li&gt;
&lt;li&gt;A settings change that failed to save was silent. The single write-failure notice was normally spent on a window move nobody was thinking about, and every settings change after that was accepted by the panel and never persisted. The panel now raises its own notice, per setting.&lt;/li&gt;
&lt;li&gt;A failed config write names its cause. One hardcoded sentence used to cover a full disk, a permissions problem and a read-only volume alike, which do not have the same fix.&lt;/li&gt;
&lt;li&gt;Settings text fields commit on blur, Enter, or when the panel closes, instead of writing the whole config file on every keystroke.&lt;/li&gt;
&lt;li&gt;The low-memory toast stayed on screen indefinitely, asserting a number that could be hours old. It clears when headroom recovers, and a repeat replaces it instead of stacking.&lt;/li&gt;
&lt;li&gt;Toast cards no longer swallow clicks. A stacked toast physically covered the Save and Cancel buttons of any centred dialog and ate every click aimed at them, doing nothing at all, not even dismissing itself. It bit hardest while agents were running, because those toasts arrive constantly and stack three deep in exactly that corner.&lt;/li&gt;
&lt;li&gt;A toast on a hidden window could never finish leaving, so it stayed in the list forever. It now has a timer behind the animation.&lt;/li&gt;
&lt;li&gt;Error toasts carry a copy button, because an error is the one toast people need to paste somewhere else.&lt;/li&gt;
&lt;li&gt;A failed board-profile save reported success, printed it next to the store&apos;s own failure message, and closed the dialog on the lie.&lt;/li&gt;
&lt;li&gt;The Plan Complete toast fired for background projects, naming a task you could not see.&lt;/li&gt;
&lt;li&gt;A session that went idle and then crashed within the notification cooldown reported no crash at all.&lt;/li&gt;
&lt;li&gt;The first click on a fresh browser pane could open a native dialog that wedged the pane. Dialog interception is now in place before an agent can drive it.&lt;/li&gt;
&lt;li&gt;Electron drew a second dialog box of its own alongside the intercepted one, leaving a box on screen whose buttons did nothing.&lt;/li&gt;
&lt;li&gt;The browser Send tooltip said Ctrl/Cmd+Enter. Enter is what sends.&lt;/li&gt;
&lt;li&gt;Qwen worktree trust entries are cleaned up when the worktree is removed.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.42.0</title><link>https://kangentic.com/changelog/#v0-42-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-42-0/</guid><pubDate>Sat, 19 Sep 2026 18:41:27 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Columns have automations.&lt;/strong&gt; A column owns an ordered list of things it does when a task enters or leaves it: send a message to the agent, run a script, call a webhook, or raise a desktop notification. Each row has its own switch, and its own record of what happened the last time it ran. Click a column header to open the Column Manager and build the list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A column&apos;s message to its agent is one of those automations now.&lt;/strong&gt; Your existing messages were moved into one automatically, so nothing stops happening and nothing needs re-typing; the field is simply gone from the column&apos;s settings card, and the message appears as a row in the list beside anything else you add.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Template variables paint as you type.&lt;/strong&gt; Every automation&apos;s text fields recognise &lt;code&gt;{{title}}&lt;/code&gt;, &lt;code&gt;{{fromColumn}}&lt;/code&gt;, &lt;code&gt;{{toColumn}}&lt;/code&gt; and the rest, highlighting the ones that will resolve and flagging the ones that will not. Type &lt;code&gt;{{&lt;/code&gt; to pick from the list. A script also receives every variable as a &lt;code&gt;KANGENTIC_*&lt;/code&gt; environment variable, which is the quoting-safe way to read one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An automation that fails says so.&lt;/strong&gt; One toast names the automation and the column, with a Run again action; the run log keeps the detail either way. Nothing is retried on its own, because a fired webhook and a half-run script are not safe to repeat blind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Three column actions that never did anything are gone&lt;/strong&gt;, along with the rows that carried them: Kill Session, Create Worktree and Remove Worktree each duplicated something the move already does. If your board still has a Start Agent action carrying a custom prompt, it survives as a legacy row you can edit or delete.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Column Manager is easier to use.&lt;/strong&gt; Remove column is a labeled button in the dialog footer instead of a small glyph on the rail, the automation hint on the rail is a single lightning glyph shown only when something would actually run, and the default height fits every settings row on a tall display without a scrollbar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The agent&apos;s latest message on task cards.&lt;/strong&gt; A card&apos;s description slot now prints what the agent last said, pushed live as it changes, in the same well the terminal peek uses. Settings &amp;gt; Task &amp;gt; Card Preview picks Latest agent message (the default), Recent agent messages, or Task description. The Agent Monitor card follows the same setting, and the two cards now share one design.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Goose CLI.&lt;/strong&gt; Block&apos;s Goose is a selectable agent. Resume maps to Goose&apos;s own session names and the permission mode maps to its &lt;code&gt;GOOSE_MODE&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pick a theme by eye.&lt;/strong&gt; The Theme tab is a grid of twelve swatches, each painted from its own palette. Hovering a tile previews it on the whole app without committing, arrow keys re-theme live, and a Follow system appearance switch keeps one theme for a light OS and another for a dark one. Two new themes, Rust and Clay, are built from the Kangentic site&apos;s tokens; Dark and Light are now named Graphite and Paper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Move a task one column without closing its window.&lt;/strong&gt; Alt+Shift+Left / Right steps the open task while its terminal stays open. Column automations still fire and the existing move confirmations still gate it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Images reach the agent as attachments.&lt;/strong&gt; A pasted or dropped image arrives as a bracketed paste, so Claude Code attaches it directly instead of spending a tool call to read the path. A format the agent cannot take from a path, such as bmp, is re-encoded as PNG first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start a session from your phone.&lt;/strong&gt; The mobile app can start a task&apos;s session again after the agent exited on its own or you paused it on the desktop. A desktop that predates a newer verb now answers with a refusal instead of leaving the phone to time out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Import dialog opens instantly.&lt;/strong&gt; It paints a per-project cache of the source&apos;s items and syncs only what changed since the last fetch in the background. The Open / Closed / All toggle filters the cache without another request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subagent spend in the usage dashboard.&lt;/strong&gt; The Subagents tile reports nesting depth, and the data groups fan-outs by the turn that started each one, so a task that spawns the same subagent from several turns reads as several fan-outs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP column tools carry the session fields.&lt;/strong&gt; &lt;code&gt;kangentic_create_column&lt;/code&gt; and &lt;code&gt;kangentic_update_column&lt;/code&gt; accept &lt;code&gt;sessionTarget&lt;/code&gt;, &lt;code&gt;sessionSpawnStrategy&lt;/code&gt; and &lt;code&gt;autoCommandMode&lt;/code&gt;, and validate every enum in the handler, so an agent-built Code Review column runs isolated the way a hand-built one does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The web demo.&lt;/strong&gt; The desktop renderer now builds for a plain browser with real recorded sessions, which is what the site and the docs embed. It has no effect on the installed app.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking changes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The first save after upgrading rewrites &lt;code&gt;kangentic.json&lt;/code&gt;.&lt;/strong&gt; Automations now live under the column that owns them, so the top-level &lt;code&gt;actions&lt;/code&gt; and &lt;code&gt;transitions&lt;/code&gt; arrays and each column&apos;s &lt;code&gt;autoCommand&lt;/code&gt; / &lt;code&gt;autoCommandMode&lt;/code&gt; are dropped from the file. All four are still read, so an existing file opens and converts on its own; none of them is written again. Expect a real diff in a tracked file the first time you save a board.&lt;/li&gt;
&lt;li&gt;A teammate on an older build who pulls that file loses its transitions. On a default board that costs nothing, because every seeded transition was a no-op or a duplicate of the spawn that happens anyway. A customized board loses its custom rows until that teammate updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;A renderer out-of-memory recovers into a fresh window instead of leaving a dead one.&lt;/li&gt;
&lt;li&gt;Dictation runs its engine in a separate worker process, so an engine crash cannot take the app down, and offline decodes no longer overlap each other.&lt;/li&gt;
&lt;li&gt;A GPU crash writes a next-boot report, and routine GPU exits no longer fill the log.&lt;/li&gt;
&lt;li&gt;A card lifts on Space or Enter only after Tab placed the focus, so a mouse-focused card never lifts and no ghost card outlives a click into a terminal.&lt;/li&gt;
&lt;li&gt;The board&apos;s toolbar rows collapse at a narrow window instead of clipping.&lt;/li&gt;
&lt;li&gt;Card drags stay smooth: terminal construction waits until the drag ends.&lt;/li&gt;
&lt;li&gt;A Start from the phone never displaces a Resume already in flight, and a second Start racing the first cannot type the column message twice.&lt;/li&gt;
&lt;li&gt;A delivered slash command is confirmed in place rather than restarting the session, and a verifier error at the final check counts as a miss rather than an abandon.&lt;/li&gt;
&lt;li&gt;Dropdown menus place correctly on first open, and Escape closes only the top layer.&lt;/li&gt;
&lt;li&gt;The phone reconnects when the relay reaped a socket that still read as connected.&lt;/li&gt;
&lt;li&gt;A renamed or moved project reports as stale in the sidebar instead of failing silently.&lt;/li&gt;
&lt;li&gt;Settings writes survive an unwritable data directory.&lt;/li&gt;
&lt;li&gt;The Light theme&apos;s diff pane renders light, and a coloured label pill paints from its own colour.&lt;/li&gt;
&lt;li&gt;Clickable controls ignore text selection while copyable text stays selectable.&lt;/li&gt;
&lt;li&gt;Removing a session is announced on its own channel, so no phantom row is left behind.&lt;/li&gt;
&lt;li&gt;An import that partially fails reports what it could not do instead of succeeding quietly, and an empty id list can no longer wipe the import cache.&lt;/li&gt;
&lt;li&gt;A legacy board no longer loses its migrated transition scripts, and a dragged automation row stays inside its own group.&lt;/li&gt;
&lt;li&gt;The activity indicator reports a reason that changes mid-turn, and a reason-only refresh no longer steals focus.&lt;/li&gt;
&lt;li&gt;A message that straddles two transcript reads is counted once in the usage ledger.&lt;/li&gt;
&lt;li&gt;The onboarding mascot intro completes its handoff reliably.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kangentic_tail_logs&lt;/code&gt; also reads the log written while no project is open, merged by timestamp with the project&apos;s own, so a trace from the Welcome Screen is no longer on disk but unreachable.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.41.0</title><link>https://kangentic.com/changelog/#v0-41-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-41-0/</guid><pubDate>Mon, 14 Sep 2026 03:52:43 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Merge readiness on the pull request pill.&lt;/strong&gt; A linked PR now shows whether it is actually ready to merge, not just whether it has conflicts. GitHub counts a merge bypass you personally hold, so a PR waiting on a review you could bypass reads &lt;code&gt;ready&lt;/code&gt; rather than blocked, and stays that way once somebody else&apos;s PR lands and leaves yours behind the base. Azure DevOps folds its branch policies into the same verdict. Checks that are still running now read &lt;code&gt;queued&lt;/code&gt; or &lt;code&gt;running&lt;/code&gt; instead of a flat &lt;code&gt;blocked&lt;/code&gt;, so the pill tracks CI while it runs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model lists come from the agent CLI.&lt;/strong&gt; Kangentic asks each agent CLI which models it supports instead of shipping a curated list that goes stale between releases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remotes fetch in the background, and &quot;behind&quot; is measured against the base branch.&lt;/strong&gt; The branch pill stays current without you running a fetch yourself, and the ahead/behind counts compare against the branch the work actually branched from. The refresh interval is configurable, or can be turned off.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moving a task from your phone answers as soon as the move commits&lt;/strong&gt;, rather than waiting for the whole board to settle.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;An agent being stopped now gets its exit sequence and a short grace period before any force-kill, so a session that just started is never killed mid-write.&lt;/li&gt;
&lt;li&gt;The terminal keeps retrying WebGL after a GPU crash instead of staying stuck on the slower canvas fallback.&lt;/li&gt;
&lt;li&gt;A task no longer stays marked as waiting on you after you deny a permission prompt.&lt;/li&gt;
&lt;li&gt;Respawning an agent in the same column shows a launch overlay instead of a misleading Resume or Paused control.&lt;/li&gt;
&lt;li&gt;Switching between board views no longer cross-fades cards into the wrong places.&lt;/li&gt;
&lt;li&gt;The Done column now appears in the MCP board read tools.&lt;/li&gt;
&lt;li&gt;A task with no worktree can link its pull request, because the branch is captured when it is pushed.&lt;/li&gt;
&lt;li&gt;Kangentic refuses to infer a pull request or branch that another task already holds, instead of two tasks claiming the same one.&lt;/li&gt;
&lt;li&gt;Azure DevOps titles containing HTML entities, including emoji written as numeric entities, decode to the right characters.&lt;/li&gt;
&lt;li&gt;Shell arguments are escaped by the rules of the shell that will actually parse them, rather than one uniform chain applied everywhere.&lt;/li&gt;
&lt;li&gt;Removing a task clears the sessions it left behind, and moving a task back out of To Do re-arms the agent override lock.&lt;/li&gt;
&lt;li&gt;Phones receive one handshake per arrival instead of a burst, and a push notification that fails to deliver is surfaced rather than silently dropped.&lt;/li&gt;
&lt;li&gt;Linux update checks compare against the newest older release, so an upgrade is no longer offered as a downgrade.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.40.0</title><link>https://kangentic.com/changelog/#v0-40-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-40-0/</guid><pubDate>Thu, 10 Sep 2026 02:16:08 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A task now tracks the branch it actually pushed.&lt;/strong&gt; Kangentic records the pushed branch and the base branch it resolved against, so a task whose branch was renamed locally, or pushed under a different name, no longer loses track of itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pull request linking follows that pushed branch instead of guessing from the task slug.&lt;/strong&gt; A task whose branch diverged from its slug now finds its PR.&lt;/li&gt;
&lt;li&gt;The commit anchor in the Changes panel appears only when the connected board provider can actually supply it, rather than offering a control that leads nowhere.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;An arriving terminal no longer steals keyboard focus after its replay was pre-empted. The focus decision outlived the replay that requested it, so it could pull you out of the pane you were typing in.&lt;/li&gt;
&lt;li&gt;Azure DevOps no longer sends its bearer token to hosts that are not really Azure DevOps.&lt;/li&gt;
&lt;li&gt;Declining a Linux update prompt is no longer filed as an application error.&lt;/li&gt;
&lt;li&gt;Worker processes no longer mix an inherited handle with a piped one for their output, which could stall a worker or lose what it wrote.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.39.1</title><link>https://kangentic.com/changelog/#v0-39-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-39-1/</guid><pubDate>Wed, 09 Sep 2026 05:11:28 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Semantic memory works in packaged builds.&lt;/strong&gt; The embed worker was forked without part of its dependency closure, so it exited at startup on every installed copy and semantic search never ran. If you have only used a released build, this is the first version where it works at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Relaunching Kangentic while it was still running with no visible window no longer crashes. A browser pane that outlived its window kept the process alive holding the single-instance lock, so relaunching appeared to do nothing, and the launch after that crashed.&lt;/li&gt;
&lt;li&gt;Terminal sessions shut down cleanly when macOS or Linux restarts or logs out. Kangentic now asks the OS to wait while it drains them, instead of having them killed mid-write.&lt;/li&gt;
&lt;li&gt;Crash reports are no longer polluted by unrelated programs. Crashes from processes launched out of a Kangentic terminal were being uploaded as ours, and a report sent after an update was blamed on the version that uploaded it rather than the one that crashed.&lt;/li&gt;
&lt;li&gt;Opening a file or folder no longer leaves the request hanging on Linux, where the handler could sit waiting on whatever viewer it launched.&lt;/li&gt;
&lt;li&gt;The Command Terminal reattaches its surviving terminals after a reload instead of losing track of them.&lt;/li&gt;
&lt;li&gt;Usage stats record run duration and board shape, which were missing from the dashboard.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.39.0</title><link>https://kangentic.com/changelog/#v0-39-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-39-0/</guid><pubDate>Tue, 08 Sep 2026 01:10:53 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Azure DevOps pull requests.&lt;/strong&gt; A task on an Azure DevOps remote now resolves and shows its PR the way a GitHub task does, including a pasted &lt;code&gt;/pullrequest/&amp;lt;id&amp;gt;&lt;/code&gt; URL. PR lookups are dispatched only to the connector that owns the remote, so a remote Kangentic cannot read reports a clean miss instead of clearing the task&apos;s existing PR link.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Branch row says where the task will run.&lt;/strong&gt; The worktree on/off toggle is now a Worktree / Project pair, so the project folder is a named choice rather than an unnamed off state. When a worktree is impossible (not a git repository, a repository with no commits, or a project folder that is itself a worktree) that option is disabled with the reason as its tooltip, and the hint below states plainly where the agent will run. The task detail menu now names the folder it opens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A &lt;code&gt;{{projectPath}}&lt;/code&gt; template variable.&lt;/strong&gt; Auto-command and spawn-agent prompt templates can now reference the main project checkout, which &lt;code&gt;{{worktreePath}}&lt;/code&gt; could not express for a task with no worktree. It lets a column hand an agent something like &lt;code&gt;git -C {{projectPath}} merge {{branchName}}&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Agent detection walks every match on PATH instead of stopping at the first. A dead npm shim left behind by an uninstalled package no longer shadows a real install and reports the agent as not found.&lt;/li&gt;
&lt;li&gt;On Windows, a multi-line prompt now reaches an npm-installed agent whole. The &lt;code&gt;.cmd&lt;/code&gt; shim runs through cmd.exe, whose command line ends at the first newline, so the task XML arrived as &lt;code&gt;&amp;lt;task&amp;gt;&lt;/code&gt; alone. Kangentic now launches the sibling shim npm writes beside it, and falls back to a flattened one-line prompt when there is no usable sibling. Codex prompts are covered by the same path.&lt;/li&gt;
&lt;li&gt;A dev server an agent left running no longer blocks worktree removal. Moving a task to Done, To Do, or Backlog, or deleting it, reaps the session&apos;s leftover processes first; removal is bounded by a 30 second clock instead of an unbounded retry ladder; and a removal that still fails names the process holding the folder.&lt;/li&gt;
&lt;li&gt;Kangentic degrades instead of half-starting when the global database cannot be read. An antivirus or cloud-sync lock on &lt;code&gt;index.db&lt;/code&gt; used to leave a permanent spinner and a raw IPC error. You now get a dialog naming the file, the SQLite code, and the likely causes, with Retry and Quit.&lt;/li&gt;
&lt;li&gt;A swimlane role outside the known set no longer blanks the whole board. A legacy or teammate-authored role is normalized when it is read from the database, when it arrives from &lt;code&gt;kangentic.json&lt;/code&gt;, and by a migration that repairs what is already on disk.&lt;/li&gt;
&lt;li&gt;Reopening a task whose agent is running goes straight to the live terminal instead of showing the &quot;Resume session&quot; overlay while the board card shows it running.&lt;/li&gt;
&lt;li&gt;Claude Code&apos;s fullscreen diff panel no longer opens itself on spawn. It duplicated the task window&apos;s own Changes tab and shared rows with the transcript, which confused activity detection. Typing &lt;code&gt;/diff&lt;/code&gt; inside a session still opens it.&lt;/li&gt;
&lt;li&gt;Expanding a terminal panel or clicking a terminal tab moves focus reliably on a loaded machine. The focus claim used to lapse before the terminal finished mounting, and the click silently did nothing.&lt;/li&gt;
&lt;li&gt;On macOS, a launch-time activate event no longer races startup into a second, orphaned window, which left Kangentic unable to kill PTYs and save session state on quit.&lt;/li&gt;
&lt;li&gt;Kangentic no longer crashes on quit while terminal exit callbacks are still arriving.&lt;/li&gt;
&lt;li&gt;A restored diff scroll position is clamped to the current layout instead of landing past the end.&lt;/li&gt;
&lt;li&gt;The Agent Monitor detail no longer fails on a project config that has no agent section.&lt;/li&gt;
&lt;li&gt;Fewer un-actionable errors are reported. Transient update-feed failures and conditions the app already handles are no longer sent to error reporting.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.38.0</title><link>https://kangentic.com/changelog/#v0-38-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-38-0/</guid><pubDate>Mon, 31 Aug 2026 02:05:38 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Changes tab is now a proper review surface.&lt;/strong&gt; It splits into a changed-file rail and a diff pane with a resizable divider, and the rail carries a collapsible History section: a commit graph you can click to scope the diff to any single commit, plus a pinned &quot;Uncommitted changes&quot; row. Mark files viewed as you go, sort and filter the list, right-click for a file&apos;s own history, and double-click any file to pop its diff into its own window.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View options for diffs.&lt;/strong&gt; Ignore whitespace, collapse unchanged regions, wrap long lines, and render inline when the pane is narrow, all as named checkable items shared with Settings &amp;gt; Changes. Per-file blame annotation lives in the same menu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Close a task&apos;s browser to free its memory.&lt;/strong&gt; Hiding the Browser pane keeps the page loaded on purpose, so an agent driving it is never interrupted when you reclaim the space. When you are genuinely finished with a task&apos;s browser, &quot;Close browser&quot; ends the page and gives back the memory (roughly 120 MB per loaded pane). The task&apos;s URL is remembered either way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More reliable browser panes.&lt;/strong&gt; Panes now resolve by stable surface handles and by their own task, stay alive while hidden, and park correctly when a window closes instead of being dropped.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Crash and error reporting.&lt;/strong&gt; Kangentic now reports crashes through Sentry alongside the existing anonymous usage events. Stack traces have machine-specific paths stripped, and no task content, code, or personal data is attached.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster CI.&lt;/strong&gt; The pipeline consolidates into a single checks job with 11 UI shards, and the code-review pass gathers its review pack once instead of once per reviewer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Terminal geometry is re-asserted when the agent enters its full-screen view, closing a race that could leave a freshly spawned terminal at the wrong size.&lt;/li&gt;
&lt;li&gt;A deleted directory no longer leaves a file watcher spinning a CPU core.&lt;/li&gt;
&lt;li&gt;Clicking an animated activity indicator, such as a Stop button mid-run, no longer drops the first click.&lt;/li&gt;
&lt;li&gt;Browser pane contents survive a dev-mode hot reload instead of being torn down.&lt;/li&gt;
&lt;li&gt;A window no longer docks into a dormant one, and a window is parked only when there is actually a page worth preserving.&lt;/li&gt;
&lt;li&gt;Escape in the Changes sort menu closes just the menu, not the whole task window.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.37.0</title><link>https://kangentic.com/changelog/#v0-37-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-37-0/</guid><pubDate>Fri, 28 Aug 2026 16:08:15 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Each task&apos;s agent browser gets its own cookie jar, but you sign in once.&lt;/strong&gt; A project&apos;s identity-provider login (Google, Okta, and the like) is shared across that project&apos;s tasks, while each task&apos;s localhost session stays isolated, so one task&apos;s dev-server session can never be mistaken for another&apos;s.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A task never starts from a stale base branch.&lt;/strong&gt; Kangentic checks that the base is current before cutting the worktree, and the Changes panel offers &quot;Update from base&quot; when a task&apos;s branch has fallen behind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pop out a single file&apos;s diff.&lt;/strong&gt; Double-click a file row in Changes to open that one diff in its own window (up to eight at a time), so you can read one file while the panel stays on another.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter the Agent Monitor by project.&lt;/strong&gt; The toolbar&apos;s scope filter now takes a multi-project selection instead of one project at a time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent task tools answer more up front.&lt;/strong&gt; The MCP task tools now return four things an agent used to have to discover by probing, so it spends fewer calls working out what it is looking at.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dev builds say so.&lt;/strong&gt; An &lt;code&gt;npm start&lt;/code&gt; window names itself &quot;Kangentic (dev)&quot; in the wordmark and the taskbar, and warns loudly when another instance already holds the single-instance lock instead of silently handing you the wrong build.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Terminal rows no longer drift a column per emoji: every terminal parser now measures with the Unicode 11 width table.&lt;/li&gt;
&lt;li&gt;Fast mouse scrolling and motion are paced into bounded lanes, so a burst can no longer flood the PTY or leave a stale report queued ahead of the current one.&lt;/li&gt;
&lt;li&gt;A terminal reattaching after a resize repaints from the parsed grid, so rows no longer come back interleaved.&lt;/li&gt;
&lt;li&gt;Pasting into an unfocused session now settles on that session&apos;s real output instead of the first thing it sees.&lt;/li&gt;
&lt;li&gt;Closing a browser pane mid-operation no longer races the abort and timeout paths, and a resumed session carries its project through correctly.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.36.0</title><link>https://kangentic.com/changelog/#v0-36-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-36-0/</guid><pubDate>Mon, 24 Aug 2026 00:11:08 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Every concurrent agent gets its own browser.&lt;/strong&gt; Each agent now drives a private offscreen browser lane instead of contending for one shared guest, CDP drives are serialized per guest so two agents can no longer interleave mid-command, and every drive records its caller so contention is visible when it happens. A lane is torn down with the session that owns it, and an agent&apos;s browser now survives the task window being closed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dev-server ports are leased per task.&lt;/strong&gt; A global registry hands out a dev-server port that nothing else is using, so two agents starting servers at the same moment cannot pick the same number, and a task&apos;s Browser pane can default to its own lease. &lt;code&gt;kangentic_check_dev_ports&lt;/code&gt; reports what a task holds and what is actually listening on the machine, and the default lease range has been moved clear of every common framework default. In prompt templates, &lt;code&gt;{{port}}&lt;/code&gt; resolves to the task&apos;s own reserved port.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A browser pane that hits a build error says so.&lt;/strong&gt; Instead of returning a screenshot of a dev server&apos;s error overlay, the agent gets the build error itself, named file and all, with a note that the break may belong to another agent sharing the worktree.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An agent&apos;s focus move is shown rather than hidden.&lt;/strong&gt; The terminal dims and the pane is marked while an agent drives the browser, so keystrokes never land somewhere surprising. OAuth popups are allowed through.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find tasks by ticket number.&lt;/strong&gt; Search &lt;code&gt;#&lt;/code&gt; followed by a task&apos;s ticket number to jump straight to it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dictation targets whatever text field has focus&lt;/strong&gt;, not just the agent terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto-update now works on Linux.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clearer board vocabulary.&lt;/strong&gt; The Tests and Ship It columns are now Testing and Merge, and auto-command is labelled as a message to the agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spawn failures are no longer silent.&lt;/strong&gt; Starting a task on a branch that is already checked out is now rejected with a reason instead of failing quietly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;A finished or archived task no longer tries to resume a conversation, and Kangentic will not resume one the agent never wrote. Restoring a task out of Done reads as in progress rather than Paused, and unarchives the task.&lt;/li&gt;
&lt;li&gt;A very large transcript can no longer exhaust the main process&apos;s memory: reads are bounded, and each adapter&apos;s entry ids are now absolute and session-scoped.&lt;/li&gt;
&lt;li&gt;The release workflow publishes exactly one release per tag, so a release can no longer go out missing a platform&apos;s builds.&lt;/li&gt;
&lt;li&gt;Android push notifications no longer double-render alerts, and the idle signal is settle-debounced so it stops firing early.&lt;/li&gt;
&lt;li&gt;A failure inside the dev-port ledger can no longer take a task operation down with it, and a browser lane can no longer block the app from shutting down.&lt;/li&gt;
&lt;li&gt;Terminal mouse reports are paced as individual PTY writes, so scrolling behaves under fast input.&lt;/li&gt;
&lt;li&gt;An agent whose CLI exited under a still-live shell is now retired instead of lingering as though it were running.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.35.0</title><link>https://kangentic.com/changelog/#v0-35-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-35-0/</guid><pubDate>Mon, 17 Aug 2026 14:06:05 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Two new agent adapters: Grok Build (xAI) and Antigravity.&lt;/strong&gt; Both ship with the full Claude-parity harness: caller-owned session resume, hook-driven activity detection, Kangentic MCP wiring, folder trust, and usage telemetry. Kangentic now supports 14 agent CLIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verified auto_command delivery for six more agents.&lt;/strong&gt; A task&apos;s opening prompt is now confirmed delivered rather than fired and forgotten, with a warning toast naming the command and reason when delivery fails.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In-app announcements got a home.&lt;/strong&gt; A megaphone in the title bar carries an unread badge and opens a browsable history, so an announcement you dismissed is still readable later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile companion pairing is honest in both directions.&lt;/strong&gt; The desktop announces a revoked pairing, and acts immediately when the phone unpairs from its side.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Kangentic MCP server is now wired into Codex, Gemini, and Droid&lt;/strong&gt;, so agents on those CLIs can read and drive their own board.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Agent TUIs render in color again: sessions now default &lt;code&gt;TERM&lt;/code&gt; and no longer inherit a leaked &lt;code&gt;NO_COLOR&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;WSL sessions spawn as &lt;code&gt;wsl.exe&lt;/code&gt;, and single-quoted CLI paths convert correctly for unix-like shells.&lt;/li&gt;
&lt;li&gt;Cursor is detected by its own &lt;code&gt;cursor-agent&lt;/code&gt; binary instead of the generic &lt;code&gt;agent&lt;/code&gt; shim that other CLIs also install.&lt;/li&gt;
&lt;li&gt;An agent running background subagents no longer reads as idle while a turn is retrying.&lt;/li&gt;
&lt;li&gt;Pasted images are capped at the measured size clamp, and the clipboard temp directory is pruned instead of growing without bound.&lt;/li&gt;
&lt;li&gt;The announcement history panel keeps a stable floor, and a preview run no longer relights the unread badge.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.34.0</title><link>https://kangentic.com/changelog/#v0-34-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-34-0/</guid><pubDate>Mon, 10 Aug 2026 02:50:39 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docking a window follows your cursor&lt;/strong&gt; - drag a task window by its header and wherever you point decides what happens. Run into the left, right, or bottom edge of the board to snap that half, into the top edge to maximize, or over another window to tile beside it: its left and right thirds dock to that side, the middle third docks above or below. A nudge just repositions, and Escape mid-drag puts the window back where it started. The separate tile-layout menu is gone, since the drag now expresses every layout it offered.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Click outside a task window to close it&lt;/strong&gt; - the old behavior only worked when a single window was open. Now the focused window closes on an outside click however many are open, and the first click still lands normally on a control, a task card, or a running terminal, so dismissing never costs you a click you meant for something else. Set it at Settings &amp;gt; Behavior &amp;gt; Close on Outside Click.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pausing a session puts its window away&lt;/strong&gt; - pausing from the task detail header or kebab now closes the window too, instead of leaving you to dismiss it separately. The session stays paused and resumable from the board.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agents can open their own Browser pane&lt;/strong&gt; - an agent that needs to look at your dev server can now open and close the embedded Browser pane for its own task over MCP, rather than stopping to ask you to click the Browser pill. Pane control is scoped to the agent&apos;s own project, panes survive a project switch, and the pane list reports each pane&apos;s live URL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agents can place and reorder tasks within a column&lt;/strong&gt; - task position is now something an agent can set, not just which column a task lands in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto commands are verified, not fire-and-forget&lt;/strong&gt; - the delivery path for commands attached to a column transition was rebuilt so Kangentic can confirm the agent actually received one, and report it when that fails. Injection now uses Claude Code&apos;s documented keys and no longer interrupts an agent mid-turn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A more consistent settings and dialog surface&lt;/strong&gt; - setting labels, descriptions, and input fills now come from shared components, so a dropdown, a text field, and a toggle card read as one family wherever they appear.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snappier boards with many terminals&lt;/strong&gt; - terminal construction is serialized rather than done all at once, and the context bar&apos;s fill is composited.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;An arriving terminal no longer steals focus from the one you are typing in when several open at once.&lt;/li&gt;
&lt;li&gt;A terminal revealed by opening a panel now fits the renderer it keeps, instead of drawing at the wrong width.&lt;/li&gt;
&lt;li&gt;A background shell left running by an agent no longer holds its session in the active state, so tasks stop showing as busy when they are waiting on you.&lt;/li&gt;
&lt;li&gt;Upgrading installs now get the new close-on-outside-click behavior rather than silently keeping the old single-window setting as if it had been chosen deliberately.&lt;/li&gt;
&lt;li&gt;The Browser pane list reports each pane&apos;s current URL instead of the one it was opened with.&lt;/li&gt;
&lt;li&gt;Control fills have a visible step against their background again, and description previews stay readable on them.&lt;/li&gt;
&lt;li&gt;The relay row in Mobile Devices is aligned properly and its Test connection result rebuilt to say what actually happened.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.33.0</title><link>https://kangentic.com/changelog/#v0-33-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-33-0/</guid><pubDate>Fri, 07 Aug 2026 05:12:55 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mobile companion app, out of dev builds&lt;/strong&gt; - the mobile bridge now ships in production, so you can pair a phone from Settings &amp;gt; Mobile Devices on a normal install. The relay picker names the hosted relay and backs its &quot;Official&quot; badge with a published page you can check, the pairing steps link to the full docs, and a fresh install gets a &quot;Pair a phone&quot; link on the welcome screen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In-app announcements&lt;/strong&gt; - product announcements now arrive inside Kangentic instead of only on the website, with a &quot;Get the App&quot; section in Mobile Devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent Crash notifications in Settings&lt;/strong&gt; - the Agent Crash notification finally has a control in the Notifications tab. It was previously reachable only by hand-editing config.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-repairing terminal frames&lt;/strong&gt; - a terminal session that reopens with missing rows now detects it, repairs the replay, and captures what went wrong.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Activity indicators no longer stutter or freeze while Kangentic is busy. Their motion moved to a composited property, so the spinning rings and the blinking terminal prompt keep animating through main-thread work that used to stall them for hundreds of milliseconds at a time.&lt;/li&gt;
&lt;li&gt;Terminal width no longer drifts out of sync between the PTY and the grid you see.&lt;/li&gt;
&lt;li&gt;Opening an attachment with no default application now tells you what happened and reveals the file in your file manager, instead of appearing to do nothing.&lt;/li&gt;
&lt;li&gt;The relay mode picker in Mobile Devices no longer renders blank in production when an earlier &quot;local&quot; setting was saved.&lt;/li&gt;
&lt;li&gt;Reopening a fullscreen terminal no longer triggers a spurious repaint from xterm&apos;s own reports.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking changes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mobile pairing changed on the wire&lt;/strong&gt; (&lt;code&gt;@kangentic/protocol&lt;/code&gt; 0.12.0). The pairing relay slot is now derived from the pairing token rather than being the token, so the token no longer travels in cleartext as a query parameter, and a device is authenticated before its pairing token is consumed, so an unauthenticated frame can no longer burn a pairing ceremony. All peers must be on the new protocol version, and every already-paired device must re-pair.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.32.1</title><link>https://kangentic.com/changelog/#v0-32-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-32-1/</guid><pubDate>Tue, 04 Aug 2026 05:27:33 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Release notes on first launch&lt;/strong&gt; - after an update installs, Kangentic shows what changed the first time you launch the new version, in a What&apos;s New dialog with its own icon and title.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Resuming after &lt;code&gt;/clear&lt;/code&gt; now follows the conversation fork, so the session picks up the live thread instead of the abandoned one.&lt;/li&gt;
&lt;li&gt;Agent Monitor cards now show &quot;-&quot; when a session&apos;s context usage or model is genuinely unknown, instead of printing a confident 0% or falling back to the agent&apos;s name.&lt;/li&gt;
&lt;li&gt;Fullscreen terminal sessions replay their parsed grid, so reopening a task shows the current frame instead of a stale one, and mouse encoding is re-asserted on that replay so clicking and scrolling keep working.&lt;/li&gt;
&lt;li&gt;On Windows, Claude&apos;s full-repaint flag is now on by default, fixing history entries that could disappear when scrolling back through a fullscreen session.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.32.0</title><link>https://kangentic.com/changelog/#v0-32-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-32-0/</guid><pubDate>Mon, 03 Aug 2026 15:31:31 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cross-project agent monitor&lt;/strong&gt; - one view of every running agent across all your projects, with a live output peek on each card and a shared task detail you can open without leaving it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Board profiles&lt;/strong&gt; - per-column agent, model, and effort presets that a task picks up as it moves across the board.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First-launch walkthrough&lt;/strong&gt; - a five-step guided tour that introduces the board, columns, and agents on a fresh install.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewritten description editor&lt;/strong&gt; - a source-first markdown editor with compact attachment chips, plus a paste-as-plain-text path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command Terminals in the sidebar&lt;/strong&gt; - live Command Terminals are surfaced per project and can be named, and the sidebar footer gains a split button and a background menu on the project list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Release notes before you update&lt;/strong&gt; - the updater now shows what changed in a modal before it restarts to apply an update.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Column tools over MCP&lt;/strong&gt; - agents can create and delete board columns, and column removal can be staged from board settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send-to-session steering&lt;/strong&gt; - push a message into a running agent session over MCP, with a durable log of everything that was sent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task-numbered worktrees&lt;/strong&gt; - worktree directories are named after the task number, so they are recognizable on disk and stay well under Windows path limits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview exit notifications&lt;/strong&gt; - the session that launched a preview is told when that preview exits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent Override editing&lt;/strong&gt; - an edit pencil on the Agent Override branch of the task dialog, and the task run mode now survives a save.&lt;/li&gt;
&lt;li&gt;Terminal OSC 8 links open in your default browser with no confirmation dialog, and the activity glyphs across the board, sidebar, and cards now come from the shared branding set.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster board and terminal&lt;/strong&gt; - board hot paths are cut and cards stay live during a drag, terminal initialization is deferred a frame, monitor snapshot pushes are gated, and task transcripts are revalidated by file stat before being re-parsed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The context bar no longer presents configured values as if they were live agent telemetry, and its usage coloring matches the mobile threshold ramp.&lt;/li&gt;
&lt;li&gt;Menu popovers portal to the document body, so they escape clipping ancestors instead of being cut off.&lt;/li&gt;
&lt;li&gt;A Monitor wait is tracked as a background holder, so a task waiting on one no longer reads as idle.&lt;/li&gt;
&lt;li&gt;Worktree creation resolves the base branch against real refs, guards the checkout where it happens, and only checks for commits once there is branch work to do.&lt;/li&gt;
&lt;li&gt;Terminal repaints are steadier: no-op resizes are skipped, the settle arms on rows-only resizes, a starting TUI&apos;s first frame gets a bounded settle wait, and pre-sample held bytes are dropped instead of painting over a replay.&lt;/li&gt;
&lt;li&gt;The Command Terminal remounts its xterm host on a branch switch instead of swapping the session id underneath it.&lt;/li&gt;
&lt;li&gt;A board card held mid-move now lands at its destination, and a To Do restore resets correctly.&lt;/li&gt;
&lt;li&gt;The conversation view only auto-follows new messages when you are already scrolled to the bottom.&lt;/li&gt;
&lt;li&gt;PR badges resolve their state at link time, and a PR URL merely cited in a task description is no longer linked.&lt;/li&gt;
&lt;li&gt;The onboarding walkthrough is gated on the install rather than replaying for each project.&lt;/li&gt;
&lt;li&gt;Failure toasts no longer leak IPC plumbing into their text, and the spawn-blocked notice names the project it happened in.&lt;/li&gt;
&lt;li&gt;Closing an overlay during its entrance animation no longer leaves it stuck open.&lt;/li&gt;
&lt;li&gt;The import dialog&apos;s search box matches against the fields a row actually displays.&lt;/li&gt;
&lt;li&gt;Dictation&apos;s live chip reflects a real capture signal.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.31.0</title><link>https://kangentic.com/changelog/#v0-31-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-31-0/</guid><pubDate>Fri, 24 Jul 2026 15:46:22 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Terminal color overhaul&lt;/strong&gt; - a near-black background, a real 16-color ANSI palette, and fully custom background/foreground/cursor colors, including a one-click preset that matches your app theme.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task settings tab&lt;/strong&gt; - task-presentation settings now live in their own tab, and the terminal font is picked from your detected system fonts via an autocomplete.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Word-delete on Backspace&lt;/strong&gt; - an opt-in terminal setting so Backspace deletes the previous word instead of a single character.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable Codex&apos;s ChatGPT Apps connector&lt;/strong&gt; - a per-agent launch toggle that skips the optional cloud connector that can hang Codex startup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remote OpenCode servers&lt;/strong&gt; - point a task&apos;s worker at an OpenCode server you run instead of spawning a local process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable MCP server bind address&lt;/strong&gt; - choose the address the built-in MCP HTTP server listens on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better activity tracking&lt;/strong&gt; - a live idle-wait countdown, a durable history of active/idle intervals, and faster recovery from resume-picker turns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The usage context bar now clamps to 100% instead of disappearing as you approach auto-compaction.&lt;/li&gt;
&lt;li&gt;The terminal launch overlay paints with the resolved terminal background, so there is no color flash on spawn.&lt;/li&gt;
&lt;li&gt;Linux rpm packages declare soname capabilities, so they install across distributions instead of failing on package-name mismatches.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;{{baseBranch}}&lt;/code&gt; task-template variable now resolves to the effective default branch.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.30.0</title><link>https://kangentic.com/changelog/#v0-30-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-30-0/</guid><pubDate>Tue, 14 Jul 2026 22:27:13 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Usage statistics dashboard&lt;/strong&gt; - a new project-level and app-wide view of token usage, cost, and session activity, with live and cumulative breakdowns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile companion bridge&lt;/strong&gt; - pair a mobile device over a secure relay transport to watch and drive your boards, backed by a typed protocol package.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detachable panes&lt;/strong&gt; - pop the Stats, Changes, and Browser surfaces out into their own movable, resizable windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refreshed branding&lt;/strong&gt; - new Warm Craft desktop app icons and a theme-adaptive title-bar mark.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Command Terminal now refits its content on container-only size changes and settles scrollback cleanly on repaint.&lt;/li&gt;
&lt;li&gt;Advanced per-task overrides lock reliably at first spawn from every entry point.&lt;/li&gt;
&lt;li&gt;Usage stats capture git churn on every finalization and merge live sessions correctly; the Live view&apos;s cost cards and sparkline are fixed.&lt;/li&gt;
&lt;li&gt;The Changes panel shows diffs for tasks without a worktree, and its state is scoped per window.&lt;/li&gt;
&lt;li&gt;Pasted or dropped images now inject an agent-readable reference.&lt;/li&gt;
&lt;li&gt;Orphaned background shells drain via transcript instead of a dead hook.&lt;/li&gt;
&lt;li&gt;Restored the pointer cursor on buttons after a Tailwind v4 regression.&lt;/li&gt;
&lt;li&gt;Board task-detail windows hide correctly over the Backlog view.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.29.0</title><link>https://kangentic.com/changelog/#v0-29-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-29-0/</guid><pubDate>Thu, 09 Jul 2026 21:47:43 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Conversation viewer upgrades&lt;/strong&gt; - long transcripts now scroll smoothly, with in-viewer search and open-at-position so you can jump straight to the turn you care about.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-project agent defaults&lt;/strong&gt; - set a default model and reasoning effort per project, override the model, effort, and permission mode per task, and configure MCP servers from agent settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repo history in the Changes panel&lt;/strong&gt; - browse the commit history, view any file&apos;s history, and run blame without leaving the task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Move a task to another project&lt;/strong&gt; - relocate a task across projects, also available to agents via the kangentic_move_task_to_project MCP tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed a false &quot;idle&quot; state while an agent was retrying after a transient server error.&lt;/li&gt;
&lt;li&gt;Fixed an input and focus freeze at a fullscreen TUI select prompt.&lt;/li&gt;
&lt;li&gt;Made copy and select-all reliable in the diff viewer.&lt;/li&gt;
&lt;li&gt;Removed a redundant PR pill from the task detail header.&lt;/li&gt;
&lt;li&gt;Untangled the Hotkeys and Shortcuts terminology in settings.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.28.0</title><link>https://kangentic.com/changelog/#v0-28-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-28-0/</guid><pubDate>Wed, 08 Jul 2026 01:05:54 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;In-place task description edits via MCP: agents can now update a task&apos;s description with targeted find-and-replace edits through &lt;code&gt;kangentic_update_task&lt;/code&gt;, instead of resending the whole description.&lt;/li&gt;
&lt;li&gt;Background conversation indexing: a central embedding engine now indexes conversation memory in the background, duty-cycle throttled so it stays out of the way of active work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;More accurate analytics: model IDs are normalized, tool-use counts are backfilled, and the client identifier is scoped correctly.&lt;/li&gt;
&lt;li&gt;Context-window sizes are restored from saved metrics on boot, so board cards show the right model context right away instead of waiting to rediscover it.&lt;/li&gt;
&lt;li&gt;The conversation viewer keeps wide content contained and stays open when you switch projects.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.27.1</title><link>https://kangentic.com/changelog/#v0-27-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-27-1/</guid><pubDate>Tue, 07 Jul 2026 05:59:45 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Conversation memory: removed the Similar conversations panel and kept the embedding worker warm-held, for a more stable memory experience.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.27.0</title><link>https://kangentic.com/changelog/#v0-27-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-27-0/</guid><pubDate>Tue, 07 Jul 2026 04:38:22 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Searchable conversation memory.&lt;/strong&gt; Semantic + keyword search (hybrid RAG) across your past conversations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description peek.&lt;/strong&gt; Open a task&apos;s full description as a resizable side panel and toggle it with Mod+Shift+K.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-task commit graph.&lt;/strong&gt; A new commit graph pane in the task detail view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copyable terminal output blocks.&lt;/strong&gt; Select and copy whole output blocks straight from the terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown preview in the diff viewer.&lt;/strong&gt; Toggle a rendered markdown view of changed files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smarter model picker.&lt;/strong&gt; Rescans installed models when you open the dropdown, hides superseded model generations, and shows a self-discovered context-window badge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redesigned Edit Columns.&lt;/strong&gt; A master-detail layout with maximize support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP improvements.&lt;/strong&gt; Attach and remove files on existing tasks, no more prompts for Kangentic&apos;s own MCP tools, and each MCP tool pill now links to its docs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snappier UI.&lt;/strong&gt; Eliminated a class of recurring UI freezes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Terminal: honor OSC 52 clipboard writes, restore the model/effort picker after a live model change, stop block-copy from misfiring on live prompts, and land PowerShell sessions correctly in bracketed project paths.&lt;/li&gt;
&lt;li&gt;Board cards now show an honest context percentage (never over 100%) and stream the model and context directly from the session transcript.&lt;/li&gt;
&lt;li&gt;Fixed a ContextBar flip-flop caused by out-of-order rate-limit windows.&lt;/li&gt;
&lt;li&gt;Sidebar divider clicks no longer collapse the project panel.&lt;/li&gt;
&lt;li&gt;Restored terminals now paint at the fitted width instead of a stale size.&lt;/li&gt;
&lt;li&gt;Backlog import filters now cover the full source, and the orphan sweep no longer deletes fresh session directories.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.26.0</title><link>https://kangentic.com/changelog/#v0-26-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-26-0/</guid><pubDate>Sun, 28 Jun 2026 07:21:55 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Push-to-talk dictation.&lt;/strong&gt; Hold a hotkey to speak and have your words typed straight into the terminal, with local on-device voice-to-text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent-driven browser pane.&lt;/strong&gt; Agents can now drive an embedded Browser pane through the new &lt;code&gt;kangentic_browser_*&lt;/code&gt; MCP tools, with a streamlined Agent Browser settings tab.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ollama adapter.&lt;/strong&gt; Run local LLMs through Kangentic with the new Ollama agent adapter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team-shared column descriptions.&lt;/strong&gt; Add a shared description to any board column; it round-trips through &lt;code&gt;kangentic.json&lt;/code&gt; for the whole team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ticket numbers on cards.&lt;/strong&gt; Opt in to show ticket numbers on task cards.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP task-creation cap.&lt;/strong&gt; Set a limit on how many tasks the MCP server can create, from settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Persistent task layout and stats.&lt;/strong&gt; Each task remembers its detail-view layout and accumulates lifetime session stats.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task title in preview.&lt;/strong&gt; The preview header now shows the task title.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Claude now opens in fullscreen and resizes correctly when the window changes size.&lt;/li&gt;
&lt;li&gt;Restored Ctrl+V paste and copy in the app.&lt;/li&gt;
&lt;li&gt;Eliminated terminal and board freezes under heavy output via PTY backpressure.&lt;/li&gt;
&lt;li&gt;Smarter activity detection with fewer false idle and thinking states.&lt;/li&gt;
&lt;li&gt;Session history now resumes correctly after a worktree rename.&lt;/li&gt;
&lt;li&gt;Background task cards now show the live model.&lt;/li&gt;
&lt;li&gt;Silenced a benign Monaco editor console error during diff disposal.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.25.0</title><link>https://kangentic.com/changelog/#v0-25-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-25-0/</guid><pubDate>Thu, 25 Jun 2026 06:19:14 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changes panel for branch review.&lt;/strong&gt; Review your branch diff in-app with a branch header, a segmented diff-scope control, and a resizable auto-fit file tree. Toggle between tree and flat views, sort files, collapse all, mark individual files as &quot;viewed&quot;, and navigate across files from the keyboard. Git metadata refreshes automatically as you work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command terminals are now full windows.&lt;/strong&gt; Drag, resize, snap, and tile command terminals on a dedicated, globally-persisted layer, and run several tiled side by side.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Switching projects no longer replays window entrance animations or flashes the terminal panel.&lt;/li&gt;
&lt;li&gt;The model and effort popover no longer gets clipped by the footer.&lt;/li&gt;
&lt;li&gt;Team board-config changes in &lt;code&gt;kangentic.json&lt;/code&gt; now hot-reload on the authoring machine.&lt;/li&gt;
&lt;li&gt;The command terminal keeps focus when you maximize or restore it.&lt;/li&gt;
&lt;li&gt;Fixed incorrect PR linking when a worktree&apos;s merge commit matched another pull request.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.24.0</title><link>https://kangentic.com/changelog/#v0-24-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-24-0/</guid><pubDate>Mon, 22 Jun 2026 05:50:18 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Modeless task-detail windows.&lt;/strong&gt; Drag, resize, snap, and tile task windows across the app shell, and click outside or middle-click to close them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Universal keyboard and mouse bindings.&lt;/strong&gt; A unified binding set across the app, including middle-click to close task windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saved diff view preference.&lt;/strong&gt; The split/inline git diff view is now a global preference, labeled &quot;Git Diff View&quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rate-limit reset marker.&lt;/strong&gt; Rate-limit bars now show a session reset time indicator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Activity-aware pause/resume.&lt;/strong&gt; The pause/resume button reflects the session&apos;s live activity state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable worktree setup.&lt;/strong&gt; Worktree creation runs your init script, with configurable node_modules linking plus progress and cancel support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Background PR refresh.&lt;/strong&gt; Pull request state refreshes in the background on project open and on a timer, with a clearer clickable state badge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI-driven test gate.&lt;/strong&gt; The Tests column opens a PR and the Ship It column merges it once CI is green.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed false idle and false thinking activity states during live streaming, and recovered stale counters after an aborted or errored turn.&lt;/li&gt;
&lt;li&gt;Spawned agents now resume reliably; a leaked CLAUDE_CODE_* environment no longer breaks resume.&lt;/li&gt;
&lt;li&gt;The move-to-Done warning now fires only when the move would actually destroy work.&lt;/li&gt;
&lt;li&gt;Task-detail and project window layouts now persist across restarts and project switches.&lt;/li&gt;
&lt;li&gt;Kimi session capture is scoped to the spawn&apos;s working directory, preventing stray-session mixups.&lt;/li&gt;
&lt;li&gt;More reliable PR linking: PRs created mid-session auto-link, fork PR state is preserved, and code-review tasks and fresh worktrees no longer mislink to the wrong PR.&lt;/li&gt;
&lt;li&gt;Stores stay pinned across Fast Refresh, and preview no longer seeds ghost columns.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.23.0</title><link>https://kangentic.com/changelog/#v0-23-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-23-0/</guid><pubDate>Tue, 16 Jun 2026 14:51:43 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cross-agent transcript views.&lt;/strong&gt; &lt;code&gt;get_transcript&lt;/code&gt; now works across every agent with structured output -- responses/result views, tailing, search, and size caps -- via a shared transcript-parsing capability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One-step project relocation.&lt;/strong&gt; Re-point a project at a new folder in a single action: Kangentic moves the folder, quiesces its own running sessions, and migrates per-agent project data for all agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Roomier task dialogs.&lt;/strong&gt; The New Task and Task Detail dialogs are larger, support maximize/restore, and have cleaner close controls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified overlay motion.&lt;/strong&gt; In-app overlays share one consistent animation, with double-click-to-maximize on dialog headers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smarter Changes panel.&lt;/strong&gt; The diff view centers the first change on open and restores your scroll position when you revisit it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quieter first move out of Done.&lt;/strong&gt; Moving a task out of Done for the first time no longer re-fires the column&apos;s auto-command.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed several false &quot;idle&quot; states in the activity indicator: during parallel and nested subagents, while a subagent or a long-running foreground tool or test shell is still working, and for PID-less background shells.&lt;/li&gt;
&lt;li&gt;Suppressed a false &quot;Session crashed&quot; notification when a session is deliberately torn down.&lt;/li&gt;
&lt;li&gt;A clean quit now releases watcher and PTY handles and exits 0.&lt;/li&gt;
&lt;li&gt;Guarded the New Task and Task Detail dialogs against accidental double-submit.&lt;/li&gt;
&lt;li&gt;Agents now restart only on a model change, not on a permission-mode change.&lt;/li&gt;
&lt;li&gt;Stopped labels from being dropped on tasks with very large descriptions.&lt;/li&gt;
&lt;li&gt;Task and session actions now route by the project you are interacting with.&lt;/li&gt;
&lt;li&gt;The Move-to-Done dialog names the real branch, right-sizes its data-loss warnings, and refreshes remote refs before warning about unpushed commits.&lt;/li&gt;
&lt;li&gt;MCP-created tasks now appear on the board without needing a drag.&lt;/li&gt;
&lt;li&gt;Fixed worktree cleanup stalling the git queue on a Move-to-Done.&lt;/li&gt;
&lt;li&gt;Fixed a drop-to-Done flash and skipped needless session respawns on no-op column config saves.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.22.1</title><link>https://kangentic.com/changelog/#v0-22-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-22-1/</guid><pubDate>Wed, 10 Jun 2026 04:40:32 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Plan-to-execute handoff now triggers only when a plan is actually approved, not on every exit from plan mode.&lt;/li&gt;
&lt;li&gt;Stabilized cross-platform UI tests so the suite runs reliably on Linux and CI.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.22.0</title><link>https://kangentic.com/changelog/#v0-22-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-22-0/</guid><pubDate>Wed, 10 Jun 2026 00:11:22 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Relocate a project.&lt;/strong&gt; Move a project to a new directory without losing its board, tasks, or history.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smarter model picker.&lt;/strong&gt; The model picker auto-discovers newly released models and groups [1m] context variants and dated snapshots in the dropdown.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customizable hotkeys.&lt;/strong&gt; A new Hotkeys settings panel, backed by a central keybinding registry, lets you see and customize keyboard shortcuts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maximize task detail and terminal.&lt;/strong&gt; Maximize/restore controls and keyboard shortcuts for the task detail view and command terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resizable task detail split.&lt;/strong&gt; Drag the divider between the terminal and the right-hand panel in task detail to resize the split.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified toolbar.&lt;/strong&gt; The board and backlog now share a single toolbar with shared search and filter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Plan-to-execute handoff now respawns the agent correctly when the permission mode changes.&lt;/li&gt;
&lt;li&gt;Cleared a stuck permission state that could linger after approving a subagent&apos;s tool call.&lt;/li&gt;
&lt;li&gt;More accurate background-shell activity tracking, including timed-out auto-backgrounded Bash and watcher-confirmed live shells held past the grace window.&lt;/li&gt;
&lt;li&gt;The worktree is now recreated on a Done round-trip past an empty husk.&lt;/li&gt;
&lt;li&gt;The filter popover stays anchored when you apply a filter, with a clearer pill hover affordance.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.21.0</title><link>https://kangentic.com/changelog/#v0-21-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-21-0/</guid><pubDate>Mon, 08 Jun 2026 17:32:06 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per-column session control.&lt;/strong&gt; Columns can now run their own isolated agent session, with separate settings for the session target and spawn strategy. These per-column settings round-trip to &lt;code&gt;kangentic.json&lt;/code&gt; so they can be shared with your team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live session stats in the context bar.&lt;/strong&gt; The context bar now surfaces live session stats with an expandable tool-call breakdown.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smarter code review.&lt;/strong&gt; Code review scopes against the base branch through your working tree, and larger reviews automatically fan out across multiple agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More reliable PR linking.&lt;/strong&gt; Branches now resolve to their pull request through a confidence-ranked resolver.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clearer diagnostics.&lt;/strong&gt; Main-process logs are tagged with the project name and prefixed with local-time timestamps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Readable Isolated badge.&lt;/strong&gt; A theme-adaptive Isolated badge now appears on the session tab and task detail.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Smoother, flicker-free drag-to-Done animations: cards no longer snap back, flash back to their source column, or flicker on repeat completion.&lt;/li&gt;
&lt;li&gt;More accurate activity tracking: no false idle when a running session&apos;s directory is deleted, active state restores after a permission pause, and &quot;waiting for input&quot; is treated as idle.&lt;/li&gt;
&lt;li&gt;Agent sessions killed by the OS are now resumed on startup.&lt;/li&gt;
&lt;li&gt;The model and effort picker is interactive in the Command Terminal and default-agent tasks.&lt;/li&gt;
&lt;li&gt;Bridge and plugin scripts now deploy correctly in dev mode.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.20.0</title><link>https://kangentic.com/changelog/#v0-20-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-20-0/</guid><pubDate>Mon, 01 Jun 2026 16:06:35 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Live session state now stays visible across hot reloads and when switching between projects.&lt;/li&gt;
&lt;li&gt;Resuming a Claude session now survives moving a task to Done and back, thanks to stable worktree folder naming.&lt;/li&gt;
&lt;li&gt;Backlog imports no longer re-add tasks that were already promoted to the board.&lt;/li&gt;
&lt;li&gt;Creating a new project no longer inherits board import sources from other projects.&lt;/li&gt;
&lt;li&gt;Claude agent capability detection is more robust and tolerates wrapped command output.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.19.1</title><link>https://kangentic.com/changelog/#v0-19-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-19-1/</guid><pubDate>Wed, 13 May 2026 05:16:09 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Right-click context menu for archived tasks on the board lets you act on archived items without dragging them out of the archive.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Restored the FlyingCard and grow-in animations when dropping a task into Done.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.19.0</title><link>https://kangentic.com/changelog/#v0-19-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-19-0/</guid><pubDate>Wed, 13 May 2026 04:00:28 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;h4&gt;Per-task agent, model, and effort overrides&lt;/h4&gt;
&lt;p&gt;Pre-spawn picker lets you choose a different agent, model, or effort level for a single task without changing the column or project default. Overrides are remembered per task and persist across resumes via a model cache. Falls through to the column override, then the project default, then the agent&apos;s built-in default.&lt;/p&gt;
&lt;h4&gt;Chrome-style zoom in the embedded browser&lt;/h4&gt;
&lt;p&gt;Ctrl+Wheel, Ctrl +/-, and a toolbar pill all control browser pane zoom. Zoom level is preserved per task. Ctrl+Enter in the note input is now scoped, so it sends to the agent without stealing focus.&lt;/p&gt;
&lt;h4&gt;Pasted screenshots auto-compressed&lt;/h4&gt;
&lt;p&gt;Screenshots pasted from the clipboard are downscaled and re-encoded to fit within Claude&apos;s API image budget, preventing oversize-image rejections.&lt;/p&gt;
&lt;h4&gt;Unified MCP task search&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;kangentic_search_tasks&lt;/code&gt; now searches across the active board and the backlog in a single call, with the source surface returned for each match.&lt;/p&gt;
&lt;h4&gt;Persistent lifetime usage stats&lt;/h4&gt;
&lt;p&gt;Lifetime usage stats now survive task and session deletion. The StatusBar period selector (Live/Today/Week/Month/All Time) keeps a complete history regardless of which tasks have been archived or removed.&lt;/p&gt;
&lt;h4&gt;Activity engine: trace capture, replay, and overlay&lt;/h4&gt;
&lt;p&gt;The activity debugger gained a trace capture/replay pipeline, a timeline overlay (Ctrl+Shift+D), invariant fuzzing in the test suite, and a memoized grid layout. Background-shell detection now uses snapshot health for probe-failure signaling and preserves named bg shells across HMR.&lt;/p&gt;
&lt;h4&gt;Devtools surface for agents&lt;/h4&gt;
&lt;p&gt;MCP devtools surface expanded with screenshots, console, mutations, React tree/recent renders, IPC log, latency telemetry, and a preview-inspection bridge. All dev-only, excluded from production builds.&lt;/p&gt;
&lt;h4&gt;/test skill maintenance&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;/test&lt;/code&gt; now self-maintains its affected-test selection rather than relying on a manually curated list. &lt;code&gt;/code-review&lt;/code&gt; auto-fixes findings by default.&lt;/p&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Done drop-zone animation restored and several dev-mode HMR parity gaps closed&lt;/li&gt;
&lt;li&gt;PreSpawnContextBar stays pinned to the bottom during pre-spawn instead of jumping&lt;/li&gt;
&lt;li&gt;Session reconcile heals stale &lt;code&gt;task.session_id&lt;/code&gt; values that drift to &quot;suspended&quot;&lt;/li&gt;
&lt;li&gt;Task move no longer crashes when the DB closes mid-handler during shutdown&lt;/li&gt;
&lt;li&gt;Done confirm now fires when a worktree has unsaved work, preventing accidental loss&lt;/li&gt;
&lt;li&gt;Transient sessions show in the activity debugger overlay&lt;/li&gt;
&lt;li&gt;Renderer &lt;code&gt;syncSessions&lt;/code&gt; is HMR-resilient against preload-renderer skew&lt;/li&gt;
&lt;li&gt;Phantom background-shell counters eliminated from activity watcher adoption&lt;/li&gt;
&lt;li&gt;Stale-thinking watchdog raised from 45s to 180s to avoid spurious idle flips&lt;/li&gt;
&lt;li&gt;Updater no longer crashes when &lt;code&gt;app-update.yml&lt;/code&gt; is missing in dev builds&lt;/li&gt;
&lt;li&gt;OpenCode adapter only disables its activity plugin once installed&lt;/li&gt;
&lt;li&gt;Fixed fetch hang on task spawn and miscellaneous shutdown leaks&lt;/li&gt;
&lt;li&gt;CDP detach guarded against destroyed webContents on quit&lt;/li&gt;
&lt;li&gt;Activity-debug overlay always centers on first launch and on auto-spawn mount&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.18.0</title><link>https://kangentic.com/changelog/#v0-18-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-18-0/</guid><pubDate>Wed, 06 May 2026 06:28:05 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;h4&gt;Four new agent adapters&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenCode&lt;/strong&gt; (sst) - hook-based activity stream via plugin, MCP server wiring via &lt;code&gt;OPENCODE_CONFIG_CONTENT&lt;/code&gt;, Plan/Build permission modes mapped to OpenCode&apos;s &lt;code&gt;--agent&lt;/code&gt; flag, auth detection via &lt;code&gt;~/.local/share/opencode/auth.json&lt;/code&gt;, and TUI transcript cleanup for cross-agent handoff.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen Code&lt;/strong&gt; (Alibaba) - caller-owned session IDs via &lt;code&gt;--session-id&lt;/code&gt;, auto-pre-populated folder trust for spawned worktrees, MCP server wiring, transcript cleanup, and full E2E session-resume coverage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kimi Code&lt;/strong&gt; (Moonshot AI) - full wire-protocol v1.9 telemetry (context %, token counts, tool events) via &lt;code&gt;~/.kimi/sessions/&amp;lt;hash&amp;gt;/&amp;lt;id&amp;gt;/wire.jsonl&lt;/code&gt;, caller-owned session IDs via &lt;code&gt;--session &amp;lt;uuid&amp;gt;&lt;/code&gt;, &lt;code&gt;--continue&lt;/code&gt; for resume-latest, subagent lifecycle tracking, PlanDisplay markdown rendering in the Activity log, and CLI auth detection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Factory Droid&lt;/strong&gt; - native session JSONL parsing for the Transcript tab, Ink TUI scrollback cleanup for handoff, and a &quot;no live telemetry&quot; capability flag so the UI sets accurate expectations for Droid&apos;s PTY-only model.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Embedded browser pane&lt;/h4&gt;
&lt;p&gt;A sandboxed Chromium pane lives inside the task dialog. Point it at any URL, draw annotations, pick DOM elements, and submit the rendered frame plus context to the active agent as a multi-modal prompt, all without leaving the task. Includes a clear-data action, a settings tab, and a shared partition constant.&lt;/p&gt;
&lt;h4&gt;Global search palette (Ctrl+Shift+F)&lt;/h4&gt;
&lt;p&gt;One overlay searches across active tasks, archived tasks, backlog items, session events from &lt;code&gt;events.jsonl&lt;/code&gt;, and registered projects, with per-kind grouped results and keyboard navigation. Selecting a session-event hit scrolls the Activity Log to the matched event with a brief highlight; backlog hits switch to the backlog view and open the item. Also exposed to agents as the &lt;code&gt;kangentic_search_everything&lt;/code&gt; MCP tool.&lt;/p&gt;
&lt;h4&gt;Per-column and per-task model &amp;amp; effort overrides&lt;/h4&gt;
&lt;p&gt;Pin Plan to opus, Execute to gpt-5-codex, Review to a cheaper model. Kangentic live-applies model and effort changes via the agent&apos;s &lt;code&gt;/model&lt;/code&gt; and &lt;code&gt;/effort&lt;/code&gt; slashes when sessions cross a column boundary, with no respawn needed for adapters that support live swap. Per-task overrides via the new context-bar popover take precedence over the column override; both fall through to the agent default when unset.&lt;/p&gt;
&lt;h4&gt;Auto-name tasks from the prompt&lt;/h4&gt;
&lt;p&gt;Task titles can be generated from the description via a new Sparkles button next to the title field, plus a 30-second toast that suggests a rename for placeholder-titled tasks. Implemented per-adapter (Claude, Codex, Gemini, Qwen, Kimi, OpenCode, Cursor, Droid, Copilot) using each agent&apos;s plain-text headless mode. Configurable rate limit and a &quot;don&apos;t ask again&quot; persistence key.&lt;/p&gt;
&lt;h4&gt;Activity engine rewrite&lt;/h4&gt;
&lt;p&gt;The 3-guard state machine was replaced with a single-predicate &lt;code&gt;ActivityEngine&lt;/code&gt; with declarative watchdogs and a process-tree-based background-shell watcher. Tier A (PID-aware) plus Tier B (count heuristic) detection of background-shell exits, with cycle-shared OS process queries to fix the 10-session scaling cliff. New IPC paths (&lt;code&gt;session:notifyUserInterrupt&lt;/code&gt;, &lt;code&gt;session:getActivityReason&lt;/code&gt;, &lt;code&gt;session:getActivityStats&lt;/code&gt;) feed a Developer settings tab with a live debug overlay (Ctrl+Shift+D). Fast Ctrl+C recovery via a 3-second user-interrupt coordinator, where the previous floor was 5 minutes through the stuck-pending-tools watchdog.&lt;/p&gt;
&lt;h4&gt;Other notable additions&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Per-tool stats breakdown captured per session with cost, tokens, durations, and interrupted counts.&lt;/li&gt;
&lt;li&gt;Rate-limit pill in the context bar synced across all active agents, generalized for adapters that report multiple limit windows.&lt;/li&gt;
&lt;li&gt;Claude effort level shown next to model name in the context bar.&lt;/li&gt;
&lt;li&gt;Optimistic delete for tasks with snap-back if the IPC fails.&lt;/li&gt;
&lt;li&gt;Last active task tab remembered per project.&lt;/li&gt;
&lt;li&gt;Analytics events tagged with the agent name and resolved model so launches/exits/completions are attributable.&lt;/li&gt;
&lt;li&gt;Task prompts and handoff context wrapped in a structured XML envelope (&lt;code&gt;&amp;lt;task&amp;gt;&amp;lt;title&amp;gt;...&amp;lt;/title&amp;gt;&amp;lt;description&amp;gt;...&amp;lt;/description&amp;gt;&amp;lt;/task&amp;gt;&lt;/code&gt;) with a new &lt;code&gt;{{task_xml}}&lt;/code&gt; template variable, replacing ad-hoc string concatenation.&lt;/li&gt;
&lt;li&gt;MCP routing by prompt project cues so cross-project tool calls land on the right project automatically.&lt;/li&gt;
&lt;li&gt;MCP &lt;code&gt;create_task&lt;/code&gt; now auto-attaches files referenced by absolute path in the prompt.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;PTY writes are now serialized through a per-session FIFO queue, fixing paste truncation under load.&lt;/li&gt;
&lt;li&gt;Background Bash (&lt;code&gt;run_in_background:true&lt;/code&gt;) keeps the task active until the process tree confirms exit, instead of going idle on the agent&apos;s PostToolUse.&lt;/li&gt;
&lt;li&gt;Stuck &quot;thinking&quot; state after a natural background-shell exit now releases promptly.&lt;/li&gt;
&lt;li&gt;Stale &lt;code&gt;task.session_id&lt;/code&gt; after idle-timeout suspend is reconciled on next sync.&lt;/li&gt;
&lt;li&gt;Stale per-session activity entries are evicted on &lt;code&gt;syncSessions&lt;/code&gt;, fixing ghost spinners after task moves.&lt;/li&gt;
&lt;li&gt;Fresh-spawn &lt;code&gt;auto_command&lt;/code&gt; bursts no longer fire a leading Ctrl+C that mangled the first prompt on Windows ConPTY.&lt;/li&gt;
&lt;li&gt;Sidebar activity indicators are hidden when the project rail is collapsed.&lt;/li&gt;
&lt;li&gt;Command Terminal no longer freezes when opened from the Backlog view.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;removeWithRetry&lt;/code&gt; budget extended for Windows handle release (worktree cleanup races).&lt;/li&gt;
&lt;li&gt;Qwen now launches the interactive TUI when given a prompt (was non-interactive).&lt;/li&gt;
&lt;li&gt;Kimi MCP config is written to disk on Windows to avoid invalid JSON from PowerShell quoting.&lt;/li&gt;
&lt;li&gt;OpenCode exit sequence reduced to Ctrl+C only after empirical verification (&lt;code&gt;/exit&lt;/code&gt; and &lt;code&gt;/quit&lt;/code&gt; aren&apos;t recognized).&lt;/li&gt;
&lt;li&gt;Codex 0.128 no longer has stale &lt;code&gt;.codex/hooks.json&lt;/code&gt; written to it.&lt;/li&gt;
&lt;li&gt;Multi-line task descriptions render with &lt;code&gt;&amp;lt;description&amp;gt;&lt;/code&gt; tags on their own lines so the agent sees clean structure.&lt;/li&gt;
&lt;li&gt;Empty prompt sections are omitted from the XML envelope.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Removed&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The always-visible board search bar and its in-place row filter. Task search is now part of the global search palette (Ctrl+Shift+F). The label/priority filter button moves to a small floating control at the top right of the board.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.17.0</title><link>https://kangentic.com/changelog/#v0-17-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-17-0/</guid><pubDate>Fri, 24 Apr 2026 15:26:51 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Auto-Resume Agents on Restart toggle&lt;/strong&gt; in Behavior settings. Decide whether projects should resume previously-running agent sessions on open, or wait for you to click Resume on each task. Useful when resuming many agents at once slows your machine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-project MCP tool calls.&lt;/strong&gt; Pass an optional &lt;code&gt;project&lt;/code&gt; parameter to most MCP tools to query or mutate other projects without switching context. A new &lt;code&gt;kangentic_list_projects&lt;/code&gt; tool helps agents discover available projects.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Tasks unarchived from Done no longer snap back to the Done column momentarily before settling.&lt;/li&gt;
&lt;li&gt;Sessions stay properly suspended on project open when Auto-Resume is disabled, instead of being silently resumed.&lt;/li&gt;
&lt;li&gt;Agent CLI detection now finds Claude/Codex installs on macOS and Linux when Kangentic is launched from the GUI (not just the terminal).&lt;/li&gt;
&lt;li&gt;Brief &lt;code&gt;cmd.exe&lt;/code&gt; console windows no longer flash on Windows during agent version probes.&lt;/li&gt;
&lt;li&gt;Task cards no longer get stuck on a stale &quot;thinking&quot; indicator when the activity cache is missing.&lt;/li&gt;
&lt;li&gt;A failed agent spawn now reverts the task back to its source column instead of leaving it stranded mid-move.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.16.1</title><link>https://kangentic.com/changelog/#v0-16-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-16-1/</guid><pubDate>Tue, 21 Apr 2026 03:09:29 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;MCP server now exposes update and delete tools for backlog items, so agents can curate the backlog directly.&lt;/li&gt;
&lt;li&gt;Faster task detail terminal: resize and scrollback now load in parallel on mount.&lt;/li&gt;
&lt;li&gt;Activity log is virtualized, so large activity histories render smoothly.&lt;/li&gt;
&lt;li&gt;Board and terminal input pipeline trimmed: per-task lifecycle locks hold for less time, and xterm input is batched into a single IPC write per microtask.&lt;/li&gt;
&lt;li&gt;Backlog dialogs load as sibling components for snappier backlog interactions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Restored the generous git timeout ceiling so heavy repos can clone and update worktrees without spurious timeouts.&lt;/li&gt;
&lt;li&gt;Fixed a Windows-only asar handle leak that prevented worktree cleanup.&lt;/li&gt;
&lt;li&gt;Done-task worktree cleanups that failed on close now retry the next time the project opens.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.16.0</title><link>https://kangentic.com/changelog/#v0-16-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-16-0/</guid><pubDate>Sun, 19 Apr 2026 22:32:24 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;h4&gt;Three new agent adapters&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cursor CLI&lt;/strong&gt; - including stream-json init parsing so the agent name and model show up immediately.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Copilot CLI&lt;/strong&gt; - full MCP config integration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Warp CLI (Oz)&lt;/strong&gt; - newly renamed and polished.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Asana board integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Import issues and comments from Asana with an OAuth PKCE setup wizard.&lt;/li&gt;
&lt;li&gt;PAT authentication available for attachment-heavy imports.&lt;/li&gt;
&lt;li&gt;Attachments are now captured during import.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Reimagined project sidebar&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;New layout with project counts in the header and group rows.&lt;/li&gt;
&lt;li&gt;Per-project idle and active task counts at a glance.&lt;/li&gt;
&lt;li&gt;Polished UX throughout.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Command bar upgrades&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ctrl+Shift+P now shows the full ContextBar in a responsive overlay, not just the prompt.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Board improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Done column redesign:&lt;/strong&gt; reclaims worktrees on archive while preserving session resumability, with a clearer move-to-Done confirmation flow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Worktree base-branch encoding:&lt;/strong&gt; auto-generated worktree names include the base branch, and the task UI surfaces it so you can see what each branch forked from.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Agent quality&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aider:&lt;/strong&gt; session history parsing, transcript cleanup, and mode-aware idle detection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Background shell detection:&lt;/strong&gt; activity tracking distinguishes user-driven work from background shells to prevent false idle states.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Startup no longer blocks session recovery on resource cleanup - the app opens faster.&lt;/li&gt;
&lt;li&gt;Bulk task delete no longer freezes the UI or orphans worktrees when git operations hang.&lt;/li&gt;
&lt;li&gt;Board archive is now atomic when moving tasks to Done.&lt;/li&gt;
&lt;li&gt;Task move to To Do correctly clears spawn progress.&lt;/li&gt;
&lt;li&gt;Cursor and Copilot agents no longer get stuck at &quot;Loading agent...&quot;.&lt;/li&gt;
&lt;li&gt;Cursor spinner now clears in interactive TUI mode.&lt;/li&gt;
&lt;li&gt;macOS auto-updater no longer fails on transient errors.&lt;/li&gt;
&lt;li&gt;Dates now render in the user&apos;s system locale.&lt;/li&gt;
&lt;li&gt;Completed tasks no longer stick in the Done dropzone.&lt;/li&gt;
&lt;li&gt;Context bar pills distribute overlay row space evenly.&lt;/li&gt;
&lt;li&gt;Various PTY and shutdown stability fixes.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.15.0</title><link>https://kangentic.com/changelog/#v0-15-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-15-0/</guid><pubDate>Sat, 11 Apr 2026 07:56:22 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;h4&gt;Multi-agent support&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Codex CLI, Gemini CLI, and Aider are now first-class agents alongside Claude Code.&lt;/li&gt;
&lt;li&gt;Each agent has its own permission modes, display name, CLI detection, and session-history telemetry.&lt;/li&gt;
&lt;li&gt;Pick a default agent per project, and override it per column.&lt;/li&gt;
&lt;li&gt;Context handoff between agents on column moves passes the prior agent&apos;s native session history to the next agent.&lt;/li&gt;
&lt;li&gt;Session resume works for Codex and Gemini.&lt;/li&gt;
&lt;li&gt;Welcome screen shows every supported agent in the detection grid.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Claude rate-limit quotas&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Task detail context bar shows Claude Code&apos;s 5-hour and weekly plan-usage bars.&lt;/li&gt;
&lt;li&gt;Toggleable under Settings -&amp;gt; Terminal -&amp;gt; Context Bar -&amp;gt; Rate Limits.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Changes panel&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Open Changes directly from the task context menu.&lt;/li&gt;
&lt;li&gt;Added to the Command Terminal dialog.&lt;/li&gt;
&lt;li&gt;Auto-selects the first file and shows untracked files.&lt;/li&gt;
&lt;li&gt;Expand/collapse toggle for denser workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Board &amp;amp; UX polish&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add Column button moved to the board toolbar with a dedicated create dialog.&lt;/li&gt;
&lt;li&gt;Confirmation dialog when moving a task with pending changes to To Do.&lt;/li&gt;
&lt;li&gt;Command Terminal fetches and fast-forward pulls the base branch before spawning.&lt;/li&gt;
&lt;li&gt;New Layout settings tab: card density, column width, panel visibility, window restore, animations.&lt;/li&gt;
&lt;li&gt;Notifications correctly label Command Terminal idle sessions and reopen the overlay on click.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;MCP Server&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Rewritten as an in-process HTTP streamable-transport server (replaces the old file bridge).&lt;/li&gt;
&lt;li&gt;New tools: &lt;code&gt;kangentic_get_current_task&lt;/code&gt;, &lt;code&gt;kangentic_delete_task&lt;/code&gt;, session file/event accessors.&lt;/li&gt;
&lt;li&gt;Unified task creation: routes &quot;create a todo task&quot; to the active board, &quot;Backlog&quot; column to the backlog.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_transcript&lt;/code&gt; now returns rich structured transcripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Session lifecycle&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Session state machine redesigned with atomic transitions.&lt;/li&gt;
&lt;li&gt;Per-task lifecycle locks eliminate pause/resume race conditions.&lt;/li&gt;
&lt;li&gt;Faster task-move to agent-spawn latency.&lt;/li&gt;
&lt;li&gt;Project switching feels instant.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Context bar always renders with a 0% default instead of missing-bar states.&lt;/li&gt;
&lt;li&gt;Task cards show &quot;Loading agent...&quot; and &quot;Pausing agent...&quot; instead of bare ellipsis.&lt;/li&gt;
&lt;li&gt;Hide uninstalled agents and version-number noise from agent dropdowns.&lt;/li&gt;
&lt;li&gt;Welcome screen no longer flashes on startup; window restores maximized state.&lt;/li&gt;
&lt;li&gt;Spinner animations no longer freeze during drag.&lt;/li&gt;
&lt;li&gt;Diff viewer crash on file selection fixed; flicker alongside the terminal eliminated.&lt;/li&gt;
&lt;li&gt;PTY: preserve scrollback across resume, suppress idle-to-thinking flicker on resize, unstick Codex/Gemini cards on first output, eliminate activity-watcher stale/recover loop, and wait for process exit before worktree removal.&lt;/li&gt;
&lt;li&gt;Codex: unwrap &lt;code&gt;event_msg&lt;/code&gt; envelope so context usage updates; silence-timer idle detection; status-file hook wired.&lt;/li&gt;
&lt;li&gt;Gemini: reliable model name and session-ID capture.&lt;/li&gt;
&lt;li&gt;Claude: detect CLI installed via Homebrew and on Windows via shell-aware &lt;code&gt;execFile&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;MCP: stop wiping in-flight commands on bridge start; align session-bridge directory.&lt;/li&gt;
&lt;li&gt;HMR: preserve terminal state, transient session pointers, Command Terminal open state, and move-generation counters across refreshes.&lt;/li&gt;
&lt;li&gt;Gemini shared-file hooks are now reference-counted so concurrent sessions no longer clobber each other.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.14.0</title><link>https://kangentic.com/changelog/#v0-14-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-14-0/</guid><pubDate>Thu, 02 Apr 2026 23:43:52 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Git diff viewer in the task detail dialog - see all file changes for any task with split or inline view modes&lt;/li&gt;
&lt;li&gt;Ctrl+V paste support for images in the terminal - clipboard images are saved to a temp file and the path is written to the PTY for Claude Code vision input, with shell-aware path quoting&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Currency values now display with thousands separators&lt;/li&gt;
&lt;li&gt;Fixed exit events not firing for killed queued sessions&lt;/li&gt;
&lt;li&gt;Fixed dialog header clipping when rawBody content overflows&lt;/li&gt;
&lt;li&gt;Git diffs now use merge-base to show only branch-specific changes&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.13.1</title><link>https://kangentic.com/changelog/#v0-13-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-13-1/</guid><pubDate>Wed, 01 Apr 2026 03:31:17 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed Ctrl+Enter in the terminal sending a carriage return instead of a newline, which caused unexpected behavior in some shells&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.13.0</title><link>https://kangentic.com/changelog/#v0-13-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-13-0/</guid><pubDate>Tue, 31 Mar 2026 20:11:09 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;File autocomplete in description editors - type &lt;code&gt;@&lt;/code&gt; to search and insert file paths from your project&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed terminal output getting truncated due to a resize/scrollback race condition&lt;/li&gt;
&lt;li&gt;Fixed stale command labels persisting on task cards after moving a user-paused task&lt;/li&gt;
&lt;li&gt;Header shortcut pills that overflow the available space are now hidden instead of clipped&lt;/li&gt;
&lt;li&gt;Manually paused tasks no longer auto-resume when moved between columns&lt;/li&gt;
&lt;li&gt;Fixed command palette dropdown not appearing in the Command Terminal overlay&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.12.2</title><link>https://kangentic.com/changelog/#v0-12-2/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-12-2/</guid><pubDate>Fri, 27 Mar 2026 03:04:20 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed worktree creation failing on Windows when task names produced slug paths exceeding the MAX_PATH (260 character) limit&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.12.1</title><link>https://kangentic.com/changelog/#v0-12-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-12-1/</guid><pubDate>Thu, 26 Mar 2026 21:48:05 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed a crash when opening the Git settings tab in projects with partial config overrides&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.12.0</title><link>https://kangentic.com/changelog/#v0-12-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-12-0/</guid><pubDate>Thu, 26 Mar 2026 05:40:11 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backlog View&lt;/strong&gt; - stage tasks in a dedicated backlog before promoting them to the board. Includes priorities, labels, drag-to-reorder, filtering, multi-select bulk operations, and right-click context menus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;External Import&lt;/strong&gt; - pull issues from GitHub Issues, GitHub Projects, and Azure DevOps into the backlog with full metadata (descriptions, labels, attachments, comments)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Board Filtering&lt;/strong&gt; - filter board tasks by priority level and label using a new filter popover. A search bar (Ctrl+F) filters across all columns&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Labels and Priorities on Board&lt;/strong&gt; - labels and priority levels now carry from backlog to board tasks. Edit them in task forms and see label pills on cards&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown Descriptions&lt;/strong&gt; - task descriptions render full GitHub Flavored Markdown (tables, task lists, strikethrough, links)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File Attachments&lt;/strong&gt; - paste or drag-and-drop any file type as an attachment, not just images. Drag files onto the terminal to insert file paths&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task Display IDs&lt;/strong&gt; - each task gets a sequential numeric ID (e.g., #42) shown on cards and in the task detail dialog. Click to copy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status Bar&lt;/strong&gt; - aggregate cost and token usage at the bottom of the window with a time period dropdown (Live, Today, This Week, This Month, All Time)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context Menus&lt;/strong&gt; - right-click task cards and backlog rows for quick access to move, edit, delete, and archive actions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Amber Idle Indicator&lt;/strong&gt; - idle sessions now show a pulsing amber dot on their tab instead of auto-focusing the panel (auto-focus remains available as an opt-in setting)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Background Command Terminal&lt;/strong&gt; - command terminal sessions persist when closed and can be reattached, including across project switches&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Enhancements&lt;/strong&gt; - display IDs, label color support, file attachment support, and an external command bridge for preview isolation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Column Drop Highlights&lt;/strong&gt; - drag-and-drop targets now use the column&apos;s configured color for visual feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed large paste truncation in terminals with chunked PTY writes and bracketed paste&lt;/li&gt;
&lt;li&gt;Fixed xterm cursor flickering by making cursor transparent&lt;/li&gt;
&lt;li&gt;Preserved command terminal sessions across project switches&lt;/li&gt;
&lt;li&gt;Fixed stale agent spawns when tasks are moved quickly between columns (AbortSignal throughout)&lt;/li&gt;
&lt;li&gt;Fixed backlog promotion to ensure all promoted tasks get agents&lt;/li&gt;
&lt;li&gt;Enabled core.longpaths for git worktree creation on Windows (fixes deeply nested paths)&lt;/li&gt;
&lt;li&gt;Fixed UNC path support for SMB network share projects&lt;/li&gt;
&lt;li&gt;Fixed context menu paste to be consistent with Ctrl+V behavior&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.11.0</title><link>https://kangentic.com/changelog/#v0-11-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-11-0/</guid><pubDate>Mon, 23 Mar 2026 23:43:31 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Ephemeral command terminal - open a quick Claude Code session from the title bar without creating a task&lt;/li&gt;
&lt;li&gt;Automatic PR URL detection - PR links are extracted from terminal output and attached to tasks automatically&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed command popover being clipped by header pill overflow&lt;/li&gt;
&lt;li&gt;Fixed Done column visual bleed-through, task detail header layout, and completed task view styling&lt;/li&gt;
&lt;li&gt;Fixed summary view overflow, git stats display, and Done column layout issues&lt;/li&gt;
&lt;li&gt;Added right-click paste support in xterm terminals&lt;/li&gt;
&lt;li&gt;Improved shimmer overlay performance by lifting it on alternate screen buffer detection&lt;/li&gt;
&lt;li&gt;Reduced analytics heartbeat interval from 5 minutes to 60 minutes&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.10.0</title><link>https://kangentic.com/changelog/#v0-10-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-10-0/</guid><pubDate>Mon, 23 Mar 2026 01:39:25 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP Server for agents&lt;/strong&gt; - Claude Code agents can now create tasks, search the board, view statistics, and more through structured MCP tool calls during their work. Enabled by default, configurable per-project in Settings &amp;gt; MCP Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy Image from attachments&lt;/strong&gt; - right-click any image attachment thumbnail to copy it to your clipboard&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sidebar project actions&lt;/strong&gt; - selected projects now show action buttons (Open, Settings, Delete) directly on the row, plus a right-click context menu with Rename, Open in Explorer, and more&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed F12 and Ctrl+Shift+I DevTools shortcuts not working in dev mode&lt;/li&gt;
&lt;li&gt;Fixed sessions showing as &quot;running&quot; in the database when they were actually queued&lt;/li&gt;
&lt;li&gt;Fixed PowerShell prompts hanging when task descriptions contained backticks or dollar signs&lt;/li&gt;
&lt;li&gt;Fixed worktree cleanup failures on Windows due to node_modules junction removal ordering&lt;/li&gt;
&lt;li&gt;Fixed native modules not rebuilding automatically after npm install&lt;/li&gt;
&lt;li&gt;Fixed stale worktree resources not being cleaned up for backlog tasks on startup&lt;/li&gt;
&lt;li&gt;Fixed race condition in trust manager writes during concurrent agent spawns&lt;/li&gt;
&lt;li&gt;Fixed Ctrl+C/Ctrl+V not working for copy/paste in the terminal&lt;/li&gt;
&lt;li&gt;Fixed git lock contention when multiple tasks are dragged simultaneously&lt;/li&gt;
&lt;li&gt;Fixed duplicate terminal history appearing when switching between panel and dialog views&lt;/li&gt;
&lt;li&gt;Fixed task moves not being reverted when a duplicate branch name is detected&lt;/li&gt;
&lt;li&gt;Fixed user-paused sessions losing their paused state across app restarts&lt;/li&gt;
&lt;li&gt;Fixed &quot;Starting agent...&quot; getting stuck when queue promotes a session with a mismatched ID&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.9.1</title><link>https://kangentic.com/changelog/#v0-9-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-9-1/</guid><pubDate>Thu, 19 Mar 2026 03:37:59 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed packaged builds failing to start due to @aptabase/electron not being bundled correctly&lt;/li&gt;
&lt;li&gt;Fixed macOS spawn-helper lacking execute permissions, preventing PTY sessions from starting&lt;/li&gt;
&lt;li&gt;Fixed garbled TUI output when replaying terminal scrollback at a different width than the original session&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.9.0</title><link>https://kangentic.com/changelog/#v0-9-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-9-0/</guid><pubDate>Wed, 18 Mar 2026 18:22:28 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Commands have been converted to skills with a new skills palette for quick access&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed zombie processes surviving app shutdown when spawned from alternate code paths&lt;/li&gt;
&lt;li&gt;Fixed sidebar toggle causing the bottom panel to resize unexpectedly&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.8.0</title><link>https://kangentic.com/changelog/#v0-8-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-8-0/</guid><pubDate>Wed, 18 Mar 2026 07:32:48 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Custom branch names for tasks. Configure the branch name directly when creating or editing tasks, with full branch config UI in the backlog edit dialog.&lt;/li&gt;
&lt;li&gt;Default base branch setting in team-shared &lt;code&gt;kangentic.json&lt;/code&gt;, so all team members use the same base branch without per-user configuration.&lt;/li&gt;
&lt;li&gt;Moving tasks out of Backlog is now a destructive move (kills existing session), preventing stale sessions from lingering.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed prompt template being incorrectly applied when starting tasks from non-backlog columns (e.g. resuming).&lt;/li&gt;
&lt;li&gt;Fixed terminal color corruption caused by scrollback replay sending raw ANSI sequences.&lt;/li&gt;
&lt;li&gt;Fixed CWD validation for PTY spawning with enhanced diagnostics for posix_spawnp failures on macOS/Linux.&lt;/li&gt;
&lt;li&gt;Fixed task detail dialog disappearing when the board reloads in the background.&lt;/li&gt;
&lt;li&gt;Fixed garbled terminal output when resuming sessions by preserving scrollback correctly during handoff.&lt;/li&gt;
&lt;li&gt;Fixed launcher version detection to use a cross-platform version marker instead of fragile OS-specific checks.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.7.1</title><link>https://kangentic.com/changelog/#v0-7-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-7-1/</guid><pubDate>Tue, 17 Mar 2026 04:35:07 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed app showing the welcome screen instead of the last-opened project on startup. This was a regression in v0.7.0 caused by IPC handlers initializing after the project preload. Also fixes a pre-existing macOS crash when re-clicking the dock icon after closing all windows.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.7.0</title><link>https://kangentic.com/changelog/#v0-7-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-7-0/</guid><pubDate>Tue, 17 Mar 2026 03:48:11 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Project grouping in the sidebar. Organize projects into collapsible groups for better navigation.&lt;/li&gt;
&lt;li&gt;Visual Studio keyboard shortcut preset for Windows users.&lt;/li&gt;
&lt;li&gt;Session duration tracking via heartbeat analytics events.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed branch checkout not applying for non-worktree tasks.&lt;/li&gt;
&lt;li&gt;Fixed IPC double-registration crash on macOS and hardened cross-platform support.&lt;/li&gt;
&lt;li&gt;Fixed sessions incorrectly resuming for tasks moved back to the backlog.&lt;/li&gt;
&lt;li&gt;Fixed agent trust not being pre-populated for the working directory in demo mode.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.6.0</title><link>https://kangentic.com/changelog/#v0-6-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-6-0/</guid><pubDate>Mon, 16 Mar 2026 01:09:21 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Task search bar for filtering tasks across all columns (Ctrl+F)&lt;/li&gt;
&lt;li&gt;Completed Tasks dialog with sortable data table for reviewing finished work&lt;/li&gt;
&lt;li&gt;Redesigned Done column with capped preview and quick access to completed tasks&lt;/li&gt;
&lt;li&gt;Switch base branch or enable worktree on existing tasks (no longer locked at creation)&lt;/li&gt;
&lt;li&gt;&quot;Add task&quot; button now only appears in Backlog for a cleaner board layout&lt;/li&gt;
&lt;li&gt;Settings tab sidebar now shows muted Project/System section headers for clarity&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/pull-request&lt;/code&gt; command for creating PRs directly from the board&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npx kangentic --demo&lt;/code&gt; flag for trying Kangentic without a real project&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed duplicated terminal output when resuming a session&lt;/li&gt;
&lt;li&gt;Fixed terminal panel collapse/expand and drag-resize misbehavior&lt;/li&gt;
&lt;li&gt;Fixed session metrics not captured when suspending from auto_spawn=false or auto_command columns&lt;/li&gt;
&lt;li&gt;Fixed task detail dialog staying open after save instead of closing&lt;/li&gt;
&lt;li&gt;Fixed completed date wrapping in the Done column data table&lt;/li&gt;
&lt;li&gt;Fixed unnecessary kangentic.json rewrites when content hasn&apos;t changed&lt;/li&gt;
&lt;li&gt;Fixed timeline and duration calculations to start from task creation and aggregate across sessions&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Performance&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Optimized drag-and-drop rendering for smooth 60fps interaction&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.5.0</title><link>https://kangentic.com/changelog/#v0-5-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-5-0/</guid><pubDate>Sat, 14 Mar 2026 07:28:51 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Configurable shortcuts&lt;/strong&gt;: Add custom command buttons to the task detail dialog header and menu. Launch VS Code, TortoiseGit, terminals, or any tool with one click. Template variables (&lt;code&gt;{{cwd}}&lt;/code&gt;, &lt;code&gt;{{branchName}}&lt;/code&gt;, etc.) resolve at runtime. Presets for 16+ popular tools included. Team and personal scopes via board config files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude commands popover&lt;/strong&gt;: Browse and run project-specific Claude Code commands directly from the task detail dialog. Search by name, navigate with keyboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Session summary for completed tasks&lt;/strong&gt;: View cost, duration, token usage, tool calls, and lines changed for finished sessions. Sort and search completed tasks in the Done column.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task card status indicators&lt;/strong&gt;: Cards now show contextual status at a glance: model name with context percentage while running, idle icon when waiting for input, &quot;Queued...&quot;, &quot;Paused&quot;, or &quot;Initializing...&quot; during transitions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mechanical documentation audit&lt;/strong&gt;: New doc-auditor agent mechanically verifies that docs enumerate all source-code structures (IPC channels, DB columns, config keys, type unions). Integrated into the release, commit, and doc-update workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed terminal viewport snapping to top on resize or fit&lt;/li&gt;
&lt;li&gt;Fixed scroll position lost when terminal reflows during user scroll&lt;/li&gt;
&lt;li&gt;Fixed false idle detection during Claude Code nucleation and long-running tool executions&lt;/li&gt;
&lt;li&gt;Fixed &quot;Rendered more hooks&quot; crash when archiving a task from the detail dialog&lt;/li&gt;
&lt;li&gt;Fixed false &quot;config changed&quot; dialog appearing when no actual changes occurred&lt;/li&gt;
&lt;li&gt;Fixed generic &quot;Resuming agent&quot; label showing instead of the auto_command name during transitions&lt;/li&gt;
&lt;li&gt;Fixed session suspend/resume triggering unnecessarily when only permission mode differs&lt;/li&gt;
&lt;li&gt;Fixed IPC listeners not re-registering after HMR store replacement&lt;/li&gt;
&lt;li&gt;Fixed worktree checkout not including &lt;code&gt;.claude/skills/&lt;/code&gt; and &lt;code&gt;.claude/agents/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fixed shortcut preset using wrong Lucide icon name for TortoiseGit Commit&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.4.0</title><link>https://kangentic.com/changelog/#v0-4-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-4-0/</guid><pubDate>Thu, 12 Mar 2026 05:05:19 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shareable board configuration&lt;/strong&gt;: Teams can commit &lt;code&gt;kangentic.json&lt;/code&gt; to share column layout, colors, icons, actions, and transitions. Personal overrides via &lt;code&gt;kangentic.local.json&lt;/code&gt; (auto-gitignored). Live file watching detects teammate changes and offers to reconcile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Permission mode guard&lt;/strong&gt;: Moving a task to a column with a different permission mode automatically suspends and resumes the session with the correct CLI flags. A shimmer overlay indicates the transition.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings search&lt;/strong&gt;: Filter any setting instantly with a search bar. Multi-token matching, grouped results by tab, match count badges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User-paused session persistence&lt;/strong&gt;: Sessions paused manually via the pause button stay paused across app restarts, respecting user intent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable context bar&lt;/strong&gt;: Toggle individual elements (shell, version, model, cost, tokens, context usage, progress bar) on or off in settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified settings panel&lt;/strong&gt;: VS Code-style layout with Global and Project scope tabs in a single panel.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom Claude Code agents&lt;/strong&gt;: 5 built-in agents for proactive validation (HMR integrity, IPC audit, migration safety, cross-platform guard, session debugging).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed stale thinking state detection after Ctrl+C interruption&lt;/li&gt;
&lt;li&gt;Fixed task detail dialog not closing on notification click when another dialog was open&lt;/li&gt;
&lt;li&gt;Fixed shell-aware quoting to prevent &lt;code&gt;$variable&lt;/code&gt; expansion in non-PowerShell environments&lt;/li&gt;
&lt;li&gt;Fixed toast error display when deleting a column that still has tasks&lt;/li&gt;
&lt;li&gt;Fixed intermittent UI test failures from Vite dev server startup race&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.3.1</title><link>https://kangentic.com/changelog/#v0-3-1/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-3-1/</guid><pubDate>Tue, 10 Mar 2026 07:27:43 GMT</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed &quot;Cannot find module &apos;electron-updater&apos;&quot; crash on launch for packaged builds&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.3.0</title><link>https://kangentic.com/changelog/#v0-3-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-3-0/</guid><pubDate>Tue, 10 Mar 2026 06:57:23 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Tasks created in auto-spawn columns now automatically launch an agent session&lt;/li&gt;
&lt;li&gt;Improved first-launch experience with a welcome overlay and git repository detection&lt;/li&gt;
&lt;li&gt;New Notifications tab in settings with terminal options, idle timeout configuration, and window restore behavior&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed welcome overlay flashing during HMR config store re-sync&lt;/li&gt;
&lt;li&gt;All IPC-backed stores now re-sync correctly after Vite HMR updates&lt;/li&gt;
&lt;li&gt;Bottom panel no longer switches focus when the Task Detail dialog is open&lt;/li&gt;
&lt;li&gt;Context window percentage now includes output tokens for accurate reporting&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.2.0</title><link>https://kangentic.com/changelog/#v0-2-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-2-0/</guid><pubDate>Tue, 10 Mar 2026 00:52:43 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Automatic application updates -- Kangentic now checks for and installs updates automatically via electron-updater&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kangentic v0.1.0</title><link>https://kangentic.com/changelog/#v0-1-0/</link><guid isPermaLink="true">https://kangentic.com/changelog/#v0-1-0/</guid><pubDate>Mon, 09 Mar 2026 23:46:37 GMT</pubDate><content:encoded>&lt;h3&gt;What&apos;s new&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Cross-platform desktop Kanban board purpose-built for Claude Code agents&lt;/li&gt;
&lt;li&gt;Drag-and-drop task management with automatic agent spawning on column transitions&lt;/li&gt;
&lt;li&gt;Live terminal output streaming from Claude Code sessions&lt;/li&gt;
&lt;li&gt;Session persistence -- resume agents across app restarts&lt;/li&gt;
&lt;li&gt;Git worktree integration for isolated agent workspaces&lt;/li&gt;
&lt;li&gt;Hook-based activity log showing structured tool calls and agent state&lt;/li&gt;
&lt;li&gt;Image attachments in task dialogs&lt;/li&gt;
&lt;li&gt;Multi-theme support with 8 named color themes and light/dark/system switching&lt;/li&gt;
&lt;li&gt;Token usage display in task detail and app footer&lt;/li&gt;
&lt;li&gt;Desktop notifications when agents go idle or need input&lt;/li&gt;
&lt;li&gt;Auto-command feature for swimlane columns&lt;/li&gt;
&lt;li&gt;Persistent project reordering via drag-and-drop in sidebar&lt;/li&gt;
&lt;li&gt;Per-project config overrides with global/project settings scope&lt;/li&gt;
&lt;li&gt;Resizable sidebar with auto-collapse&lt;/li&gt;
&lt;li&gt;npx launcher for easy installation (&lt;code&gt;npx kangentic&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Synchronous shutdown eliminates zombie processes and phantom auto-restart on Windows&lt;/li&gt;
&lt;li&gt;Fixed task cards stuck on Idle after permission prompts during subagent work&lt;/li&gt;
&lt;li&gt;Fixed drag-and-drop grey screen crash with error boundaries&lt;/li&gt;
&lt;li&gt;Fixed CLI option parsing for prompts containing &lt;code&gt;-&amp;gt;&lt;/code&gt;, &lt;code&gt;--&lt;/code&gt;, and double quotes&lt;/li&gt;
&lt;li&gt;Fixed context window progress bar showing inflated percentages&lt;/li&gt;
&lt;li&gt;Fixed Windows taskbar icon showing Electron logo instead of Kangentic&lt;/li&gt;
&lt;li&gt;Fixed desktop notification click-to-open and icon quality&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>