All releases
v0.25.145 November 2026

Reworked model and agent pickers, a new Sessions list, and store-ready mobile apps

3 highlights2 new features5 improvements9 fixes

The desktop model and agent pickers and the mobile Sessions list are rebuilt around what you can actually use, and media generation now runs through one catalog across every agent. The iPhone and Android apps are ready for store submission, with in-app account deletion and push cleanup on sign-out.

Featured

Rebuilt model and agent pickers

The composer's pickers now hide models no plan or region can unlock, put a one-word Upgrade button on plan-locked rows that opens pricing, and mark supported image and audio input in green. A sort menu orders by provider, price, IQ or speed and is remembered, and the list no longer jumps back to the current model while you browse it. (#1197)

New Sessions list on iPhone and Android

Chats are grouped into Needs you, Working and Recent, with machine and project filters and in-place title search, and only a live connection can place a chat in Needs you or Working. New chats start from a floating compose button, adding a computer moved to Machines, and a capsule tab bar keeps the three screens a thumb away. (#1198)

One catalog for image, video, audio and 3D generation

Agents can search a single catalog of media operations, inspect exact model variants and input contracts, and compare the server's allowance before choosing. Work can be routed to an authorized device that holds the matching model and the artifacts come back to the original project, and accepted jobs are never silently rerouted or resubmitted. Native models run while signed out, and generation types, shared budgets and device memory are visible and controllable. (#1206)

New

In-app account deletion and policy links

Signed-in users can start deleting their account from the app, which opens the profile page where the deletion is confirmed, and reach the privacy policy and terms from the About row. The native apps also ship under their permanent store identity. (#1193)

The local subscription environment now turns on 3D, image and media generation when the matching provider key is present in the workspace secrets, and logs only the provider names. A real key and the offline media mock refuse to start together, and image generation gets a small admission budget. (#1204)

Improved

Monochrome theme on Android

The Android app now uses the same black-and-white palette as the iPhone app, in light and dark mode, with matching window backgrounds, system bars and dialogs. Switches and links follow the theme instead of the stock teal accent. (#1192)

Store-ready copy and settings cleanup

Account, device and settings screens lose their preview-era wording: devices list read-only with pairing under Machines, notifications explain what iOS or Android will do, and the version comes from the build. The offline demo got a game-development welcome and a demo reply with real code. (#1194)

One-command signed store builds

Release builds for both native apps now come from a single script per platform: it archives or assembles, signs, checks the store requirements and cleans up its temporary keychain and worktree. Versions are passed in, and the Android build number can only grow. (#1196)

Renovated Settings window

All twelve settings tabs share one set of section cards, rows, inputs and buttons, with a glyph per page and an icon tile in the header. Theme cards preview a miniature window in that palette, approval modes are radio cards, and one switch style is used across every theme. (#1200)

One frame for every in-chat request

Approvals, model downloads, budget editors, agent questions and package dialogs now share one frame: hairline edge, inner highlight, soft shadow and an accent rule that marks paid, download, question or neutral. Numbers appear as labelled tiles and choices are whole-row radios and checkboxes, so a panel reads the same wherever it appears. (#1211)

Fixed

Sign-in survives the browser trip on iOS

Approving a sign-in in the browser no longer strands the app: the poll that was cut off while iOS had the app suspended is retried, and nothing runs in the background. You come back and land signed in instead of glimpsing an error that disappears. (#1191)

Signing out unregisters the phone for push

Signing out now tells the server to stop sending push to this device before the session is revoked, bounded so it never blocks sign-out, and the next sign-in registers the token again. The Android release also ships without the advertising ID permission. (#1195)

Development app launches on Windows

The local subscription launcher now opens the desktop app on Windows instead of hanging with no window: an inherited Electron variable is dropped, the profile gets the folders Electron expects, and the first window waits for the dev server to answer. (#1199)

Readable sign-in and primary buttons

Sign-in and other primary actions are now large full-width buttons whose label stays readable in both themes, instead of a white capsule with white text. The same treatment covers adding a computer, notification prompts and approval answers on both phones. (#1201)

Open Editor works in the local stack

Editors and MCP connections in the local environment now get a real agent credential: the launcher mints one through the device grant against a local signing key, so Open Editor stops failing with a not-signed-in error. (#1205)

Unity connects to the local host again

The Custom host written into a Unity project now spells out the port, so the editor plugin stops swapping it for its own per-project address and keeps the path. Re-syncing a project that is already correct changes nothing. (#1207)

Icons for the universal media tools

The Images and Video controls show their own glyphs again, with a cloud icon for Cloud generation, instead of falling back to letter tiles. (#1208)

Damaged runtime repairs itself

When the background runtime on disk is damaged, the app now moves it aside and activates a fresh verified copy instead of failing every launch with a credential-service error. A folder it cannot read yet is left alone and retried later. (#1210)

Editors and 3D generation work on the local stand

Opening Unity, Godot or Unreal in the local stack now connects and runs end to end, instead of failing credential checks or dialing the wrong port. Text-to-3D generation answers again instead of reporting the handler as unavailable, and a restart picks up the freshly rebuilt core rather than a stale background service. (#1209)

Under the hood

  • ci(release): wait up to 2h for slow npm publishes (#1190)
  • test(core): isolate the Unity editor test from editors installed on the runner (#1203)
  • chore(contracts): catalog contract from AI-Game-Dev-Server #1044 (Haiku 5.5, re-scores) (#1202)
  • chore: release v0.25.14 (#1212)
  • chore: re-approve v0.25.14 release notes (#1213)