Repository navigation
v3.49.0
What's changed
iOS
- The iOS app now ships through TestFlight (join the public beta). The App Store comes later. SideStore builds are discontinued: install from TestFlight instead. TestFlight delivers updates itself, so the app no longer checks for updates.
- Before the first message goes to an AI provider, the app asks for consent. It also declares that it does no tracking.
- The app now shows a clear message when the server is too old or too new for it.
- Scan the connect QR code with the camera. Photos and Files open the native pickers.
- The phone has a single Servers screen: add and edit servers inline, a scanned QR code fills the form, pull to refresh. The loading screen shows just the logo, and a removed server list stays empty.
Phone
- The composer and chat move with the iOS keyboard without jumping or flickering. Scrolling the chat keeps the keyboard up.
- Long and running sessions hold their place. Older messages load ahead without flicker.
- Queued messages wait faded at the end of the chat. Tap one to take it back into the composer.
- The thinking level uses a segmented slider. The model sheet only picks the model, and Send is smaller.
- Review, file and commit menus use action sheets. Plan review rests as one slim bar shaped like the composer.
- New chat bar and Sessions toolbar. On narrow phones, text is one step smaller.
Desktop
- A side-by-side Diff tab, with a Wrap lines toggle.
- The command palette opens on Recent and highlights what matched. The ⌘L switcher shows session status and lists sessions that need you first. Session search groups results by workspace (⌘⇧F). The shortcuts sheet is searchable.
- / and @ menus show keys, shortcuts and file names first. Drafts grow to six lines. The model chip names the model.
- The open question and the plan under review stay pinned. The app says clearly when the server is gone or a folder is missing.
- Scheduled tasks switch on and off from their row. The task form says when a task runs.
- When an MCP call is refused because it needs sign-in, the call offers a Sign in button.
- ask_user questions render as full markdown. A view that fails to render no longer breaks the sidebar.
- Keyboard focus rings show in full, and Tab stays inside Settings.
Fixes
- Shell calls no longer fail on zsh globs or worktree sandbox misses.
- A new goal that replaces the old one no longer tells the agent to stop.
- The tray says the built-in server failed instead of just "Error".
Full changelog: v3.48.0...v3.49.0