v0.8.7
Image Support & New MathJax Renderer
Features
-
Image Input:
- You can now attach images to messages for APIs that support image inputs (e.g., OpenAI, Google AI Studio, Open Router).
- You can now load MMPROJ models for local image input. Note: these are currently unoptimized and may be slow.
- Added an API template for Chat Completions with Image support.
-
Chat Actions:
- Tap on a chat bubble to open the new Actions bar, which appears at the bottom of the bubble.
- The Actions bar lets you quickly:
- Edit the message.
- Copy the message.
- Use Text-to-Speech (if enabled in the TTS menu).
- Quick Delete (if enabled in Settings).
- The TTS button has been moved out of the chat frame for easier access.
- Long-pressing a chat bubble still opens the message editor.
-
Formatting:
- Common Stop: Automatically adds common stop sequences used by LLMs (enabled by default).
- Remove Think Tags: Automatically removes
<think>...</think>tags when sending to APIs (enabled by default). - MathJax Support: Added a MathJax parser and renderer for equations wrapped in:
$ ... $$$ ... $$\( ... \)\[ ... \]
- Added a custom code block renderer with a one-click copy button.
-
Settings & Usability:
- Hidden Tags: You can now define tags to be hidden. For example, setting the tag
abcin this filter will hide all cards with the tagabcin the Character List (enable in Settings). - Save Scrolling: When enabled, the app remembers where you last left off in a chat and auto-scrolls to that position.
- Automatic Chat Naming: Remote mode can now auto-generate chat names (this can be disabled in Settings).
- Context Shifting Toggle (Local Mode): Disabling this allows using SWA with some models and reduces memory usage, but disables KV cache saving.
- Quick New Chat button added at the top of the chat screen.
- Updated Chat Input: now floats cleanly above the scroll window.
- Character Card Exporting is now available in the Character Editor.
- CJK endings are now supported for Text-to-Speech detection.
- Raw JSON Pasting: You can now paste raw JSON for Themes and API Templates.
- Added links to GitHub discussions for Themes and API Templates.
- Added single bracket macros for user and character tags.
- Edge-to-Edge Migration for Android 10+ (may cause layout issues on older versions—please report them!).
- Hidden Tags: You can now define tags to be hidden. For example, setting the tag
Changes
- Chat searches now display only active swipes and auto-scroll to the selected message.
- Chat history now takes up the full screen.
- APKs are now built for arm64-v8a only, reducing install size (request other ABI builds via issues).
- Updated to Expo SDK 53 (report compatibility issues).
- Updated cui-llama.rn to the latest version.
- Restored Menu Options popup and redesigned attachment/menu buttons into a collapsible array.
- Paginated character list for smoother scrolling performance.
- Completely reworked character list filtering.
- Default AI Bot card no longer includes an initial message (for new installations).
Fixes
- Fixed issues with external model verification failures.
- Fixed incorrect chat bubble padding during message generation.
- Fixed preventRemove hook triggering when deleting a character after editing but not saving.
- Fixed several issues with Markdown quote rendering.
- Temporary fix for bold text accessibility breaking UI components.
- Fixed misplaced popups when RTL mode is enabled.
- Fix default card never being added on specific systems
- Fix incorrect empty character list rendering
Dev
- Reworked the entire inference pipeline with modularization to support new inference features.
- Restructured screen organization.
- Standardized Zustand store naming conventions.

