SillyTavern 1.13.0
Breaking changes
- Chat Completion: The "Request model reasoning" toggle now controls just the visibility of the reasoning tokens returned by the model. To control the model reasoning request, use the "Reasoning Effort" setting. If unsure, "Auto" is the recommended option for most users. Please check the documentation for more details: https://docs.sillytavern.app/usage/prompts/reasoning/#reasoning-effort
- CSS styles added to the "Creator's Notes" character card field are now processed the same way as styles in chat messages, i.e. classes are automatically prefixed, the external media preference is respected, and styles are constrained to the Creator's Note block.
Backends
- Claude: Added Claude 4 models to the list. Added the
extendedTTL
parameter to extend the cache lifetime if using prompt caching. Added backend-provided web search tool support. - Google AI Studio: Reorganized and cleaned up the models list. Models which are redirected to other models are marked as such. Reintroduced the reasoning tokens visibility toggle.
- Google Vertex AI (Express mode): Added as a Chat Completion source. Only Express mode keys are supported: https://cloud.google.com/vertex-ai/generative-ai/docs/start/express-mode/overview
- Pollinations: Added as a Chat Completion source: https://pollinations.ai/
- MistralAI: Added devstral and new mistral-medium models to the list.
- OpenRouter: Synchronized the providers list.
- llama.cpp: Enabled
nsigma
sampler controls. Added amin_keep
setting. Disabled thetfs
sampler as it is not supported by the backend. - Mancer: Enabled DRY and XTC sampler controls. Disabled the Mirostat sampler as it is not supported by the backend.
Improvements
- Welcome Screen: Completely redesigned the welcome screen, added a recent chats display, automatic creation of a permanent Assistant, and the ability to set any character as a default Assistant. See the documentation for guidance: https://docs.sillytavern.app/usage/welcome-assistants/
- Temporary Chats: Temporary chats can now be restored by importing a previously saved chat file.
- Character Cards: Styles defined in the "Creator's Notes" field are now processed the same way as styles in chat messages and constrained to the Creator's Note block. Added a per-character setting to allow applying styles outside of the Creator's Note block.
- Extensions: Added branch selection to the extension installation dialog. The branch can also be switched in the "Manage extensions" menu.
- UI Themes: "Click-to-Edit" theme toggle is decoupled from the "document mode" style. Added an ability to set toast notifications position in the theme settings. Added a Rounded Square avatar style.
- Style tags defined in greeting messages will now always be applied, even if the message is not rendered. Use the "Pin greeting message styles" user setting to control this behavior.
- World Info: Added per-entry toggles to match entry keys with the character card fields.
- Chat Completion: Added source-specific Reasoning Effort options: Auto, Minimum, Maximum. The "Request model reasoning" toggle now only controls the visibility of the reasoning tokens returned by the model.
- Chat Completion: "Prompt Post-Processing" can be used with any Chat Completion source. Added "Merge into a single user message" option to the post-processing settings. Tool calling is not supported when using Prompt Post-Processing.
- Chat Completion: Added a toggle to control the link between Chat Completion presets and API connections. When enabled (default), API connection settings will be bound to the selected preset.
- Prompt Manager: Added an indication of where the prompts are pulled from. Added an ability to set priorities of prompts on the same injection depth (similar to World Info ordering behavior).
- Text Completion: Added a Post-History Instructions field to the System Prompt settings.
- Text Completion: Added GLM-4 templates. Fixed Lightning 1.1 templates. Pygmalion template merged with Metharme template.
- Advanced Formatting: Non-Markdown Strings do not automatically include chat and examples separators anymore. Use
{{chatStart}},{{chatSeparator}}
value to restore the classic behavior. - Backgrounds: Video backgrounds can now be uploaded with automatic conversion to animated WebP format. Requires a converter extension to be installed: https://github.com/SillyTavern/Extension-VideoBackgroundLoader
- Server: Added a
--configPath
command line argument to override the path to theconfig.yaml
file. Missing default config entries will be added even if the post-install script is not run. - Tags: Added an ability to hide tags on characters in the character lists.
- Various localization updates and fixes.
Extensions
- Image Generation: Added gpt-image-1 model for OpenAI. Added
{{charPrefix}}
and{{charNegativePrefix}}
global macros. - Image Captioning: Added Pollinations as a source. Added secondary endpoint URL control for Text Completion sources. Fixed llama.cpp captioning support.
- Vector Storage: Added embed-v4.0 model by Cohere.
STscript
- Added
/test
and/match
commands to perform RegEx operations on strings. - Added
raw=false
argument to control the quotes preservation of the message-sending commands (e.g./send
,/sendas
). - Added
/chat-jump
command to quickly scroll to a message by its ID. - Added a
name
argument to the/sys
command to set a name displayed on the message. - Added
/clipboard-get
and/clipboard-set
commands to read and write to the system clipboard.
Bug fixes
- Fixed vectors generated by KoboldCpp not being saved correctly.
- Fixed group chat metadata being lost when renaming a group member.
- Fixed visual duplication of Chat Completion presets on renaming.
- Fixed sending a message on Enter press while IME composition is active.
- Fixed an edge case where the Continue suffix was not correctly parsed in instruct mode.
- Fixed compatibility of tool definitions with the DeepSeek backend.
- Fixed xAI selected model not being saved to presets.
- Fixed a server crash on extracting corrupted ZIP archives.
- Fixed "hide muted sprites" toggle not being preserved per group.
- Fixed logprobs token reroll when using auto-parsed reasoning.
Community updates
- Make scrollbars make sense. by @Erquint in #3887
- feat(slash-commands): Add /goto-floor command and implement message highlighting by @awaae001 in #3898
- Thinking Budget 2.5: Electric Googaloo by @Cohee1207 in #3893
- Add reasoning effort control for CC OpenRouter by @Cohee1207 in #3902
- chat preset: GLM-4 by @kallewoof in #3906
- Remove last message role restriction for Cohere by @cloak1505 in #3908
- trivial: remove extraneous \n after sop token by @kallewoof in #3912
- Print full Google response by @cloak1505 in #3914
- Refactor WI init to init function for more consistent startup by @Wolfsblvt in #3915
- Normalize instruct names behavior and repair Lightning 1.1's system prompt by @cloak1505 in #3911
- Vision cleanup by @equal-l2 in #3900
- Fix continuation suffix trimming by @Cohee1207 in #3913
- Check instruct activation regex before selecting context template by @Cohee1207 in #3916
- Update zh-cn translation by @A1KESH1 in #3921
- Allow read-only installation by @wrvsrx in #3857
- Prune Google models by @cloak1505 in #3919
- World Info chat-independent data matching by @BismuthGlass in #3889
- Add both
test
andmatch
regex commands by @BismuthGlass in #3928 - Check for
error
as well when parsing streaming responses by @Ristellise in #3937 - TC sysprompt: Add Post-History Instructions control by @Cohee1207 in #3926
- Update links to ollama gihub by @huisman in #3942
- Fix the issue where deleting files on Windows may cause the application to crash. by @wickedcode01 in #3940
- Add a named argument of "name" to the
/sys
slash command by @InspectorCaracal in #3946 - Adds a check for jailbreaks existing in new TC PHI by @InspectorCaracal in #3948
- Remove Pygmalion instruct template (duplicate of Metharme) by @cloak1505 in #3941
- Add branch selection on extension installer by @Cohee1207 in #3933
- Update ru-ru translation by @Yokayo in #3930
- Export of swipe_right function by @Samueras in #3953
- Upload video bg via converter extension by @Cohee1207 in #3803
- Update zh-tw.json by @RivelleDays in #3957
- Add style pin feature for greeting messages by @Cohee1207 in #3955
- Add support for gemini-2.5-pro-preview-05-06 by @sirius422 in #3963
- Updates/fixes for llama.cpp textgen settings by @DocShotgun in #3961
- Decouple "click to edit" from document mode by @Cohee1207 in #3964
- Assorted Claude adjustments by @Cohee1207 in #3971
- Fix llama.cpp captioning by @Cohee1207 in #3980
- Update and alphabetize OpenRouter providers list by @cloak1505 in #3983
- Prompt Manager: add source display of pulled prompts by @Cohee1207 in #3981
- Update parameters for Mancer: +XTC, +DRY, -Mirostat by @50h100a in #3986
- Pollinations - Text by @Cohee1207 in #3985
- chat-templates: reorder by version and add missing template by @kallewoof in #3988
- Implement a priority for prompt injections in CC by @Dakraid in #3978
- Added prefill for custom-request->text completion by @bmen25124 in #3989
- New welcome screen + quick chat functionality by @Cohee1207 in #3990
- ZIP extraction error handling by @Cohee1207 in #4002
- Fix markdown exclusion extension to use macros by @Cohee1207 in #4003
- Reverse CC prompt manager's injection order of "Order" to match World Info by @cloak1505 in #4004
- "Bind preset to connection" toggle by @Cohee1207 in #3999
- working fix for logprob reroll with autoparsed reasoning by @RossAscends in #3998
- Hide tag for character by @aalizelau in #4019
- Add Vertex AI express mode support by @NijikaMyWaifu in #3977
- Allow prompt post-processing for all sources. Add 'single user msg' processing by @Cohee1207 in #4009
- Implement creator's note style tag preferences by @Cohee1207 in #3979
- STscript: add ability to override rawQuotes with a named argument by @Cohee1207 in #4032
- custom endpoint handling by @Autumnlight02 in #4031
- Staging by @Cohee1207 in #4041
New Contributors
- @awaae001 made their first contribution in #3898
- @A1KESH1 made their first contribution in #3921
- @Ristellise made their first contribution in #3937
- @huisman made their first contribution in #3942
- @wickedcode01 made their first contribution in #3940
- @Samueras made their first contribution in #3953
- @aalizelau made their first contribution in #4019
- @Autumnlight02 made their first contribution in #4031
Full Changelog: 1.12.14...1.13.0