Releases: OpenAgentsInc/omega
Release list
Omega v0.2.0-rc26
Fixes Sarah voice sessions requiring a manual reconnect after transient transport drops. Omega now automatically obtains a fresh managed voice session and reconnects, with bounded retries to prevent loops.
Omega v0.2.0-rc25
Sarah Voice now queues audio without overlap, keeps managed voice sessions alive, tolerates empty provider transcription finals, and durably records finalized user and Sarah utterances in a local JSONL transcript log.
This macOS arm64 candidate is Developer ID signed. Notarization was not attempted because notarization credentials were unavailable; see the attached release record for exact provenance and digests.
Omega v0.2.0-rc24
Release Candidate v0.2.0-rc24
Omega v0.2.0-rc23
Omega v0.2.0-rc23
The first candidate that works on a machine with nothing set up.
- Phone pairing needs no configuration. The relay, the Sarah identity, the read-only scope set, and the loopback endpoint are built in. Pairing used to require six environment variables that an installed application launched from the Finder can never see.
- A fresh install provisions its own identity the first time either door asks — pairing or hosted sign-in — and mints its own free hosted Gemini session against openagents.com. No account creation, no key entry.
- Every fix from rc22's first-run review: delegated sub-agents run unattended instead of stalling on a permission prompt, their cards collapse and scroll, a queued message survives a delegation finishing, histories that cannot open say so before the click, and a folder of repositories no longer costs a gigabyte.
Known: pairing a physical phone still needs the desktop's bridge pointed at a tailnet address (the built-in default is loopback, which only a simulator can reach). The hosted free lane is live server-side with per-address and global creation bounds and a 1M token daily ceiling per install.
SHA-256: f2ef8f77d158de665d94967a09498d3399ea2d2415c31bbf4f847deb737e5663
Omega v0.2.0-rc22
Omega v0.2.0-rc22
Installing rc21 and using it found a night of first-run defects. This candidate repairs them.
- A delegated sub-agent no longer stalls waiting for a permission it was told never to ask for. The unattended mode was being set at connect time and then overwritten by a settings refresh before the first session existed.
- A sub-agent card can be collapsed again, and scrolled. Escape leaves the view instead of cancelling the delegation.
- A turn ending inside a delegation no longer spends the root thread's queued message. A queued follow-up stays queued.
- A folder of repositories no longer costs a gigabyte to open. The scan is bounded, says so, and still indexes any folder you expand.
- A history whose executor cannot run here says so before it is clicked.
- The default mode asks for a folder instead of warning about not having one.
- Hosted sign-in provisions the identity it needs and names what actually refused it, rather than reporting a generic incomplete sign-in.
- An agent no longer launches in a folder that has been deleted.
- Window dragging works: the titlebar view is installed by the shipped binary.
- Synced with thirty-six upstream Zed commits.
Known: opening a folder that holds many repositories is bounded but still costs memory, because per-repository git work dominates once entry count is capped. Free hosted sign-in for a new install is built but not armed server-side.
SHA-256: f915f1a0c865af3e50253dfff27e6ae7e4a283ea899a56dfd7926dfcd1ae2541
Omega v0.2.0-rc21
Omega v0.2.0-rc21
- Restores window dragging.
title_bar::initwas only ever called from the collab crate, and retiring collab took the call with it, so no window in any mode had a drag region since 2026-07-25. - Lets the default mode chat again. Zero base returns early from provider authentication, which left the direct-key fallback unreachable whenever the hosted broker did not complete.
- Draws one sidebar in the default mode instead of two.
- Mirrors a running turn to a paired phone as it happens: deltas leave the host on their own interval rather than riding the five-second heartbeat, tool calls and delegations cross with their state, and thread times come from the desktop's own record.
- Shows a turning indicator on a collapsed delegation card, and keeps the stop control in the expanded card.
- Syncs the fork with thirty-six upstream Zed commits.
SHA-256: 715afaa5aa162ac6c888410d166f157891b496f53585bd42ba3b19cf3291ec81
Omega v0.2.0-rc20
Omega v0.2.0-rc20
- Removes all Omega runtime use of macOS Keychain and stores credentials and identity in private local files.
- Reuses hosted Omega grants across restarts and reports hosted usage limits accurately without futile retries.
- Runs delegated Codex and Claude sessions unattended while keeping every delegation card independently expandable.
- Includes the latest Omega-only executor, sidebar, settings, error presentation, and authentication fixes.
SHA-256: 8f6ee5730e1db16689314047e60baef7278c8ea3c3320b73377ca268c3d3f871
Omega v0.2.0-rc19
--zero-basecrashes in this build. Do not use the flag here.
Launching with it panics before any window appears:
cannot read workspace::Workspace while it is already being updated
(crates/gpui/src/app/entity_map.rs:164). Verified against this published
disk image, not only against source. Omega launches normally without the flag.
Fixed after this candidate was cut, in79d864a2cc. See omega#99.
Final release candidate in this series. Development continues with local dev
builds rather than further candidates.
Commit: dc6b6f5008c782c7eaa0c903ae3ef2e876b674f8
Signed with Developer ID Application: OpenAgents, Inc. (HQWSG26L43), notarized,
and stapled. Both the app and the disk image carry the ticket. Gatekeeper
accepts the package.
Correction
The original notes for this release said zero base opens a single Exo thread.
That is wrong for this build, and the error was mine: the claim was written from
the source tree rather than from launching the packaged artifact. The flag
panics here.
Two defects made it unusable, both found after the cut:
- The mode panicked before any window opened, because panel initialisation read
the workspace entity while it was mid-update. This is not a debug assertion,
so release builds crash too. - A fresh profile was a dead end: the action gate refused the one action that
completes onboarding, so setup could never finish, across restarts.
Neither was visible to cargo check, cargo test or clippy, because the mode is
reachable only through a command-line flag.
What is in the build
Everything except zero base behaves as in rc18. The signing, notarization and
brand gates all passed for this package.
Omega v0.2.0-rc17
Pre-release. Not for general use.
Prefer this build. rc13, rc14 and rc15 ship an --uninstall that deletes your Zed installation. rc16 stopped that but still removed only one file, leaving 130 MB of Omega behind. This is the first candidate where --uninstall uninstalls Omega and nothing else.
macOS arm64, Developer ID HQWSG26L43, notarized (Accepted), stapled at both the app and the disk image.
| Artifact | Omega-v0.2.0-rc17-macos-arm64.dmg |
| SHA-256 | cddf1891268f5ae0babe41346348e655b65fc7a945c4a0461870a1cab95e3206 |
| Source commit | 73dadebb7f |
| Engine | omega-effectd-v0.1.0-rc.10 |
What changed since rc16
--uninstall now removes the installation, not one file inside it. The cause was two names for one question: Bundle had an inherent path() returning the bundle that shadowed the trait path() returning the executable, so the same call spelled two ways meant two different paths. InstalledApp now separates path() from installation_root(), and any path under a .app normalizes to the outermost .app, so a caller holding an executable cannot reintroduce it.
Verified on this artifact in a sandbox: the plan's first entry is the app bundle, nine Omega roots in total, zero Zed paths, and zero entries naming Contents/MacOS.
Three zed --* command literals in the signed cli's interactive prompt are gone — they stayed true with "omega" substituted, so by the brand gate's own rule they were product claims. The inventory that was blind to them now admits command forms as well as prose, in both the gate and its Rust mirror, with a parity assertion. That widening was measured before it was chosen: command form adds exactly the three defects, while a bare brand token would have added fifty-eight.
The disk image is no longer built under /Volumes. hdiutil create -srcfolder stages there, and that copy began refusing with Operation not permitted on this host after rc16 had built the same way from the same directory — reproduced from a clean copy outside the build tree, so not staging state. A release should not depend on whether a machine will let a tool write under /Volumes.
Known gaps
The brand gate does not read docs/, script/, or crates/zed/resources/, and inspects no rendered pixels. updater.rs still moves Zed.exe while the bundler ships Omega.exe — a latent Windows bug. macOS bundle only.
Omega v0.2.0-rc16
Pre-release. Not for general use.
This is the first candidate that does not ship a destructive --uninstall. rc13, rc14 and rc15 all carry a command that deletes your Zed installation — see the caution on those releases, and prefer this build.
macOS arm64, Developer ID HQWSG26L43, notarized (Accepted), stapled at both the app and the disk image.
| Artifact | Omega-v0.2.0-rc16-macos-arm64.dmg |
| SHA-256 | bc39acd6937d86f6f48531516abc52d13eab6944412d45ba2abf68dd199788be |
| Source commit | 79a63f1f15 |
| Engine | omega-effectd-v0.1.0-rc.10 |
What changed since rc15
--uninstall uninstalls Omega. It previously ran upstream Zed's script verbatim — deleting /Applications/Zed.app, Zed's application support, logs, config and server directories, printing "Zed has been uninstalled", and removing no Omega path at all. It destroyed a real Zed installation during the fix's own falsification run. The command now builds its plan from the paths:: functions that actually write, destructures it exhaustively so an unplanned root does not compile, and refuses /, /Applications, $HOME, and empty or relative plans.
Five brand classes no gate could see. The rendered --help of every shipped binary said "Run zed in the foreground" and named Zed's data root; every OpenRouter request sent X-Title: Zed Editor, visible in the user's own dashboard; the keymap template pointed at a deprecated zed: command. Three structural causes: brand.words excluded lowercase zed, the doc scanner never read #[cfg_attr(…, doc)], and nothing read rendered help at all — only the source lines clap joins at runtime. Contents/MacOS/cli had never been opened by any packaged check, which is why the uninstall script shipped. Executables are now discovered by walking the bundle for Mach-O magic.
Three harness checks that could not fail. Theme legibility wrote its result as a constant with no OCR and no pixel diff; the secret tripwire closed both ends of its own pipe; four of six tripwire surfaces watched directories Omega never writes.
Two defects reported against rc15. Reopening a conversation the agent no longer holds said "Failed to Launch: Resource not found: <uuid>" — nothing failed to launch, and the identifier was not actionable. It now explains that the conversation is gone, keeps the history readable, and offers a new thread. The component preview pane rendered one sidebar-width too wide and its content ran off the right edge.
Verified independently on this artifact: 0 Zed paths in the uninstall path, 0 Zed Editor headers, 0 in Zed sentences, 0 Zed strings in Info.plist, and rendered --help clean on both binaries.
Known gaps
The brand gate does not read docs/, script/, or crates/zed/resources/; does not classify one- and two-word labels; and inspects no rendered pixels. updater.rs still moves Zed.exe while the bundler ships Omega.exe — a latent Windows bug. macOS bundle only.