<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>DGC releases</title><subtitle>Reviewed DGC release notes.</subtitle><id>https://vibedgc.com/changelog.xml</id><link href="https://vibedgc.com/changelog.xml"/><updated>2026-10-02T00:00:00Z</updated><entry><title>DGC 0.47.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.47.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.47.2"/><updated>2026-10-02T00:00:00Z</updated><summary>A prompt that begins with an absolute path is sent as ordinary text in the full-screen terminal, classic terminal and editor, including while a turn is running.; A native model or thinking change made during a turn applies from the next model request and keeps the retained prompt and tool context.; A delegated subscription CLI applies a model or thinking change from its next turn, since its running process keeps the settings it launched with.; An interactive Ultra lead stays available after starting several sub-agents, so a message sent during delegated work reaches its next model request instead of waiting for every child to finish.; Agent activity wraps at four faces per row, and every running agent remains visible when a larger batch is delegated.</summary></entry><entry><title>DGC 0.47.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.47.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.47.1"/><updated>2026-10-02T00:00:00Z</updated><summary>Several chats, each in its own folder, run on one dgc serve, the way Codex runs its threads; what one chat does no longer reaches into another.; /new DIR opens a terminal agent in another folder, behind a trust prompt.; Rename the chat, open a saved session or install a plugin while a turn runs.; A reopened chat comes back in the mode it ran in, never one that asks less than yours.; Permission and trust fixes, several of which failed open in 0.46.4.; A prompt started just after a chat rename waits for the session to finish saving instead of being refused.</summary></entry><entry><title>DGC 0.47.0</title><id>https://github.com/OpenPeach-ai/dgc/tree/v0.47.0</id><link href="https://github.com/OpenPeach-ai/dgc/tree/v0.47.0"/><updated>2026-10-02T00:00:00Z</updated><summary>Several chats, each in its own folder, run on one dgc serve, the way Codex runs its threads; what one chat does no longer reaches into another.; /new DIR opens a terminal agent in another folder, behind a trust prompt.; Rename the chat, open a saved session or install a plugin while a turn runs.; A reopened chat comes back in the mode it ran in, never one that asks less than yours.; Permission and trust fixes, several of which failed open in 0.46.4.</summary></entry><entry><title>DGC 0.46.4</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.4</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.4"/><updated>2026-09-30T00:00:00Z</updated><summary>A reply cut off at the length limit no longer loses the space where it was cut.; Undo takes back a pasted attachment; redo puts it back.; With the sandbox on, a delegated sub-agent can run git on macOS, completing what 0.46.2 fixed on Linux.; A command the sandbox refused says it was refused, instead of reading as a broken machine.</summary></entry><entry><title>DGC 0.46.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.3"/><updated>2026-09-30T00:00:00Z</updated><summary>An interrupt while a sub-task&#x27;s changes are being applied now puts every file back, instead of leaving some applied and some not.; A git pull while a sub-agent works is named as a branch move, not reported as an edit you made.; A message to a running sub-task can add work to it instead of only correcting it.; A sub-agent that hits a decision it cannot make returns the question and its options, instead of guessing.</summary></entry><entry><title>DGC 0.46.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.2"/><updated>2026-09-29T00:00:00Z</updated><summary>A question the model asks you stays on screen after its turn ends, keeps its options, and can still be answered.; Opening a package to read it works while DGC is working; installing or removing one still waits.; A delegated sub-agent is told which Git-ignored directories its checkout lacks.; turn_token_budget caps what one turn spends, sub-agents included.; /tasks reaches work a sub-agent&#x27;s own sub-agent left behind.; With the sandbox on, a delegated sub-agent can run git again (Linux; on macOS this is still pending).</summary></entry><entry><title>DGC 0.46.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.1"/><updated>2026-09-28T00:00:00Z</updated><summary>On macOS, signing in to a remote MCP server no longer opens a browser before you are asked.</summary></entry><entry><title>DGC 0.46.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.46.0"/><updated>2026-09-27T00:00:00Z</updated><summary>The model can ask what its background sub-agents are doing, steer one, or stop it.; A sub-agent&#x27;s work survives you editing a different part of the same file.; A fan-out runs where you put it, instead of one sub-agent at a time.; A paste that carries instructions you cannot see says so before it is sent.; An applied edit&#x27;s diff names the file the way you do, so its Review opens.</summary></entry><entry><title>DGC 0.44.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.44.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.44.1"/><updated>2026-09-24T00:00:00Z</updated><summary>Taking a held session back after a window reload no longer waits fifteen minutes.; A parallel sub-agent&#x27;s page shows its work while it works, instead of a bare timer.; A produced-file chip opens when clicked, and looks like a chip on both themes.; File-kind marks are the icons they claim to be, with a mark per language.; Two delegated agents keep their places instead of trading rows.</summary></entry><entry><title>DGC 0.44.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.44.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.44.0"/><updated>2026-09-23T00:00:00Z</updated><summary>A refusal to take a session now names the window holding it, and asks that window to stand down when its own editor has gone.; show_file: the agent shows you a file it made as a chip you can click; the event carries a path, never bytes, so size costs nothing.; Links wear the site&#x27;s own favicon, fetched by origin only so a URL&#x27;s path never leaves the machine.; Fixed: a file named in an answer never showed its kind, and link text failed contrast on both themes.</summary></entry><entry><title>DGC 0.43.4</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.4</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.4"/><updated>2026-09-23T00:00:00Z</updated><summary>A killed DGC no longer reads as a live peer on macOS: the zombie check read /proc, which macOS does not have, so a process that had exited but not been reaped was reported as still working.</summary></entry><entry><title>DGC 0.43.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.3"/><updated>2026-09-22T00:00:00Z</updated><summary>Peer awareness works on macOS: DGC identified a process by reading /proc, which macOS does not have, so every peer&#x27;s liveness came back unknown and a dead session&#x27;s note could not be told from a live one&#x27;s.</summary></entry><entry><title>DGC 0.43.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.2"/><updated>2026-09-22T00:00:00Z</updated><summary>The release pipeline is green again: 0.43.1&#x27;s own dependency-lock guard imported tomllib, which is standard library only from Python 3.11, so it failed to import on the 3.10 job and took the suite down with it.</summary></entry><entry><title>DGC 0.43.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.1"/><updated>2026-09-22T00:00:00Z</updated><summary>Installing DGC no longer leaves a broken dependency set. pypdf has been a declared dependency since 0.42.0 but was missing from requirements.lock, which is what the installer and CI actually install, so python -m pip check reported a broken requirement on every machine that followed the documented path.; A test now compares the lock against the project&#x27;s declared dependencies, so a dependency cannot be added to one and not the other.</summary></entry><entry><title>DGC 0.43.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.43.0"/><updated>2026-09-22T00:00:00Z</updated><summary>As many chats at once as you want. The + beside the model name opens another chat with its own dgc serve, its own model context and its own session file, so the chat you switch away from keeps working.; A background sub-task now tells the terminal it finished. Only the editor had a callback for the result, so the terminal&#x27;s model was told it would be continued and then never heard again.; How deep sub-agents may nest is a setting, not a turn of phrase. max_subagent_depth (default 1) decides it in one place, counted from the real parent chain, instead of being inferred from whether a brief happened to say &quot;delegate&quot;.; A collapsed paste belongs to the chat you pasted it in; sending in one chat no longer clears what another chat&#x27;s unsent draft points at.; /sandbox read-only now exists, and /sandbox on denies the python tool exactly as --sandbox on always has.</summary></entry><entry><title>DGC 0.42.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.42.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.42.0"/><updated>2026-09-21T00:00:00Z</updated><summary>Attach a document. @path takes a .docx, .xlsx, .pptx, .odt, .ods, .odp, .rtf or .pdf, and read_file opens one too. The text is extracted locally: nothing is uploaded, no office application is launched, no macro runs, and the file is never written back.; A model can ask you something and carry on working while it waits, instead of stopping the turn to ask. Your answer reaches it mid-turn.; Two DGCs no longer overwrite each other&#x27;s settings. A save writes only what that DGC changed, merged under a lock -- so a permission deny added in one window is no longer erased by an unrelated settings change in another.; Up to 32 MB of images per prompt with no limit on how many, in place of four images and 2 MB.; A rewind stops and names the files if something else changed them, delegated work can write outside its own checkout, and every DGC in a checkout knows the others are there.</summary></entry><entry><title>DGC 0.41.9</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.9</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.9"/><updated>2026-09-20T00:00:00Z</updated><summary>A model that opens a stream and then goes quiet is reported as &quot;No response from the model&quot; and tried again, on every kind of response. On chunked streams -- what real endpoints send -- the stall watcher&#x27;s own close used to surface as a transport error instead, losing both the message and the retry.; The plain-text response rule introduced in 0.41.8 is now documented in /docs under Getting started.</summary></entry><entry><title>DGC 0.41.8</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.8</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.8"/><updated>2026-09-20T00:00:00Z</updated><summary>Every product tool is offered on every request and the model chooses, instead of DGC deciding from the wording of your prompt which tools exist. A misspelled ask no longer removes the options picker, and &quot;set a watcher&quot; now reaches the background monitor.; Reasoning gets the room its level asks for: the watchdog scales with the thinking level and the output cap makes space for it. A &quot;think&quot; word in a prompt only turns thinking on when it is off.; Web search ships the ddgs client and falls back to DuckDuckGo&#x27;s HTML and lite endpoints, so one blocked door no longer ends the search. Answers are plain text, with no emoji.</summary></entry><entry><title>DGC 0.41.7</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.7</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.7"/><updated>2026-09-19T00:00:00Z</updated><summary>Ultra sends the independent parts of a task to parallel sub-agents in one batch. Sub-agents get their own context window and can change model mid-turn. A model switch mid-turn no longer hangs, thinking levels reach Ollama models, and a model without vision gets a vision model&#x27;s eyes.; 0.41.6 was tagged but its macOS build failed; 0.41.7 is that release with the fix. Pair with extension 0.26.7 and dgc-sdk 0.5.3; editor protocol remains v14.</summary></entry><entry><title>DGC 0.41.5</title><id>https://github.com/OpenPeach-ai/dgc/tree/v0.41.5</id><link href="https://github.com/OpenPeach-ai/dgc/tree/v0.41.5"/><updated>2026-09-18T00:00:00Z</updated><summary>Ultra delegates independent work on fast cloud models. A finished Tasks list does not stick on the next prompt.; Public GitHub is the product tree only. Pair with extension 0.26.5; editor protocol remains v14.</summary></entry><entry><title>DGC 0.41.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.3"/><updated>2026-09-17T00:00:00Z</updated><summary>If you ask to see the options picker, DGC opens the native selector. It will not run a mock HTML or Python demo or open a file instead. A recommendation is preselected when you asked for one.; Pair with extension 0.26.3; editor protocol remains v14.</summary></entry><entry><title>DGC 0.41.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.2"/><updated>2026-09-17T00:00:00Z</updated><summary>Compaction still summarises the model window. The human log keeps sub-agent spawn cards after that summary, and identity chips pin there instead of dumping under the last answer.; Child tool steps are kept for the inner agent page. Opening a restored chip shows that log when DGC saved it.; Thinking is the same dial as the composer. You can change it while a turn runs; the next model round uses the new level.; Asking to see the options picker in full-auto opens the native selector. Auto-approval is not the picker.; Asking for a plan or design doc in Auto also offers the native browser page plus a Markdown download. You do not have to ask for a URL. Plan-mode approval is still present_plan.; Pair with extension 0.26.1; editor protocol remains v14.</summary></entry><entry><title>DGC 0.41.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.1"/><updated>2026-09-17T00:00:00Z</updated><summary>Same specialists, chips, and background wake as 0.41.0. Pair with extension 0.26.0; editor protocol remains v14.</summary></entry><entry><title>DGC 0.41.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.41.0"/><updated>2026-09-17T00:00:00Z</updated><summary>Named specialists on the task tool: explorer maps the tree read-only, researcher writes one findings file, critic reviews that file, and worker implements. After research, the main agent should spawn critic on the findings path unless you asked it to skip review.; A task with background true keeps working after the turn ends. The composer stays free. When the child lands, DGC starts a wake turn with its summary so you are not stuck in a blocked turn polling it.; Ultra asks the model to background long independent work that does not block the rest of the turn. Permission mode is unchanged.; Documentation now covers memory, sandbox, worktrees, questions, git changes, built-in tools, web search, code intelligence, and handoff. Sub-agents documents specialists, identity chips, and background wake.; Pair with extension 0.26.0; editor protocol remains v14.</summary></entry><entry><title>DGC 0.40.4</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.4</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.4"/><updated>2026-09-16T00:00:00Z</updated><summary>CLI 0.40.4 is 0.40.3 with a complete GitHub Release. Mid-turn model switch, viewed-image chips, and turn-scoped agents are unchanged.; Pair with extension 0.25.3; editor protocol remains v14.</summary></entry><entry><title>DGC 0.40.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.3"/><updated>2026-09-16T00:00:00Z</updated><summary>You can change the model while a turn is running. The round already on the wire keeps its client; the next model round uses the new one. The chat records Switched to &lt;model&gt;.; Viewed images always appear as a chip on the tool step that produced them. Click the chip to open the image, even when the current model cannot see it. After switching to a vision-capable model, the next turn can send the pixels.; The prompt area lists every sub-agent from the current turn until that turn ends, then the count clears. History stays in the transcript.; Pair with extension 0.25.3; editor protocol remains v14.</summary></entry><entry><title>DGC 0.40.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.2"/><updated>2026-09-16T00:00:00Z</updated><summary>Explicit requests to choose from test or example options now expose the selector in Auto mode. If the model prints a menu instead, DGC gives at most two tool-use reminders. Common flat option shapes and recommendations with a rationale are normalized without inventing a user choice.; Browser documents work in any mode: present_document renders Markdown as a light page with section navigation, tables and a Markdown download. Use browser Print → Save as PDF for a PDF. URLs are loopback-only and last while the DGC process runs; displaying a document never approves execution.; Ollama thinking controls now match the model: most models use on/off, GPT-OSS uses low/medium/high, and GLM 5.3 Flash uses low/high/max. Extra High and Ultra map to the strongest supported native tier; DGC instructions still vary by profile. Native tiers do not imply equal capability across models.; Token Usage reads its totals, model rows and days from one database snapshot. A reported zero is distinguished from a missing usage report. The installer reuses a supported Python for updates and searches past an older system Python during fresh installs.; Failed sub-agent tool steps retain a failed status in live and reopened chats. Shared-checkout task results explain when execution was sequential.; Includes the checklist progress and persisted approval fixes from 0.40.1. Pair with extension 0.25.2; editor protocol remains v14.</summary></entry><entry><title>DGC 0.40.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.1"/><updated>2026-09-15T00:00:00Z</updated><summary>Checklist recovery: when a model prints todo arguments instead of using the tool during tracked work, DGC asks up to twice for the actual tool call. Printed JSON never changes task state; if the model still does not comply, DGC says the checklist was not updated. Work after an earlier todo call in the same batch still gets a progress reminder.; Tool permission outcomes persist with their results. Reopened editor chats show read-only approval cards with the actual saved rule or denial note, and denied steps stay labelled denied. A later deny policy still wins over an earlier approval.; The installer finds Cursor, VS Code and VSCodium in macOS Applications folders even without their shell commands on PATH, and deduplicates editors found both ways. Pair with extension 0.25.1 for direct extension update recovery; editor protocol remains v14.</summary></entry><entry><title>DGC 0.40.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.40.0"/><updated>2026-09-15T00:00:00Z</updated><summary>Security: project-local named agents load only after directory trust, so an untrusted repository cannot choose a sub-agent&#x27;s host or environment key. Trust granted in an open terminal or editor takes effect without restarting. Isolated tasks and fleet workspaces use the approved source project&#x27;s definitions.; Sub-agents are counted and listed. The status bar shows how many sub-agents this chat has started and whether any is working (● 5 agents · 2 working, ◆ when one needs you, ○ when none is working), and /agents lists each one with its state, task, what it is doing, run time, tool calls and tokens, also while a turn runs. Counts, nested agents and measured metrics survive reopening the chat. A new chat or a clear starts the count again, and a rewind drops the agents started after that point.; When a model request fails, DGC says why. A refused or dropped connection, a busy server (429 or an overloaded answer) or a 5xx error is tried again up to three more times, using Retry-After with a 10-second cap, and one line follows the tries in place: Reconnecting 1/3 · connection refused by 127.0.0.1:11434, then Reconnected after 1 retry or Gave up after 3 retries. In the terminal the line opens to the cause, model, endpoint, each attempt and a hint; dgc -p prints one line per try. A wrong key or a missing model is not retried, and the error says what to check.; An answer cut off mid-stream is continued from what already arrived, after a backoff that starts at 0.25 seconds and doubles up to 8 seconds, and its line reads Reconnected · continued from the partial answer. Causes, endpoints and errors never show a URL&#x27;s user:password@ part, query string or fragment.; Questions come with a recommendation. When a choice is yours, the model asks up to four questions of two to four options (six at most), and it is asked to describe each option in a sentence and put the one it recommends first. The full-screen terminal starts on the recommended option: digits pick, Space toggles a multi-choice option, ←/→ move between questions, and Esc closes the questions without an answer, which ends the turn and pauses a standing goal instead of letting the model choose. Answered questions stay in their step and come back in a resumed session. Sub-agents and dgc -p are not offered questions, and full-auto still asks only when you ask to choose.; Thinking says where it came from: raw from a runtime serving open weights such as Ollama, summarized by Anthropic or OpenAI when the provider sent a summary, hidden by the provider when it sent nothing readable, and no label when DGC cannot tell. The label follows the endpoint&#x27;s host, API and model, and a local or private host is never labelled summarized or hidden. Short provider summaries between tool calls show inline and muted (/thoughts inline, the default, or /thoughts collapsed), and thinking is saved with the session, so a resumed chat shows the same blocks and labels.; The model can look at images, and you see what it saw. With a model that accepts images, view_image looks at a PNG, JPEG, GIF or WebP file of up to 8 MB in the workspace, read_file on an image does the same, and images from MCP tools reach the model too, up to eight per step. A model without vision is told an image exists and never receives it, and an endpoint/model pair that refuses an image receives no more images until its cached rejection expires (up to one hour) or the DGC process restarts. Each session keeps a private copy of its images beside its transcript, at most 256 MB, deleted with the session and copied when you branch it, and the terminal opens an image in your system&#x27;s viewer.; Continue after a killed backend no longer redoes finished tool calls: each call of a batch is saved as it finishes, and a question or plan review that was open when the backend died is kept and handed to the model as unanswered.; A refused artifact preview (a page in a dot folder, or plan mode) shows as a failed step instead of nothing, and artifact pages no longer show a favicon 404 in the browser console.; In the full-screen terminal, tool cards wrap between words, header included, and the slash menu still shows /todo once you type /todo clear. A sub-agent&#x27;s own text no longer appears in the main transcript (its result stays on its task card), and Ollama models whose template wraps native thinking in literal &lt;think&gt; tags no longer show the tags.; When used with the editor, this release requires extension 0.25.0 and editor protocol v14. Reloading the editor also preserves an answer that is still streaming, without duplicating queued prompts or streamed text.</summary></entry><entry><title>DGC 0.39.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.39.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.39.0"/><updated>2026-09-15T00:00:00Z</updated><summary>The backend no longer stops mid-turn on its own. Commands the agent ran shared dgc serve&#x27;s command pipe; a Node tool such as npm switched that pipe to non-blocking, the next read came back empty, and serve took it for the editor closing and ended the turn as Stopped. dgc serve now keeps a private copy of its pipe and every command it runs reads from an empty input. If the backend ever does stop during a turn, the editor names the cause and offers Continue.; Model requests that hang are noticed. After 45 seconds without progress DGC says it is still waiting, a request that stays silent is retried, and a request that never recovers fails with the model and endpoint named, instead of waiting out a 30-minute socket timeout. Long silent reasoning and a local model that is still loading are not mistaken for a stall.; Background monitors. When you ask it to watch or wait for something, the agent can start a long-running command with the monitor tool, keep working, and hear about each line it prints: between tool calls while a turn runs, and as a short turn of its own when the chat is idle. /monitors lists and stops them, wake-ups pause after ten in a row without a message from you, and a wake turn never runs a step that needs your approval outside auto mode. A command started with bash in the background now tells the model once when it exits.; Token usage is counted on this machine, per model and per day: /usage in DGC, dgc usage on the command line, and Settings → Token Usage in the editor. Sessions on OpenAI-compatible endpoints such as Ollama&#x27;s /v1 no longer record zero tokens, so goal token budgets advance, and a request that ended without a usage report is counted as unmetered rather than as free.; Versioned installs. Each release installs into its own directory and the dgc launcher switches to it in one step, so a failed download leaves the working version in place. dgc update --rollback returns to the previous version, a custom install location is remembered, dgc doctor reports the installation and what an update would change, and the installer never extracts over a git checkout.; The checklist can be cleared while a turn runs, and the model is told once that it was cleared. The trust screen draws the /// mark as one block instead of a zig-zag, and dgc -p --output-format json no longer tells a script to type /todo clear.; Security: the artifact server never publishes dot-files, secret files or a project&#x27;s source. A page served from a project root publishes only the files it links, a page in its own folder publishes that folder&#x27;s web files, and pages inside dot folders are refused. The server answers only to this machine&#x27;s own addresses, so a website cannot reach it through DNS rebinding, and stopping an artifact needs a token.; Continue survives a killed backend: a running turn is saved at each step, and a turn cut off by the backend&#x27;s shutdown is offered Continue.; Browser screenshots reach the model from the first turn. A fresh backend did not know its model could see images until the model was changed, so screenshots never arrived.; In full-auto, asking DGC to let you choose now opens the options picker for that request. Where the picker cannot open (a sub-agent, a turn a monitor started, dgc -p), the model is told why and lists the options instead.</summary></entry><entry><title>DGC 0.38.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.38.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.38.1"/><updated>2026-09-13T00:00:00Z</updated><summary>The task list has one owner. The todo tool replaced the tool context&#x27;s list while the agent kept a stale copy, so a new chat could inherit the previous chat&#x27;s unfinished tasks and a standing goal could accept a completion report over pending work. The context list is canonical now; a replacement is validated as a whole — bounded, row-indexed errors, common status synonyms accepted, over-long text truncated — so a malformed local-model call cannot erase a plan; task text passes session redaction; and a new blocked status lets the model park a step honestly instead of pretending it is pending or done.; Finishing with open todos is a visible notice, not a failure. After its two reminders DGC completes the turn and names what remains (blocked steps excluded) rather than ending the turn as an error: a hard stop there would have paused every standing goal at each cycle boundary, made dgc -p exit 1 for finished work, and failed every later turn of a resumed session that still carried an old list. A standing goal whose only open steps are blocked now ends as blocked with those steps named. /todo clear drops a list the model left behind, and the clear is persisted.; Editor protocol v12, shipped together with extension 0.23.0: history snapshots carry the checklist, so a resumed or reloaded editor shows the same tasks the backend enforces (the rewind path included), and a clear_todos command backs the editor&#x27;s Clear button. Also: the offscreen renderer respects the terminal height under TERM=dumb, and the response-cadence instructions that a token-budget squeeze had silently removed are back. And /bg light (alias /bg white), a readable light terminal mode with live switching; default stays inherit.</summary></entry><entry><title>DGC 0.38.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.38.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.38.0"/><updated>2026-09-13T00:00:00Z</updated><summary>/diff: every changed file, its counts and its diff, live under the transcript. The focus pane gains a second occupant beside /files: a read-only view of the working tree against HEAD — staged and untracked files included — with +/− line counts per file, the set summed in the header, and a unified diff with new-side line numbers. It re-reads Git every two seconds while open, so the model&#x27;s edits appear as they land, and it never writes, stages or runs a shell command.; Lines you select in a diff become part of your next prompt. Space starts a selection, Enter attaches it to the composer as a fenced diff block headed by the file and line range, and a takes the whole hunk — so &quot;why did you change these two lines?&quot; quotes exactly those two lines and nothing else about the file enters the model&#x27;s context. Wide terminals show the list and the diff side by side; narrow ones swap between them with Tab.; Two documentation pages join the guide: Diff pane, and Checkpoints &amp; rewind — the restore points DGC has taken before every edit all along, /rewind for code and conversation, the editor&#x27;s Undo, and /branch, written up as one feature. /diff also appears in the keyboard cheatsheet and the slash-command reference; /diff PATH opens straight into one file.</summary></entry><entry><title>DGC 0.37.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.3"/><updated>2026-09-13T00:00:00Z</updated><summary>The backend keeps its own crash log. An editor gets dgc serve&#x27;s stderr on a pipe and may do nothing with it — DGC&#x27;s own extension dropped every byte of it — and an ACP or third-party front-end owes us nothing at all, so a backend that dies unattended left no evidence anywhere. `dgc serve` now writes ~/.dgc/logs/serve.log itself: start, exit reason, command failures with tracebacks, and a full stack dump of every thread on a segfault, abort or SIGTERM — the deaths that produce no Python traceback at all.; Reopening a session no longer pastes your own goal back at you. The agent writes scaffolding into the transcript so the MODEL reads it — the standing-goal reminder, which embeds the entire objective, and the open-todo nudge. Those are user-role messages, so replaying a restored session rendered them as chat bubbles: the whole goal spec appeared as a prompt nobody sent.; Scrolling back into the compacted archive is bounded by frame size, not just by row count. A page was clamped to 200 rows of up to 20,000 characters each — about 4MB before JSON escaping, and past the protocol&#x27;s 4MB frame ceiling once real transcript punctuation is escaped. An over-ceiling page was reduced to an empty one, so scrolling past the summary showed nothing. Pages now fill to a byte budget and report exactly where they stopped, so the next page resumes there.</summary></entry><entry><title>DGC 0.37.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.2"/><updated>2026-09-12T00:00:00Z</updated><summary>The backend can no longer emit a frame that gets it killed. A protocol event larger than the 4MB ceiling is refused by the editor as a protocol violation, and nothing measured the WIRE size before sending: a screenshot is capped at 4MB of PNG, which is about 5.6MB once base64 and JSON-escaped, so any screenshot over 3MB breached it. Frames are now bounded at the writer, and a batch of screenshots is split into frames that fit rather than sent as one oversized event.; An event too large to send keeps its envelope instead of being replaced wholesale. A frame carrying a correlation id is a question, not a notification — replacing an approval request with a generic error left the editor nothing to answer and the turn waiting on a decision that could never arrive.</summary></entry><entry><title>DGC 0.37.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.1"/><updated>2026-09-12T00:00:00Z</updated><summary>DGC is now open source under the Apache License 2.0, replacing PolyForm Noncommercial. It may be used commercially, inside a company and on client work with no separate agreement, and the licence grants the patent rights contributors hold in the work. Its obligations are the ordinary ones: keep the licence and copyright notice with copies, and state significant changes.; A standing goal that DGC has stopped retrying is marked blocked rather than left active. Leaving it active was a lie the clock told — the goal card kept counting while nothing was running and nothing was going to run. Blocked stops the clock and carries the reason into the goal review.</summary></entry><entry><title>DGC 0.37.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.37.0"/><updated>2026-09-12T00:00:00Z</updated><summary>A standing goal survives a turn that stops on its own. The point of a goal is that work continues without someone watching, but the loop guard ending a turn ended the goal with it — nothing ran until a person pressed Resume. DGC now restarts the goal itself, carrying the reason forward so the model changes approach instead of reissuing the call that failed, and caps consecutive restarts at two: if changing approach twice does not help, a person needs to look rather than DGC spending the context window retrying.; Settings you are allowed to change mid-turn now actually change. An editor saves the whole settings form, so the one value you moved arrives surrounded by two dozen untouched ones — and the mid-turn gate rejected the save on a neighbour. Raising the context window during a run was refused because `subagent_api_mode` came along for the ride. Only a value that would really move the execution route waits for the turn to end now.; An image sent to a model that cannot read images no longer strands the run: the image is dropped for that request with a note the model can act on, instead of failing the turn and leaving the attachment in history where every resume failed the same way.; A blocked repeat hands back the result it already had. Refusing a repeated tool call with “you already got this” is useless once compaction has dropped the result — re-reading is then the rational move and refusing deadlocks the turn.; Editor protocol v11: the editor can page back into what compaction archived, so scrolling up past the summary shows the turns rather than stopping at it.</summary></entry><entry><title>DGC 0.36.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.36.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.36.1"/><updated>2026-09-12T00:00:00Z</updated><summary>Ollama cloud models work again. Selecting one and taking a turn failed with “Ollama response returned malformed JSON”, which made every cloud model unusable. A local Ollama labels a streaming response application/x-ndjson; the cloud serves the same newline-delimited stream as application/json — the identical header it uses for a single object — so the header cannot decide the shape. The body is read once and its shape decides; a body that is genuinely malformed still fails loudly.; A resumed chat no longer opens with a summary you never wrote. Compaction hands the model its own history back as a user message and an acknowledgement, which is how a long run stays inside its window — but the editor rendered those as chat, so a resumed goal looked as though it had restarted. They are one quiet marker now, with the summary behind a disclosure, which is also the honest reason scrolling up stops where it does.</summary></entry><entry><title>DGC 0.36.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.36.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.36.0"/><updated>2026-09-12T00:00:00Z</updated><summary>Resuming a standing goal continues the work instead of replaying it. The objective used to be re-submitted as a fresh prompt, so text you wrote days ago reappeared in the chat and the model read it as a new request. Every frontend now asks the backend to resume, and the backend reactivates the goal and tells the model to pick up the first unfinished step.; A reopened session keeps its checklist. Todos were held in memory only, so closing the editor lost what was done, what was in progress and what was still pending — exactly what a resumed goal needs. They are saved with the session now and restored with it.; Asking for a new chat while a turn is running starts one. It used to be refused outright; it now cancels the run, waits for it to actually stop, and then resets, so the abandoned turn cannot write into the new session.; Editor protocol v10 adds resume_goal and labels a resumed turn, so the panel can show what happened rather than inventing a user message.</summary></entry><entry><title>DGC 0.35.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.35.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.35.0"/><updated>2026-09-11T00:00:00Z</updated><summary>A browser tool, so the agent can look at a page that has to actually run — a deployed site, a local dev server, anything JavaScript builds. It opens a URL, reads the page as roles and names it can act on, finds elements, clicks and types with real input events, and reports console messages and failed network responses. It drives a Chrome you already have over the DevTools Protocol, so DGC still ships three dependencies and never downloads a browser.; The page is read from the DOM rather than the accessibility tree. That is not a detail: content-visibility drops off-screen sections from the accessibility tree entirely, so a snapshot built the obvious way silently misses content that is plainly there — measured on this project&#x27;s own changelog, where text present twice was reported zero times.; Screenshots reach both of you. The model sees the image when it accepts image input, and DGC checks rather than assumes; the editor panel shows it in the conversation as a thumbnail that expands in place and then opens full size.; There is no operation for running arbitrary JavaScript in a page, and there is a test that fails if one ever appears. Navigation is permission-gated per host, page content comes back marked untrusted, and each session browses in a throwaway profile that never sees your real cookies or logged-in sessions.; Finished tool activity now reads as a sentence — “Read 3 files and searched code” rather than a tally of function names.</summary></entry><entry><title>DGC 0.34.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.34.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.34.0"/><updated>2026-09-11T00:00:00Z</updated><summary>/branch (or /fork) continues a conversation in a new chat and leaves the one you came from exactly where it was. Everything so far comes with you — the transcript, the standing goal, the todos, the recovery points — so trying a second approach costs you nothing and does not overwrite the first. The editor offers the same thing under a finished answer.; Editor protocol v8 adds fork_session, so an editor can branch a chat through the same backend that runs it. A branch that cannot be saved is not a branch: the session identity is restored rather than left pointing at a file nothing ever wrote.; A documentation page for the editor: what the panel does, what a finished turn gives you, and how to keep the CLI and the extension in step.</summary></entry><entry><title>DGC 0.33.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.33.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.33.1"/><updated>2026-09-10T00:00:00Z</updated><summary>A standing goal is stated to the model in full once per context — and again after a compaction, which starts a fresh one — instead of being repeated on every turn. Restating it each turn charged the context window for the whole objective again and again: a 4,000-character goal cost about a third of a 32k window after ten turns and four fifths after twenty-five. An extra goal turn now costs about a hundred tokens rather than two thousand.; Because the objective no longer repeats, the length limit is a share of the window rather than a fixed number: a quarter of your context, leaving three quarters for the work. A 32k session allows about 32,000 characters where it allowed 4,000, and a 128k one about 131,000 — raise the context size and the allowance rises with it. A refused objective now says how long it actually is and what this session allows, and gives the text back to the composer instead of discarding it behind a message that expires. A goal restored from a saved session is no longer silently shortened either.; Picking a command that takes an argument — /goal, /notes, /files, /copy — now attaches it to the composer as a chip and waits for you to type, instead of firing the moment you select it; a command that takes nothing still runs immediately. Skills already worked this way, and a resolved /command or $skill now fills as a chip so it reads as an attachment rather than part of the sentence.</summary></entry><entry><title>DGC 0.33.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.33.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.33.0"/><updated>2026-09-10T00:00:00Z</updated><summary>Context notes: DGC now keeps a searchable trace of what a project has already learned, and it outlives the context window. A command that failed, an edit that did not apply, a test suite that passed — each is recorded as the work happens, by the harness rather than the model, so it behaves the same on every local endpoint. The notes are per project, so a run spread over days accumulates one trace.; The point of keeping them is not to have them. After a compaction — the moment this history used to be lost — a bounded digest of requirements, decisions and recent failures rides into the fresh context, and when a step touches a file that has failed before, that history is attached to the result the agent reads. An agent that cannot see its own failed attempts repeats them; now it can.; Read the trace yourself with /notes, /notes &lt;query&gt;, or dgc notes from a shell; the agent searches it with a read-only notes tool that is allowed in plan mode. Notes are bounded, redacted like a saved session, and off with /notes off. They are not the /recall archive, which stays your raw scrollback and still never re-enters the model&#x27;s context.</summary></entry><entry><title>DGC 0.32.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.32.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.32.0"/><updated>2026-09-10T00:00:00Z</updated><summary>dgc -p for scripts. Piped input joins the prompt (git diff | dgc -p &quot;review this&quot;; -p - reads it whole), --output-format json streams the dgc serve events and ends with one result object (ok, text, session_id, usage), --output FILE saves the answer and --print-session-id gives you the id for --resume. A -p run never waits on a menu: a tool that would ask is denied with the exact --allow-tool rule to pre-approve, and a plan is reported rather than executed. --add-dir, --allow-tool and --sandbox on|off|read-only apply to that run only.; The classic REPL runs your subscription too, and the terminal explains itself. dgc --classic now runs a connected Claude, Codex, Qwen, Kimi or Copilot subscription’s turns (it used to fall back to the native model silently), and every front-end shares one delegated-turn path. A fresh install’s first failure says what to do in dgc doctor’s words instead of a raw 404 or Connection refused; /trust and dgc trust list every trusted folder and revoke one, and the gate warns before trusting your home directory; the welcome screen shows its tip at last.; A composer and a transcript that behave. A paste of five lines or more collapses to [Pasted text #1 +N lines] and expands when sent; past answers and diffs reflow when the terminal is resized instead of staying wrapped at the old width. Editor protocol v7 lets VS Code and Cursor approve against a step’s summary and diff and deny with a note (extension 0.18.0).</summary></entry><entry><title>DGC 0.31.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.31.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.31.1"/><updated>2026-09-10T00:00:00Z</updated><summary>Close two holes a side-by-side with Claude Code and Codex found. A cloned repository’s .dgc/permissions.json was in force before the trust gate ran, and under dgc -p the gate never runs at all; a project’s own rules now load only once its folder is trusted, and the gate says so. dgc update --help piped the installer into bash instead of printing help; every subcommand now answers --help before anything runs, and flags given with -p, such as --model, apply to that run only instead of silently becoming your default.; Text gets out. Ctrl+Y or /copy puts the last reply on your system clipboard through the terminal (OSC 52, so it works over SSH and inside tmux); /copy code takes the last code block, /copy N an earlier reply and /copy all the whole conversation. /export writes the session as Markdown outside the project tree (also dgc export ID), /select hands the mouse to your terminal for drag-select, and /mouse off remembers that. During a turn, a command that has to wait, such as /model, is refused visibly instead of being sent to the model as a prompt.; A quieter, clearer screen. An idle DGC no longer repaints twelve times a second, which cost a quarter of a core, and the streaming answer is re-parsed at most every 80 ms. A file read folds to one line with its length, a failed step says so on its header and shows its output in readable text, long output keeps its head and its tail so a test runner’s verdict stays visible, diffs carry their +/− count, tabs render as indentation, and the header shows the working directory and branch. (0.31.1 corrects a Python 3.10/3.11 syntax error in that renderer; the 0.31.0 tag was never served by the site.)</summary></entry><entry><title>DGC 0.30.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.30.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.30.3"/><updated>2026-09-09T00:00:00Z</updated><summary>Stop a redraw costing the whole session. Every stored transcript entry was re-parsed into display fragments on every frame, so one keystroke paid for the entire scrollback and the terminal grew slower the longer you worked. Entries are now reused until something they are derived from changes, the cursor marker splits only the entry on its line, and lines are counted once while the frame is assembled. On a 200-turn session a frame fell from about 130 ms to under 5 ms.; Show command and skill tokens as commands while you type. A trailing /goal, /plan, /review or /init is applied as a verb to the text before it, so “Set this as your /goal” ran the goal command instead of sending that sentence, which read as the prompt being silently truncated. Only names that actually resolve are marked, so paths and ordinary words stay plain.; Keep an active standing goal on a row above the composer with its objective, state and work time, the same view the editor already had. Document /copy, which hands the mouse back to your terminal so you can select and copy transcript text, and Shift+drag, which does it without leaving scroll mode.</summary></entry><entry><title>DGC 0.30.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.30.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.30.2"/><updated>2026-09-09T00:00:00Z</updated><summary>Fix a /files explorer case where the project itself could be thrown away: from the parent listing the cursor sits on the project folder, and one d sent the whole project to the trash without asking. The explorer now refuses to trash, delete, rename, or move the project root or any folder above it, in every permission mode.; Keep focus-pane frames exactly as tall as the pane when a file name, breadcrumb, or status carries a control or line-separator character. Such characters are neutralised wherever the renderer places pane text, so a strangely named file can no longer push a row out of the frame.; Wait for a killed tool&#x27;s whole process group to exit, bounded, before reporting the kill complete, so a grandchild process that ignored the polite signal cannot outlive the tool that spawned it.</summary></entry><entry><title>DGC 0.30.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.30.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.30.1"/><updated>2026-09-09T00:00:00Z</updated><summary>Add /files: a file explorer in the focus pane under the transcript — Miller columns, previews, copy/cut/paste, rename, trash with undo, Enter inserts @path — while the agent keeps working. Writes follow the permission mode and stay inside the project.; Show a calibrated turn ETA range in the status line, per-project and measured (/eta stats); /notify pings the terminal when a turn finishes. Promote the hidden arcade&#x27;s pane into a shared focus-pane host.; Fix the /files natural sort raising when a folder mixes digit-leading and letter-leading names; the focus pane now closes itself on an occupant error instead of taking the transcript down. Test suite runs hermetically with a canonical temporary HOME.</summary></entry><entry><title>DGC 0.29.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.29.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.29.2"/><updated>2026-09-08T00:00:00Z</updated><summary>Browse skills and change permission mode during active turns; recheck pending approvals while preserving explicit ask/deny rules and workspace trust.; Steer native editor turns with text, images and selected context; keep queued and unapplied follow-ups recoverable. Classic CLI Enter steers and Tab queues.; Keep native human decisions pending until reply or Stop; add grouped question review and custom Other answers without defaulting unanswered choices.</summary></entry><entry><title>DGC 0.29.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.29.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.29.1"/><updated>2026-09-07T00:00:00Z</updated><summary>Record private, bounded before/after snapshots for native and subscription chat runs, separate from Git status.; Persist chat reviews across resume, handle partial or cancelled runs and rewind, and exclude pre-existing edits and changes made between runs.</summary></entry><entry><title>DGC 0.29.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.29.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.29.0"/><updated>2026-09-06T00:00:00Z</updated><summary>Inline commands and exact skill selection, 22 bundled skills, portable packages, and shared plan, review and project-guide workflows.; MCP server management and bounded resource/prompt snapshots work across terminal, editor and durable goals.; Correct native completion and cancellation, reliable subscription startup, clean terminal file links, macOS change inspection and closed command output pipes.</summary></entry><entry><title>DGC 0.28.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.28.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.28.0"/><updated>2026-09-06T00:00:00Z</updated><summary>Durable goals continue on native and subscription routes, with pause, resume, review, token budgets and saved completion evidence.; Shared response guidance, safer delegated streaming and protocol v6 keep CLI and editor behavior aligned.; Safer loop/refactor skills preserve existing user work; the new UI review skill supports real interface audits.</summary></entry><entry><title>DGC 0.27.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.27.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.27.0"/><updated>2026-09-06T00:00:00Z</updated><summary>DGC Ultra coordinates deeper reasoning and bounded parallel agents through one explicit profile.; Long native turns keep useful progress visible while bounded finalization guarantees a user-facing answer or an explicit saved-progress error.; Editor sessions gain persistent thread titles, action-oriented standing goals, and acknowledgement-driven artifact controls.</summary></entry><entry><title>DGC 0.26.4</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.4</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.4"/><updated>2026-09-04T00:00:00Z</updated><summary>User-cancelled streams now remain cancelled when provider socket shutdown appears as a clean end-of-stream.; Partial tool calls from cancelled generations remain non-executable and cannot enter automatic incomplete-stream recovery.; Provider terminal markers take precedence over late cancellation, preserving already-completed responses.</summary></entry><entry><title>DGC 0.26.3</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.3</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.3"/><updated>2026-09-04T00:00:00Z</updated><summary>macOS code intelligence and session resume now share one protected system-alias identity.; Repository-controlled and user-owned symlink paths remain outside that narrow compatibility rule.; Package CI verifies the release archive beside its basename-scoped checksum file.</summary></entry><entry><title>DGC 0.26.2</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.2</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.2"/><updated>2026-09-04T00:00:00Z</updated><summary>macOS workspaces now accept protected system path aliases while repository-controlled symlinks remain blocked.; Clean source checkouts generate deterministic runtime SBOMs without importing or executing package code.; Python 3.10 and subscription preflight release gates are now deterministic across CI runners.</summary></entry><entry><title>DGC 0.26.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.1"/><updated>2026-09-04T00:00:00Z</updated><summary>Audited model routing keeps native and subscription modes explicit and consistent.; Provider and MCP credentials are now endpoint-bound and fail closed; older unbound CLI keys may need to be entered once again.; Release provenance, public-site inventory, and deployment gates bind published bytes to reviewed source.</summary></entry><entry><title>DGC 0.26.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.26.0"/><updated>2026-09-03T00:00:00Z</updated><summary>A refined full-screen terminal experience for long-running agent work.; Smoother concurrent TUI rendering while an agent keeps working.; Release archives rebuilt and verified against the published source.</summary></entry><entry><title>DGC 0.25.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.25.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.25.1"/><updated>2026-09-03T00:00:00Z</updated><summary>Correct context budgeting when a resumed session stored the 32k default.; Resume behavior now preserves the configured model window exactly.; Site and release manifests promoted from the same verified bytes.</summary></entry><entry><title>DGC 0.25.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.25.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.25.0"/><updated>2026-09-02T00:00:00Z</updated><summary>Standing goals, autonomous verification gates, and continuation handoffs.; Persistent Python code-action mode and scrubbed training export.; A structured VS Code/Cursor surface for goals, tools, diffs, and plans.</summary></entry><entry><title>DGC 0.21.1</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.21.1</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.21.1"/><updated>2026-08-29T00:00:00Z</updated><summary>Follow-up reliability fixes after the 0.21 security release.; Tighter provider and session edge-case handling.; Published checksums and reproducible release metadata.</summary></entry><entry><title>DGC 0.21.0</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.21.0</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.21.0"/><updated>2026-08-27T00:00:00Z</updated><summary>OS sandboxing and canonical workspace confinement.; Expanded permission rules, hooks, MCP, and tool-output boundaries.; Security-focused hardening across the terminal and editor protocols.</summary></entry><entry><title>DGC 0.20.8</title><id>https://github.com/OpenPeach-ai/dgc/releases/tag/v0.20.8</id><link href="https://github.com/OpenPeach-ai/dgc/releases/tag/v0.20.8"/><updated>2026-08-23T00:00:00Z</updated><summary>Local and OpenAI-compatible provider setup from one CLI.; Permission modes, plan review, artifacts, sessions, and model switching.; A stable baseline for subsequent reliability and interface releases.</summary></entry></feed>
