Changelog

New features, improvements, and fixes in LegionCode.

October 2026

Steering, queued messages, and Play

  • Steering

    Send a follow-up while a task is running. The agent keeps the original request, attachments, and work so far.

  • Queued messages

    Line up follow-ups to run in order. Edit or remove them, or select Steer now to send one to the running task.

  • Resume after Stop

    Click Play to continue a stopped task with its saved file changes and conversation. Play is unavailable if those changes could not be saved.

More changes

Improvements

  • Choose whether follow-ups steer the running task or wait in a queue, and set your send shortcut in composer settings.
  • Queued messages stay saved after reload and start when the current task finishes. Stopping a task or encountering an error pauses the queue until you select Start.
  • Messages show Unconfirmed when the app cannot verify that the agent received them.

PR reviews and chat fixes

  • PR read access

    Approve PR reads for the current chat to review several PRs without approving each read. The permission covers reading PRs in the selected repository.

  • Saved model selection

    Chats remember their provider and model when you switch chats, reload, or refresh the model list.

More changes

Fixes

  • Fixed approval requests appearing only after switching chats.
  • Denying an action lets the agent explain why it cannot proceed or continue with the access it has.
  • Chats reconnect after temporary connection failures and offer Retry if the connection cannot recover.
  • Fixed Stop leaving a chat waiting for approval after its workspace restarted.
  • Fixed chats appearing to run when the task failed to start.
  • The agent can read a PR's changed files and diffs, and continue reading results that are too large for one request.
  • The agent gets an explanation when a command is rejected and can correct it once before the task fails.

Providers

  • Fixed tool calls failing because OpenAI Responses treated optional arguments as required.

Review older changes

Fixes

  • Fixed Review on an older message opening an empty sidebar or showing changes from the latest request.
  • Reopening the same review keeps your selected file. Opening another message's review shows the changes made for that request.

Removed extra replies in saved chats

Fixes

  • Fixed saved commentary appearing as another answer below a completed reply.
  • Progress messages stay in the expandable activity history. Replies from failed or stopped tasks remain visible.

Fixed duplicate final answers

Fixes

  • Fixed final answers appearing twice when reopening older chats.
  • Replies from failed or stopped tasks stay visible, along with any text that differs from the completed answer.

Saved chats and message retries

Fixes

  • Fixed saved chats opening the setup screen before their history had loaded.
  • Refreshing session or repository information no longer replaces an open chat with onboarding.
  • Retrying a message after a delivery failure no longer starts a duplicate task.
  • Partially loaded history stays visible instead of being treated as an empty chat.
  • Assistant replies stay visible if the task fails or is stopped before finishing.

Images in follow-ups and long chats

  • Keep earlier images

    Attached images remain available after reload and when older chat context is summarized. Text-only follow-ups can still refer to them.

More changes

Improvements

  • Images are checked and resized before sending. The original uploaded files are kept, and invalid or oversized images show an error.
  • Long chats keep the current request and tool results when older messages are summarized. Image usage appears separately from text estimates.

Providers

  • Sending images with a model that has no confirmed image support now shows an error before the request is sent. This also checks images from earlier messages.

Task status and permission history

  • Permission and question history

    Expand Requested permission or Asked questions to see the original request and your response, including after reload.

  • Allow actions for this chat

    Choose Always allow in this chat to approve future requests for the same action in the current workspace. Read-only mode and other access restrictions still apply.

More changes

Improvements

  • Chat status shows when the agent is thinking, using tools, waiting for approval, or asking you a question. Requests that need your response appear first.
  • Progress messages appear alongside the tool calls they describe. Tool calls no longer add repeated, generic progress text.
  • Permission history shows whether you accepted or denied a request, or it was cancelled or expired.
  • Other chats' status updates in the sidebar while you keep working in the current chat.

Fixes

  • Fixed some OpenAI Responses tasks finishing without displaying a final answer.

Automatic chat titles

Improvements

  • Titles follow the language of your request and retain useful filenames, technical terms, and issue numbers.
  • Generated titles appear while the task is running, without waiting for its response to finish.
  • Fixed a delayed or cut-off generated title replacing an existing title.

August 2026

The LegionCode rename

Changes

  • Renamed Shadowbox to LegionCode across the app, website, and documentation.
  • You may need to sign in again and reapply browser preferences after the rename.

Model loading and task status

Fixes

  • Fixed missing loading and sidebar status while a pending request reconnects.

Providers

  • Fixed provider settings loading for the wrong task when switching chats.
  • Fixed the model picker and Manage Models loading indefinitely after a failed request. They now show an unavailable message with Retry or Refresh.

Updated Cloud website

Website

  • Updated the landing page with desktop and mobile product previews, the task workflow, and provider setup information.
  • Increased mobile text sizes, made Request Access buttons consistent, and linked the footer to the documentation.

Chat settings and approval fixes

Fixes

  • Each saved chat keeps its provider and model when you switch tasks. New chats use separate defaults.
  • Answering an approval in one chat no longer hides another chat's request.
  • Fixed duplicate tool rows appearing when the app received the same update more than once.
  • Review opens the right-sidebar Review tab, and generated titles stay in sync with saved chats.

Removed

  • Removed language_diagnostics, which failed in minimal sandboxes. Agents can still run tests, type checks, and formatting commands.

Setup and parallel tasks

  • First-task setup

    Sign in with GitHub, select a repository, connect a provider, and start a task. Your choices carry through setup.

  • Three parallel tasks

    Run up to three tasks at once in separate workspaces. File contents are checked again before edits are applied.

More changes

Improvements

  • Thinking and sidebar activity stay visible while the task runs. Consecutive tool calls are grouped together.
  • Chat titles update sooner, and model details stay anchored to the picker.
  • Older activity loads in pages so a long history does not leave the current chat loading.

Providers

  • The agent's progress messages appear in chat without added narration for each tool call.
  • Rate-limited requests show the provider's cooldown, then retry once.
  • Removed sensitive internal details from provider and runtime error messages.

Image attachments

Added

  • Choose, paste, or drag images into the composer. Preview or remove them before sending, including in image-only requests.
  • Images attached during setup carry over to the first saved chat and are sent to the selected provider.

Cloudflare and OpenCode connection fixes

Fixes

  • Fixed Cloudflare requests failing because they used outdated addresses or ignored saved gateway settings.
  • Fixed OpenCode Zen and Go requests using the wrong API format for the selected model.
  • Updated Cloudflare model loading and removed credentials from connection details sent to the browser.

Workspace and settings updates

Improvements

  • Updated the sidebar with New chat, expandable Search, project folders, timestamps, and actions on hover.
  • Adjusted conversation and review widths, anchored branch selection, and moved permission mode into the composer.
  • Added search and project filters for archived chats.
  • You can inspect the hooks used for each request from the assistant's actions and see their sources in Hooks settings.

Providers

  • Updated provider settings with expandable model groups, readable model names, and consistent menus.

Task progress, context usage, and model controls

Fixes

  • Submitted prompts and Starting or Working status stay visible during connection retries.
  • Fixed duplicate final answers and approval prompts. Successful approval responses close the prompt; failed responses leave it available to retry.
  • File activity distinguishes created files from modified ones.
  • The context indicator shows token usage, reserved space, and cost with readable units.

Providers

  • The thinking-level selector only shows levels supported by your model and clears saved choices that the model cannot use.
  • Model details stop loading if models.dev does not respond and use previously saved details when available.

Rust compilation and sandbox size

Fixes

  • Restored Rust compilation by installing the missing linker.
  • Reduced the sandbox image to fit Cloudflare's registry limit and added checks for image size and required tools.

Task execution and saved diffs

  • Saved change review

    Review the changes a completed task made, even after more edits. Chat previews and the Review sidebar show the same saved diff.

  • Context and cost

    The composer shows context percentage, token usage, and spend. The Context tab shows the model, remaining space, and summary threshold when available.

More changes

Improvements

  • Fixed follow-ups failing to start after Stop until you refreshed the browser.
  • Concurrent chats keep separate messages, tools, approvals, and saved changes.
  • Reopened chats show saved activity and whether each task completed, failed, or was interrupted.
  • Read-tool rows open files in the sidebar with line numbers and a way to continue truncated reads.
  • Generated titles update without refreshing. Fixed sign-out from the account menu.
  • Fixed private model reasoning appearing in final answers and failed tool calls being reported as successful.

Providers

  • The app opens without waiting for every provider's model list. Models load when you select a provider, with an unavailable message if loading fails.

Fixes

  • Commands and Git actions are restricted to the current task's workspace. Errors explain whether a command timed out, was cancelled, or its workspace failed.
  • Fixed review showing files from another task.

July 2026

Task limits and access

Fixes

  • Starting a task now requires authentication and checks your request and concurrent-task limits before creating a workspace session.
  • A task counts toward your concurrent-task limit until it finishes, fails, or is cancelled.

June 2026

Workflow history after reload

Fixes

  • Reopened chats show the same tool names, groups, order, and details you saw while the task ran.
  • Earlier activity stays under its own request instead of appearing below a later reply.
  • Fixed saved activity being replaced by repeated Thinking or tool-completed rows.

Default Cloudflare AI Gateway

Fixes

  • The gateway name is optional. Enter an account ID and token to use the default gateway.
  • Fixed AI Gateway requests using the wrong API address and Workers AI model names.

Cloudflare AI setup

Added

  • Connect a Cloudflare API token and account ID in provider settings, then choose Workers AI or AI Gateway.
  • Saved account and gateway settings are used for model loading and task requests.

Follow-up and tool failure fixes

Fixes

  • Follow-up prompts reconnect to saved task activity without requiring a refresh or chat switch.
  • Removed duplicate Thinking rows.
  • Tool timeouts, cancellation, and execution failures no longer appear as successful results.
  • Fixed final replies appearing saved when they would disappear after reload. A failed save now shows an error.

v0.1.0 Private Alpha

Private-alpha launch

Product

  • Opened the hosted web workspace for approved private-alpha GitHub accounts.
  • Added repository and branch selection for scoped coding-agent tasks.
  • Added isolated cloud workspaces for independent runs.
  • Added changed-file summaries and unified or split diff review before Git actions.
  • Added permission modes for supervised work, automatic edits, same-repository actions, and full access.

Providers

  • Added bring-your-own-key provider connections for OpenRouter, OpenAI, Groq, Anthropic, Google Gemini, OpenCode, Together AI, and Cerebras.
  • Added credential validation, connection status, and provider preferences.
  • Added model selection per run so users can choose the provider and model for each task.
  • Added Cloudflare AI support for Workers AI and AI Gateway routes.

Platform

  • Added private-alpha access gating for GitHub sign-in.
  • Added a Cloud access request form backed by a waitlist database.
  • Published the landing page, documentation, and changelog as static Cloudflare Pages applications.
  • Added edge routing for the public `/agents/` and `/docs/` paths.

Chat history and saved changes

Updates

  • Saved tool activity and progress messages with the request that produced them.
  • Saved complete diffs and line counts so changes could be reviewed after a workspace restart.
  • Fixed older history replacing newer messages when it finished loading. Chat activity reconnected after temporary connection failures.

Workspace file tabs and review layout

Updates

  • Added file tabs and previews. Diffs could be collapsed or expanded to show surrounding lines.
  • Adjusted branch and permission menus and fixed wrapped file content in the review sidebar.

Review the selected saved edit

Updates

  • Added review of earlier edits even after more changes had been made in the workspace.
  • Fixed saved edit cards changing to show later versions of a file.

Chat switching and review recovery

Updates

  • Fixed messages from the previous chat appearing after switching chats.
  • Fixed missing files in Review and removed duplicate progress rows and Thinking indicators left behind after completion.

Private-alpha deployment preparation

Platform

  • Prepared the hosted API and coding sandbox for the private alpha, including storage and access controls.
  • Fixed the public /agents path so scripts and assets could load through the site proxy.

A separate public website

Platform

  • Separated website updates from workspace updates so each could be built and deployed on its own.
  • Kept the agent workspace at /agents and retained redirects for the earlier app URLs.

The first private-alpha landing page

Platform

  • Added a landing page and Cloud page with private-alpha access information and a preview of coding tasks and change review.
  • Added LegionCode icons, social previews, and the /agents workspace route.

File and code search

Updates

  • The agent could search file names and contents and browse the repository's folder tree.
  • Large file reads showed how much was read and how to continue from the remaining content.

Approve or deny actions in chat

Updates

  • Added an approval panel that stayed visible until a request was answered.
  • Tasks waiting for approval stayed marked as waiting instead of appearing complete.

Saved diffs linked to replies

Updates

  • Each assistant reply could open the edits made for that request.
  • Separated current Git changes from saved edits in Review and refreshed saved changes when a task finished.

Saved activity and provider errors

Updates

  • Reopened chats could show earlier tool calls, approvals, progress messages, and provider errors.
  • Recoverable provider errors paused the task instead of leaving the loading indicator running.

The first image-attachment flow

Updates

  • Added image pasting with thumbnail previews and a way to remove images before sending.
  • Checked image type, size, attachment count, and model support before sending. Image contents were excluded from debug logs.

May 2026

Review earlier edits from chat

Updates

  • Added saved file lists and diffs that could be opened from chat messages.
  • Earlier edits could be reviewed after the workspace's files had changed again.

Rename, pin, and archive chats

Updates

  • Added chat renaming, pinning, archiving, and restoring archived chats.
  • Added automatic chat titles, a pinned group in the sidebar, and archived chats in Settings.

Final replies and task errors

Updates

  • Tasks were marked complete only after their final reply was saved.
  • Denied actions and failed tasks showed an explanation instead of an empty response or raw tool output.

Diffs across restarts and Git filename fixes

Updates

  • Saved diffs and line counts across restarts, with support for renamed files and filenames containing spaces or special characters.
  • Fixed task execution using the chat's previous run instead of the current request.

Switch chats without restarting them

Updates

  • Fixed selecting an existing chat restarting it or crashing the workspace when task details were missing.
  • Chats showed when history was loading or unavailable. Sending was disabled until history finished loading.

Changed-files cards and sidebar review

Updates

  • Changed-files cards showed file counts and added or removed lines, with an expandable file list and a Review button.
  • Updated the right sidebar so file changes and review used more of the available space.

Send review comments back to the agent

Updates

  • Added comments on diffs that could be sent to the agent with the next message.
  • Attached comments showed the file, line, code preview, and note before sending.

April 2026

GitHub command tools

Updates

  • The agent could use supported GitHub CLI commands and read through the GitHub connector.
  • GitHub actions checked your account's access, and changes such as posting PR comments required approval.

First-run repository and provider setup

Updates

  • Added guided setup for choosing a repository and connecting a provider with your API key.
  • Updated the message box, file mentions, and instructions shown before the first message.

OpenRouter model recommendations

Providers

  • Replaced Popular with Recommended models based on the coding models available to your connected OpenRouter account.
  • Saved your account's model list for later loading.

GitHub commits, branches, and PR recovery

Updates

  • Fixed follow-up requests switching back to the original repository branch instead of keeping the task's branch.
  • Improved recovery after failed pulls and error messages for missing branches and rejected pushes. GitHub activity appeared in chat.

More provider connections

Providers

  • Added Google, Together AI, and Cerebras connections.
  • The provider list showed only connections supported by the prototype.

March 2026

Git review popup

Updates

  • The Commit button opened a review popup with Git status, diffs, staging, and commit actions.
  • Disabled controls for actions that were not yet available.

Tool activity inside the conversation

Updates

  • Added a compact activity timeline with expandable tool details.
  • Attached live activity to the request that produced it and kept completed work in collapsible summaries.
  • Git checks showed the command being run.

Plan before building

Updates

  • Added Plan and Build choices to the message box and setup.
  • Plan mode saved a plan without making code changes and offered a switch to Build when ready.

New Task and sidebar updates

Updates

  • Updated task rows and sidebar navigation. New Task used the provider selected in the message box.
  • Git status and diffs loaded when a workspace was selected, before the first message.

Switch models between requests

Providers

  • Added model switching between requests in the same chat.
  • Showed a warning before switching models in a chat that already had messages.

February 2026

Saved settings for each chat

Updates

  • Each chat kept its own conversation, repository, and model choices.
  • Added saved chats and switching between conversations.

A task inbox

Updates

  • Added a task inbox with filters for queued, running, waiting, failed, and completed tasks.
  • Saved the selected workspace, chat, and right-panel view in the browser.

Task planning and cost controls

Platform

  • Added prototype task plans with ordered steps, checks for dependent steps, scheduling, and retries.
  • Recorded model usage and costs, with configurable budget warnings and limits.

Prototype Docker and cloud sandboxes

Platform

  • Added prototypes for running commands in local Docker containers and remote sandboxes, with live logs and time limits.
  • Began adding cost tracking for sandbox execution.

The first Git diff sidebar

Updates

  • Added a changed-files list, line-by-line diffs, and status and commit controls to the workspace sidebar.

The first workspace redesign

Updates

  • Reworked the chat, task sidebar, top navigation, and workspace panels.
  • Added chat headers, file labels, and change counts.

Saved chats and history

Updates

  • Added saved chats and conversation history to the workspace.
  • Setup and the task sidebar could load existing conversations.

January 2026