Changelog
What changed in each release of the openheim app, newest first.
0.5.2latest
Added
- Add an animated backdrop to the chat: the openheim atom drawn as a point cloud, shown smaller above the prompt in an empty chat and faded out behind the message column once a conversation starts. Respects reduced motion and pauses while the window is hidden
Changed
- Tool cards show the call's main argument next to the tool name, and list the input as labelled fields instead of raw JSON, with
edit_filechanges coloured as removed/added text - Restyle permission prompts to fit inside the tool card, with colour-coded Allow / Always allow / Reject / Always reject buttons
- Sort sidebar sessions by last activity, so a resumed session moves to the top as soon as a message is sent
- A new session only appears in the sidebar after its first message, and an unused one is dropped when you switch away
- Move the app version from Settings → General to the bottom of the sidebar
- Update the built-in provider model lists to current releases. New defaults: Anthropic
claude-opus-5-5, OpenAIgpt-6.1-sol, Ollamaqwen3.8, Z.aiglm-5.3, DeepSeekdeepseek-flash(replacesdeepseek-chatanddeepseek-reasoner, which DeepSeek retired in July 2026). Existing configs keep their models
Removed
- Release notes text in the update dialog
Fixed
- A sidebar session row now shows either the "generating" dot or the delete button, never both; the delete button is hidden while a turn is running
0.5.1
Added
- Include native debug symbols in Android release bundles, so crash reports in Google Play show function names
Changed
- Bundle the Inter and JetBrains Mono fonts with the app instead of loading them from Google Fonts, so the app no longer contacts Google on launch; code blocks now use JetBrains Mono as intended
0.5.0
Added
- Add full custom provider setup: API type, base URL and model list
- Add the provider "context window" setting (Settings → Providers → Advanced): set to the model's context window so long sessions drop the oldest turns before a request is sent, instead of after the provider rejects it as too long
- Say when a turn stops early (output token limit, refusal, iteration limit)
Changed
- Bump embedded
openheimcore to 0.15.0 - Stop shell commands the agent started (dev servers, watchers) when the app quits, on macOS and Linux
- MCP tool calls now time out after 10 minutes, and an MCP server whose connection closed is reconnected on the next call
- Make the left sidebar fully hidden when collapsed
- Bigger chat header, icon and send buttons, and a mobile-friendly artifacts view
- Default Gemini model is now
gemini-3.8-flash(gemini-2.0-flashhas been shut down)
Fixed
- Fix Gemini rejecting every request when an MCP server's tools were enabled
- Fix an OpenAI session failing on every prompt after an empty reply
- Show permission requests from
delegate_tasksubagents, which had no tool card to appear on and left the turn waiting - Keep thinking, text and tool calls in their original order when reopening a session
0.4.0
Changed
- Bump embedded
openheimcore to 0.12.0 - Upgrade frontend and Rust dependencies
Fixed
- Fix sessions/models/skills sometimes not loading on launch if the embedded connection was still starting up (e.g. slow MCP server connections)
- Fix Android crash when saving a config with a
url-based MCP server - Fix MCP connection error messages being cut off in Settings instead of showing the full text
0.3.0
Changed
- Improved remote connection handling and interface
- Update greeting message
Fixed
- Fix skills loading
0.2.0
Added
- Add mobile support, including iOS and Android app targets
- Enable local sessions on mobile
Changed
- Bump embedded
openheimcore to 0.11.1 (from 0.9.0, via 0.10.0) - Update greeting message
- Auto-close the sidebar on mobile after selecting a session
- Bigger, easier-to-tap "new session" button
- Sidebar and connections improvements
- Various UI improvements (chat view, settings tabs)
Fixed
- Fix Windows shell commands briefly flashing a console window
- Fix remote session skills not loading into the prompt box
- Fix iOS device build issues (script sandboxing, local network permission) and input zoom
- Fix local network permission copy shown to users in production builds
- Fix mobile app icons
- Fix settings tab active border
0.1.2
Added
- Show context usage in the prompt box
Changed
- Attach a permission confirmation to each tool call, instead of one shared banner
- Bump embedded
openheimcore to 0.9.0
0.1.1
Added
- Show the running app version in Settings
0.1.0
Added
- Initial release