v1.4.6
New Features
- Bot Browser — Browse, search, and one-click import characters from Chub.ai. Paginated grid, sort by downloads/stars/trending, NSFW filter, and full character detail preview.
- Chat Folders — Named, color-coded folders with drag-and-drop reorder. Move chats between folders, collapse/expand, and filter by mode.
- Slash Commands —
/roll,/sys,/narrator,/continue,/as <character>,/impersonate,/remind,/random,/scene,/helpwith autocomplete. - AI Lorebook Maker — Generate structured lorebook entries from a topic prompt using your LLM. Streams via SSE with batch support.
- Discord Webhook Integration — Per-chat webhook URL that mirrors user and AI messages to a Discord channel.
- Connection Duplicate & Test — Clone connections and test connectivity with provider-specific pings.
- ComfyUI Custom Workflows — Paste workflow JSON with placeholder variables for prompt, dimensions, seed, and model.
- OpenRouter Provider Preference — Select a preferred upstream provider when routing through OpenRouter.
- Expanded Image Generation — Added Pollinations, Stability AI, Together AI, NovelAI, ComfyUI, and AUTOMATIC1111 backends.
- Plain Text Chat Export — Export chat history as readable plain text alongside JSONL.
- Embedding Base URL — Configurable per-connection base URL for embedding endpoints.
Improvements
- Performance — Streaming re-render optimization, Zustand selector batching with
useShallow, debounced localStorage with flush-on-unload, memoized style objects - Chat Text Appearance — Unified color setting, default 0.5px text stroke
- Folder UX — New folders at top, inline rename-on-click, trash icon on hover
- Roleplay Input — Responsive padding, stable send button on mobile
- Home Page — Mobile-friendly card layout
- Tracker Injection Order — Now placed before Output Format for correct prompt ordering
- Settings Panel — Reset-to-default buttons, cleaned up labels
Bug Fixes
- Fixed infinite re-render loop from non-shallow Zustand object selector
- Fixed message background opacity (wrong rgba base color)
- Fixed combat encounter
parseJSONescape detection - Fixed missing DB column migrations (
openrouter_provider,comfyui_workflow,embedding_base_url) - Fixed
textStrokeWidthmigration default (0 → 0.5) - Added
openrouterProvider/comfyuiWorkflowto sharedAPIConnectiontype