Cumbersome Changelog
What's new in Cumbersome 2.0, plus the full release history.
Cumbersome changes fast. Apple only displays the newest slice of Version History on its public listing, so this page preserves the full English release history, including major feature announcements and the original App Store notes. For bigger releases, I've added a short explanation of what changed.
This archive was last updated and can lag behind the newest release. Check Cumbersome on the App Store (opens in new tab) for the current version and its latest changes.
Release date: TBD
Version 2.0
Cumbersome 2.0 adds Apple Private Cloud Compute and includes the Project, tool, and chat improvements from the recent releases below.
Features
- Apple Private Cloud Compute: chat with Apple's cloud model without an API key. Messages and conversation context are processed on Apple's servers. Internet access, a supported Apple Intelligence device, and iOS, iPadOS, or macOS 27 or later are required.
- Apple Private Cloud Compute: see device availability before selecting the model, review what is sent to Apple, and open Apple's iCloud+ upgrade options. Apple sets daily usage quotas and a separate context limit for each request.
- chat titles: generate a summarized title through Apple Private Cloud Compute after the first successful reply, when automatic titles are enabled.
Fixes
- setup: keep provider setup open if required consent cannot be saved, and make Apple connection details expand under the same caret as other providers.
- Mac layout: keep the composer and window within a usable size when an Apple model compatibility warning appears.
Apple Private Cloud Compute supports Cumbersome's tools, attachments, and existing chat workflows. Tool settings, permissions, and Pro requirements still apply.
Version 1.76.2
What changed
Long running tools on compatible MCP servers can continue as recoverable tasks while you keep chatting. This release also adds optional Responses compatibility for custom providers, callable phone numbers, faster sidebar search, and fixes for images, tool history, redirects, and older MCP servers.
Features
- chat: make detected phone numbers callable
- mcp: add recoverable Tasks for long running tools
- providers: add opt-in Responses compatibility
Fixes
- mcp: cancel pending tasks when Incognito closes
- mcp: let users remove unknown or expired tasks
- mcp: report server task cancellation outcomes in chat
- attachments: retain full images or report failed saves
- chat: pair saved tool results independently of row order
- mcp: restore Kagi search and older MCP server connections
- mcp: restore connections and tool calls through HTTP redirects
- mcp: restore tool updates after connection loss
- mcp: use neutral labels for elicitation responses
Performance
- search: reduce sidebar search latency and CPU use
Documentation
- pcc: plan optional Apple cloud chat integration
Version 1.76.1
What changed
Project files keep their imported names when edited, and valid filenames work correctly in release builds. MCP connection errors and support for server input requests are explained more clearly.
Fixes
- project-files: accept valid filenames in Release builds
- mcp: explain elicitation compatibility and connection errors
- project-files: accept integer strings for pagination offsets
- project-files: preserve imported filenames when editing
Version 1.76.0
What changed
MCP servers can ask for structured input in the conversation, retain structured results, and update their available tools while connected. You can send images or files without accompanying text. This release also improves iCloud sidebar updates, iPhone composer layout, background progress, and launching on macOS Sequoia.
Features
- mcp: collect and retain server-requested input in chat (elicitation)
- mcp: preserve structured tool results in chat history
- mcp: refresh tools when connected servers report changes
Fixes
- chat: restore iOS 18 question-card controls
- mcp: preserve complete tool input schemas
- mcp: preserve saved tools until refresh succeeds
- mcp: discover every tool across paginated responses
- chat: preserve tool outcomes when a response is stopped
- background: keep progress ring open until response completion
- projects: show newly synced projects and chats in sidebars
- macos: restore Sequoia launch with bundled Swift runtime
- ios: keep transcript bottoms clear of the composer
- chat: allow sending images and files without text
- ios: keep expanded chat drafts scrollable
- project-files: show filenames in macOS review sheets
Documentation
- mcp: stop expansion until a concrete need justifies it
- mcp: defer OAuth until upstream SDK support is sufficient
- mcp: record lifecycle and local upgrade verification
- cloudkit: record production schema promotion for both apps
Tests
- mcp: add repeatable Everything and Inspector checks
- core: remove redundant cases from the package suite
- background: preserve URL failure evidence and device handoff
Version 1.75.0
What changed
Cumbersome Pro adds editable Project files with previews, version history, draft recovery, and review before later AI changes to existing files are applied. You can keep an Incognito conversation in Timeline, preview source files with syntax highlighting, and add values to existing API parameter arrays. Long chats and wide tables are smoother to use.
Features
- api-parameters: add values to existing arrays
- project-files: save directly and surface unfinished files in chat
- project-files: improve native file browsing and recovery
- files: add syntax highlighted source previews
- projects: add editable files, review, and version history
- chat: let users keep Incognito chats in Timeline
Fixes
- ios: keep landscape chat and drawer controls usable
- markdown: scroll wide tables without excess spacing
- ui: simplify file deletion and clarify send button states
- project-files: expose created files and refine presentation
- project-files: clarify cloud failures and simplify discard
- ios: align file sheets and support large text
Performance
- chat: reuse iOS transcript pairing during text updates
- chat: defer offscreen iOS streaming row snapshots
Version 1.74.0
Cumbersome Pro is here!
Unlock advanced Project tools that let your AI search across conversations in a Project and find relevant information in documents you add to a Project.
Features
- chat: add Incognito chats outside saved history
Fixes
- question-cards: detail option limits and explain rejections
- streaming: publish buffered replies during network pauses
Performance
- model-picker: avoid repeated catalog validation for each row
Version 1.73.0
What changed
Open separate conversations in independent iPad windows. Deleting a Project from the sidebar now preserves its chats, while fixes stabilize attachments, tool history, background responses, and model temperature defaults.
Features
- windows: support independent iPad chat windows
Fixes
- projects: allow sidebar deletion while preserving chats
- cache: preserve attachment and MCP prompt stability
- cache: stabilize annotation JSON in conversation history
- cache: stabilize request JSON and tool history
- ai: omit automatic Anthropic and Face/Off temperatures
- background: preserve tool progress and advance iOS handoff
Version 1.72.0
What changed
Turn off Cumbersome usage analytics from Settings and sync that choice through iCloud. You can also hear replies as they arrive and choose Save and Restart when editing a message. This release fixes several attachment, custom-provider, and chat issues.
Features
- speech: read replies aloud during generation
- chat: add remembered Save and Restart action
- settings: analytics and synced opt-out
Fixes
- custom-providers: support HTTP .internal endpoints
- chat: restore sidebar actions for newly synced conversations
- shortcuts: enable OpenCode Go requests from Spotlight
- attachments: enforce image upload limits in pixels
- macos: enable image-only paste in the composer
Version 1.71.0
What changed
Copy and export actions are grouped by conversation, while Compact and Ghost/Write live in the conversation title menu. Message menus are simpler, with further improvements to streaming and composer layout.
Features
- chat: group conversation copy and export actions
- chat: move Compact and Ghost/Write into title menus
Fixes
- chat: simplify message menus
- ios: tighten composer spacing and model label typography
- ios: align the composer plus button inset
- release: keep app and widget versions aligned
Performance
- chat: reuse tool transcript header summaries
- chat: reduce streaming layout churn
Version 1.70.0
What changed
OpenCode Go connections now send the session information the service requires. OpenRouter requests keep a stable conversation session, and sidebar selection controls are more consistent.
Fixes
- custom-providers: prevent OpenCode Go session errors
- sidebar: unify selection controls
Performance
- openrouter: add stable conversation sessions
Version 1.69.0
What changed
Select multiple conversations to organize or delete them together, and export or import your full conversation collection on Mac. Custom providers support more local HTTP endpoints, and reasoning settings carry through to Face/Off, Mind/Meld, and Ghost/Write.
Features
- chat: make empty-state tips dismissible
- macos: export and import all conversations
- sidebar: add multi-chat actions
Fixes
- custom-providers: allow non-public HTTP endpoints
- custom-providers: support HTTP .local endpoints
- ghost-write: preserve generated thinking
- reasoning: inherit in Face/Off, Mind/Meld, and Ghost/Write
Version 1.68.1
Fixes
- network: allow longer-running responses
- background: silence foreground response completion
- camera: keep capture controls visible in landscape
- ios-chat: restore first-message header interactions
- face-off: present candidate details in a sheet
- search: prevent automatic drawer focus
Refactors
- settings: simplify tool controls
Version 1.68.0
What changed
AI responses can continue when Cumbersome moves to the background on iOS 26. This release also added B&W and Terminal themes, multiple authentication headers for custom providers, and native Question Cards for structured clarification.
Features
- background: continue AI responses on iOS 26
- themes: add B&W and Terminal appearance modes
- custom-providers: support multiple authentication headers
- question-cards: add native clarification cards
Fixes
- accessibility: isolate drawer VoiceOver focus
- transcript: preserve VoiceOver focus during responses
- mcp: preserve numeric zero and one in tool arguments
- transcript: unify tool call and result rows
- settings: distinguish inline provider options
- modals: standardize presentation and dismissal
Version 1.67.0
What changed
Web Agent keeps one visible browser attached to the active chat for multi-step work. You can watch the page, take over when needed, and hand the same page state back to the model. Folders are now projects, OpenRouter presets appear in the model picker, and provider connections can be reordered.
Features
- openrouter: add preset model selections
- about: streamline support links and layout
- settings: order and reorder provider connections
- projects: rename conversation folders in app UI
- web-agent: add persistent interactive browsing
Fixes
- chat: dismiss stale iOS text selection
- ipad-navigation: avoid overlap with window controls
- settings: remove redundant custom parameter caption
- settings: tighten tool and reasoning guidance
- settings: simplify current date context control
Version 1.66.0
What changed
Take a photo from the composer, see cumulative API tokens in Message Details, and set the fallback order for local search engines.
Features
- attachments: add in-app camera capture
- message-details: show total conversation tokens
- local-search: add configurable provider fallbacks
Fixes
- chat-ui: simplify empty-state and Mind/Meld copy
- message-details: include cumulative API token usage
- composer: remove visible input placeholder
- mind-meld: reset stale hidden model selections
- mac-ui: scale detail text with native font metrics
- custom-provider: accept SSE data fields without spaces
- mac-chat: restore native searchable model popover
Version 1.65.0
What changed
Local Web Browser can run one JavaScript action before extracting a page, which helps when a simple interaction reveals the useful content. Cumbersome also gained on-device PDF text extraction and Copy Chat.
Features
- local-browser: add one-shot JavaScript interaction
- pdf: add on-device text extraction fallback
- chat: add Copy Chat to conversation menus
Fixes
- macos: make disclosure rows fully clickable
- latex: preserve abbreviated currency ranges
- gemma: handle Gemma 4 thought channels
Version 1.64.0
Features
- settings: simplify AI connections and configuration
Fixes
- settings: enable headless mode by default
- mac-chat: avoid model picker popovers on macOS 27
- privacy: gate iCloud Drive diagnostics to debug
- mac-chat: defer selection until model picker dismisses
- ios-chat: stabilize VoiceOver composer focus
- mermaid: retain WebKit renderer session
Performance
- mac-chat: reduce long-transcript scroll stalls
- latex: move equation rendering off the main thread
Refactors
- settings: collapse provider details and simplify MCP
- settings: unify conversation retention policy
- browser: make headless mode govern parallel tools
- settings: remove redundant on-device copy
- mcp: enable bounded parallel execution by default
Version 1.63.0
What changed
You can highlight a passage in any completed message, attach a note, and include it with your next reply without rewriting the original. Cumbersome can also read replies aloud and turn Mermaid code into diagrams automatically.
Features
- annotations: add conversation passage notes
- read-aloud: add playback and voice guidance
- mermaid: render fenced diagrams automatically
- read-aloud: add spoken replies and auto-read
Fixes
- latex: stabilize macOS equation sizing
- latex: pin MathJaxSwift after braced exponent regression
- ios-chat: dismiss keyboard after message submission
Version 1.62.0
What changed
Cumbersome can analyze CSV, TSV, JSON, and text attachments with Python on your device, then return tables and charts. The same version added Markdown export, Mermaid diagrams, request details, and one-tap code copying.
Features
- markdown: add code block copy controls
- mermaid: add offline diagram rendering
- conversation-export: add Markdown export
- chat-toolbar: make title the conversation actions menu
- message-details: add request diagnostics
- data-analysis: add on-device Python tool
Fixes
- ios-attachments: keep picker labels on one line
- ios-chat: preserve conversation title width
Version 1.61.0
What changed
Google AI Studio conversations can send video files, while compatible custom AI servers can use OpenAI's newer Responses API. Cumbersome can also tell the AI the current date automatically.
Features
- providers: add custom Responses endpoints
- gemini: add file-backed video uploads
- settings: add current date context to AI requests
Fixes
- accessibility: stop auto-follow during VoiceOver review
Performance
- local-browser: bound extraction work off main actor
Refactors
- settings: centralize preference persistence
Version 1.60.1
Fixes
- face-off: safely recover every legacy persistence shape
- sidebar: retain footer backing above iOS keyboard
- persistence: harden legacy message migration
Version 1.60.0
What changed
Independent local browser and remote MCP tool calls can now run at the same time, helping research and other tool-heavy requests finish faster.
Features
- mcp: add bounded parallel tool execution
- local-tools: add bounded parallel headless execution
- chat-ui: refine conversation actions and navigation
Fixes
- face-off: recover legacy messages without SwiftData crashes
- find: highlight matches without strikethrough
- chat: preserve compaction and attachment ownership
- chat: preserve partial streams and navigate find matches
- mac-chat: target the realized transcript tail
- mac-chat: preserve streams and guard restart popovers
- mac-chat: stabilize long transcript scrolling
- tools: preserve valid streamed tool names
- tools: decode quoted search summaries correctly
- markdown: refresh LaTeX renderer when input changes
- ios-navigation: restore hamburger menu taps
- chat-ui: clarify token usage accounting
- mind-meld: stabilize iOS model configuration
- mind-meld: refine macOS configuration disclosure
Version 1.59.0
What changed
For difficult prompts, Mind/Meld can ask three independent AI tracks, then use another AI to combine the strongest ideas into one answer. Conversation controls and navigation also received a broad redesign.
Features
- ios-chat: show conversation title in toolbar
- macOS: show conversation title in toolbar
- chat: modernize transcript message presentation
- chat: consolidate composer model selection
- sidebar: modernize navigation controls
- settings: relocate clear-all conversation action
- chat: add adaptive multi-AI Mind/Meld synthesis
Fixes
- mac-chat: stabilize long transcript entry scroll
Version 1.58.0
What changed
Cumbersome is now fully available in Simplified Chinese. New sensitive conversation data also receives added iCloud encryption, alongside a broad pass on chat performance and Mac controls.
Features
- localization: add complete Simplified Chinese support
- privacy: encrypt sensitive CloudKit fields for new records
- chat: focus composer on New Chat across platforms
Fixes
- release: use Apple Git on Apple silicon
- macos: restore composer file drag and drop
- openrouter: replay stateless Responses tool history
- macos: group controls in material toolbars
- macos: rebalance chat toolbar controls
- macos: refine chat and settings toolbars
- chat: size message info popover for ADP footer
- markdown: stop currency $ from swallowing headings and tables
- privacy: Drive-back oversized tool and Face/Off payloads
- chat: stream Ghost/Write drafts into the placeholder
- providers: drop max_tokens from custom OpenAI titles
- providers: decode Together-style custom models lists
- macos: label Cmd-N as New Chat in File menu
- chat: capture Compact confirm before sheet dismiss
- chat: harden Compact cancel and drain pending queue
Performance
- chat: throttle light streaming UI updates to ~20fps
- chat: drop streaming dots TimelineView to ~12fps
Refactors
- custom-params: drop duplicate JSONValidator helper
Maintenance
- privacy: plan CloudKit ADP encryption
Version 1.57.0
What changed
Ghost/Write uses the conversation so far to draft a pointed observation and follow-up question as your next turn, clearly marked as AI-written. Mac users can also import conversations from JSON backups.
Features
- chat: import conversations from JSON on macOS
- chat: add Ghost/Write
Fixes
- settings: preserve serif font and clarify local preferences
- latex: pin SwiftDraw below 0.28 to restore equation images
- chat: label MCP transcript rows as MCP, not local tools
Performance
- chat: cache LaTeX parse/blocks across MarkdownTextView body evals
- chat: avoid full collapse checks for row identity
- chat: reduce long-transcript streaming CPU
- chat: stop idle long-transcript CPU hangs
- chat: avoid transcript refetches during streaming
Version 1.56.0
What changed
You can connect remote MCP servers, choose their tools, and let the AI use them inside a conversation. New diagnostics also make long-response performance easier to inspect.
Features
- chat: display streaming performance diagnostics
- tools: remote MCP client with settings UI and tool routing
- chat: include info-bubble metadata in Final JSON
Fixes
- core: replace expired Discord invite with new permanent link
- chat: stop cloud models mimicking local tool transcript text
Version 1.55.0
What changed
Choose a visual theme and reading font to make Cumbersome fit how you prefer to work.
Features
- settings: theme picker and font options
Fixes
- ios-chat: stop transcript blanking when typing during stream
- anthropic: request summarized thinking on adaptive models
Version 1.54.0
What changed
Folders can carry their own reusable system instructions, so every chat inside a folder can start with the same guidance.
Features
- chat: default-collapse local tool transcript rows with summaries
- folders: add folder-level system message presets and editor
- chat: assign draft new chats to folders before first send
Fixes
- latex: detect simple inline math without currency false positives
- sidebar: adaptive bottom buttons for large Dynamic Type
- ios-chat: anchor collapse/expand to the toggled row, not the bottom
- vercel: route Anthropic thinking through providerOptions
- local-browser: format local tool metadata as markdown bullets
- local-browser: bound DOM snapshot timeout to unstick auto-extract
- ios-chat: descramble scroll overlap without settle jump
- chat: default thinking section collapsed during streaming
Interface and style
- ios-chat: inset message rows from screen edges
- chat: soften message row corners on iOS and macOS
Refactors
- core: replace regex HTML extraction with SwiftSoup
Version 1.53.0
What changed
Anthropic prompt caching can be controlled from Settings, and supported providers now show cache usage so you can see when repeated context is being reused.
Features
- vercel: unwrap nested stream errors
- settings: default Anthropic prompt caching toggles on
- chat: surface prompt-cache usage across providers
- settings: add Anthropic prompt caching toggles
Fixes
- vercel: send PDF attachments in gateway file shape
- gemini: send toolConfig and round-trip thought signatures
- chat: gate send and streaming on global model selection
- chat: descramble edited messages on iOS
- chat: keep sibling thinking toggles clickable on macOS
- chat: right-align RTL (Farsi/Arabic/Hebrew) markdown per block
- icons: enable alternate app icons on iPad
- chat: defer preset selection on draft new chat (iOS)
Version 1.52.0
What changed
Save reusable system instructions and apply them to individual conversations instead of rewriting the same guidance each time.
Features
- settings: add reusable system message presets per conversation
- settings: offload long global system messages to iCloud Drive
- settings: add toggle to pause custom API parameters
Version 1.51.0
What changed
Compact summarizes older history for future requests while leaving the original transcript visible, which can reduce repeated context and API cost.
Features
- chat: option to compact conversation to reduce API context credits
- settings: add Discord to About feedback support bullets
Fixes
- chat: stop ChatFindResponder republishing on every streaming frame
- settings: stop model picker emptying on macOS/iOS sync
Performance
- streaming: remove O(n²) chunk joins and per-token cost scans
Version 1.50.0
What changed
Run HTML and JavaScript code blocks in an isolated in-app preview instead of copying them into another tool.
Features
- chat: run HTML and JavaScript code blocks in WebView preview
Fixes
- chat: enable send when sole custom provider is selected
- macos-chat: keep penultimate reply full until off screen on send
- chat: resolve sends against the global model selection
Performance
- sidebar: speed up drawer search and gate message highlights
Version 1.49.0
Features
- settings: default local tools on and link to Tools tab
- settings: OpenRouter PDF processing engine picker in Settings
- settings: OpenRouter search picker in Settings
- core: offload oversized message text to iCloud Drive
Fixes
- settings: show OpenRouter picker row labels on iOS
- openrouter: migrate web search from deprecated plugin to server tool
- ios-chat: stop post-send scramble when penultimate reply truncates
- settings: make API key optional for OpenAI-compatible providers
- ios-chat: descramble transcript on send via layout revalidation
- macos: stop file-missing banner from blowing up window height
Build and automation
- deps: bump textual for empty table cell fix
Version 1.48.0
Features
- onboarding: tighten API-key welcome copy and vendor list
- about: personalize About tab and trim onboarding chrome
- settings: organize Settings into Models/Tools/App/About tabs
Fixes
- ios-chat: stop transcript squash on send/delete/loading toggle
- ios-chat: clear stale streaming indicator on previous assistant rows
- ios-chat: stop transcript drift after breaking streaming auto-follow
- core: omit reasoning_effort by default on customOpenAI chat
- settings: match iOS About legal row typography to intro copy
Performance
- chat: add extraHeavy streaming throttle tier and retune gates
Version 1.47.0
Features
- local-tools: cross-reference search and browse tools when both are on
- core: enable KVS model-list compression writer (phase 2)
- macos: configurable Quick Prompt shortcut and App Visibility settings
- ui: apply brand backdrop across chat, Settings, and onboarding
- chat: International Orange backdrop and clearer message bubbles
- folders: unify move-folder menus with icons and tinted glyphs
Fixes
- macos-chat: pin transcript to bottom on send in long convos
- settings: stop model picker and "Updated " from emptying
- local-tools: make OpenAI Responses follow-up work on OpenRouter
- chat: unwrap OpenRouter error.metadata in chat banners
- chat: surface gateway API errors in banners
- chat: also silence SwiftLint redundant_discardable_let
- chat: keep pending-queue subscribe line SwiftFormat-safe
- chat: restore ViewBuilder builds for pending queue subscription
- chat: subscribe pending-message bar to queue change counter
- core: stop stale sheet onDismiss cancelling chained local tools
- ios: pause streaming auto-scroll during user touch/deceleration
- ios: tighten toolbar spacing between org chip and new chat
- macos: align chat toolbar chrome with primary styling
- ui: align iOS chat toolbar organize chip and menus
Refactors
- chat: split StandardMessageContentView into support file
- core: split Responses DTOs and test helpers across files
- macos-chat: relocate folder chip beside New Chat toolbar cluster
Version 1.46.0
What changed
Organize conversations into synced folders, then move and group chats without losing the familiar date-based history.
Features
- core: conversation folders, grouping, and organize flows
Fixes
- chat: unbreak OpenAI image-edit follow-ups in /responses
- core: raise local tool hop limit from 5 to 25
- chat: resolve huge-code-block crash via Textual TextBuilder fix
- chat: restore VoiceOver body for expanded message rows
- chat: macOS empty-state inset + Ready to Chat body typography
- macos: replace hero Image Button with tap gesture layout
Version 1.45.0
What changed
Conversation sections in the sidebar can be collapsed, and that choice syncs across devices.
Features
- sidebar: collapsible conversation sections with synced persistence
Fixes
- macos: re-anchor LazyVStack transcript after mount race
- chat: persist built-in provider before model picker resolves
- chat: seed message cache and stabilize macOS transcript layout
- settings: tolerate transient iCloud Keychain misses
- macos: make error observation archive-safe
- macos: bound long chat errors in bottom controls
- settings: keep model refresh freshness device-local
- ios: improve chat toolbar picker sizing
- streaming: compile render-cost logging in release
- chat: stop streaming dots from bouncing
- chat: keep streaming indicator visible during thinking
- ios: allow chat errors to wrap
- chat: stream indicator in layout, not over Textual
- chat: macOS streaming dots overlay streak
- settings: eliminate the "marketing screen with keys present" regression
- ios: stop transcript bounce during streaming
- ios: restore Liquid Glass toolbar capsules and picker colors
Performance
- streaming: defer LaTeX rendering while streaming
- streaming: adapt UI cadence to render cost
- streaming: restore ~30fps UI throttle; align Quick Prompt
Maintenance
- bump deps.
Version 1.44.0
What changed
Generate images with supported OpenAI and Google AI Studio connections, and watch partial previews appear while an image is still being created. The transcript was also rebuilt to handle long chats more smoothly.
Features
- chat: native transcript lists on iOS and macOS
- images: add streaming partial previews for OpenAI image generation
- images: stream OpenAI image previews
- images: OpenAI image gen on OpenRouter; drop Vercel path
- images: OpenAI image generation via Responses API image_generation tool
- images: Gemini image output via OpenRouter + Vercel gateways
- images: Gemini image output, origin tag, full-width render
Fixes
- chat: VStack multi-block markdown; iOS transcript cell sizing
- ios: compose UICollectionView insets from measured safeAreaBar heights
- settings: ship compressed model-list reader before writer
- settings: chat readiness gates on key presence, not stale test
- errors: surface hallucinated tool name and special-case hop limit
- local-tools: headless mode uses WebPage API, not URLSession
- endemic-llm: stop referencing disabled local tools to the model
Performance
- chat: consolidate streaming auto-follow on revision signal
- chat: trim message accessibility payloads
- chat: cache parsed message content for visible rows
- settings: LZFSE-compress provider model lists in iCloud KVS
Refactors
- chat: remove automatic conversation collapse
- core: remove dead code and align build metadata
- chat: remove "long press any message to edit" helper tip
Version 1.42.0
What changed
Local search and browsing tools now work through OpenAI, Anthropic, Google AI Studio, Z.ai, and compatible gateways. Search and page browsing can be switched on separately.
Features
- core: Chat Completions local tool loop for Z.AI and gateways
- core: stream Gemini tool calls end-to-end via local tool loop
- core: stream Anthropic tool calls end-to-end via local tool loop
- settings: split Local Browser Use into Search + Browse toggles
- core: in-modal recovery for local search
- core: stream OpenAI post-tool continuations end-to-end + parallel tool calls
Interface and style
- settings: make macOS section headers dominant
Version 1.41.0
Fixes
- core: non-thinking responses fail on Anthropic Opus 4.7+ due to explicit temperature
- core: heal streaming-thinking tables broken by mid-row blank lines
- core: restore macOS chat hit-testing after sidebar collapse
Version 1.40.0
What changed
Large model lists are now searchable, so you can find the exact model without scrolling through every option.
Features
- chat: searchable model picker for large lists
Fixes
- chat: match searchable model picker to Menu styling
- chat: Textual markdown chunking and truncation mask only when fading
- chat: cap last-message auto-expand to avoid markdown stack blowups
- ios: prevent content scrolling during sidebar edge swipe
- ui: remove Beta chip from AI Reasoning in advanced modal
- core: review prompt uses host app product name
- core: harden chat sync, URLs, and title generation for crash mitigation
- add remote-notification background mode for CloudKit sync
- core: per-message expand stuck after Collapse All
- core: stream thinking UI before think close tag
Performance
- a11y: scale preview icons with @ScaledMetric
- core: replace release prints with os.Logger via AppLog
Refactors
- core: extract large files into focused modules
- core: replace ScrollViewReader with ScrollPosition in sidebar
- core: migrate settings and helpers to @observable
- core: remove LegacyChatMessage alias and getWebSearchTools
- core: remove dead DrawerView struct and clean up tests
Maintenance
- track Xcode workspace Package.resolved in git
Version 1.39.0
Features
- message: always show full content for last message, no Show more
- message: add header actions menu button for message actions
Fixes
- chat: replace position-based auto-scroll break with gesture detection
- markdown: close unclosed code fences from truncated responses
- message: rename Copy to Copy Message in context menu
Performance
- chat: auto-collapse older messages on new message submission
- streaming: reduce observation cascades during streaming
Version 1.38.1
Fixes
- bug fixes and improvements
Version 1.38.0
Fixes
- build: pin Textual to patched revision for iOS archive
Refactors
- ui: consolidate beta chips, simplify Ollama settings copy
- markdown: migrate MarkdownUI to Textual, keep LaTeXSwiftUI for math, remove code block copy
Version 1.37.0
What changed
Reasoning and thinking controls now work across every supported provider and custom OpenAI-compatible connection, with returned thinking shown whenever the provider supplies it.
Features
- reasoning: always display thinking when returned, regardless of toggle
- reasoning: support reasoning option for all providers including custom OpenAI
- vercel: add reasoning/thinking support for Vercel AI Gateway
Fixes
- providers: send reasoning_effort none for custom OpenAI-compatible title generation
- settings: preserve model selection per custom OpenAI provider
- zai: send explicit thinking.type disabled when toggle off
- custom-provider: parse native Ollama token counts and remove token estimation fallback
Version 1.36.0
Features
- settings: double system message character limit to 10k
Fixes
- ios: preserve show-more position while keeping initial bottom placement
- scroll: restore scroll-to-bottom, auto-follow, and geometry-based break detection (iOS and macOS)
Version 1.35.0
Features
- quickprompt: render markdown continuously during streaming
- shortcuts: save conversations to history
- ios: swipe from left edge to open drawer
Fixes
- ios: prevent scroll jump when expanding last message at bottom
- links: support ticket and markdown links open correctly on macOS and iOS
Version 1.34.0
What changed
Add Cumbersome to the iPhone Lock Screen for quick access, set old conversations to delete automatically, and use the document-style transcript everywhere.
Features
- widget: add iOS lock screen widget
- settings: option to auto-delete conversations after X days
- ui: remove bubble view, standardize on document layout
Fixes
- sidebar: fix conversation group ordering and add comprehensive tests
Version 1.33.1
Refactors
- ToS: centralize receipt store, global ToS agreement
Version 1.33.0
What changed
Cumbersome gained local browser tools, letting supported AI connections search the web and open pages through your device. Reasoning support also expanded across more providers.
Features
- macos: add View menu zoom in/out for macOS
- local-browser-tools: Phase 1 local browser tool use for OpenAI direct
- local-browser: hardcode extraction limit, inline links, parser extraction, settings copy
- local-browser: improve tool transcript visibility, extraction, and OS gating
- settings: refine local browser tools + server-side web search UX
- gemini: add thinking/reasoning support for Google AI Studio
- ui: hide reasoning section for unsupported providers
- zai: add thinking support
- anthropic: use adaptive thinking for all 4.6+ variants
- anthropic: add extended thinking support
- widget: implement AI Digest widget extension
- widget: AI Digest Widget WIP implementation
- sidebar: add Duplicate to conversation context menu
Fixes
- openai: support dual-tool selection and valid web_search encoding
- settings: persist provider selection when switching to previously-used provider
- ios: display zoom on iPhone SE 2022 truncates text and UI elements
Performance
- test: remove mock streaming delay and reduce ensemble concurrency delay
- test: speed up test suite from ~15s to ~7s
Interface and style
- settings: use SettingsSectionHeader for Model Filters in iOS
Refactors
- settings: normalize typography, alignment, and spacing across macOS and iOS
Reverts
- widget: back out AI Digest Widget implementation... too frustrating to get working
Version 1.32.0
What changed
Connect your own OpenAI-compatible service, including local or hosted endpoints, fetch its model list, and use attachments without waiting for a built-in provider integration.
Features
- custom-provider: add OpenAI-compatible custom provider support
- custom-params: prepend messages for Chat Completions system prompts
- settings: add Beta chip to OpenAI-Compatible Providers section
- settings: OpenAI-Compatible section intro, Add Provider UX, a11y
- custom-provider: immediately fetch models when adding custom provider
- custom-provider: enable attachments for OpenAI-compatible providers
- custom-provider: add title model picker below API key row
- disable AI Reasoning for unsupported providers; improve custom provider modal UI
- custom-provider: harden API key requirements and fix ensemble metadata
Fixes
- openrouter: use provider-appropriate reasoning-off for Anthropic models
- settings: improve macOS settings sizing and simplify status messages
- latex: add horizontal scroll for wide block equations
- settings: align macOS add-button styling across API key sections
- custom-provider: OpenRouter compatibility, title picker UX, prune debug logs
- custom-provider: apply model inclusion/exclusion filters to custom provider models
- openrouter: explicitly disable reasoning when off
Performance
- ensemble: parallelize Face/Off candidate calls with async let
Refactors
- models: replace smart model selection with hardcoded defaults
- DRY pass across settings, URLs, and attachment views
- deduplicate SettingsManager init and title generation dispatch
- core: remove verified dead code paths
Version 1.31.0
What changed
Paste images straight into chat, preview attachments before sending, and use include filters to tame large model lists. Web search can also wait until you explicitly ask for it.
Features
- search: add "Only Search When Requested" smart search toggle
- attachments: add interactive preview and PDF thumbnails
- chat: image paste support for iOS and macOS
- chat: hide provider picker when only one provider is configured
- model-filters: add positive model inclusion filters alongside existing exclusion filters
Fixes
- openrouter: add PDF file attachment support to chat completions
Version 1.30.0
What changed
OpenAI and OpenRouter conversations can show collapsible reasoning while a response streams, making the model's returned thinking easier to inspect.
Features
- openai: add reasoning/thinking support with collapsible UI
- openrouter: add OpenAI-style reasoning support for streaming chat
- settings: improve provider recommendations and web search warnings
- settings: split API keys into Direct/Multi-providers, improve ZDR copy and UX
Fixes
- ui: restore link colors in markdown and unify with Link views
- quick-prompt: persist thinking and raw API response
- reasoning: gate capture by request config and prevent double-send race
- streaming: preserve thinking content after streaming completes
- streaming: repair chunk normalizer corruption and Face/Off judgment reliability
- openrouter: add web search plugin support
- openai: remove unnecessary reasoning param from title generation
- markdown: stop chunking from splitting fenced code blocks
Interface and style
- settings: reduce API key toggle size on macOS
Documentation
- quick-prompt: document Face/Off intentionally not used
- settings: clarify OpenRouter recommendation copy and link ZDR once
Maintenance
- remove dead code (unused CoreData imports, empty deinit)
Version 1.29.0
What changed
Ask Cumbersome through Siri or Apple Shortcuts, making quick AI requests available from voice commands and personal automations.
Features
- shortcuts: add Siri and Shortcuts integration
- vercel: add app attribution headers for Vercel AI Gateway
- vercel: add Zero Data Retention toggle for Vercel AI Gateway
Fixes
- shortcuts: add Siri entitlement, fix phrase collision, add ping test
Interface and style
- settings: remove redundant Provider row from Add API Key views
- onboarding: further copy refinements
- onboarding: tighten welcome screen copy and layout
Refactors
- settings: improve API key addition flow
Version 1.28.0
What changed
Vercel AI Gateway joined the provider list, and model filters let you hide options you never use.
Features
- settings: add model exclusion filters for large provider lists
- add Vercel AI Gateway as new API provider
Fixes
- improve title generation prompt for shorter titles
- macos: fix Cmd-F Find in conversation
Refactors
- settings: rename Test to Update in API keys UI
Version 1.27.0
What changed
Voice Control, larger text, higher-contrast states, and non-color cues received dedicated support throughout the app.
Features
- a11y: add Voice Control, Differentiate Without Color, Larger Text, and Sufficient Contrast support
Fixes
- macos: restore arrow key navigation in sidebar
- markdown: restore inter-block spacing in chunked content
- streaming: show error banner for in-stream API failures
- scroll: reduce excessive bottom spacer during auto-scroll
Refactors
- DRY up duplicated view code in three files
- remove unused code identified by Periphery and manual review
Version 1.26.1
Performance
- messages: string-truncate long messages to reduce CPU usage
- scroll: VStack + scroll-to-bottom + 5fps throttle for reliable positioning
- streaming: fix high CPU during streaming with @observable and scroll throttling
- views: fix iOS watchdog crash by removing message view observation overhead
Refactors
- messages: revert to VStack
- scroll: migrate to modern ScrollPosition API with auto-follow
Version 1.26.0
What changed
Long messages can be collapsed and expanded in the document view, making large conversations easier to scan.
Features
- chat: add collapse/expand for messages in document view
Fixes
- a11y: improve accessibility for collapse/expand feature
- a11y: add accessibility labels to ErrorBannerView
- anthropic: discard pre-tool text to fix "double answer" with web search
- anthropic: handle unsupported client-side tool requests gracefully
- ios: show auto-scroll button on first AI response
Performance
- chat: improve CPU usage and fix scroll issues on macOS
Documentation
- add critical performance warnings for LazyVStack
Maintenance
- auto-applied settings.
Version 1.25.0
Features
- a11y: expose markdown headings to VoiceOver rotor navigation
Fixes
- resolve streaming buffer issues affecting UI and content preservation
- render markdown headers in pure-markdown paragraphs
- preserve user message and partial AI response on streaming error
Performance
- use in-memory buffer for streaming to eliminate sidebar re-evaluation
- reduce redundant LaTeX parsing in MarkdownTextView
- throttle UI updates during streaming with VoiceOver bypass
- throttle SwiftData saves during streaming to reduce CPU/energy usage
Refactors
- DRY up duplicated code across providers and views
Version 1.24.0
What changed
This release completed a major accessibility overhaul for VoiceOver, Dynamic Type, keyboard navigation, focus, and clearer control labels.
Features
- a11y: complete accessibility assessment with P3 resolution
- a11y: implement P2 accessibility features
- a11y: implement P0 and P1 accessibility features
Fixes
- ios: position cursor snug against bottom gutter in chat input
- ios: enable keyboard avoidance in expanded input sheet
- ios: prevent text overlap with buttons in expanded chat input
- macos: reduce excessive side margins in chat input
- messages: prevent crash when accessing deleted SwiftData models
- quick-prompt: Open in App button not working on macOS
Performance
- launch: improve macOS app startup time and window activation
Maintenance
- linting.
Version 1.23.0
What changed
OpenRouter joined the provider list, giving you one API connection for models from multiple AI companies while keeping Cumbersome's model and parameter controls.
Features
- openrouter: add OpenRouter provider integration
- add OpenRouter to marketing screens and sort providers alphabetically
- settings: add OpenRouter to Custom API Parameters examples
Fixes
- ui: align iOS pending messages box with macOS rectangular styling
Documentation
- plans: add OpenRouter integration plan
Tests
- modernize and optimize test suite
- modernize and DRY test suite
Maintenance
- complete feature and bump version.
- update OpenRouter HTTP-Referer to folding-sky.com/cumbersome
Version 1.22.0
What changed
Multiple conversations can now generate replies at the same time. You can also queue another message while a response is running, and stopping a reply preserves the partial answer.
Features
- chat: enable concurrent chats with per-conversation state
- chat: add pending message queue system
- chat: preserve streaming content when user stops response
Fixes
- streaming: add cancellation checks in provider streaming loops
- ios: clear message text after sending
- views: restore erroneously removed code from Periphery scan
- chat: prevent sidebar thrashing during concurrent streaming
Refactors
- settings: split SettingsViewModel into focused files
- viewmodel: extract ChatViewModel into focused helpers
Documentation
- add pending message queue to feature highlights
- add concurrent chats to feature highlights
Maintenance
- bump to 1.22.0
Version 1.21.0
What changed
Z.ai joined the provider list. Attachments also gained Mac drag and drop plus multi-select for sending several images or files at once.
Features
- zai: Add Z.ai provider support
- attachments: add macOS drag-and-drop file support
- attachments: enable multi-selection for image and file pickers
Fixes
- views: remove per-item copy buttons from JSONTreeView
- latex: prevent false positives on currency ranges and prose content
- markdown: reduce chunk size to 4000 chars for safer margin
- markdown: prevent stack overflow when rendering large text
Documentation
- document xAI abandonment, pivot to Z.ai support
Maintenance
- reduce image sizes using imageoptim.
Version 1.20.0
What changed
Math formulas now display as properly formatted equations, and entire conversations can be copied or exported as JSON for backup and reuse.
Features
- latex: LaTeX content parsing and rendering
- copy: add Copy Conversation feature with context menu
- export: add conversation JSON export from sidebar context menu
Refactors
- remove dead legacy code, rename LegacyChatMessage to APIMessage
Documentation
- plans: add conversation JSON export feature plan
- add SwiftUI-only policy to project rules
Version 1.19.0
Features
- deeplink: add conversation deep links with Copy Deep Link menu option
- ui: add copy button to markdown code blocks
Maintenance
- bump dependencies
Version 1.18.0
Features
- icons: add Joystick alternate icon and improve Settings UI
- icons: add Gear Mesh alternate icon and fix macOS Dock sizing
- settings: Redesign iOS Settings with card-based layout
- settings: add alternate app icons and switcher UI
- assets: add alternative 'Cu' periodic table style app icons
- macos: toggle menu bar icon visibility
Fixes
- lint: move unused_declaration to analyzer_rules section
- settings: separate icon choices, fix assets, align UI, use local storage
- attachments: enforce API-safe image bytes for Anthropic
- dedupe authenticated request building
Refactors
- views: extract components from large view files
- remove unused code identified by Periphery
- tooling: configure Periphery to be more strict
- views: remove unused @State properties from ChatInterfaceView
- views: extract ChatInterfaceView from MainNavigationView
- views: extract components from MacOSNavigationView.swift
Documentation
- plans: document local storage decision for icon preference
Tests
- remove useless, redundant, and brittle tests
Version 1.17.0
What changed
Restart a conversation from any earlier message to explore a different branch, or send a prompt into a brand-new chat from the Send button.
Features
- auto-shrink images to 4mb to account for strict Anthropic image size limits.
- long-click on any user message to restart convo from that point, allowing for renewing conversation history by restarting the chat at any prior user message in a convo.
- long-press chat Send button provides context menu to send to new chat vs the existing one.
Fixes
- a bug prevented icloud sync of chats with images/pdfs/files across devices. this fixes. IMPORTANT: delete old convos that have images/files for sync to work again.
Version 1.16.0
What changed
Pin important conversations so they stay easy to reach at the top of the sidebar or drawer.
Features
- enable pinned conversations from drawer/sidebar.
Documentation
- plan pin convo feature.
Maintenance
- rename plans to .ai-plans.
Version 1.15.0
What changed
Quick Prompt brings up a lightweight Mac prompt window with Option-Space. PDFs and other files can now be analyzed and synced with their conversations across devices.
Features
- quick prompt (press Option + Space in macOS for super-fast prompting).
- PDF and other attachment analysis and syncing between devices.
Fixes
- macOS specific copy.
Documentation
- help if processing.
- closing out quick prompt feature.
- key insights on missing CloudKit production promotion.
Tests
- support PDF and other attachment analysis.
Maintenance
- bump to 1.15.0.
Version 1.13.0
What changed
Inspect the raw response returned by an AI provider. On iPhone and iPad, in-progress replies can also keep running when you switch to another app.
Features
- ability to view raw API response.
- enable iOS background tasks to allow completion of in-progress chats while in another app.
Fixes
- various improvements to raw API view.
- DRY meta information in face/off responses; fix edited face/off.
- change sidebar selected to branded orange with white text.
- sidebar button colors.
Refactors
- more logging for gemini calls.
Documentation
- raw API response plan.
- mark background feature done.
- plan iOS background streaming.
- update README.
Tests
- updated ensemble mode.
- add for sidebar, and update rules.
Maintenance
- complete raw API viewer feature.
- bump to 1.13.0.
- rename docs to done.md.
Version 1.12.0
What changed
Search your conversation history from the sidebar. Liquid Glass navigation and refreshed app icons also arrived on current Apple systems.
Features
- search feature.
- sidebar liquid glass.
- new icons for iOS and macOS.
Fixes
- macOS sidebar button text in small width view.
- button colors in non-liquid glass iOS.
- iOS drawer fade-out extends above Search.
- auto-increment build count.
- iOS search input focus and soft keyboard.
- fade in bottom of drawer.
- make release ordering of edit types.
- remove Sora as an OpenAI option.
- Settings color when selected.
- test improvement.
- Unknown provider in intro iOS copy; missing macOS copy entirely.
Maintenance
- update to reco settings and bump version.
- bump to 1.12.0.
Version 1.10.1
Fixes
- soft cursor never vanishing in iOS.
- iOS PhotosPicker selection state.
- OpenAI follow-up message error to original message with attachment.
Documentation
- for soft keyboard issue.
Maintenance
- bump to 1.10.1.
- reco entitlement fix.
Version 1.10.0
What changed
Attach images and files to prompts on iPhone, iPad, and Mac so the AI can work with more than typed text.
Other changes
- Attach images and files to prompts in iOS, iPadOS, and macOS.
Version 1.9.0
What changed
Send custom API parameters to OpenAI, Anthropic, or Google AI Studio for direct control over reasoning, sampling, token limits, stop sequences, and other provider options.
Other changes
- TUNE ALL API PARAMS: Power users can now send custom parameters directly to AI provider APIs. Access advanced features like reasoning effort controls, sampling parameters, and custom stop sequences without waiting for app updates.
- Configure parameters in Advanced Features modal (tap + button in chat)
- Works across OpenAI, Anthropic, and Gemini
- Override built-in settings when needed
- Syncs via iCloud across all your devices
- Other Improvements:
- Enhanced chat input layout with improved button placement
- Platform-specific UI refinements for iOS and macOS
- Better handling of complex API configurations
Version 1.8.0
What changed
Conversation storage was rebuilt for more reliable iCloud syncing, while newer Apple systems gained more Liquid Glass styling.
Other changes
- migrate to SwiftData for better cross-device syncing.
- overscroll UI improvements.
- more Liquid Glass for iOS and macOS 26.
- ### Bug Fixes
- scrolling spacing.
- deleting messages issue.
- streaming messages and swiftdata and cloudkit.
- face/off mode and migration.
- for smaller screens like 16e.
- indicate thinking + tools for all out tokens.
- glass style on ios >= 26.
- refine face/off button size in iOS.
- add more padding to input.
- auto-scroll.
- shorter input text.
- buttons inside macos chat input.
- ### Maintenance
- bump version to 1.8.0 build 27
- enable code stripping.
- bump to 1.8.0.
- try to fix legacy data.
- uninstall dev script.
- ### Tests
- swiftdata and cloudkit.
- complete swiftdata.
- keep refining.
- get them compiling.
- ### Documentation
- mostly complete swiftdata.
- plan swiftdata migration.
- add refactoring doc.
- liquid glass rules.
- ### Refactoring
- MainNavigationView.
Version 1.7.0
Other changes
- organize convos by date.
- improve macOS title area.
- remove needless Your Chats and refresh in macOS and iOS.
- ### Bug Fixes
- adjust token counts.
- remove logos from sidebars.
Version 1.6.0
Features
- auto-scroll to bottom when going to old convo.
- reorder convo list based on last update.
Fixes
- subtle issue with iOS auto-scrolling.
Build and automation
- fix changelog auto-generation.
Version 1.5.1
Other changes
- Fix bug that was preventing full chat from being sent to OpenAI.
Version 1.5.0
What changed
Google AI Studio joined OpenAI and Anthropic as a direct provider. Cumbersome also began generating useful conversation titles automatically.
Other changes
- Gemini / Google AI Studio API key support now available.
- Auto-generate titles using low-cost AI now available and ON by default.
- ### Bug Fixes
- no extra spacing needed for OpenAI and Gemini.
- duplicated pre-search content in Gemini.
- bug related to re-using old title when trying to swap to old chat during in progress new chat.
- don't overly restrict auto-title length.
- title summary issue with OpenAI.
- iCloud sync issue across devices.
- errant spaces in AI responses.
- swap provider and model mid-convo based on drop-down changes.
- ### Maintenance
- update CHANGELOG for v1.5.0-build19
- bump version to 1.5.0 build 19
- update marketing copy.
- bump and DRY.
- tests and debugging refinements for auto-generate titles feat.
- adjust cursor rules.
- ### CI/CD
- bump to 1.5.0.
- remedy issue with release.
- ### Documentation
- duplicated pre-search content in Gemini.
- ### Tests
- new Gemini option.
Version 1.4.0
Other changes
- ### Features
- auto-scroll option.
- add new chat icon in upper-right in macOS.
- ### Bug Fixes
- restore non-streaming OpenAI calls.
- remove PRODUCT_PACKAGE_TYPE.
- reduce scrolling into infinity whitespace.
- MacOS double carets in drop-downs.
- improve auto-release notes.
- ### Build System
- try to fix app store connect distro issue.
- refine UI tests.
- prep release 1.4.0
- test and DRY for scrolling refinements.
- Modernize to iOS 18/macOS 15 with replace ScrollViewReader with .scrollPosition.
- Modernize to iOS 18/macOS 15 with macOS Window Management.
- Modernize to iOS 18/macOS 15 with Swift 6 Typed Throws.
- Replace NotificationCenter with Swift Observation.
- Modernize to iOS 18/macOS 15 with SF Symbols 6 with Animations.
- Modernize to iOS 18/macOS 15 with Swift 6 strict concurrency.
Version 1.3.0
What changed
Supported OpenAI conversations gained an AI-controlled search tool, letting the model look up current information when a prompt needs it.
Other changes
- Agent tool (search) option now available.
- Various bug fixes and improvements.
Version 1.2.1
Other changes
- Bump dependencies. Fix soft keyboard issue, allowing returns within prompts for better iOS editing.
Version 1.2.0
What changed
Face/Off sends one prompt to three AI candidates with different approaches, then asks another AI to judge the answers and explain its choice.
Other changes
- FACE/OFF MODE IS HERE
- Generate 3 AI responses with different creativity levels (conservative, balanced, creative). Then an AI judge evaluates all 3, picks the winner, and tells you why it's superior.
- Stop doing manual trial-and-error. Get the best response on the first try.
- Perfect for critical tasks: business emails, complex code, research. When quality matters more than cost, Face/Off Mode delivers.
- Why consumer apps will never build this: Subscription models want you messaging more, not getting perfect answers immediately. With pay-per-use, our incentives align with yours.
- Uses ~5x the tokens, but when you need the absolute best response, it's worth it.
Version 1.1.0
What changed
Version 1.1 replaced chat bubbles with a full-screen document workspace, added editable messages, and synced conversations, settings, and API keys through your personal iCloud account.
Other changes
- DOCUMENT WORKSPACE
- Finally. Stop squinting at chat bubbles. Full-screen document interface for actual work. Edit AI responses inline. Read long outputs without wanting to throw your phone.
- ICLOUD SYNC
- Your conversations, API keys, and settings now sync across iPhone, iPad, and Mac via your personal iCloud. Not our servers-yours. Start a conversation on your phone, finish it on your Mac.
- BETTER CONVERSATION EDITING
- Edit any message-yours or the AI's-to refine context. Delete off-topic tangents. Fix the AI's mistakes mid-conversation. Better context = better responses.
- And of course a bunch of bug fixes and little-bitty features.
Version 1.0.0
Initial release.