← Changelog
v0.19.44Security· September 3, 2026

A lock the locked party could open

  • An outside audit went through the checks Aura runs on your behalf, and the worst of what it found is in the title. Aura can be sealed in strict mode with a passcode, so that an agent cannot lift the restrictions a person put on it. An agent could lift them. Refused a dangerous command, it wrote down its reason for wanting to run that command — and Aura read the agent’s own note as the permission, so the second attempt was allowed with nobody asked. A note the agent writes itself can never be what opens a lock set against the agent. While the seal is on, a refused act now goes to a person, with what the agent said shown as its argument.
  • Two more ways a check said clean without having looked. Code you protected could be quietly cut loose: Aura checked that the things on your protect list still existed, which is not the same as checking they still do anything, so a permission check could have its last use removed from the code that called it and sit there untouched, no longer running, while the commit passed. And a whole class of JavaScript and TypeScript file was never read at all — an unread file was skipped rather than reported as unread, so “nothing depends on this” and “nothing was removed” were being said about code nobody had opened. A project written that way was unprotected and told it was protected, which is worse than being told nothing. Both are checked properly now.
  • The check that runs before you commit stops describing your whole project. Asked about a three-file commit, it answered about every file in the repository — “829 pieces of code look half-finished” — which is why the honest response to it here had become switching it off. It reads exactly what you are committing now, and reads the version you staged rather than whatever is open in your editor, so an unsaved experiment can no longer fail a commit that does not contain it.
  • Buying Aura works. Every button on the pricing page pointed at an address no version of Aura has ever had, so “Start on Pro”, the trial and the closing Team trial all landed on a signed-in Not Found. And where a payment could be started, it was Pro’s checkout at $20 a seat whichever plan you had pressed — so a team choosing the $40 plan was subscribed to the other one. The buttons reach the right screen now, that screen names the plan you actually asked for, and the old address still works for anyone who bookmarked it.
  • Four commands that answered confidently about the wrong thing. Aura could not see work you had staged, so staging a change and asking Aura to save it saved nothing at all. Asking why a line reads the way it does gave three guesses when it could not answer, one of them wrong for the commonest case. Asking why a file changed gave an unrelated answer once the file had been renamed, with nothing to say it had guessed. And the smart merge, when it gave up and left the conflict to you, said nothing — so a real disagreement and a file it had never read looked identical. Proving the same goal at the same point in your history gives the same answer twice now, too; it did not before.
  • The web console keeps closing the gap with the app. Changes now says what changed in each file and by how much, and — this is the part your own machine cannot do — why: what was written about that file during the session, the message of the commit that carried it, and what was said about it in other sessions. A session that sent work out to other agents shows them, who sent which, and what each one reported back. Eleven controls that looked like they led somewhere and led nowhere were found and fixed, including the one button anywhere that starts a payment.
  • Everyone on a shared machine is now their own person. Work done on a machine several people use was signed by whoever set that machine up, and pushed on their credential — so the record lost the person who actually did it. Each member gets a credential minted for them, which an admin can grant one member at a time and take back the moment they leave. The per-person spend figure works too; it had been reading zero for everybody because nothing was ever writing it down.
  • Two people can now be in one session, and several copies of one project can see each other’s work in progress while each keeps its own sessions to itself. The phone app is repainted in the desktop’s dark blocks and wears the real Aura mark, rather than a second design that had drifted.
Download

This is an earlier build. The download page always serves the current release: Aura keeps you up to date automatically once installed.

Everything in this release
New

New

Changes says what changed in each file, by how much, and why — from what was written during the session, the commit that carried the file, and what other sessions said about it
A session shows the workers it sent out: who sent which, how deep it went, and what each one reported back
The transcript rail lists a session’s save points and takes you to one, instead of only counting them
A machine you host can report what it holds — its projects, its record of every branch that moved, and which access keys exist — signed, so Aura checks it rather than taking its word, and without the machine handing over a key
Create and connect flows in the web console open in the app’s own panel rather than a side sheet
The session list can be narrowed to one branch or one copy of a project, and each row says what that session actually did
Agent credentials are issued, scoped, expiring and revocable, instead of one long-lived key everybody on a machine shares
A member pushes on a token minted for them, not on whatever credential the machine happened to be carrying
An admin turns cloud on for one member at a time, and being in the org is what reaches a machine — only while you are in it
A project belongs to an organisation, so two folders that share a name stop merging into one project
Two people can work in one session, and several copies of one project share one awareness plane while keeping their own sessions private
The phone app is repainted in the desktop’s dark block language and wears the real Aura mark
Fix

Fixes & improvements

Strict mode could be lifted by the agent it constrains — a refused command went through on the second attempt because the agent had written down its reason and Aura read that note as permission
Code on your protect list could have its last use removed while the code itself was left in place, and the commit passed as clean
A whole class of JavaScript and TypeScript file was never read, so every check answered about code it had not looked at
The check before a commit described the whole project instead of the files being committed, and judged them by what was open in your editor rather than what you staged
Every buy button on the pricing page led to an address that does not exist
The upgrade button bought the cheaper plan whichever plan you had pressed, and the page you confirmed on pitched that plan rather than yours
aura diff, aura save and aura share could not see work you had staged, so staging a change and running aura save saved nothing
aura prove gave a different answer each time for the same goal at the same point in your history, and a different one again depending on which folder you ran it from
aura explain offered three guesses when it could not answer, one of them wrong for a line you simply had not committed yet, and read the line number from your unsaved edits while answering about a different line
aura why gave an unrelated answer once a file had been renamed, with no sign that it had guessed — it follows a file through its former names now, and says which one it found
The smart merge left git’s conflict markers in your file without ever saying it had given up, so a real conflict and a file it never read looked the same
Cancelling the setup questions installed the first agent on the list anyway, and setup replaced a status line shared by every project you open instead of asking
Eleven controls in the web console led nowhere, including the only one that starts a payment and a “Connected accounts” list that told a Google user they had not connected Google
The console said no reason was written about a file while asking a different project about it
An entry was marked as blocked because the agent’s own words happened to contain the word “block”, and that guess reached the export people answer compliance questions with
A team’s token total was wrong wherever one member’s usage was large enough to be written in billions
The Pages table promised your project’s own notes and only ever listed the cloud’s
A session running in a terminal read as Idle while somebody was working in it
A file in a very large commit showed nothing where its change should be, and a file on a branch nobody had pushed was described as unchanged
The team cost meter had no caller anywhere, so every team’s per-person spend read $0
A .tsx file was parsed with the wrong grammar, so rewinding one component could eat the one beside it
Bringing back a deleted function had nowhere to put it — it is placed beside its nearest surviving neighbour, and refuses rather than reporting a success it did not perform
Any member of an organisation could create a machine, or revoke somebody else’s
A self-hosted Aura sent its people to auravcs.com to sign in
Faster

Faster

A restart refused requests for seven minutes before it would answer
Breaking

Breaking changes

Setting Aura up from a script no longer installs a coding agent unless you name one — pass aura init --agents "claude code,gemini cli" to keep the old behaviour