# SillyTavern 1.15.0 - Product: SillyTavern (https://whatsnew.fyi/product/sillytavern) - Vendor: SillyTavern - Date: 2025-12-28 - Version: 1.15.0 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.15.0 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.15.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Introduce Experimental Macro Engine with support for nested macros, stable evaluation order, and improved autocomplete - **added** — Add Chutes as a Chat Completion source - **added** — Add `/message-role` and `/message-name` STscript commands - **added** — Add Chutes, MistralAI, Z.AI, ElevenLabs, and Groq as Speech Recognition STT sources - **added** — Add Chutes, Z.AI, OpenRouter, and RunPod Comfy as Image Generation inference sources - **added** — Add Z.AI as a Web Search source - **added** — Add backups browser in Manage chat files dialog - **added** — Add UI tabs and ability to upload chat backgrounds - **added** — Add image resolution and aspect ratio settings for Gemini sources - **changed** — NanoGPT now exposes additional samplers to UI - **changed** — llama.cpp now supports model selection and multi-swipe generation - **changed** — Synchronize model lists for OpenAI, Google, Claude, and Z.AI - **changed** — Electron Hub now supports caching for Claude models - **changed** — OpenRouter now supports system prompt caching for Gemini and Claude models - **changed** — Gemini now supports thought signatures for applicable models - **changed** — Ollama now supports extracting reasoning content from replies - **changed** — Unify group chat metadata format with regular chats - **changed** — Collapse three media inlining toggles into one setting - **changed** — Allow Prompt Manager main prompt to be set at an absolute position - **changed** — Improve CharX assets extraction logic on character import - **changed** — Unify API key handling for ElevenLabs TTS with other sources - **changed** — Gallery now supports video uploads and playback - **changed** — Add verbosity control for supported Chat Completion sources - **changed** — Reasoning blocks can be excluded from smooth streaming with a toggle - **changed** — start.sh script for Linux/MacOS no longer uses nvm to manage Node.js version - **changed** — /api-url command now supports VertexAI for setting the region - **changed** — Image Captioning now supports Z.AI (common and coding) for captioning video files - **fixed** — Fix resetting the context size when switching between Chat Completion sources - **fixed** — Fix arrow keys triggering swipes when focused into video elements - **fixed** — Fix server crash in Chat Completion generation when invalid endpoint URL passed - **fixed** — Fix pending file attachments not being preserved when using Attach a File button - **fixed** — Fix tool calling not working with deepseek-reasoner model - **fixed** — Fix image generation not using character prefixes for brush message action - **deprecated** — Legacy macro substitution will eventually be removed in favor of Experimental Macro Engine #### SillyTavern 1.15.0 ##### Highlights Introducing the first preview of Macros 2.0, a comprehensive overhaul of the macro system that enables nesting, stable evaluation order, and more. You are encouraged to try it out by enabling "Experimental Macro Engine" in User Settings -> Chat/Message Handling. Legacy macro substitution will not receive further updates and will eventually be removed. ##### Breaking Changes 1. `{{pick}}` macros are not compatible between the legacy and new macro engines. Switching between them will change the existing pick macro results. 2. Due to the change of group chat metadata files handling, existing group chat files will be migrated automatically. Upgraded group chats will not be compatible with previous versions. ##### Backends - Chutes: Added as a Chat Completion source. - NanoGPT: Exposed additional samplers to UI. - llama.cpp: Supports model selection and multi-swipe generation. - Synchronized model lists for OpenAI, Google, Claude, Z.AI. - Electron Hub: Supports caching for Claude models. - OpenRouter: Supports system prompt caching for Gemini and Claude models. - Gemini: Supports thought signatures for applicable models. - Ollama: Supports extracting reasoning content from replies. ##### Improvements - Experimental Macro Engine: Supports nested macros, stable evaluation order, and improved autocomplete. - Unified group chat metadata format with regular chats. - Added backups browser in "Manage chat files" dialog. - Prompt Manager: Main prompt can be set at an absolute position. - Collapsed three media inlining toggles into one setting. - Added verbosity control for supported Chat Completion sources. - Added image resolution and aspect ratio settings for Gemini sources. - Improved CharX assets extraction logic on character import. - Backgrounds: Added UI tabs and ability to upload chat backgrounds. - Reasoning blocks can be excluded from smooth streaming with a toggle. - start.sh script for Linux/MacOS no longer uses nvm to manage Node.js version. ##### STscript - Added `/message-role` and `/message-name` commands. - `/api-url` command supports VertexAI for setting the region. ##### Extensions - Speech Recognition: Added Chutes, MistralAI, Z.AI, ElevenLabs, Groq as STT sources. - Image Generation: Added Chutes, Z.AI, OpenRouter, RunPod Comfy as inference sources. - TTS: Unified API key handling for ElevenLabs with other sources. - Image Captioning: Supports Z.AI (common and coding) for captioning video files. - Web Search: Supports Z.AI as a search source. - Gallery: Now supports video uploads and playback. ##### Bug Fixes - Fixed resetting the context size when switching between Chat Completion sources. - Fixed arrow keys triggering swipes when focused into video elements. - Fixed server crash in Chat Completion generation when invalid endpoint URL passed. - Fixed pending file attachments not being preserved when using "Attach a File" button. - Fixed tool calling not working with deepseek-reasoner model. - Fixed image generation not using character prefixes for 'brush' message action. ##### Community Updates * Gallery: Add video uploads to gallery by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4796 * Add new WORLDINFO_SCAN_DONE event with mutable state for extensions by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4797 * Remove nvm install from start.sh by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4804 * TC: Add a toggle for empty json schemas by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4807 * /api-url: Add VertexAI region management by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4808 * Backgrounds: Restore drawer title header by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4809 * Add credit to bryc for writing getStringHash. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4811 * _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.15.0]_