Runline is in public beta. Versions may move quickly while the iOS app, TestFlight flow, and public App Store experience settle.
- No unreleased changes.
- Deployed a Cursor Chat bridge update that nudges repo-less General Chat to answer directly instead of inspecting an empty workspace first.
- Refined Cursor Chat active-run screens with a shorter navigation title, a compact queued follow-up row, an unclipped Continue in Repo action, and fewer duplicate working/status rows.
- Fixed Cursor Chat bridge resolution so TestFlight builds prefer the bundled maintainer bridge unless a user explicitly configures a custom bridge.
- Changed Settings to show Cursor Chat as
Not tested,Checking,Connected, orUnavailableinstead of reporting a configured bridge as ready before a live check succeeds. - Improved Cursor Chat network failures so bridge connectivity errors show as non-blocking status messages instead of generic server connection alerts.
- Uploaded build 26 to TestFlight and distributed it to the configured beta group.
- Added a Fly-hosted Cursor SDK bridge for Cursor Chat.
- Split Cursor Chat and Cursor Cloud into separate navigation experiences.
- Added a conversational Cursor Chat start surface with a bottom composer, attachments, model picker, and separate repo/general-chat context selector.
- Set Cursor Chat to default to
composer-2.5while retaining an explicit user model selection for later SDK workspace chats. - Fixed Cursor Chat launch routing so SDK-backed sessions open as Cursor Chat conversations instead of falling through to Cursor Cloud.
- Changed Cursor Chat launches and conversation selections to swap in place instead of pushing a slide-over detail screen.
- Reduced quiet live-listener cache writes and clarified the SDK waiting state while Cursor Chat waits for streamed updates.
- Paused timeline auto-scroll during manual scrolling so live Cursor Chat updates do not fight the user's scroll gesture.
- Bounded Cursor Chat thinking/tool-call rendering with compact activity rows, a details sheet, cached timeline snapshots, and collapsed diff cards to prevent freezes during active runs.
- Refined Cursor Chat into a composer-first start screen with a Remodex-inspired slide-over conversation drawer, active sessions, grouped workspace conversations, and compact file-change, artifact, PR, model, and branch indicators.
- Polished Cursor Chat drawer rows, context selector sizing, and regular-width General Chat startup so the chat path stays conversational across iPhone and iPad layouts.
- Refined Cursor Chat detail screens with quieter live activity rows and removed redundant SDK runtime/status header chrome.
- Refined Cursor Cloud into a cleaner run-review queue with Running, Ready for Review, Needs Attention, and Archived sections plus compact PR, artifact, file-change, branch, and model indicators.
- Added a Cursor Cloud run-review header in detail screens with run state, repository context, diff, artifact, pull request, and cancel actions.
- Tightened the New Cursor Cloud sheet around Workspace, Task, and Review steps while keeping Cursor Chat separate.
- Set Cursor Cloud to default to
composer-2.5while retaining an explicit user model selection for later Cloud runs. - Added a clearer General Chat to repository workspace handoff that keeps the conversation topic and prior context.
- Seeded new launches and follow-ups with an immediate local user message so the detail screen opens as a conversation while Cursor events stream in.
- Added a durable Fly-volume session metadata store for Cursor Chat so SDK sessions can be listed and resumed after bridge restarts without persisting Cursor API keys or prompt text.
- Added queued Cursor Chat follow-ups while an SDK run is active so users can keep the conversation moving without cancelling the current run.
- Kept Cursor Cloud on the structured Cloud Agent launch and run-review flow.
- Added defensive SDK event payload preservation plus inline file-change cards and diff sheets when Cursor Chat streams diff data.
- Added Settings status and connection testing for Cursor Chat without exposing the private bridge URL in public source.
- Kept Cursor API keys in iOS Keychain and designed the bridge to use per-request keys without persistence.
- Cleaned the public repo shape by removing root-level npm bridge setup instructions, moving the Cursor Chat bridge URL to private build configuration, and replacing live Fly app config with a public-safe example.
- Updated public docs and contributor rules to distinguish backendless Cursor Cloud from SDK-backed Cursor Chat.
- Refocused Runline as a Cursor Cloud-only iOS app.
- Removed the local service package, setup flow, pairing state, local-network permissions, camera permission, dedicated secondary runtime, and related tests.
- Redesigned navigation around Chats, Repositories, and Settings.
- Reworked chat detail into a message-first Cloud Agent conversation with refined status, context chips, run events, artifacts, and a bottom composer.
- Refined New Chat into an instructions-first composer with prompt starters, repository selection, model selection, attachments, and output controls.
- Removed the Cursor Automations surface so the app stays fully native after the user connects an API key.
- Updated public docs, contribution rules, security notes, issue templates, and CI checks for the Cloud-only product boundary.
- Uploaded build 25 to TestFlight and distributed it to the configured beta group.
- Uploaded the previous beta build to TestFlight.
- Included native iPhone and iPad support for Cloud Agent chats, repositories, Settings, attachments, model selection, light/dark mode, and release-state documentation.