# SillyTavern changelog > LLM Frontend for Power Users. - Vendor: SillyTavern - Category: AI - Official site: https://sillytavern.app/ - Tracked by: What's New (https://whatsnew.fyi/product/sillytavern) - Harvested from: GitHub (SillyTavern/SillyTavern) - Entries below: 10 (newest first) 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'. ## Releases ### 1.18.0 - Date: 2026-05-03 - Version: 1.18.0 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.18.0 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.18.0 - **added** — Added Cloudflare Workers AI and MiniMax as Chat Completion sources - **changed** — KoboldCpp grammar state will be preserved when using a Continue option - **added** — KoboldCpp added forwarding of reasoning effort when running as a Custom Chat Completion source - **added** — Tool Calling added configurable tool calling recursion limit and enabled interleaved thinking for Custom sources - **changed** — Text Completion impersonation requests use a Last User Message prefix at the end of the prompt if configured - **added** — Text Generation WebUI added Adaptive-P controls - **added** — NanoGPT added provider selection and model sorting - **added** — Added ability to view remaining balance for OpenRouter and NanoGPT - **added** — Enhanced support for new models: DeepSeek v4, GPT 5.4 and 5.5, Gemma 4, GLM-5V-Turbo, Claude Opus 4.7 - **removed** — Removed post-install script, config migration is now handled by the app or a dedicated npm run init command - **added** — Added npm configuration to prevent execution of package scripts during installation - **changed** — Moved HTTP error pages and user.css file from /public to /data to support immutable setups - **changed** — Disabled HTTP keep-alive by default to restore old Node 18 behavior, can be enabled with config - **added** — Added rate limiting to the basic authentication flow to mitigate brute-force attacks - **added** — Added configuration options to choose which headers can be used for forwarded IP detection to prevent spoofing - **added** — Added a private address whitelist to prevent SSRF attacks - **added** — Added an IP whitelist for SSO trusted proxies to prevent authentication bypass - **added** — Added invalidation of session cookies on password change to prevent session hijacking - **changed** — Increased the length of password reset code to 6 characters to guard against brute-force attacks - **added** — Implemented PKCE challenge in OpenRouter OAuth flow for more secure key exchange #### SillyTavern 1.18.0 ##### Important news Read the maintainers statement regarding a recent security incident involving the "Bot Browser" third-party extension and learn how to stay safe: https://github.com/SillyTavern/SillyTavern/discussions/5592 ##### Backends - Added Cloudflare Workers AI and MiniMax as Chat Completion sources. - KoboldCpp: Grammar state will be preserved when using a "Continue" option. - KoboldCpp: Added forwarding of reasoning effort when running as a Custom Chat Completion source. - Tool Calling: Added a configurable tool calling recursion limit; enabled interleaved thinking for Custom sources. - Text Completion: Impersonation requests use a "Last User Message" prefix at the end of the prompt (if configured). - Text Generation WebUI: Added Adaptive-P controls. - NanoGPT: Added provider selection and model sorting. - Added ability to view remaining balance for OpenRouter and NanoGPT. - Enhanced support for new models: DeepSeek v4, GPT 5.4 and 5.5, Gemma 4, GLM-5V-Turbo, Claude Opus 4.7. ##### Server & Security - Removed post-install script, config migration is now handled by the app or a dedicated `npm run init` command. - Added npm configuration to prevent execution of package scripts during installation. - Moved HTTP error pages and `user.css` file from `/public` to `/data` to support immutable setups. - Disabled HTTP keep-alive by default to restore old Node 18 behavior, can be enabled with config. - Added rate limiting to the basic authentication flow to mitigate brute-force attacks. - Added configuration options to choose which headers can be used for forwarded IP detection to prevent spoofing. - Added a private address whitelist to prevent SSRF attacks. See the documentation on how to enable and configure: [Private Address Whitelist](https://docs.sillytavern.app/usage/remoteconnections#private-address-whitelisting). - Added an IP whitelist for SSO trusted proxies to prevent authentication bypass. - Added invalidation of session cookies on password change to prevent session hijacking. - Increased the length of password reset code to 6 characters to guard against brute-force attacks. - Implemented PKCE challenge in OpenRouter OAuth flow for more secure key exchange. ##### UI/UX - Improved swipe picker: mobile requires a long press on swipe counter to open; added buttons to expand or copy the swipe text. - "Click to Edit" mode now also applied to reasoning blocks. - Welcome Screen: Number of recent chats can be configured. - Streamed requests now can show an error message in the console if the request fails. ##### STscript - Added commands for persona management: `/persona-create`, `/persona-update`, `/persona-delete`, `/persona-duplicate`, and `/persona-get`. - Added a command to force update the Prompt Manager's prompt list: `/pm-render`. - Added a command to get the state of the regex script: `/regex-state`. - Added a command to set fallback expression: `/expression-fallback`. - Added a command to generate a streamed response with a connection profile: `/profile-genstream`. ##### Extensions - Assets list now groups extensions by "Official" or "Community" categories. - Added an additional confirmation prompt when installing third-party extensions (can be disabled). - Supported extensions can use a secret-id from connection profiles when making an LLM request. - Extensions list now shows the extension's author name resolved from the git remote URL. - Vector Storage: Added Workers AI source; added a toggle to keep vectors for hidden messages; added retry logic to summary generation. - Image Generation: Added Workers AI source; generation can now be cancelled by pressing a button in the status toast. - Image Captioning: Added support for macros in the caption prompt. - TTS: "Skip code blocks" no longer ignores lines that start with 4 spaces (legacy code block syntax); "disabled" voice now shows a toast only once per character. ### _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.18.0]_ ### 1.17.0 - Date: 2026-03-28 - Version: 1.17.0 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.17.0 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.17.0 - **changed** — Requires Node.js 20 or higher - **added** — Claude backend now supports adaptive thinking mapped from Reasoning Effort with opt-in via config - **added** — OpenRouter backend added provider filtering based on selected model - **changed** — OpenRouter deactivated reasoning toggle with minimal reasoning effort now disables thinking (model-dependent) - **added** — OpenRouter added interleaved reasoning forwarding for tool-call continuations - **added** — SiliconFlow added API endpoint selection (Global / China) - **removed** — xAI removed deprecated web search toggle - **changed** — Synchronized model lists for GPT, Claude, GLM, Gemini, and Grok Imagine - **added** — Swipe Picker now provides a new interface to browse, jump, branch, and delete swipes - **added** — Backgrounds added virtual folders with grid view, breadcrumbs, and thumbnails - **changed** — UI now displays a new splash screen design during app initialization - **changed** — World Info renaming can optionally relink lorebooks across all characters - **changed** — World Info unified chat, character and persona link buttons behavior with click to load and shift-click or long press to open a menu - **added** — Tags added automatic cleanup of orphaned folder tags - **changed** — Thumbnails improved APNG detection for thumbnail generation - **changed** — Tokenization now uses byte length of a string for token estimation - **added** — Gallery added a shortcut to extensions (Magic Wand) menu - **added** — Added support for system-wide reduced motion and high contrast preferences - **added** — Reasoning added a new Think XML template without newlines in tags - **added** — Server added isomorphic-git as an alternative backend for installing extensions - **added** — Server added optional gzip compression for large request payloads #### SillyTavern 1.17.0 **Note:** Requires Node.js 20 or higher. Need to update Node? See: ##### Backends - Claude: Added adaptive thinking support mapped from Reasoning Effort (opt-in via config) - OpenRouter: Added provider filtering based on selected model - OpenRouter: Deactivated reasoning toggle with minimal reasoning effort now disables thinking (model-dependent) - OpenRouter: Added interleaved reasoning forwarding for tool-call continuations - SiliconFlow: Added API endpoint selection (Global / China) - xAI: Removed deprecated web search toggle - Synchronized model lists (GPT, Claude, GLM, Gemini, Grok Imagine) ##### Improvements - Swipe Picker: New interface to browse, jump, branch, and delete swipes - Backgrounds: Added virtual folders with grid view, breadcrumbs, and thumbnails - UI: New splash screen design during app initialization - World Info: Renaming can optionally relink lorebooks across all characters - World Info: Unified chat, character and persona link buttons behavior (click to load, shift-click or long press to open a menu) - Tags: Added automatic cleanup of orphaned folder tags - Thumbnails: Improved APNG detection for thumbnail generation - Tokenization: Token estimation now uses byte length of a string - Gallery: Added a shortcut to extensions ("Magic Wand") menu. - a11y: Added support for system-wide reduced motion and high contrast preferences - Reasoning: Added a new "Think XML" template without newlines in tags - Server: Added isomorphic-git as an alternative backend for installing extensions - Server: Added optional gzip compression for large request payloads - Server: Added config for disallowing full data backups - Server: Clear error messaging for port conflicts during startup - Server: Auto-create data root in standalone mode if not exists - Build: Improved webpack cache management to prevent stale caches ##### Macros - New macro engine enabled by default for new installs - Added: - `{{charFirstMessage}}` / `{{greeting}}` (with optional indexing for alternate greetings) - `{{maxContextTokens}}`, `{{maxResponseTokens}}` - `{{allChatRange}}`: provides the range of the entire chat for commands that accept ranges - Fixed `{{summary}}` prioritization of UI memory content ##### STscript ###### New Commands - Character management: `/char-create`, `/char-update`, `/char-get`, `/char-delete`, `/char-duplicate`, `/tag-import` - Generation control: `/swipe`, `/regenerate` - Reasoning block control: `/reasoning-collapse`, `/reasoning-expand`, `/reasoning-toggle` - Array utilities: `/array-wrap`, `/array-unwrap` - Loader: `/loader-wrap`, `/loader-show`, `/loader-hide`, `/loader-stop` ###### Enhancements - Extended `/input`, `/popup`, `/buttons` with placeholders, tooltips, icons - `/imagine` now supports `gallery` argument - `/bgcol` rebuilt for full theme palette generation using color theory ###### Removals - Removed deprecated commands: `/lock` and `/bind` (aliased to `/persona-lock`) - Deprecated `format` parameter for message-sending commands (use `return`) ##### Extensions ###### For developers - Added extension lifecycle hooks via manifest declarations - Exported `SlashCommandEnumValue` and `generateRawData` - Extensions can now process streamed text during tool-call chains - Popup System: - Added textarea support - Added placeholders, tooltips, icons - Action Loader: - New reusable loading overlay system - Supports stacking, toasts, and STscript integration - Added events: - `PERSONA_CHANGED` - `TTS_JOB_STARTED` - `TTS_AUDIO_READY` - `TTS_JOB_COMPLETE` ###### Vector Storage - Ollama: Migrated to `/api/embed` with batch support - SiliconFlow: Added as embeddings provider - Google: Added gemini-embedding-2-preview ###### Image Generation - Overriden image dimensions via the slash command are preserved for sw _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.17.0]_ ### 1.16.0 - Date: 2026-02-14 - Version: 1.16.0 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.16.0 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.16.0 - **added** — NanoGPT backend now supports tool calling and reasoning effort - **added** — OpenAI and compatible backends now support audio inlining - **added** — Adaptive-P sampler settings for supported Text Completion backends - **added** — Pollinations backend now requires an API key to use - **added** — Tag filters for group members list - **added** — Background images can now save additional metadata like aspect ratio and dominant color - **added** — Welcome Screen now allows pinning recent chats to the top of the list - **added** — Docker build process now supports non-root container users - **added** — Server CORS module configuration options in config.yaml - **added** — Autocomplete support for macros in most text inputs with Ctrl+Space to trigger - **added** — Scoped macros syntax - **added** — Conditional if macro and preserve whitespace flag - **added** — Macro variable shorthands, comparison and assignment operators - **added** — hasExtension macro to check for active extensions - **added** — /reroll-pick command to reroll pick macros in the current chat - **added** — /beep command to play a message notification sound - **added** — Quick toggle for all third-party extensions in the Extensions Manager - **added** — Image generation indicator toast and improved abort handling - **added** — stable-diffusion.cpp backend support for image generation - **added** — Video generation for Z.AI backend - **changed** — Improved naming pattern of branched chat files - **changed** — Enhanced world duplication to use the current world name as a base - **changed** — Improved performance of message rendering in large chats - **changed** — Improved performance of chat file management dialog - **changed** — Pollinations backend updated to a new API - **changed** — Moonshot thinking type now mapped to Request reasoning setting in the UI - **changed** — Synchronized model lists for Claude and Z.AI - **fixed** — Path traversal vulnerability in several server endpoints - **fixed** — Server CORS forwarding being available without authentication when CORS proxy is enabled - **fixed** — Asset downloading feature now requires host whitelist match to prevent SSRF vulnerabilities - **fixed** — Basic authentication password containing a colon character not working correctly - **fixed** — Experimental macro engine being case-sensitive when checking for macro names - **fixed** — Experimental macro engine compatibility with the STscript parser - **fixed** — Tool calling sending user input while processing the tool response - **fixed** — Logit bias calculation not using the Best match tokenizer - **fixed** — App attribution for OpenRouter image generation requests - **fixed** — Itemized prompts not being updated when a message is deleted or moved - **fixed** — Error message when the application tab is unloaded in Firefox - **fixed** — Google Translate bypassing the request proxy settings - **fixed** — Swipe synchronization overwriting unresolved macros in greetings #### SillyTavern 1.16.0 Note: The first-time startup on low-end devices may take longer due to the image metadata caching process. ##### Backends - NanoGPT: Enabled tool calling and reasoning effort support. - OpenAI (and compatible): Added audio inlining support. - Added Adaptive-P sampler settings for supported Text Completion backends. - Gemini: Thought signatures can be disabled with a config.yaml setting. - Pollinations: Updated to a new API; now requires an API key to use. - Moonshot: Mapped thinking type to "Request reasoning" setting in the UI. - Synchronized model lists for Claude and Z.AI. ##### Features - Improved naming pattern of branched chat files. - Enhanced world duplication to use the current world name as a base. - Improved performance of message rendering in large chats. - Improved performance of chat file management dialog. - Groups: Added tag filters to group members list. - Background images can now save additional metadata like aspect ratio, dominant color, etc. - Welcome Screen: Added the ability to pin recent chats to the top of the list. - Docker: Improved build process with support for non-root container users. - Server: Added CORS module configuration options to config.yaml. ##### Macros > Note: New features require "Experimental Macro Engine" to be enabled in user settings. - Added autocomplete support for macros in most text inputs (hint: press Ctrl+Space to trigger autocomplete). - Added a hint to enable the experimental macro engine if attempting to use new features with the legacy engine. - Added scoped macros syntax. - Added conditional `if` macro and preserve whitespace (`#`) flag. - Added variable shorthands, comparison and assignment operators. - Added `{{hasExtension}}` to check for active extensions. ##### STscript - Added `/reroll-pick` command to reroll `{{pick}}` macros in the current chat. - Added `/beep` command to play a message notification sound. ##### Extensions - Added the ability to quickly toggle all third-party extensions on or off in the Extensions Manager. - Image Generation: - Added image generation indicator toast and improved abort handling. - Added stable-diffusion.cpp backend support. - Added video generation for Z.AI backend. - Added reduced image prompt processing toggle. - Added the ability to rename styles and ComfyUI workflows. - Vector Storage: - Added slash commands for interacting with vector storage settings. - Added NanoGPT as an embeddings provider option. - TTS: - Added regex processing to remove unwanted parts from the input text. - Added Volcengine and GPT-SoVITS-adapter providers. - Image Captioning: Added a model name input for Custom (OpenAI-compatible) backend. ##### Bug Fixes - Fixed path traversal vulnerability in several server endpoints. - Fixed server CORS forwarding being available without authentication when CORS proxy is enabled. - Fixed asset downloading feature to require a host whitelist match to prevent SSRF vulnerabilities. - Fixed basic authentication password containing a colon character not working correctly. - Fixed experimental macro engine being case-sensitive when checking for macro names. - Fixed compatibility of the experimental macro engine with the STscript parser. - Fixed tool calling sending user input while processing the tool response. - Fixed logit bias calculation not using the "Best match" tokenizer. - Fixed app attribution for OpenRouter image generation requests. - Fixed itemized prompts not being updated when a message is deleted or moved. - Fixed error message when the application tab is unloaded in Firefox. - Fixed Google Translate bypassing the request proxy settings. - Fixed swipe synchronization overwriting unresolved macros in greetings. ##### Community updates * Macros 2.0 (v0.4) - Add scoped macros (last arg can be scoped), `{{if}}` macro and macro flags (baseline implementation) by @Wolfsblvt in ht _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.16.0]_ ### 1.15.0 - 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 - **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]_ ### 1.14.0 - Date: 2025-11-22 - Version: 1.14.0 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.14.0 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.14.0 - **added** — Z.AI API and SiliconFlow as Chat Completion sources - **added** — Ability to attach multiple files and images to a single message - **added** — Ability to attach audio files to messages - **added** — Prompt audio inlining support for Gemini and OpenRouter - **added** — Gallery and list style switching for messages with attached media - **added** — Start Reply With to master import/export in Advanced Formatting - **added** — Per-chat overrides for example messages and system prompts - **added** — Block quote rendering when Show tags setting is enabled in Markdown - **added** — Option to lock sampler selection per API type in Text Completion - **added** — Tag sorting by most used in the Tag Manager dialog - **added** — Veo (Google) and Sora 2 (OpenAI) models for video generation - **added** — OpenRouter and Electron Hub as provider options for Vector Storage - **added** — Video attachment captioning for Image Captioning extension (Gemini only) - **changed** — Default presets for Text Completion and Kobold Classic updated, legacy presets removed - **changed** — Model lists updated for Gemini, Claude, OpenAI and Moonshot - **changed** — OpenRouter providers list synchronized - **changed** — VertexAI-specific safety categories added with OFF values for Gemini models - **changed** — Advanced Formatting settings that do not work for Chat Completion API are now grayed out - **changed** — Alternate greetings can now be reordered - **changed** — Maximum number of tags that can be imported from a character increased to 50 - **changed** — Multiline inputs in popups now input a linebreak instead of submitting the popup - **changed** — Git operations with extensions now timeout after 5 minutes of inactivity - **changed** — Regex presets are now applied before scoped regex - **fixed** — Quick Replies not auto-executing on new group chats - **fixed** — NanoGPT and DeepSeek models not saving to presets - **fixed** — Message editor closing when ending IME composition with Esc key - **fixed** — Edge cases in JSON schema conversion for Gemini models - **fixed** — Image caching on avatar updates in Firefox - **fixed** — Horde shared keys showing incorrect kudos value - **fixed** — Error notifications for Gemini in non-streaming mode - **fixed** — Text Completion empty JSON schema input no longer sends empty object in the request - **fixed** — Invalid IP whitelist entries are now skipped and logged on startup - **fixed** — Crash in parseOpenAIChatLogprobs when top_logprobs is empty #### SillyTavern 1.14.0 ##### Breaking changes Due to changes in the handling of attached media, chat files containing such media will not be backward compatible with versions prior to 1.14.0. Third-party extensions that read or write media to chat messages may require updates to be compatible with this version. Please contact the extension authors for more information. ##### Backends - Added Z.AI API and SiliconFlow as Chat Completion sources. - Updated default presets for Text Completion and Kobold Classic, legacy presets are removed. - Updated model lists for Gemini, Claude, OpenAI and Moonshot. - Added VertexAI-specific safety categories with `OFF` values for Gemini models. - Synchronized OpenRouter providers list. ##### Improvements - Added the ability to attach multiple files and images to a single message. - Added the ability to attach audio files to messages. - Added prompt audio inlining support for Gemini and OpenRouter. - Can switch between gallery and list styles in messages with attached media. - Advanced Formatting settings that do not work for Chat Completion API are now grayed out. - Added Start Reply With to master import/export in Advanced Formatting. - Alternate greetings can now be reordered. - Added per-chat overrides for example messages and system prompts. - Markdown: Block quotes can be rendered when "Show tags" setting is enabled. - Text Completion: Empty JSON schema input no longer sends empty object in the request. - Text Completion: Added an option to lock sampler selection per API type. - Server: Invalid IP whitelist entries are now skipped and logged on startup. - Tags: Can be sorted by most used in the Tag Manager dialog. - Tags: Increased maximum number of tags that can be imported from a character to 50. - UX: Multiline inputs in popups will input a linebreak instead of submitting the popup. - UX: Show a confirmation when reloading/leaving the page while editing a message. - More complete support for characters import from BYAF archives. - World Info: Added a height limit to entry keys inputs. ##### Extensions - Git operations with extensions now timeout after 5 minutes of inactivity. - Regex: Preset regex are now applied before scoped regex. - Image Captioning: Added captioning for video attachments (currently Gemini only). - Image Generation: Added Veo (Google) and Sora 2 (OpenAI) models for video generation. - Vector Storage: Added OpenRouter and Electron Hub as provider options. ##### Bug fixes - Fixed Quick Replies not auto-executing on new group chats. - Fixed NanoGPT and DeepSeek models not saving to presets. - Fixed message editor closing when ending IME composition with Esc key. - Fixed edge cases in JSON schema conversion for Gemini models. - Fixed image caching on avatar updates in Firefox. - Fixed Horde shared keys showing incorrect kudos value. - Fixed error notifications for Gemini in non-streaming mode. ##### Community updates * Extracted `messageEdit` and `messageEditCancel` from `.mes_edit` and `.mes_edit_cancel` by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4633 * CC: Add advanced formatting null settings notice by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4661 * Allow blockquotes with encoded tags by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4662 * Added deleteMessage method by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/4666 * feat: set sortable handle for regex by @StageDog in https://github.com/SillyTavern/SillyTavern/pull/4667 * feat: Apply preset regexes before scoped regexes + avoid unnecessary popping up by @StageDog in https://github.com/SillyTavern/SillyTavern/pull/4672 * feat: add move up/down functionality for alternate greetings by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4676 * fix: timeout git process after 5 minutes of inactivity by @Cohee1207 in https://github.com/SillyTavern/SillyTave _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.14.0]_ ### 1.13.5 - Date: 2025-10-16 - Version: 1.13.5 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.5 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.13.5 - **changed** — Synchronized model lists for Claude, Grok, AI Studio, and Vertex AI - **added** — NanoGPT: Added reasoning content display - **added** — Electron Hub: Added prompt cost display and model grouping - **changed** — UI: Updated the layout of the backgrounds menu - **changed** — UI: Hid panel lock buttons in the mobile layout - **added** — UI: Added a user setting to enable fade-in animation for streamed text - **added** — UX: Added drag-and-drop to the past chats menu and the ability to import multiple chats at once - **added** — UX: Added first/last-page buttons to the pagination controls - **added** — UX: Added the ability to change sampler settings while scrolling over focusable inputs - **added** — World Info: Added a named outlet position for WI entries - **added** — Import: Added the ability to replace or update characters via URL - **added** — Secrets: Allowed saving empty secrets via the secret manager and the slash command - **added** — Macros: Added the {{notChar}} macro to get a list of chat participants excluding {{char}} - **changed** — Persona: The persona description textarea can be expanded - **changed** — Persona: Changing a persona will update group chats that haven't been interacted with yet - **added** — Server: Added support for Authentik SSO auto-login - **added** — STscript: Allowed creating new world books via the /getpersonabook and /getcharbook commands - **changed** — STscript: /genraw now emits prompt-ready events and can be canceled by extensions - **added** — Extensions: Assets: Added the extension author name to the assets list - **added** — Extensions: TTS: Added the Electron Hub provider #### SillyTavern 1.13.5 ##### Backends - Synchronized model lists for Claude, Grok, AI Studio, and Vertex AI. - NanoGPT: Added reasoning content display. - Electron Hub: Added prompt cost display and model grouping. ##### Improvements - UI: Updated the layout of the backgrounds menu. - UI: Hid panel lock buttons in the mobile layout. - UI: Added a user setting to enable fade-in animation for streamed text. - UX: Added drag-and-drop to the past chats menu and the ability to import multiple chats at once. - UX: Added first/last-page buttons to the pagination controls. - UX: Added the ability to change sampler settings while scrolling over focusable inputs. - World Info: Added a named outlet position for WI entries. - Import: Added the ability to replace or update characters via URL. - Secrets: Allowed saving empty secrets via the secret manager and the slash command. - Macros: Added the `{{notChar}}` macro to get a list of chat participants excluding `{{char}}`. - Persona: The persona description textarea can be expanded. - Persona: Changing a persona will update group chats that haven't been interacted with yet. - Server: Added support for Authentik SSO auto-login. ##### STscript - Allowed creating new world books via the `/getpersonabook` and `/getcharbook` commands. - `/genraw` now emits prompt-ready events and can be canceled by extensions. ##### Extensions - Assets: Added the extension author name to the assets list. - TTS: Added the Electron Hub provider. - Image Captioning: Renamed the Anthropic provider to Claude. Added a models refresh button. - Regex: Added the ability to save scripts to the current API settings preset. ##### Bug Fixes - Fixed server OOM crashes related to node-persist usage. - Fixed parsing of multiple tool calls in a single response on Google backends. - Fixed parsing of style tags in Creator notes in Firefox. - Fixed copying of non-Latin text from code blocks on iOS. - Fixed incorrect pitch values in the MiniMax TTS provider. - Fixed new group chats not respecting saved persona connections. - Fixed the user filler message logic when continuing in instruct mode. ##### Community updates * Update ru-ru locale by @Yokayo in https://github.com/SillyTavern/SillyTavern/pull/4522 * fix(perf): disable periodic expired item check in node-persist by @GoldenglowMeow in https://github.com/SillyTavern/SillyTavern/pull/4521 * Backgrounds Drawer Max Height by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4515 * div id="logo block" update by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4524 * Layout Update by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4514 * feat: [Electron Hub] Added Text-to-Speech, Prompt cost, Sort/Group/Se… by @snowby666 in https://github.com/SillyTavern/SillyTavern/pull/4528 * Add new WI position 'outlet' to expose WI entries triggered to be placed as macros literally anywhere by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4523 * Add new Grok models by @equal-l2 in https://github.com/SillyTavern/SillyTavern/pull/4541 * Fix: Close chat before performing deletion by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4545 * Assets: Display extension author in the list by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4551 * Fix creator notes display field (in char panel) not updating when changed in Advanced Definitions by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4552 * Update BG header layout by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4519 * Feat: add first and last buttons to pagination component by @andrempiva in https://github.com/SillyTavern/SillyTavern/pull/4560 * Bump tar-fs from 3.0.9 to 3.1.1 in /tests by @dependabot[bot] in https://github.com/SillyTavern/SillyTavern/pull/4561 * Streaming fade-in animation by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/ _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.5]_ ### 1.13.4 - Date: 2025-09-13 - Version: 1.13.4 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.4 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.13.4 - **added** — Google backend now supports the gemini-2.5-flash-image (Nano Banana) model - **added** — DeepSeek backend can pass sampling parameters to the reasoner model - **added** — NanoGPT backend enabled prompt cache setting for Claude models - **added** — OpenRouter backend added image output parsing for models that support it - **added** — Chat Completion added Azure OpenAI and Electron Hub as sources - **added** — Server added validation of hostnames in requests for improved security (opt-in) - **added** — Server added support for SSL certificates with a passphrase when using HTTPS - **added** — Chat Completion inline Image Quality control is now available for all compatible sources - **added** — UX Ctrl+Enter will send a user message if the text input is not empty - **added** — Thai locale added and various improvements made to existing locales - **added** — Image Captioning extension added custom model input for Ollama and added NanoGPT as a source - **added** — Regex extension added a debug mode for regex visualization - **added** — Regex extension added the ability to save regex order and state as presets - **changed** — Chat Completion requests that fail with code 429 will no longer be silently retried - **changed** — Reasoning auto-parsed reasoning blocks are now automatically removed from impersonation results - **changed** — UI updated the layout of the background image settings menu - **changed** — TTS improved handling of nested quotes when using the Narrate quotes option - **fixed** — Fixed request streaming for the Vertex AI backend in Express mode - **fixed** — Fixed erroneous replacement of newlines with
tags inside HTML code blocks - **fixed** — Fixed custom toast positions not being applied to popups #### SillyTavern 1.13.4 ##### Backends - Google: Added support for the gemini-2.5-flash-image (Nano Banana) model. - DeepSeek: Sampling parameters can be passed to the reasoner model. - NanoGPT: Enabled prompt cache setting for Claude models. - OpenRouter: Added image output parsing for models that support it. - Chat Completion: Added Azure OpenAI and Electron Hub as sources. ##### Improvements - Server: Added validation of hostnames in requests for improved security (opt-in). - Server: Added support for SSL certificates with a passphrase when using HTTPS. - Chat Completion: Requests that fail with code 429 will no longer be silently retried. - Chat Completion: Inline Image Quality control is now available for all compatible sources. - Reasoning: Auto-parsed reasoning blocks are now automatically removed from impersonation results. - UI: Updated the layout of the background image settings menu. - UX: Ctrl+Enter will send a user message if the text input is not empty. - Added Thai locale and made various improvements to existing locales. ##### Extensions - Image Captioning: Added custom model input for Ollama, updated the list of Groq models, and added NanoGPT as a source. - Regex: Added a debug mode for regex visualization and the ability to save regex order and state as presets. - TTS: Improved handling of nested quotes when using the "Narrate quotes" option. ##### Bug Fixes - Fixed request streaming for the Vertex AI backend in Express mode. - Fixed erroneous replacement of newlines with `
` tags inside HTML code blocks. - Fixed custom toast positions not being applied to popups. - Fixed the depth of in-chat prompt injections when using the continue function with the Chat Completion API. ##### What's Changed * feat: Advanced Regex Chain Debugger and Testing Panel by @MAX-TAB in https://github.com/SillyTavern/SillyTavern/pull/4418 * Update dependencies by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4447 * fix: Slash command descriptions and argument help text are not translated by @MAX-TAB in https://github.com/SillyTavern/SillyTavern/pull/4434 * Update ru-ru locale by @Yokayo in https://github.com/SillyTavern/SillyTavern/pull/4449 * Fix JannyAI error handling in https://github.com/SillyTavern/SillyTavern/pull/4460 * Chat Completion: Adjust depth of 0-depth injects on continue with prefill by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4452 * Header change by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4465 * Update zh-CN translations by @Tosd0 in https://github.com/SillyTavern/SillyTavern/pull/4466 * Fix compiler errors in public/global.d.ts by @epyllia in https://github.com/SillyTavern/SillyTavern/pull/4464 * fix: Resolve streaming output for Vertex AI Express Mode by @AliceRabbit in https://github.com/SillyTavern/SillyTavern/pull/4474 * a11y: Setup observers for element roles by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4469 * More modern backgrounds buttons and filename by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4484 * Server: Support passphrase for SSL private key by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4488 * Server: Add host whitelisting by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4476 * Add Electron Hub as Chat Completions Provider by @snowby666 in https://github.com/SillyTavern/SillyTavern/pull/4458 * Backgrounds Border Conflicts by @Vibecoder9000 in https://github.com/SillyTavern/SillyTavern/pull/4491 * Add: id="PersonaManagement" to Persona Management div by @RivelleDays in https://github.com/SillyTavern/SillyTavern/pull/4495 * Reasoning: Support auto-parse for impersonation results by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4489 * feat: Regex Presets by @Tosd0 in https://github.com/SillyTavern/SillyTavern/pull/4468 * Fix: Do not replace newlines inside of pre blocks by @Cohee1207 _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.4]_ ### 1.13.3 - Date: 2025-08-25 - Version: 1.13.3 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.3 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.13.3 - **removed** — Removed the 01.AI Chat Completion source - **added** — Added Moonshot, Fireworks, and CometAPI Chat Completion sources - **changed** — Synchronized model lists for OpenAI, Claude, Cohere, and MistralAI - **changed** — Synchronized the providers list for OpenRouter - **changed** — Instruct Mode: Removed System Prompt wrapping sequences and added Story String wrapping sequences - **added** — Context Template: Added {{anchorBefore}} and {{anchorAfter}} Story String placeholders - **added** — Advanced Formatting: Added the ability to place the Story String in-chat at depth - **added** — Advanced Formatting: Added OpenAI Harmony (gpt-oss) formatting templates - **changed** — Welcome Screen: The hint about setting an assistant will not be displayed for customized assistant greetings - **added** — Chat Completion: Added an indication of model support for Image Inlining and Tool Calling options - **changed** — Tokenizers: Downloadable tokenizer files now support GZIP compression - **added** — World Info: Added a per-entry toggle to ignore budget constraints - **changed** — World Info: Updated the World Info editor toolbar layout and file selection dropdown - **added** — Tags: Added an option to prune unused tags in the Tags Management dialog - **changed** — Tags: All tri-state tag filters now persist their state on reload - **changed** — UI: The Alternate Greeting editor textarea can be maximized - **changed** — UX: Auto-scrolling behavior can be deactivated and snapped back more reliably - **added** — Reasoning: Added a button to close all currently open reasoning blocks - **added** — Extension manifests can now specify a minimal SillyTavern client version #### SillyTavern 1.13.3 ##### News Most built-in formatting templates for Text Completion (instruct and context) have been updated to support proper Story String wrapping. To use the at-depth position and get a correctly formatted prompt: 1. If you are using system-provided templates, restore your context and instruct templates to their default state. 2. If you are using custom templates, update them manually by moving the wrapping to the Story String sequence settings. See the [documentation](https://docs.sillytavern.app/usage/prompts/context-template/#story-string) for more details. ##### Backends - Chat Completion: Removed the 01.AI source. Added Moonshot, Fireworks, and CometAPI sources. - Synchronized model lists for OpenAI, Claude, Cohere, and MistralAI. - Synchronized the providers list for OpenRouter. ##### Improvements - Instruct Mode: Removed System Prompt wrapping sequences. Added Story String wrapping sequences. - Context Template: Added `{{anchorBefore}}` and `{{anchorAfter}}` Story String placeholders. - Advanced Formatting: Added the ability to place the Story String in-chat at depth. - Advanced Formatting: Added OpenAI Harmony (gpt-oss) formatting templates. - Welcome Screen: The hint about setting an assistant will not be displayed for customized assistant greetings. - Chat Completion: Added an indication of model support for Image Inlining and Tool Calling options. - Tokenizers: Downloadable tokenizer files now support GZIP compression. - World Info: Added a per-entry toggle to ignore budget constraints. - World Info: Updated the World Info editor toolbar layout and file selection dropdown. - Tags: Added an option to prune unused tags in the Tags Management dialog. - Tags: All tri-state tag filters now persist their state on reload. - UI: The Alternate Greeting editor textarea can be maximized. - UX: Auto-scrolling behavior can be deactivated and snapped back more reliably. - Reasoning: Added a button to close all currently open reasoning blocks. ##### Extensions - Extension manifests can now specify a minimal SillyTavern client version. - Regex: Added support for named capture groups in "Replace With". - Quick Replies: QR sets can be bound to characters (non-exportable). - Quick Replies: Added a "Before message generation" auto-execute option. - TTS: Added an option to split voice maps for quotes, asterisks, and other text. - TTS: Added the MiniMax provider. Added the gpt-4o-mini-tts model for the OpenAI provider. - Image Generation: Added a Variety Boost option for NovelAI image generation. - Image Captioning: Always load the external models list for OpenRouter, Pollinations, and AI/ML. ##### STscript - Added the `trim` argument to the `/gen` and `/sysgen` commands to trim the output by sentence boundary. - The `name` argument of the `/gen` command will now activate group members if used in groups. ##### Bug fixes - Fixed a server crash when trying to back up the settings of a deleted user. - Fixed the pre-allocation of injections in chat history for Text Completion. - Fixed an issue where the server would try to DNS resolve the localhost domain. - Fixed an auto-load issue when opening recent chats from the Welcome Screen. - Fixed the syntax of YAML placeholders in the Additional Parameters dialog. - Fixed model reasoning extraction for the MistralAI source. - Fixed the duplication of multi-line example message separators in Instruct Mode. - Fixed the initialization of UI elements in the QR set duplication logic. - Fixed an issue with Character Filters after World Info entry duplication. - Fixed the removal of a name prefix from the prompt upon continuation in Text Completion. - Fixed MovingUI behavior when the resized element overlaps with the top bar. - Fixed the activation of group members on quiet generation when the last message is hidden. - Fixed chat metadata cloning compatibility for some third-party extensions. - Fixed h _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.3]_ ### 1.13.2 - Date: 2025-07-26 - Version: 1.13.2 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.2 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.13.2 - **deprecated** — The 01.AI (lingyiwanwu) Chat Completion source is pending deprecation due to underutilization and geographical restrictions - **removed** — Scale Spellbook and Window AI removed from Chat Completion sources as they are no longer in service - **removed** — Removed Mirostat parameters from Ollama UI as they are not supported - **changed** — Synchronized model lists for Perplexity, Groq, MistralAI, AI21, and xAI with their respective APIs - **removed** — Removed retired Claude 2 models from the Claude model list - **added** — Added nsigma sampler controls to Text Generation WebUI - **changed** — Gemini models on OpenRouter will now be passed the same safety settings as AI Studio/Vertex AI - **added** — Added an optional Persona title field for cosmetic titles - **added** — Persona avatars can now be thumbnailed to reduce network load - **changed** — The original aspect ratio is now preserved when 'Never resize avatars' is enabled - **added** — Macros are now replaced in the Banned Strings list for Text Completion - **added** — Added generation type filters to injected prompts in Chat Completion - **added** — Added templates for Kimi K2 and Mistral Small 24B models to Advanced Formatting - **added** — Added generation type filters to World Info entries - **added** — Added the ability to import characters from Perchance AI - **added** — Added BYAF file import support - **changed** — Redesigned the layouts of the character search bar and Creator's Notes display - **changed** — Character tags filters list is now scrollable - **changed** — Messages with image attachments can now be swiped to regenerate - **added** — Added the ability to remove video attachments from messages - **changed** — 'Start New Chat' will now start a temporary chat only if you are already in one - **added** — Added a cleanup scan for unused video attachments #### SillyTavern 1.13.2 ##### News - The 01.AI (lingyiwanwu) Chat Completion source is pending deprecation due to underutilization and geographical restrictions. Please reach out if you use it. ##### Backends - Chat Completion: Scale Spellbook and Window AI removed from sources as they are no longer in service. - Ollama: Removed Mirostat parameters from the UI as they are not supported. - Perplexity, Groq, MistralAI, AI21, xAI: Synchronized model lists with their respective APIs. - Claude: Removed retired Claude 2 models from the list. - Text Generation WebUI: Added nsigma sampler controls. - OpenRouter: Gemini models will now be passed the same safety settings as AI Studio/Vertex AI. ##### Improvements - Personas: Added an optional Persona title field for cosmetic titles. - Personas: Avatars can now be thumbnailed to reduce network load. - Personas: The original aspect ratio is now preserved when "Never resize avatars" is enabled. - Text Completion: Macros are now replaced in the Banned Strings list. - Chat Completion: Added generation type filters to injected prompts. - Advanced Formatting: Added templates for Kimi K2 and Mistral Small 24B models. - World Info: Added generation type filters to WI entries. - Import: Added the ability to import characters from Perchance AI. - Import: Added BYAF file import support. - UI: Redesigned the layouts of the character search bar and Creator's Notes display. - UI: A list of character tags filters is now scrollable. - UX: Messages with image attachments can now be swiped to regenerate. - UX: Added the ability to remove video attachments from messages. - Welcome Screen: "Start New Chat" will now start a temporary chat only if you are already in one. - Clean-Up: Added a cleanup scan for unused video attachments. - Server: Added a startup setting to use a global data path instead of the server data path. - Server: Increased request payload size limits (200 -> 500 Mb). - Server: Browser cache cleanup on server restart is now an optional setting. - Server: Console access log output is now controlled by the `logging.enableAccessLog` setting. - Added character tags as data attributes for rendered chat messages. ##### Extensions - Extensions can now save and load data from API setting presets. - Extensions can now use structured generation with a JSON schema. - Image Generation: Added support for video outputs from workflows. - TTS: Added Pollinations as a TTS source. - TTS: Added new models and speed control to the ElevenLabs TTS source. - Image Captioning: Added the 'Show captions in chat' setting. - Vectors: Added Google Vertex AI as a source. ##### STscript - `/inject` command: An ID will be automatically generated if not provided and will be returned as command output. - `/genraw` command: Added a `prefill` parameter. - `{{setvar}}`/`{{setglobalvar}}` macros: Now allow setting empty values. ##### Bug fixes - Fixed the uploading of MKV video attachments. - Fixed image models being displayed in the TogetherAI text model list. - Fixed being unable to search by model ID in OpenRouter for Text Completion. - Fixed checking for updates in extensions that are not Git repositories. - Fixed the Regex extension not loading if a script had an invalid placement array. - Fixed WI entries failing to load into the editor if they contained corrupted data. - Fixed thumbnails for backgrounds with names containing a single quote. - Fixed "Click to Edit" activating on copy from code blocks and while deleting messages. - Fixed not being able to assign additional WI connections during character creation. - Fixed the application of message CSS styling that uses pseudo-classes in selectors. - Fixed FAL.AI image models list loading. - Fixed `{{getvar}}` in slash commands if the macro name is not lowercase. - Fixed cutoff of hamburger and wand menus on height overflow. - Fixed prompts with inline videos when using Prompt Post-Processing _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.2]_ ### 1.13.1 - Date: 2025-06-22 - Version: 1.13.1 - Original notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.1 - Permalink: https://whatsnew.fyi/product/sillytavern/releases/1.13.1 - **added** — Google Vertex AI (Full) support for accessing Gemini models with a service account - **added** — Google Vertex AI (Express) controls for Project ID and Region - **added** — New Gemini 2.5 Pro models in Google AI Studio with automatic API endpoint fallback for unlisted models - **added** — Cache TTL control for Claude in OpenRouter - **added** — New models to MistralAI list - **added** — Sampler controls in Pollinations - **added** — Backend web search capabilities for xAI - **added** — Tool calls for DeepSeek reasoner model - **added** — AI/ML API as a Chat Completion source - **added** — Ability to save multiple secret values per API type - **added** — Custom assistants display their greeting message on Welcome Page - **added** — Rename and delete buttons for recent chats on Welcome Page - **added** — Config setting to choose the browser to launch - **added** — Clean-up dialog to remove loose files and images from the data directory - **added** — Ability to attach videos to messages for Gemini models - **added** — Setting to hide autocomplete suggestions in chat input - **added** — Commands for managing secrets via STscript: /secret-id, /secret-write, etc. - **added** — Access to World Info entry character filters via /getwifield and /setwifield commands - **added** — Extension manifest requirement for other extensions presence - **added** — Google Imagen and AI/ML API as image generation sources #### SillyTavern 1.13.1 ##### News 1. Node.js 18 has reached its EOL, please update Node runtime to the latest LTS version to continue receiving future updates. 2. `secrets.json` file format has been updated and won't be compatible with previous SillyTavern versions. ##### Backends * Google Vertex AI (Full): Added support for accessing Gemini models with a service account. * Google Vertex AI (Express): Added controls for Project ID and Region. * Google AI Studio: Added new Gemini 2.5 Pro models. Models not in the list will be pulled from the API endpoint. * OpenRouter: Added cache TTL control for Claude; synchronized providers list. * MistralAI: Added new models to the list. * Pollinations: Added sampler controls, fixed reasoning tokens display. * xAI: Enabled backend web search capabilities. * DeepSeek: Added tool calls for reasoner model. * AI/ML API: Added as a Chat Completion source. ##### Improvements * Secrets: Added an ability to save multiple secret values per API type. * Welcome Page: Custom assistants will display their greeting message (if any). * Welcome Page: Added rename and delete buttons for recent chats. * Browser Launch (previously known as autorun): Added a config setting to choose the browser to launch. * Added a clean-up dialog to remove loose files and images from the data directory. * World Info: Budget cap max value increased to 64k tokens. * Backgrounds: Implemented lazy loading for backgrounds in the selection dialog. * Chat Completion: Added prompt post-processing types with tool calling support. * Added an ability to attach videos to messages (only supported by Gemini models). * Switched top drawer animations to use CSS transitions instead of JavaScript for better performance. ##### STscript * Added a setting to hide autocomplete suggestions in chat input. * Added a set of commands for managing secrets: `/secret-id`, `/secret-write`, etc. * Added access to WI entry character filters via `/getwifield`/`/setwifield` commands. ##### Extensions * Extension manifest can now require other extensions presence to be loaded. * If any extensions failed to load, the reason will be displayed in the "Manage extensions" dialog. * Connection Profiles: Added Prompt Post-Processing and Secret ID to connection profiles. * Regex: Added bulk operations and multiple scripts export per file. * Image Generation: Added Google Imagen and AI/ML API as image generation sources. Added NovelAI V4.5 models. * TTS: Added Chatterbox, TTS WebUI and Google Gemini as TTS sources. * Gallery: Added delete functionality for gallery items. * Character Expressions: Added a switch between raw/full prompt building strategies for Main API classification. * Vector Storage: Allow chunk overlap when forced chunking on a custom delimiter. ##### Bug fixes * Fixed not being able to swipe right to generate if the first message was generated. * Fixed image prompt modified on image swipe not saving to the message title. * Fixed poor performance and memory leaks in the World Info editor. * Fixed personality/scenario missing in Chat Completion prompts if the respective utility prompt is empty. * Fixed parsing strings as numeric operands in STscript `if` command. * Fixed performance of "Back to parent chat" operation. ##### Community updates * add ability for exts to req other exts by @RossAscends in https://github.com/SillyTavern/SillyTavern/pull/4023 * Regex: allow multiple definitions in a single file by @gakada in https://github.com/SillyTavern/SillyTavern/pull/3967 * Import character card from Soulkyn by @buzz in https://github.com/SillyTavern/SillyTavern/pull/4042 * Add Vertex AI Full Version support in https://github.com/SillyTavern/SillyTavern/pull/4046 * refresh voices upon checkReady in openai-compatible TTS by @rsxdalv in https://github.com/SillyTavern/SillyTavern/pull/4058 * Fix typos by @omahs in https://github.com/SillyTavern/SillyTavern/pull/4057 * Clean cons _[Truncated at 4000 characters — full notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.13.1]_