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)
Paid generation in the local stack
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)