Skip to content

V1.2.0 - Character States

Choose a tag to compare

@ForgottenHistory ForgottenHistory released this 12 Dec 21:09
· 103 commits to master since this release

V1.2.0 - Character States - 2025-12-12

Added

Character Mood & State System

  • Character Mood: Dynamic emotional state displayed as purple pill in chat header (e.g., "feeling flirty and playful")
  • Clickable Mood UI: Click mood pill to manually edit character's mood
  • Character States: Special behavior states (drunk, showering, etc.) shown as orange pill
  • State Instructions: Character states inject special behavior instructions into chat prompts
  • Mood/state triggers on TIME GAP or every 25 messages via Decision LLM
  • Background mood updates with 25-message cooldown

AI Providers & Settings

  • NanoGPT Provider: Third AI provider option alongside OpenRouter and Featherless
  • Extended Sampling Parameters: OpenRouter models now support top_k, repetition_penalty, min_p when model supports them
  • Include Full Schedule: New behavior setting to include complete weekly schedule in chat prompts
  • Proactive When Online: Configure probability of proactive messages when character is online (0-100%)

Storage & Multi-Device

  • Backend-Only Storage: All character data now stored in backend SQLite (no more IndexedDB)
  • Multi-Device Support: Login from any browser/device and all characters are available
  • Per-User Config Files: Each user has isolated prompt and tag library configurations

Library & Settings

  • Sort Dropdown: Sort characters by Newest, Oldest, or Random in Library
  • SD Resolution Settings: Configure width/height for Stable Diffusion image generation
  • Account Deletion: Delete your account and all associated data from Danger Zone in Profile

Changed

  • Renamed "Content LLM" to "Chat LLM" in UI for clarity
  • Proactive message generation now uses Metadata LLM (better for complex reasoning tasks)
  • Character service refactored to use API calls instead of local storage
  • Simplified ImageTab and CharacterProfile components (removed dual-save logic)

Fixed

  • Character Rename: Now properly updates name in prompts and syncs to backend
  • Empty Response Detection: Detect and retry when AI returns just "Character Name:" with no content
  • RP Action Stripping: Strip asterisk roleplay actions (system prompt forbids this formatting)
  • Schedule in Prompts: Full schedule now placed correctly after system prompt
  • Delete-From Messages: Now removes correct message instead of all messages with same timestamp
  • Typing Indicator: Added server-side pending request tracking to prevent stuck indicators
  • Memory Degradation: Apply degradation once per compaction session, add safeguards against memory loss
  • UI Lock on No Response: Frontend now unlocks when character decides not to engage (30% chance)
  • User Created Date: Migration fixes users with invalid created_at timestamp

Removed

  • IndexedDB storage (frontend/src/services/db.js, characterStorage.js)
  • Character sync utilities (no longer needed with backend-only storage)