Skip to content

Inferpal 1.7.4

Choose a tag to compare

@github-actions github-actions released this 08 Oct 19:52
· 117 commits to master since this release

Eighty-two fixes, and most of them are the same story: something failed, or was lost, and nothing said so — a copy that never reached the clipboard, a conversation that came back after you cleared it, a setting one window wrote over another's, a test run that never started read as a failing one.

Safety first

  • Visual Studio: an "Always" approval no longer carries over to another solution. Allowing a tool "always" in one solution kept it allowed after opening another in the same Visual Studio, so the commands of a freshly cloned repository ran without asking. Such an approval now ends when the workspace changes.
  • Visual Studio: "Open diff" on an approval card says when it cannot open, and that the change is still waiting for your answer — the click did nothing, and the change could be approved without anyone seeing it in full.

Nothing lost without a word

  • A conversation you clear stays cleared. When the automatic save could not be emptied (a locked file), the conversation you had just left came back at the next start; both editors now say so. In VS Code, the conversation a /template replaced no longer comes back either.
  • A saved conversation that cannot be read is kept, and the editor says so — the next answer's auto-save used to write over it, gone for good.
  • Indexed documentation that cannot be loaded says so, in the chat at start and above the /docs list, with /docs reindex to rebuild it — instead of every source showing 0 pages as if never indexed.
  • Visual Studio: a copy that failed says so. While another program held the clipboard, the copy buttons did nothing without a sign, and /diagnostics export still said the support bundle was copied — what you pasted was whatever was there before.
  • Stopping a question in its first seconds no longer damages the conversation, and in VS Code a question asked while Inferpal starts no longer replaces your previous conversation — it waits for the start to finish.
  • Visual Studio: a turn you stopped, or one that failed, is still there after a restart.
  • A conversation started with /template keeps its mode when it is reloaded, instead of greeting you in "Code Review mode" and answering as usual.
  • VS Code: a restart or a crash of Inferpal says what it stopped — a background task, a command running in the background, a documentation source being indexed — and the breakpoints the assistant set no longer outlive it to stop your next debugging session.
  • VS Code: "New conversation" no longer loses the conversation while Inferpal is stopped.
  • Visual Studio: saving a snippet into a full library no longer deletes your oldest one; it refuses and says how to make room.

Two windows, one set of settings

  • A list changed in one window no longer erases what another window added to it. Visual Studio, VS Code and their windows share one settings file: pinning a file, adding a documentation source, changing an MCP server or an approval rule removed the item the other window had just added — for an MCP server, with its sign-in.
  • A value Inferpal fills in by itself no longer overwrites one you set elsewhere — the graphics memory budget detected by /hardware, the model picked at first start.
  • Signing in to an MCP server in one editor is no longer undone by the other.
  • VS Code: a utility model picked elsewhere is no longer set back at start, and changing inferpal.model takes effect at once instead of after a restart.
  • Visual Studio: two open windows no longer erase each other's prompt history.
  • /arena: a vote goes to the battle you saw, never to one started in the other editor.

The agent's edits

  • An edit that could not be written no longer counts as a change. On a read-only file, the result bar said "edited 1" and offered Undo, and the plan marked the step done.
  • The agent fixes the build it broke instead of stopping, even after reading files to understand the errors — and no longer stops in the middle of a change across files, where the build is broken until the last edit.
  • The agent is faster at the default 8K context window: it no longer asks the model for a summary it cannot use at almost every task.
  • The agent's closing summary no longer forgets the start of a long run ("no file was modified" after a run that wrote two).
  • Typing /resume during a step pause resumes the agent — in Visual Studio it stopped the run.
  • A rename done by hand in a large repository is no longer reported as complete by silence, and a C# rename that names its file with a leading slash is accepted.

Tests and builds read right

  • No more "the last test run failed" when the tests never ran — the runner was not installed, npm could not start, the path did not exist — and /tdd stops at once instead of spending five rounds changing sound code.
  • A test run that fails before printing its summary is reported as failed (a Rust crate that does not compile, an npm test whose tsc step fails), and a .NET run where one test project never ran is no longer reported as passed.
  • A test run piped through tail no longer counts as a passing check.
  • The result bar and the end-of-turn notice agree on the last check, and in VS Code errors in the Problems panel count as a failed build.
  • Checking the build says what it did not cover when the workspace has several solutions or projects, and "Fix with AI" and /fix-build say which files they left out.
  • Linux and macOS: the same project is built and the same files are picked on every machine — builds, Smart Fix, tests, /test's target project, the project map.

Tool calls from more models

  • Qwen and GLM calls written as text keep their values as written — creating a package.json, or changing false to true, no longer fails.
  • Gemma 4 calls in unexpected forms now run, and arguments written beside the tool name are read (a whole test suite no longer runs instead of the tests asked for; background commands can be checked and stopped).
  • A search or a test filter written as a number now works.

Inline completions

  • Suggestions stop where the code you already have begins, instead of copying the lines below the cursor and going on; an HTML, XAML or Razor element is no longer closed twice.
  • Visual Studio suggests after a space or a dot (return , = , user.), as VS Code does.
  • Suggestions in the middle of a line arrive much sooner with models that have no fill-in-the-middle support.

Code analysis and search

  • Call graphs see your methods named Add, Get, Count…, mark a call ambiguous when several classes define it, and no longer miss a caller that makes many other calls first.
  • The impact report counts every indirect dependant, not the first 60.
  • The agent can read every line of a very large file (a large log, CSV or JSON).
  • @-mentions offer the file named exactly as you type it first, in large repositories too.
  • @diff and Visual Studio's @problems say when there is nothing to attach, and a cut diff says how much was kept.
  • Project rules and index exclusions are no longer skipped on a busy machine.

Figures that are right

  • The size shown for a pinned file is what each question carries of it, and its whole size when it is cut.
  • The code search's file count follows the index after files are deleted or moved.
  • @Docs says when a site was only partly indexed, and no longer blames a fully indexed source for another's missing embeddings.
  • /history, /onboard and /onboard context say what they did not show — more matches in a session, indexExclude entries not applied — and the project brief is the same on every machine.

Visual Studio

  • A question asked with tools off waits as long as any other, instead of timing out on a slow or loading model.
  • Files attached in the chat box go with a template, /explain, /review or /debug.
  • Regenerate sends the question again with its code, files and model.
  • After you open another solution, the assistant is told about it.

VS Code

  • The settings page fills in once Inferpal has started, instead of staying empty.
  • Regenerate resends the question's files, and is offered only when there is a question to answer again.
  • Explain, Fix, Refactor and Doc from the editor menu say why they wait while a turn is running, and Stop works while a change waits in the Refactor Preview.
  • Deleting an approval rule deletes that rule, never the one below it.
  • With no folder open, the chat no longer blames your model server; it says a folder is needed.
  • Your next question is no longer merged into a turn where the agent only used tools, and after a stopped answer the next question is checked against the context window again.

Install

  • Visual Studio 2026 — Inferpal-vs2026-1.7.4.vsix below, or the Marketplace. Close Visual Studio before installing a downloaded VSIX.
  • VS Code — the VSIX for your platform below (win32-x64, linux-x64, darwin-arm64), or the Marketplace.
  • Checksums: SHA256SUMS.txt.

Full changelog: v1.7.3...v1.7.4