Changelog

What’s new in NeoStack.

Every release, newest first. Follow along on Discord for the day-to-day.

Plugin 3.1.66

Fixed

  • Stopping Play In Editor while the agent is watching the viewport — or while gameplay capture is still recording — no longer crashes the editor. Viewport draws and capture now shut down as soon as play begins to tear down, instead of drawing into a viewport that is already gone
Desktop 3.1.65

Source-built Unreal engines need the desktop installer to patch the plugin’s BuildId. That installer is now on the paywall for every signed-in user — not only lifetime plugin owners.

Changed

  • If you’re signed in but not on a plan, the paywall still lets you install the Unreal plugin into a project — useful when your engine is source-built and needs the BuildId-matched binary. The workspace stays locked until you’re subscribed; the plugin checks your plan when the editor opens
Plugin 3.1.65

Agents verifying gameplay in Play-in-Editor can now see the composed player view — HUD included — and packaged-build recording is no longer shipped with the plugin.

Added

  • Agents observing Play-in-Editor can capture the composed player view — the 3D scene plus on-screen UMG and Slate UI — so visual playtests can verify HUD and gameplay together, not just the raw world. Scene-only capture remains available when isolating world rendering from UI

Removed

  • Packaged-build playtest recording: Development and Test packaged builds no longer record and upload play sessions, and the Packaged Capture settings no longer appear under Project Settings. Play-in-Editor capture inside the editor is unchanged
Plugin 3.1.64

Fixed

  • Control Rig graph wiring works again — connecting, disconnecting, and setting pins (including Execute) now resolve to the real RigVM model pins instead of guessing from display labels, so agents can author Control Rig graphs across Unreal versions without silent link failures
  • Creating a Struct or UserDefinedStruct through an agent now produces a real, editable user-defined struct asset — the type alias previously pointed at the wrong engine class and failed or fell through
  • Landscape edit-layer help now points agents at level:edit_layer on the open_level() handle (UE 5.6+), instead of a global that does not exist — so non-destructive landscape layers can be listed, created, and configured correctly
  • macOS auto-updates for Unreal Engine 5.8 no longer fail install verification — the updater accepts the libUnrealEditor-*.dylib module names UE 5.8 ships, not only the older UnrealEditor-*.dylib names
Desktop 3.1.62

Playtest now runs inside the Unreal tab — you see and drive the live stream without leaving NeoStack, and a linked editor shows its viewport even when nothing is streaming yet.

Added

  • When a playtest goes live, the Unreal tab embeds the Pixel Streaming player edge to edge — click, type, and scroll in the viewport to play the project right there, instead of only opening a browser link
  • Phone handoff stays one scan away: a slim share row under the live frame keeps the QR, copy link, and Open in browser controls without covering the game
  • With Unreal linked and no playtest running, the Unreal tab shows a still of the editor viewport (refreshed every couple of seconds) instead of an empty placeholder — so you can glance at the level while you chat
Plugin 3.1.63

Blueprint graphs the agent builds now land readable instead of spaghetti — laid out from the finished wiring, with real node sizes and the nodes you already placed left alone.

Added

  • Agents can rearrange an existing set of Blueprint nodes from their wiring — unselected nodes and comment boxes stay put as anchors
  • Opening a Blueprint in the editor can jump straight to a named graph and zoom to fit all of its nodes

Improved

  • When agents add Blueprint nodes without coordinates, the finished graph is laid out deterministically: execution and data flow left-to-right, branches and long wires in separate lanes, cycles spread safely, and real node heights so nothing overlaps
  • Installing or removing an agent from the registry refreshes the running editor immediately — no restart required
  • Windows: if security software blocks or quarantines the NeoStack runtime host, the error now points you at protection history and a reinstall instead of a vague “not found”

Fixed

  • In-editor plugin updates verify the download and every file against a release integrity manifest for your engine and platform before replacing the install, and restore the previous plugin if anything fails — so a bad or incomplete update can’t leave you broken
Plugin 3.1.60

Blueprint graphs authored by the agent are no longer a pile of nodes at the origin — new nodes without explicit coordinates are laid out from their wiring when the script finishes.

Improved

  • When the agent adds Blueprint nodes without giving positions, they are placed from the final graph structure instead of stacking at (0, 0): execution flows left to right, branch and loop arms drop onto their own rows, pure data nodes sit left of the pins they feed, and nodes wired into existing graph content anchor beside it — so graphs stay readable as you open them. Explicit coordinates and move commands still win when the agent sets them.

Fixed

  • Packaging a Shipping build with NeoStack installed no longer fails with a missing precompiled manifest for the capture runtime module
  • Play-in-Editor capture no longer crashes the editor when the game viewport is destroyed or recreated mid-session — for example opening PIE in a new window
Plugin 3.1.59

Fixed

  • Old Chat history fixed
Desktop 3.1.55

Changed

  • Internal reliability improvements
Desktop 3.1.52

Fixed

  • Hosted repositories that finished provisioning can be opened again, they no longer stay stuck on “Not ready yet (active)” forever
  • Closing a terminal session that hadn’t fully started no longer risks quitting the whole app on macOS and Linux
Desktop 3.1.51

Changed

  • Internal reliability improvements
Plugin 3.1.49

The in-editor agent now runs on the same shared runtime as NeoStack Desktop — chat resume, per-chat controls, and the agent interaction surfaces you expect on desktop finally land in the Unreal panel.

Added

  • When an agent asks for structured input, a form card appears in the chat (text, number, toggle, and select fields) instead of the turn hanging with nothing to click
  • Active goals show as a compact badge in the chat header with Pause and Clear, so you can stop autonomous pursuit without ending the chat
  • Running terminal tool rows get a Kill button — stop a hung command without cancelling the whole turn
  • If the editor’s embedded browser fails to load the agent panel, a native fallback appears with Retry (full panel rebuild), Sign in in your system browser, and Open log folder — plus the NSAI.SignIn console command for panel-free NeoStack sign-in
  • Subagent narration nests under the Task row that spawned it, so Explore and similar work stays readable in one place
  • Agents you add from the registry (and custom executable agents) run through the shared runtime, including their environment variables
  • Crash history in Settings now loads and can report a crash — the buttons were there before but did nothing

Improved

  • Model, mode, and reasoning pickers are per chat: two chats on the same agent keep independent selections, and a push for one chat no longer clobbers the other
  • Those pickers fill as soon as a chat starts — including a last-known model list while the agent is still spinning up — instead of staying empty until the first message
  • Chat titles refresh in the sidebar when the agent names the chat at the end of a turn
  • Agent plan and TODO updates show live in the panel on the new runtime path
  • When the agent switches mode itself, the mode picker updates live
  • Listing, resuming, and deleting chats go through the shared runtime: resume replays history across editor restarts, and deletes actually stick
  • Opening two editors on a fresh machine no longer races the first agent download — installs serialize cleanly instead of failing the loser

Fixed

  • Permission and elicitation prompts survive reconnect and resume — you get the dialog again instead of a chat stuck on “awaiting permission”
  • Resuming after a crash no longer paints a stale pre-crash model picker, and Allow/Deny on permission prompts actually reaches the agent instead of silently doing nothing for five minutes
  • A resume that fails for a real reason (for example the chat is open on desktop) shows an error instead of spinning on Initializing forever
  • Permission dialogs close when you answer them from another device or surface, instead of lingering in the editor
  • Windows: killing a terminal shows as interrupted by you, not as a mysterious exit code 1
  • Ask-user dialogs with two identically worded questions can be answered independently — previously the answers collided
  • When an agent needs its own provider login, the banner shows the CLI command to run (with Copy) instead of a browser sign-in flow that no longer works

Changed

  • Claude Code, Codex, and other ACP agents run through NeoStack’s shared runtime (bundled with the plugin) instead of a separate per-agent process inside the editor — agent packages install and launch there too
  • Registry agents whose distribution is uvx- or binary-only show as “Not supported yet” until the shared runtime can run them
Desktop 3.1.48

The status bar now shows where the active chat is working — including when the agent has moved itself into a worktree.

Added

  • A checkout chip in the status bar for the active chat: branch name, how far you are ahead or behind upstream, and how many files are dirty — click it to open Changes
  • When an agent enters a worktree, the chip switches to that worktree’s branch with a worktree label, so you are not shown the project root’s status after the agent has left

Fixed

  • If the app cannot start because another NeoStack app on this machine — for example the Unreal Engine plugin — is still holding the local chat catalog or a chat journal, you get a clear message naming the conflict and telling you to close that app and Retry, instead of a raw already-open path error
Desktop 3.1.47

Changed

  • Internal reliability improvements
Desktop 3.1.46

Source control can sign you in from the desktop, so you find out before a push fails, and fix it without opening a terminal.

Added

  • When this machine is not signed in to your project's source-control server, the Changes pane shows a notice and a Sign in button: local work still works, and one click opens your browser to approve access — no URL to paste and no credentials to type in the app

Fixed

  • Clicking Sign in no longer freezes the Changes pane while you finish in the browser — refresh, stage, commit, and diffs keep working, and the notice clears itself once you are authorized
  • An expired or revoked source-control login is recognized as needing sign-in again, instead of looking like the server is offline, so the Sign in button appears when it can help rather than leaving the next push to fail with a token error
  • The Sign in notice only appears when signing in would actually help — not when you are offline, and not when the app cannot tell — so you are not nudged toward a fix that would change nothing
Desktop 3.1.45

A reliability release for starting agent chats, NeoStack now owns how agent packages are installed, so a bad cache can no longer leave you unable to talk to your agent.

Fixed

  • Chats that failed to start because an agent package install was incomplete or corrupted now recover on their own — NeoStack throws out the bad install and does a clean reinstall instead of leaving the chat stuck

Improved

  • Agent packages such as Claude Code and Codex are installed once into NeoStack-owned storage, verified before use, and reused on later chats — startup no longer depends on a shared package cache that can go bad
Desktop 3.1.44

Source control lands in the desktop app — see your working copy, send work to the team, review pull requests, and browse hosted repositories without leaving the place you chat with agents.

Added

  • A Changes tab that shows your working copy live: stage and unstage files one at a time or in bulk, write a commit message, and discard local edits with a prompt when the file is still open and dirty — discarded content goes to the system trash so you can get it back
  • Click a changed file to open a syntax-highlighted diff in the same pane; filter the list by path, navigate with the keyboard, and switch or create branches from the header without leaving Changes
  • Send my work: one button that stages, commits, and pushes in a single flow, worded for artists who should not have to think about staging — it tells you plainly when something is in the way (clashes with the team’s copy, nothing to send, or an empty description)
  • History and Locks under the diff: browse a file’s recent revisions, and on locking repositories take or release locks (or break one with confirmation); Git hides Locks entirely rather than offering a dead control
  • The file tree marks changed files with the same letters as Changes, shows an L when a teammate holds a lock (with their name in the tooltip), and dots collapsed folders that contain either
  • A Pull Requests tab that lists open and draft requests first, shows checks and the review conversation, and lets you approve, request changes, or comment — including line-anchored review comments — using your existing GitHub CLI login
  • A Repositories tab for NeoStack-hosted Lore repositories: browse your org’s catalog, open a repo’s branches and history, and see when a new repository is still provisioning before it is ready to use
  • Projects inside a Git or Lore repository light up these surfaces automatically

Fixed

  • On Windows, short-lived source-control tools no longer flash a console window while the Changes pane refreshes
  • Background refreshes after you save no longer flicker Changes into a loading state, and status checks no longer fight the file watcher for the repository’s lock
  • Discarding or reviewing always targets the repository you selected — switching projects mid-click no longer acts on the wrong one, and nested projects that share a repository get the same unsaved-work prompt
Plugin 3.1.41

Improved

  • Improved connection to Mobile App
Desktop 3.1.41

You and your agent share the same browser, watch what it's doing, take the wheel when you need to, and hand control back without fighting over the page.

Added

  • Browser pages open as named tabs in the main workbench strip alongside Editor and Unreal — each page is a first-class tab you can switch, close, or open anew
  • When the agent is driving the browser, you see its cursor, the target it's acting on, and a live label of what it's doing, including progress while it fills a form
  • A Pause / Resume control in the browser toolbar: click it to take exclusive control, or click, type, or navigate yourself and agent changes pause automatically while it can still observe
  • Familiar browser shortcuts while the page is focused — new tab, close tab, next and previous tab, back, forward, and reload
  • Agents can fill long forms in one pass without submitting, so you review the result before anything goes out, and can choose options, set checkboxes, hover targets, and switch you to the tab they're using

Fixed

  • Your machine no longer gets stuck showing Agent Offline after sleep, wake, or a dropped network until you relaunch — the desktop connection now detects silent disconnects and recovers on its own
  • A session started from another device is no longer missed if the offer arrives while desktop is reconnecting
  • Switching organizations no longer incorrectly marks a live desktop agent offline
Desktop 3.1.40

An in-app Browser you and your agent share, open pages, click around, and let the agent drive the same tabs you see.

Added

  • A Browser workbench alongside Editor and Terminal: open it from the View menu or command palette, type a URL, and use back, forward, and reload
  • Click, type, and scroll in the page yourself — you and the agent share one Chromium session, so you can take over mid-task and your input interrupts overlapping agent actions
  • Agents can open pages, navigate, read the page, click, type, scroll, and screenshot through that same browser, so web research and UI checks happen where you can watch
  • The first open installs a private Chromium runtime for NeoStack; if startup fails, Try again relaunches cleanly

Improved

  • When only background agents are still working, the composer unlocks so you can keep chatting — the tasks chip still shows that background work
  • Steering a follow-up while a turn is cancelling now shows in the queue as Steering, with Keep queued if you want it back in line instead of sending next

Fixed

  • A failed navigation no longer leaves the address bar stuck on the bad URL — it returns to the page that actually loaded
  • Clicks land where you aim when the pane and page sizes differ, and navigation errors show as a dismissible banner without covering the page
Desktop 3.1.39

A composer-focused release, park drafts, recall past prompts, and queue follow-ups while the agent is still working.

Added

  • Arrow Up and Arrow Down in the composer browse this chat's past prompts (Up only when the caret is on the first line): your real draft is parked while you look, Escape or editing restores it, and sending commits the recalled prompt as-is
  • Prompt stash: Cmd+S (Ctrl+S on Windows and Linux) parks the composer — text, attachments, and pasted blocks — into a shared stash of up to 20; a badge on the composer opens a keyboard menu to restore one, re-stashing whatever is already in the box first so nothing is lost
  • Send while the agent is busy: Enter queues a follow-up by default; Cmd+Enter steers instead (stops the current turn, then sends). Queued turns stack above the composer with Steer, Edit, and Delete
  • A Settings toggle under Follow-ups — Queue follow-ups while busy — flips the Enter vs Cmd+Enter default

Improved

  • Long chats load and page by whole turns instead of raw stream chunks, so older history stays complete and scrolling back through a chat no longer snaps you to the live end when new messages arrive

Fixed

  • Unsent drafts keep attachments and pasted blocks across restarts and chat switches, not only the text
  • Stashed prompts and queued follow-ups survive failed saves, crashes, and restarts — restored queues ask you to confirm before sending and never fire on their own
  • A follow-up that fails to send stays in the queue for an explicit retry instead of spinning
  • Steering a queued message cancels that chat's turn even when you're looking at a different chat
Desktop 3.1.38

See how much Claude and Codex subscription quota you have left, every window, from one hover in the account menu.

Added

  • A Usage row in the account menu: hover it for a flyout that lists every quota window for providers signed in on this machine
  • Claude usage now covers Session, Weekly, Sonnet, and Opus meters, plus your extra-usage credits — not just a single bar
  • Codex subscription usage appears in the same flyout when you're logged into the Codex CLI locally, with Session and Weekly meters and remaining credits

Changed

  • The account menu no longer shows a lone Claude percentage inline — numbers live in the Usage flyout so every window fits without cluttering the menu

Improved

  • Long chats packed with tool screenshots stay lighter on memory — older image previews drop once a session gets heavy, and load again when you expand them
Desktop 3.1.37

A big polish pass on agent chat, clearer receipts, smoother streaming, and the everyday composer shortcuts you expect when talking to an agent that builds your Unreal project.

Added

  • Shift+Tab cycles the agent's mode (plan, permissions, and whatever else the provider exposes) without opening a menu — the current mode sits next to the model name on the composer
  • Type @ to mention folders as well as files, and use slash commands and mentions when starting a new chat, not only mid-session
  • Images the agent produces or reads show as small previews in the transcript — click one to open it larger
  • Prompts that arrived from your phone or from Neo assistant get a quiet note under the bubble: Sent via mobile, or Sent by Neo assistant
  • Your Claude Code subscription usage appears in the sidebar account menu — how much of the current 5-hour or weekly window is left
  • When the agent asks to leave plan mode, the permission card shows the full plan as readable markdown so you can review it before approving

Improved

  • Agent replies stream more smoothly as text arrives, and snap fully into place when the turn ends, you scroll away, or reduced motion is on
  • Activity receipts read like English: live steps stay Reading and Editing; finished ones become Read and Edited; shell wrappers peel away so you see the real command; Reading and Editing groups count distinct files instead of raw step noise
  • Tool rows pick icons that match the work — git and GitHub, search for read-only shells, MCP tools, and the site favicon for web fetches
  • Chrome icons are sharper and more consistent across the sidebar, panels, and composer
  • Update checks run every half hour and again when you bring the app to the front, so a new version shows up sooner after you wake the machine

Changed

  • Failed tool steps no longer open themselves by default — most errors are for the agent to self-correct. Turn Auto-expand errors back on under Conversation settings if you want failures to surface without a click

Fixed

  • Prompts delivered from another device no longer risk running twice after a reconnect
  • Origin notes on remote messages are accurate — stale or unlabeled deliveries are no longer guessed as mobile
  • Checking Claude usage no longer freezes the window behind a macOS keychain prompt
  • Image previews from tool results tolerate deleted paths and spaces in file names without stuttering the transcript
Desktop 3.1.36

Agent settings, model, speed, and approvals, now stick to the chat you set them on. A cluster of bugs that reset Claude chats and swallowed dropdown clicks is gone.

Fixed

  • Clicking a row in the model and mode menu no longer closes the menu before the click registers — slow clicks used to do nothing, so you had to try several times
  • Claude chats no longer snap back to Opus, slow mode, and manual approval after a reconnect or when remembered settings re-apply — your model, speed, and permission mode stay as you left them
  • A settings pick made just before you switch chats or agents no longer lands on the wrong conversation
  • A rejected or empty settings update from the agent no longer takes the whole chat connection down

Improved

  • Your picks show in the dropdown the moment you make them, and keep applying until the agent confirms — including after reconnects and app restarts
  • New chats inherit the settings you actually chose last time, not whatever defaults a fresh agent session happened to report
  • A model the provider has retired is no longer forced onto every new chat once it stops being offered
Desktop 3.1.35

Titles stay put, messages you send mid-turn go through, and background agent work no longer looks like the chat is still answering.

Added

  • A Stop button on killable tasks in the Agents tab — the same control as in the transcript, and only when NeoStack can actually kill the underlying terminal (provider-only tasks get no fake stop)

Fixed

  • Chat titles keep their authority: your rename beats the first-prompt name, which beats whatever the agent publishes — renames and first-prompt titles no longer flip back moments later, clearing a title sticks, and the name syncs across your devices with retries when an upload fails
  • Messages sent while the agent is still answering go straight through instead of sitting on "Sending…" for minutes and then falsely flashing "Not sent"
  • When the main agent finishes but background tasks keep running, the composer’s stop button and sidebar spinner release — background work shows on the tasks chip instead of looking like the turn is still live, and the done checkmark waits until those tasks settle
  • A reply that finishes while the previous turn’s bookkeeping is still settling no longer strands the chat — the turn completes cleanly and the next message can start
Desktop 3.1.34

Approvals and agent questions now take the composer's place, one at a time, keyboard-first, so you can keep answering without hunting through the transcript or reaching for the mouse.

Added

  • When an agent needs permission, the first request stands where you type: Enter fires the highlighted option (allow is pre-selected), arrows move across choices, Escape withdraws. Each decision reveals the next — with a 1 of N count when more are waiting — and your draft comes back focused when the queue clears
  • Agent questions that ask you to pick options or type an answer join the same queue behind permissions. Arrow keys walk fields and choices, Enter answers and advances, and landing on a text field focuses it so you can type and press Enter without touching the mouse

Changed

  • The agent's to-do list no longer floats as a card in the transcript. It lives as a quiet strip above the composer — 2/6 · the step in progress — that expands on click to the full checklist for the current turn, and remembers open or closed per chat

Improved

  • Blanket approval buttons no longer paste the whole command into the label — Always Allow Bash… instead of a button wider than the window — with the full wording one hover away, and long option labels truncate inside the card

Fixed

  • The composer no longer shifts up and down when the status line swaps between plain Running text and the bordered tasks chip
  • Transcript entrance fades play once for content that arrives while you are watching — switching chats or scrolling a row back into view no longer replays every fade
  • A keystroke meant for the composer can no longer approve a permission that just appeared: Enter and Space are ignored for a beat after a decision shows, held keys never activate, and Space never authorizes (Enter only)
  • Keyboard focus stays on the active decision after dismissing, re-clicking the same chat, or switching away and back — the card no longer goes dead until you click it
Desktop 3.1.32

Large pastes no longer flood the composer, and long permission prompts keep Allow and Deny on screen where you can reach them.

Added

  • Paste a wall of text (six or more lines, or 700+ characters) and it collapses to a numbered "[Pasted text #N]" token at your cursor — the full text still goes to the agent, and in the transcript a chip expands to the selectable paste on click. Short pastes still land inline as before

Improved

  • Permission cards for long shell commands stay answerable: the command opens collapsed with a Show all toggle, long file lists fold behind +N more files, and Allow / Deny stay on screen instead of getting pushed below the composer
  • When a permission title is just the command again, the card drops the redundant header so you only see the command once

Fixed

  • Multi-line messages you send keep their line breaks in the transcript instead of collapsing into one run-on line
  • Retrying a failed turn resends your pasted text in full — not the bare "[Pasted text #N]" token, and not the same paste twice
  • After you send a large paste, your message no longer sticks looking failed while the agent is already working on it
  • Permission titles that describe the action (not just repeat the command) stay visible — they were being hidden too aggressively
  • Exporting a chat as Markdown includes the full pasted text, not just the collapsed token
Desktop 3.1.31

Scrolling a chat with a trackpad no longer quits the app, a crash that hit every macOS trackpad scroll in 3.1.28 through 3.1.30.

Fixed

  • Scrolling the chat transcript with a trackpad on Mac no longer aborts the app. Mouse-wheel scrolling was already fine; a trackpad flick was enough to hard-quit
Desktop 3.1.30

Fixed

  • Chat messages that include a link no longer paint garbled, words from one line overlapping the next, so link-heavy replies stay readable
Desktop 3.1.29

Improved

  • NeoStack Dark is a shade deeper, the main canvas, editor, and sidebar sit on darker neutrals for a calmer workspace with clearer contrast
Desktop 3.1.28

Long chats and live streaming answers scroll smoothly again, the hitching that came and went depending on what was on screen is gone.

Fixed

  • Scrolling a long transcript no longer stutters, especially when skimming back over code-heavy answers or while the agent is still streaming
  • Expanding or collapsing thoughts, tool details, and diffs mid-chat keeps your place instead of jumping the scroll
Desktop 3.1.27

Agents can pause mid-turn to ask you a real question and when they spin up helpers or background work, you can see what they’re doing instead of a bare count.

Added

  • When an agent needs a decision — Claude’s AskUserQuestion, Codex’s request for input, or a similar form — a question card appears in the chat with the fields it asked for: single- and multi-select options, text, toggles, and numbers. Submit sends your answers, Skip tells the agent you declined, and Dismiss cancels the asking step so the turn can move on
  • A new Agents tab in the workbench lists everything the active chat is waiting on or running in the background — Waiting on, Background agents, Background tasks, and recently finished work — with per-task detail: the command, live output, file diffs, log path, child tool activity, and the helper agent’s own transcript
  • The composer’s running-tasks line is now a focusable chip: open it for a quick list of live work, or press ⌘⇧B / Ctrl+Shift+B from anywhere. Arrow keys move the selection, Enter opens that task in the Agents tab, Escape closes
  • Subagent rows in the conversation wear a bot icon and an Open in the Agents tab control, so you can jump from a spawn in the transcript straight to its full status

Fixed

  • Answering a permission or question that was already settled elsewhere — for example a tap on your phone racing a click on desktop — no longer fails the chat; late duplicates are ignored as a race
  • A bad or incomplete answer no longer eats the prompt: the question stays open so you can try again, instead of leaving the turn stuck with nothing to click
  • Restarting the app while a question was still pending no longer leaves that chat waiting forever on an answer nobody can give
Plugin 3.1.25

Fixed

  • A serious regression introduced in 3.1.7 that broke the plugin for existing users; this release restores normal operation. Updating is strongly recommended.
Desktop 3.1.26

A quieter desktop that stays out of your way when idle, updates announce themselves in the sidebar, and you control whether usage and crash data are shared.

Added

  • When an update is available, a quiet card appears above your account in the sidebar: download, watch progress, or restart when ready — dismiss it for this version and the next release will show again
  • A privacy switch in Settings → Updates: "Share usage data and crash reports" (on by default). Turn it off and nothing is sent, including the next event after you flip the switch. Prompts, code, and file contents are never included either way

Improved

  • Crash reports now symbolicate properly on Windows as well as macOS, so freezes and panics reach us as readable stacks instead of opaque dumps
  • Idle machines stay idle: opening a Blueprint or other Unreal asset no longer burns CPU in the background, chat working indicators stop animating when nothing is running, and heavy Unreal output folders (Saved, Intermediate, Binaries) no longer keep the app constantly rescanning

Fixed

  • ⌘W / Ctrl+W closes what you are looking at — the open editor document, the visible panel tab, or the window — instead of silently doing nothing when you were not on the Editor tab
  • ⌘⇧F / Ctrl+Shift+F opens Search with the query box already focused, so you can type immediately instead of clicking first
Desktop 3.1.24

A large polish pass on the everyday loop — hand the agent work and walk away, come back to the same desk, and drive the app from the keyboard instead of hunting for clicks.

Added

  • Desktop notifications when an agent run finishes, with a setting for Always, Only in background, or Never (defaults to background-only)
  • Find in the chat transcript and in the terminal — ⌘F / Ctrl-F follows whichever surface has focus, with next/previous match and an N of M counter
  • Your layout freezes across restarts: window placement, open project and chat, sidebar folds, unsent drafts, tree expansions, and editor cursors come back where you left them
  • Open documents follow the disk — when an agent (or anything else) edits a file on disk, clean buffers reload, and dirty ones get a conflict banner to Reload from Disk or Keep My Version
  • A Help menu with docs, Discord, Check for Updates, and Reveal Logs — runtime diagnostics now land in a log file you can attach to a bug report
  • File explorer keyboard: arrows to move and expand/collapse, Enter to open, F2 to rename, Delete to trash, and copy/cut/paste
  • Drop files from Finder or Explorer onto a folder in the tree (or the empty tree) to copy them into the project — existing names are skipped, never overwritten
  • Terminal basics: right-click Copy / Paste / Clear / Kill, ⌘K (Ctrl-Shift-K on Windows/Linux) to clear the screen, New Terminal from the menu, palette, and Ctrl-Shift-`
  • New Chat (⌘N) and Stop Agent Turn (⌘.) are real commands — chords, command palette, and File menu — not click-only buttons
  • When no Unreal Engine install is found, Rescan and Locate Engine… let you pick up a newly installed or hand-built engine instead of dead-ending
  • Middle-click drag pans the chat transcript, then coasts into the usual scroll glide

Improved

  • Tool rows read as plain actions (Execute, Get scene outline) instead of raw MCP wire ids
  • Tool output, commands, and diffs can be selected and copied — every block has a hover copy button, and wide diffs scroll sideways instead of clipping the rewrite you care about
  • New chats take their title from the first message you send, not a generic provider name
  • The command palette shows each command’s shortcut, and ⌘J / Ctrl-J toggles the bottom panel the way it does in VS Code
  • A browser sign-in for an agent says “Waiting for sign-in — check your browser” instead of sitting on a vague Working spinner
  • First launch shows live download progress while the local agent runtime installs, so a slow network no longer looks hung
  • Network failures tell you what to do in plain language instead of dumping low-level TLS noise
  • Error toasts gain a Copy button, and the same failure can resurface later instead of being dismissed forever
  • macOS App and Window menus work for real — Quit, Hide, Minimize, and friends actually fire

Fixed

  • Closing the window no longer leaves a hung process that ignores Dock clicks — clicking the Dock icon brings the window back
  • Paid-plan checks look across your organizations, so a paying org that is not first in the list no longer looks like a paywall; creating an org and pressing Check again finds it; seatless members of a paying org are told to ask for a seat
  • Expired or rejected auth tokens re-mint instead of failing every cloud call until you restart; a broken keychain session offers Reset stored session instead of endless Try again
  • The sign-in gate answers the keyboard — Enter or Space for the primary action, Escape to cancel
  • Pending “sending” bubbles stay with their own chat when you switch conversations, and a failed turn offers Retry on the latest exchange
  • Staged attachments stay with the chat you attached them to; brand-new chats accept screenshot pastes instead of falsely claiming images are unsupported
  • Right-clicking a document pill in the dock opens the same tab menu as the editor tabs (pin, split, close others, and the rest)
  • A chat that fails to load shows the error and Try again instead of a blank transcript; agent-services startup failures offer Try again from the failure itself
  • Saving a file that was deleted on disk recreates it (Save to Recreate), instead of offering a reload of nothing
  • Microphone access works in release builds under macOS privacy prompts and the hardened runtime
  • On Windows and Linux, the signed-out gate finally has a menu bar with Quit, Settings, and Help; Windows finish-run toasts use the native notification path
  • Adding a project that the folder picker rejects surfaces the reason in the hub instead of failing silently
Desktop 3.1.23

Linux builds can open a window again — the app was shipping without a display backend and dying the moment it tried to start.

Fixed

  • On Linux, the desktop app now launches on both X11 and Wayland sessions instead of crashing as soon as it tries to open a window
Desktop 3.1.22

Opening the app with no agent selected used to land on a dead end — a No agent selected screen and a bottom composer that quietly ignored whatever you typed. That empty pane is now the New Agent draft itself.

Improved

  • With no chat open, the conversation pane opens ready to start: centered composer, project and target pills, focus in the input — the same surface New Agent opens, so you can type and send immediately instead of clicking through an empty state first
Desktop 3.1.21

Fixed

  • The Problems badge in the tab strip now stays current as diagnostics update — even when you’re not looking at the Problems tab
Desktop 3.1.20

A workspace redesign: the right panel is yours to compose, Unreal Preview is play-first, and a status bar keeps connection, builds, and playtests in view.

Added

  • Compose the right panel yourself — open and close Editor, Preview, Terminal, Search, Problems, and Activity as tabs, summon more from +, and keep open files beside them; your layout is remembered
  • Builds open Activity on their own as a temporary italic tab that pins if you touch it and closes when the run finishes if you don’t
  • A status bar along the bottom shows project and machine on the left, and clickable chips on the right for chat connectivity, Unreal editor connection (with engine version), live build progress, and active playtests
  • Connect Unreal is its own guided flow for picking an engine, installing the plugin, restarting the editor, and verifying the link — reachable from the status chip or Preview when you’re not connected
  • Preview is a live play surface: start and stop playtests from a persistent controls bar, with clear idle, starting, live, multi-player, and failed states
  • Playtest links show as QR codes you can hand a phone, with copy and open-in-browser beside each URL — multi-player sessions get a tile per player
  • Keyboard Shortcuts in Settings lists every command and its shortcut; customize chords in the keymap file and they apply everywhere at once
  • File explorer toolbar for new file, new folder, refresh, and collapse all, plus a filter row and a drag handle to resize the tree

Improved

  • Icons, type sizes, and spacing are tighter and more consistent across the app — denser where you scan, clearer where you read
  • The file tree starts at your project’s contents (no redundant root row), uses larger row targets and names, and fills the pane so you aren’t stuck at half height
  • Activity run rows span the full width, Cancel reads as a stop action, and the open log gains follow and copy
  • Problems and Activity tabs show badges — diagnostic counts and a spinner while runs are live
  • Switching dock tabs eases in instead of snapping; the composer hugs a single line until you grow it
  • Terminal scrollback, logs, and diffs use a real monospace font so code no longer falls back to the UI typeface

Changed

  • View presets and the collapsed icon rail are gone — summon tabs, keybindings, and the titlebar panel toggle replace them
  • Plugin install and editor wiring left the Unreal tab so Preview stays focused on playing and streaming

Fixed

  • A playtest already in progress keeps its links, QR codes, and Stop control even if the editor bridge drops briefly
  • If you’re reading an Activity log when the run ends, the tab stays open instead of vanishing under you
  • Reopening the panel restores the tab you were on, and the open/close control no longer collapses into itself
Desktop 3.1.18

Fixed

  • Chats you start from your phone for a project on this machine now open and run here even when that project isn’t linked on the web — previously they were blocked or rejected
  • Those same chats now appear under the correct project in the sidebar instead of landing in Other chats
Plugin 3.1.17

Remote multiplayer playtests from the NeoStack desktop — each PIE player streams on its own Pixel Streaming feed, so guests join from shareable links instead of crowding one machine.

Added

  • Multiplayer remote playtests on Unreal Engine 5.8+: with Epic's Pixel Streaming 2 plugin enabled, the desktop can launch a one-process multiplayer PIE session and stream every client window — including the listen-server host — to its own guest link, with per-player status while the session runs
  • Agents can start multiplayer PIE with each client in its own floating game window instead of pinning play into the level-editor viewport — the layout remote streaming needs, and useful for local multiplayer playtests too
Desktop 3.1.17

Agents can now drive the desktop app itself — builds, the Unreal editor, and multiplayer playtests — and hand you a playable guest link per player.

Added

  • Every agent chat on this machine can control the desktop alongside the editor: list your projects, start the builds you see in Activity, follow their output, and cancel them without you clicking through the UI
  • Agents can start and stop pixel-streaming playtests, see whether the Unreal editor is connected, and launch it when it isn't
  • Multiplayer playtests on Unreal Engine 5.8 with a connected NeoStack plugin: one play-in-editor session for up to eight players, each with their own shareable guest link — the Unreal pane lists every link as streams come live

Improved

  • Playtest on phone rides the same streaming path when a connected editor is available, and still falls back to the classic single-stream launch on older engines or projects without the plugin

Fixed

  • A chat this machine cannot run — for example one started on your phone with no project linked here — now fails with a clear error instead of spinning on Starting or Working forever; the app waits briefly first so a project that is still loading or just linked can catch up
  • If the cloud is unreachable while a playtest is still starting, play-in-editor stops and guest links are torn down instead of leaving a Failed card over a session that is still live in the editor
  • Once a playtest is already live, a temporary cloud outage no longer ends it — the stream keeps flowing and the session recovers when the connection returns
  • Stopping a multi-stream playtest ends play-in-editor and the guest links but leaves your editor open, including editors you already had running
Plugin 3.1.13

Expands what ships: Unreal Engine 5.5 on Windows, and macOS builds again for UE 5.7 and 5.8.

Added

  • Unreal Engine 5.5 builds on Windows — NeoStack 3.x previously shipped 5.6–5.8 only
  • macOS builds for Unreal Engine 5.7 and 5.8 — Mac returns after the NeoStack 3.0 Windows-only launch

Fixed

  • The plugin builds cleanly on Unreal Engine 5.5: newer-engine-only APIs across Motion Design, Cloners, materials, LiveLink, audio, and Widget Blueprints are version-gated, and options that need 5.6+ say so instead of breaking the whole build
  • On UE 5.5, deleting Widget Blueprint widgets from an agent no longer requires an open Widget editor tab, and child widgets are cleaned up properly
  • Checking whether an actor belongs to a World Partition data layer now works correctly on Unreal Engine 5.8
Desktop 3.1.12

The editor got better at reading documents and keeping you oriented — Word previews, a markdown/HTML Preview toggle, Find in the current file from anywhere, and the project tree follows the tab you're on.

Added

  • Word (.docx) files open as a readable, read-only preview — headings, emphasis, lists, and tables — instead of dumping binary gibberish
  • A Preview toggle (eye icon on the tab strip) for markdown and HTML: flip between source and a rendered view. Source stays the default, and unsaved edits preview live
  • Open in Default App on files NeoStack can't preview (and when a Word conversion fails) — hand the file to Word, Excel, or whatever owns the format
  • Find & Replace in the current file with ⌘F / Ctrl-F from anywhere in the workspace, not only when the buffer already has focus — also listed in the command palette
  • Switching editor tabs reveals the active file in the project tree: ancestor folders expand automatically and the row scrolls into view

Improved

  • Other office formats NeoStack can't preview yet (.xlsx, .pptx, .doc, and similar) show a clean no-preview card instead of a binary-data error

Fixed

  • Word previews no longer turn ordinary paragraphs into code blocks when the document uses tab stops
  • Opening a very large Word document no longer freezes the editor while it tries to load
Desktop 3.1.11

On Windows and Linux, the title-bar menus are redrawn to match NeoStack itself — quiet pills, the same compact popovers as the rest of the chrome, and a clean column aligned with the sidebar.

Improved

  • Windows and Linux: File, View, and Editor in the title bar now use NeoStack's own look — muted labels that brighten on hover, compact menu rows, and shortcuts taken from your real keybindings so the chords shown always match what the keys do
  • Windows and Linux: the menu strip sits in the sidebar column and holds still when you toggle the sidebar, so menus no longer run into the window title or drift off the divider

Changed

  • Windows and Linux: Settings lives under File, matching the usual editor placement (on macOS it stays on the NeoStack application menu)
Desktop 3.1.10

Windows and Linux get a title-bar menu that finally looks like NeoStack — quiet chrome that matches the rest of the app, and stays put when you tuck the sidebar away.

Improved

  • Windows and Linux: the File, View, and Editor menus in the title bar are redrawn in the app's own style — quiet text that lights up on hover, with the same popover rows as the build-target picker — instead of a foreign-looking bar
  • Windows and Linux: collapsing the sidebar no longer shoves the menus into the window title; they hold their place, and the band above the sidebar shares its background so the vertical divide runs cleanly from the top of the window
  • Menu shortcuts now reflect your live keybindings, so the chord next to each command is always the one that actually fires

Changed

  • Windows and Linux: Settings moves to the File menu, matching the usual editor placement; on macOS it stays on the app menu
Desktop 3.1.4

Voice dictation

Talk to your agent instead of typing. Dictation streams through NeoStack Cloud on your plan — nothing extra to set up.

Added

  • A microphone button in the composer: click it and speak — words appear inline as you talk, provisional at first and finalized as the transcription commits, exactly where your cursor is
  • Dictation works mid-message: keep typing while you dictate, and the transcript lands at the spot where you started speaking
  • Transcription is tuned to your project — file and asset names from your project are recognized as code terms, not prose
  • Click the mic again to stop and keep everything; press Escape to stop and discard the provisional words

Fixed

  • A chat deleted from another device now closes out cleanly here, instead of leaving the app silently reconnecting to it forever
Plugin 3.1.9

Fixed

  • The local connection files that carry the editor’s MCP auth token are now written with owner-only file permissions, so other accounts on a shared machine can’t read them
Plugin 3.1.8

Claude Desktop, Claude Code, and Codex reconnect to your editor

NeoStack 3.0 secured the in-editor MCP server behind an auth token — which broke the hand-edited localhost configs external clients used in 2.x. The new NeoStack Bridge restores them properly.

Added

  • NeoStack Bridge: a small connector that finds your running editor, authenticates with it automatically, and follows it across editor restarts — no ports or tokens to copy. Install packages ship for Claude Desktop (.mcpb bundle), Claude Code, and Codex
  • Bridge diagnostics any client can call: check the editor connection status, list your Unreal projects, and pick which project to drive
  • The plugin now reports its real version to connected MCP clients instead of a hardcoded 1.0.0

Changed

  • macOS and Linux: the machine registry moved from ~/Documents/.neostack to ~/.neostack, keeping Documents clean and out of iCloud/OneDrive sync
  • The Claude Desktop, Claude Code, Codex, code-editor, and CLI docs are rewritten around the bridge, and the Require Auth Token setting is documented
Mobile 3.1.1

A reliability release for chat on the go — focused on messages surviving bad networks, app switches, and mid-send interruptions.

Fixed

  • Messages sent right as the connection drops are no longer lost — delivery retries across reconnects, without ever double-sending
  • A prompt submitted while your chats are still loading is queued and sent the moment the chat is ready, instead of failing
  • Drafts and in-flight messages now survive backgrounding the app and coming back, including after a crash
  • A chat deleted elsewhere is recognized as gone — the app stops retrying against it and tells you, instead of spinning
  • You no longer get signed out momentarily while sessions sync
Desktop 3.1.3

The first desktop release with published notes — a large quality pass across projects, chats, and project creation.

Added

  • Create new Unreal projects and plugins straight from the hub — a guided wizard sets up the project or plugin and its first chat
  • Right-click a project for the everyday actions: new chat, reveal in Finder / open in Terminal, copy path, link it to a web project, and archive or delete all of its chats (with confirmation)
  • Right-click a chat to rename, archive, delete, copy the chat ID, or copy / export the whole transcript as Markdown
  • A “Latest” pill appears when you scroll up in a running chat — click it to jump back to the live end
  • Native application menus on every platform, and Escape now closes full-screen takeover pages

Improved

  • Failed tool calls and non-zero terminal exits now expand themselves in the transcript, so errors surface instead of hiding behind a collapsed row
  • The Stop button is now unmistakably a stop button — red, labeled, with a tooltip — and the composer’s hover actions all gained tooltips
  • Crash reporting: the app now files symbolicated crash reports automatically, so crashes get fixed without you having to describe them

Fixed

  • Chats created before the v2 chat system can now be deleted — they previously refused with a sync error
Plugin 3.1.7

Brings 3.1.6 to Unreal Engine 5.6 and 5.7 — that release initially shipped for 5.8 only.

Fixed

  • Restored Unreal Engine 5.6 and 5.7 builds: two engine APIs used by the new Control Rig and PCG features exist only in newer engine versions and are now properly version-gated
  • On UE 5.6 and 5.7, PCG components report generation state and generation task IDs as usual; the cleanup task ID field is only present on 5.8, where the engine exposes it
Plugin 3.1.6

Shipped for UE 5.8; 5.6 and 5.7 builds arrive in 3.1.7.

Added

  • Agents can author Control Rig animation directly in Level Sequences — creating rig tracks and setting transform keys — without opening the Sequencer UI
  • Agents can export a configured IK Retargeter to Animation Sequences via the engine’s native batch retarget (UE 5.8), and FK chain settings work again on 5.8
  • Agents can run the editor’s native Map Check on a level and get structured error and warning counts back, instead of guessing at level health
  • Agents can see whether a PCG component is still generating or cleaning up, with task IDs — no more reading a stale “generated” flag as proof that new parameters took effect

Fixed

  • Setting or reading the animation asset on AnimGraph Sequence Player and Blend Space Player nodes now works — previously the hidden asset pin resolved to the wrong internal object and the operation failed
  • Creating a GameplayEffect through an agent now produces a real Blueprint class you can open and extend, not an unusable bare data object
  • The game-testing guidance now uses the correct “SpaceBar” key name — agents following the old “Space” example sent input the engine ignored
Plugin 3.1.5

Fixed

  • Chat sessions now sync reliably across the editor, desktop, web, and mobile clients: reconnects no longer strand pending messages, deleting a session retries instead of silently failing, and switching organizations releases pending commands cleanly
  • Very large session transcripts no longer break cloud sync — oversized transcripts are marked and truncated validly instead of corrupting the upload
  • Each session keeps its own identity and deferred configuration across reconnects, so parallel sessions can no longer bleed state into each other
Plugin 3.1.4

Fixed

  • The Agent Chat panel no longer takes minutes to appear when the chat history database can’t open (project on OneDrive, Dropbox, or a network share; leftover files from a crash; a second editor on the same project) — the panel now loads immediately and warns once with the likely causes, it just doesn’t persist history until the underlying issue is fixed
  • Fixed an editor crash when the chat history database failed partway through opening
  • Agent-created Timeline nodes no longer cause “Illegal reference to private object” errors when saving a map with level-placed timeline instances — and previously affected timelines are repaired automatically the next time an agent touches them
  • Duplicated Blueprint nodes now get their own identity — a copy no longer shares the original node’s internal handle, which could silently repoint edits at the wrong node
  • Agents can now discover Blueprint-declared functions and variables on referenced Blueprint classes, not just native ones
  • Adding foliage through an agent no longer crashes the editor when the mesh wasn’t already painted somewhere in the level
  • Toggling World Partition streaming through an agent no longer risks a fatal engine check mid-load, and refuses runaway selections of over 5,000 actors without an explicit force flag
  • Asset and Blueprint search results now page properly with offsets and clearly say when results were truncated, instead of silently clamping large result sets
Plugin 3.1.3

Fixed

  • Links in chat now actually work: web links open in your browser, file and asset paths open the file in the editor, and folder links reveal the folder in Explorer or Finder. Previously a path-like link could strand the panel on a broken page, and file links rendered as an unclickable “[blocked]”
  • Fixed the editor sitting for minutes “building the plugin” after an update on some machines — updated files are now stamped at install time, so the editor stops re-scanning the project on every launch
Plugin 3.1.2

Improved

  • “Check for updates” in Settings → About now shows the verdict where you clicked it: update available with live download progress, you’re on the latest, no build for your engine and platform yet, or what actually went wrong — previously it only said the check had started
  • The manual update check now works even when automatic update checks are turned off

Fixed

  • Up-to-date editors are now told they’re up to date instead of logging that no release was ever published
  • Checking for updates can no longer interrupt a download that is already in progress
  • The agent-package cache fix from 3.1.1 now also works on machines where an earlier interrupted download left a half-built cache
  • Accounts without cloud session sync no longer get the same warning eight times per session — one clear notice that the session stays local, and the chat keeps working
Plugin 3.1.1

Fixed

  • A network outage is no longer reported as a licence problem: when the gateway can’t be reached, the panel now shows you as signed in but offline and retries in the background, instead of showing a sign-in form and telling you to review your billing
  • Windows: agent prerequisites (node, npm, npx versions) no longer show blank — tool resolution picked an unrunnable script over the real npx.cmd
  • First-time agent starts no longer time out while npx is still downloading the agent package — the deadline now extends as long as the install is making progress
  • Agent packages are no longer re-downloaded on every session launch — a warm download cache is shared with new sessions instead of each starting cold
  • Fixed optional startup analytics being silently dropped in their entirety when a batch contained a single unrecognized event
Plugin 3.1.0

Added

  • NeoStack Desktop can now connect to your running editor: the plugin links up with the desktop app over a secure local channel and shares its agent tools, so desktop chats in a project with a connected editor can drive the editor directly — including following Play-in-Editor sessions
  • The in-editor MCP server now requires an auth token by default (configurable via the new Require Auth Token setting), so only clients you’ve connected can drive your editor
Plugin 3.0.5

Fixed

  • Sign-in no longer dead-ends on Windows machines with Hyper-V or WSL2, where reserved port ranges blocked the browser callback — sign-in now falls back to a free OS-assigned port
  • Fixed automatic source-control checkout when agents edit assets, so edits land as proper checkouts instead of failing to save
Plugin 3.0.4

Fixed

  • Fixed an editor crash on UE 5.7 when opening the Settings selector with the NeoStack panel docked narrow — reported by the community within hours of launch; thank you
  • The compact settings header now uses the same in-panel selector as the rest of the UI, with a regression test so this class of crash cannot come back
Plugin 3.0.3

Fixed

  • The plugin download slimmed from 165 MB to about 19 MB — build tooling was mistakenly bundled into the 3.0.2 package
  • No more stray build-tool executables inside the plugin folder, which could trigger antivirus false positives
Plugin 3.0.2

Fixed

  • Fixed the NeoStack panel appearing empty after a fresh install — the packaged UI was missing from the launch build
  • The release pipeline now refuses to publish any build whose panel assets are missing
Plugin 3.0.1

NeoStack 3.0 — a new platform, not a version bump

The new NeoStack is live. NeoStack 3.0 runs on NeoStack Cloud: one account, one backend, and your agent sessions everywhere — starting with the in-editor agent, with the same live session following you to the web dashboard. Desktop and mobile are next.

  • Unreal Engine plugin for UE 5.6, 5.7, and 5.8 (Windows) — the agent works inside your project through a guarded tool pipeline
  • Web dashboard: start a session on any connected device, follow the transcript live, and answer the agent’s permission requests
  • Fab entitlement linking through your Betide Studio account
  • The UE 5.8 agent benchmark is public — NeoStack completed the most tasks with the fewest requests of the five products we tested
  • Desktop and mobile apps opened for the waitlist

Added

  • Sign in with your NeoStack account — a normal browser sign-in. No more device codes or pasted API keys; credentials are short-lived and stored encrypted
  • Your sessions live in the cloud: editor agent sessions sync to NeoStack Cloud, and your open editor shows up as a target in “Run on” pickers across your NeoStack devices
  • One agent, many chats — a second chat with the same agent opens near-instantly, and one chat failing no longer takes the others down
  • All 63 engine integrations are built in: Motion Design (Avalanche), DMX, Remote Control, Niagara, PCG, Control Rig, MetaHuman, Chaos, Mass AI, StateTree, the full audio stack, and more — no separate downloads, no version mismatches, works offline. Previously downloaded extensions migrate automatically
  • 11 new agent skills, each verified against live editor workflows: Animation Blueprints, Control Rig, level design, materials, MetaSounds, Movie Render Queue, Niagara authoring and design, PCG, Sequencer, and UMG widgets
  • Generative media through NeoStack Cloud — image, 3D, and audio generation run as managed cloud jobs with real progress and cancellation, driven directly by agents. No provider keys to manage
  • Privacy-scoped analytics with one switch — “Share Optional Plugin Analytics” controls all optional telemetry, identity is an anonymous install ID (never your email or name), and turning it off immediately clears queued and stored events

Improved

  • Faster, searchable chat: long transcripts stay smooth, streaming updates render incrementally, and you can search inside a transcript
  • A reliability pass across the whole toolset — 100+ tool files revised with one goal: no silent failures. Agents get verified writes and real diagnostics instead of quiet corruption
  • Blueprint authoring you can trust: every edit is verified after it lands, batched graph changes finalize before save, and agents survive edge cases that used to corrupt work
  • Live authoring for Control Rig, Niagara, and materials is now atomic — no half-applied edits when something goes wrong mid-operation
  • Game-testing agents gained precise actor targeting, per-instance input, and multi-client Play-in-Editor support
  • The in-editor MCP server speaks the latest protocol, with automatic fallback for older agents
  • Plugin updates now come straight from the NeoStack Cloud release feed, inside the editor

Removed

  • Device-code sign-in and pasted API keys — old credentials do not carry over; sign in once with your NeoStack account
  • Bring-your-own-key media providers — generation now runs through NeoStack Cloud. Bring-your-own chat providers (OpenRouter, Ollama, OpenAI-compatible) are unchanged
  • Website remote access — cloud session sync and “Run on” replace it for cross-device workflows
  • The extension download store — integrations now ship inside the plugin; installed extensions migrate and old copies are cleaned up
  • Crash report contents — crash reports are now metadata-only (no error text, no callstacks), attach only to NeoStack operations rather than unrelated editor crashes, and respect the analytics switch

Migrating from 2.x

  • Install NeoStack AI 3.0 — your existing settings, chat providers, and downloaded extensions are preserved and migrated automatically
  • Open the NeoStack panel and sign in with your NeoStack account; your old sign-in and any saved API key no longer apply
  • Everything you already use keeps working: every agent (Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot CLI, OpenCode, and the agent registry), the full asset-editing surface, project indexing, terminals, and skills
v2.0.45

Fixed

  • Blueprint member node discovery now correctly resolves nodes for member functions, variables, and components in Blueprint graphs
v2.0.44

Changed

  • Update notifications are now more compact; release notes have been moved into an expandable details section to reduce visual clutter
  • Docs URL in the plugin descriptor updated to reflect the current documentation location
v2.0.43

Added

  • 32 new extensions added, with expanded coverage across Motion Design, DMX, Remote Control, Dynamic Material, MetaSound, Audio, gameplay behavior, and data authoring workflows
  • Motion Design / Avalanche extensions — full agent coverage for the Avalanche suite: core scene authoring, shapes, text, masks, transitions, outliner, scene rig, viewport, interactive tools, camera, broadcast, rundown, playback graph, sequencer settings, modifiers, component visualizers, and remote control bridge
  • Avalanche Data Link extension — agent authoring for data link nodes, blueprint script wiring, and scene state linkage
  • Avalanche Scene State extension — read/write scene state assets, conditions, and transitions
  • Avalanche Sequence / Transition extensions — sequence navigator and motion design transition authoring
  • DMX extensions — agent support for DMX Engine, Protocol, Fixtures, and Control Console
  • Remote Control extensions — Remote Control API, Remote Control Components, and protocol bridges for DMX, MIDI, and OSC
  • Dynamic Material extension — full Lua binding for Dynamic Material assets including parameter groups, value expressions, and the Media Stream Bridge
  • MetaSound extension — agent authoring for MetaSound sources and patches
  • Audio extensions — Audio Capture, Audio Gameplay Volume, Audio Modulation, Audio Motor Sim, Audio Synesthesia, Audio Widgets, Sound Utilities, Sound Cue Templates, Soundscape, Synthesis & DSP Effects, and WaveTable
  • Cloner & Effector extension — agent authoring for Cloners and Effectors including layout, meshes, splines, and effector stacks
  • Actor Modifier / Property Animator extensions — modifier stack and property animation authoring
  • Data Registry extension — read/write Data Registry assets and source table configuration
  • SVG Importer extension — agent control over SVG import settings and re-import
  • Text 3D extension — Text3D actor and asset authoring
  • Scene State Data Link extension — bridge between scene state and data link assets
  • Gameplay Behaviors, Gameplay Behavior Smart Objects, and Gameplay Interactions extensions — agent coverage for all three GAS-adjacent behavior systems

Changed

  • LiveLink, Niagara, PCG, SmartObject, StateTree, MovieRenderQueue, ChooserTable, BehaviorTree, Blueprint, Sequencer, EnhancedInput, GameplayEffect, and Dataflow bindings significantly expanded with deeper API coverage
  • Extension cards redesigned for improved scanability

Fixed

  • UE 5.8: DynamicMaterial JSON key type mismatch causing asset load failures
  • UE 5.8: Extension compatibility breakage
  • UE 5.5 and 5.6: Extension build failures across multiple modules
  • Sequencer text channel compatibility error on affected engine versions
v2.0.42

Added

  • Blueprint parent-call node support — agents can now read and invoke parent class function implementations from Blueprint graphs
  • Blueprint graph discovery now includes collapsed graphs, giving agents full visibility into graph structure regardless of collapse state
  • ACP prompt timeout setting — configure how long ACP waits for a prompt response in ACPSettings
  • LocalClient now connects to the IDE via a Saved/NeoStack discovery file and token for more reliable editor-to-IDE sessions

Fixed

  • Extension installer now safely clears the staging directory before moving files in, preventing stale file conflicts on install
  • Install vs. update decision is now consistent between the C++ installer and the web UI, fixing edge cases where a re-install was treated as a fresh install
  • Node fallback restricted to editable Blueprint graphs only, preventing unexpected behavior when operating on read-only graphs
v2.0.41

Fixed

  • Resolved shutdown crashes in the Project Index Manager and an unsafe lambda weak-self capture in the extension installer
  • Fixed stdout not being captured on Unreal Engine 5.6 by switching from FPlatformProcess::ExecProcess to FMonitoredProcess
  • Fixed a blocking run regression introduced in the previous release
  • Fixed embed batch sync not correctly updating index status

Changed

  • Project Index Manager reworked as an editor subsystem, giving it proper engine lifecycle management, reliable initialization, and the ability to cancel in-progress indexing on shutdown
  • Project index now saves and loads required fields so state persists across editor sessions
v2.0.40

Fixed

  • Extension installer now correctly resolves and handles plugin dependencies during install and update operations
  • ACP client no longer hangs on shutdown when agents are active or mid-session
  • Cursor terminal authentication fallback restored after a regression
  • Niagara extension stateless header guard corrected, resolving intermittent compile failures
v2.0.39

Fixed

  • MetaHuman API compatibility with UE 5.8 launcher installs
  • Material usage handling for UE 5.8 launcher installs
v2.0.38

Fixed

  • Mac: resolved compile errors when building against UE 5.8
  • Mac: gated optional engine APIs that are unavailable in certain engine versions, preventing crashes at startup
v2.0.37

Added

  • Mac builds now ship for UE 5.5, 5.6, 5.7, and 5.8
  • Linux builds now ship for UE 5.5, 5.6, 5.7, and 5.8 via cross-compile
  • UE ToolsetRegistry bridge: agents can now discover and invoke UE editor toolsets directly from scripts

Fixed

  • Blueprint: linked anim layer calls no longer error on non-exported functions
  • AnimBlueprint duplication no longer produces broken assets
  • Screenshot capture now works reliably across viewports
  • Lua asset resolver helpers are fully qualified, fixing resolution failures in nested script contexts
v2.0.36

Added

  • UE 5.8 support across core and all 26 extensions; plugin now builds and ships for UE 5.4 through 5.8
  • Linux plugin binaries included in releases for UE 5.5–5.8
  • UE ToolsetRegistry bridge: agents can now inspect and invoke registered UE editor toolsets

Fixed

  • AnimBlueprint duplication when opening asset editors and screenshot capture reliability
  • Blueprint linked anim layer calls failing due to non-exported engine symbols on UE 5.4–5.7
  • IK Retargeter missing retarget-op headers on UE 5.6
  • PCG binding soft class parameter support on UE 5.5
  • MetaHuman extension failing to load due to incorrect engine plugin dependency names
  • Extension binary modules failing to load when engine plugin dependencies were declared optional instead of required
  • Windows LoadImage macro collision with FImageUtils::LoadImage causing build failures
  • Water zone getter link error on UE 5.8
  • Compiler internal error in the generate binding on UE 5.6
  • MSVC name ambiguity in LuaAssetResolver::NormalizePath
  • Engine-version API guard gaps across UE 5.4–5.8 causing link errors in multiple bindings
  • Chat store SQLite handle not released on module shutdown
  • Chat composer textarea resize causing input lag

Removed

  • macOS builds are temporarily disabled in this release
v2.0.33

Fixed

  • Release fixes
v2.0.28 Beta

Added

  • User-defined chat providers: add any OpenAI-compatible endpoint (BYOK) directly in ACP Settings with base URL, API key, model, and display name
  • Extensions panel now lets you browse the catalog without a NeoStack API key
  • Custom project skills (.claude/ skills) now appear in the Agent Skills settings panel
  • All 26 extensions ship ExtensionUI.json with rich card metadata: agent summaries, "enables agent to" descriptions, "enable when" guidance, domain tags, and sort order

Changed

  • Extensions settings tab fully redesigned with cards driven by per-extension ExtensionUI.json metadata, cleaner layout, and better information hierarchy
  • Parallel chat cancellation hardened to avoid races when multiple sessions are cancelled at once

Fixed

  • Device-auth dialog could get stuck when signing in from different entry points; state is now shared
  • Agent-tool bullet dots: size, contrast, and "Enable when" sentence capitalization
  • Extensions card "Enable when" label overlapping its value
v2.0.27 Beta

Added

  • Appearance & Usage tab added in Settings
  • NeoStack Account Card in Settings for account details, usage, and subscription management
  • Setup Checklist component for improved first-run onboarding flow
  • StateTree binding tests (Tests/bindings/test_statetree.lua)
  • AddNode and ReadGraph bindings now expose additional graph metadata

Changed

  • ControlRig Lua bindings overhauled with broader API coverage, improved hierarchy/graph ops, and more robust error handling
  • Explore binding expanded with richer file and code search capabilities
  • Settings panel significantly expanded with new sections and options
  • ACP Agent Manager rewritten for improved agent lifecycle management, session handling, and registry client behavior
  • Chat pane and message store updated with improved rendering of multi-turn conversations
  • Permissions store refactored for more consistent behavior across tool approval flows
  • All 26 extension plugins updated to v2.0.26

Fixed

  • Reasoning content no longer fails to display in certain model responses
  • Entitlement status no longer floods the log with repeated identical lines when state has not changed
  • Various release readiness fixes across agent session management and provider initialization
  • Mac CI release pipeline corrected
v2.0.25 Beta

Added

  • Mac and Linux platform builds are now available for all releases
  • Default plugin ini config is now included in the plugin distribution

Changed

  • ACP protocol compliance overhauled with a major rewrite of ACPClient for stricter spec adherence and improved connection robustness

Fixed

  • Fall back to Epic Launcher's default UE install path when no custom path is configured
  • Mac build errors in EnhancedInput and NDisplay extensions
  • Linux compiler errors in the ACF extension
  • Unix release manifest registration
  • ACF Unix release build
v2.0.24 Beta

Changed

  • Generate binding significantly expanded with new capabilities
  • Tool registry extended with additional tool coverage
  • ACP client improved for more reliable agent communication
  • Extension installer updated with additional resilience

Fixed

  • Chat cancellation flow no longer leaves sessions in a broken state
  • npx-based agent startup now connects reliably
  • Analytics events now flush correctly on session end
v2.0.23 Beta

Added

  • "Sign in with NeoStack" button: OAuth device-auth flow lets you authenticate directly from the editor instead of manually copying API keys
  • ElevenLabs, Meshy, and Tripo providers can now be routed through NeoStack Cloud; bring your own API keys (BYOK) and the cloud relay passes them through

Changed

  • Settings panel and onboarding wizard updated to surface the new sign-in flow
  • ACPSettings extended to store device-auth credentials and generative provider routing config
v2.0.21 Beta
  • Niagara binding got a big overhaul: stack validation, auto-fix, full emitter/module/renderer CRUD, simulation stages, event handlers, stateless emitters, scratch pad scripts, and schema introspection for modules and dynamic inputs
  • New reflection globals: invoke any BlueprintCallable function, get subsystem handles, introspect class methods/properties and struct fields, and discover subclass hierarchies from Lua
  • Extensions panel now has a full cloud catalog: install, update, and uninstall extensions directly from the UI with channel selection and live progress tracking
  • New onboarding wizard that detects your OS language and recommends agents based on what you already subscribe to
  • Betide provider proxy routing removed
v2.0.19 Beta

Notes for this release were not published.

v2.0.18 Beta

Notes for this release were not published.

v2.0.17 Beta

Notes for this release were not published.

v2.0.16 Beta

Notes for this release were not published.

v2.0.15 Beta

Notes for this release were not published.

v2.0.14 Beta

Notes for this release were not published.

v2.0.12 Beta

Notes for this release were not published.

v2.0.11 Beta

Notes for this release were not published.

v2.0.10 Beta

Notes for this release were not published.

v2.0.8 Beta

Notes for this release were not published.

v2.0.7 Beta

Notes for this release were not published.

v2.0.6 Beta

Notes for this release were not published.

v2.0.2 Beta

Notes for this release were not published.