Fixed expression override not applying on switching characters.
Fixed reasoning from LLM/WebLLM classify response on expression classification.
Fixed not being able to upload sprite when no sprite existed for an expression.
Fixed occasional out-of-memory crash when importing characters with large images.
Fixed Start Reply With trim-out applying to the entire message.
Fixed group pooled order not choosing randomly.
Fixed /member-enable and /member-disable commands not working.
Fixed OpenRouter OAuth flow not working with user accounts enabled.
Fixed multiple persona selection not updating macros in the first message.
Fixed localized API URL examples missing a protocol prefix.
Fixed potential data loss in file renames with just case changes.
Fixed TogetherAI models list in Image Generation extension.
Fixed Google prompt conversion when using tool calling with post-history instructions.
Community Updates
Workflow hotfixes by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3694
gpt-4.5 detection tweak by @Succubyss in https://github.com/SillyTavern/SillyTavern/pull/3695
New connection manager events, ConnectionManagerRequestService by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3603
Fix corruption due to this_chid shift by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3669
Fix PR workflow by chaining actions by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3699
New exported methods by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3701
Hotfix pr workflow v2 by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3702
Added "custom_url" to ChatCompletionService by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3706
Fix deleting swipes overwriting reasoning by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3708
Update ru-ru translation by @Yokayo in https://github.com/SillyTavern/SillyTavern/pull/3705
Fix Expression Override not resetting if empty by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3709
Reasoning templates by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3700
Add integrity check when saving solo chat files by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3698
change 01ai endpoint by @GhostXia in https://github.com/SillyTavern/SillyTavern/pull/3715
Fixing user_prompt_bias being incorrectly added using generateRaw() by @qvink in https://github.com/SillyTavern/SillyTavern/pull/3711
Fixing GitHub Workflows - again (maybe this time it works) by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3719
Add macros for Author's Notes by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3718
Added group wrapper events by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3720
Remove forced newline separator from group join wrappers by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3722
Clean reasoning from LLM/webLLM classify response on expression classification by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3726
Fix not being able to upload sprite when no sprite existed for an expression by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3724
Adds filtering to expressions to ignore labels that do not have sprites available by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3725
Chat titles are now included in the search. Query terms don't have to occur in the same message anymore. by @Erquint in https://github.com/SillyTavern/SillyTavern/pull/3727
Add ESLint PR check action by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3728
Use Node.js path parser to extract the filename stem in the chats search. by @Erquint in https://github.com/SillyTavern/SillyTavern/pull/3729
OpenRouter: Allow applying prompt post-processing by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3721
Fix replacing user_prompt_bias on display by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3731
Add support for toggleable buttons/multiselect in /buttons command by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3730
Fix activatePooledorder() by @BrendanMcCauley in https://github.com/SillyTavern/SillyTavern/pull/3743
Added stream support to "custom-request" by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3742
Add disk cache for parsed character JSONs by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3732
Exported reloadEditor by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3744
Fix group chid data attr in performGroupMemberAction by @InspectorCaracal in https://github.com/SillyTavern/SillyTavern/pull/3746
Adding option to disable removal of "{{user}}:" and "{{char}}:" in generateRaw() by @qvink in https://github.com/SillyTavern/SillyTavern/pull/3737
added button to rename chat completion preset by @Scarlet-t in https://github.com/SillyTavern/SillyTavern/pull/3717
OpenRouter: Fix OAuth flow with enabled accounts by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3754
Fix typo for 2.5 Pro Exp vision support by @cloak1505 in https://github.com/SillyTavern/SillyTavern/pull/3759
chore: make layer updates exportable by @Bronya-Rand in https://github.com/SillyTavern/SillyTavern/pull/3761
Add 'none' expression classifier API option and set as default by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3760
Remove Block Entropy references by @equal-l2 in https://github.com/SillyTavern/SillyTavern/pull/3773
Fix for generation interceptors messing with WI timed effects by @qvink in https://github.com/SillyTavern/SillyTavern/pull/3763
Add expand editor for WI content by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3765
No updates for disabled extensions, unless you insist. by @Erquint in https://github.com/SillyTavern/SillyTavern/pull/3771
Added move button for lorebook entries by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3768
Added stop string cleanup, better stopping string param by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3766
Fix persona select on new chat not rerendering first message (and not replacing {{user}} macro) by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3778
Remove prompt manager export popup by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3783
Add opt-in for rawQuotes in SlashCommand registration by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3776
Improve tilde code blocks in message formatting and TTS processing by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3786
Move extension buttons to a separate toolbar by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3775
Added api check for ConnectionManagerRequestService.handleDropdown by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3792
Add support for KoboldCpp embeddings in Vector Storage by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3795
Update Jimp and add WASM plugins by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3784
Clickable image attachments — no more fiddling with the magnifying glass button. by @Erquint in https://github.com/SillyTavern/SillyTavern/pull/3793
Unset chat field on import/export by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3799
Add beforeunload event listener to prompt user when chat is saving by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3810
Add support of gemini-2.5-pro-preview-03-25 API by @gwentman in https://github.com/SillyTavern/SillyTavern/pull/3815
fix gemini system prompt by @Ecalose in https://github.com/SillyTavern/SillyTavern/pull/3816
Add collapse argument to /reasoning-set slash command by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3819
"Zoom right in" tooltip for media embeds. by @Erquint in https://github.com/SillyTavern/SillyTavern/pull/3804
Replace png encode dependency with optimized CRC32 calculation by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3826
Prevent similarily-ish world info, preset and chat file renames (preventing data loss on on case-insensitive systems) by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/3827
Update FAL.AI model filter and OpenRouter Providers by @Dakraid in https://github.com/SillyTavern/SillyTavern/pull/3837
Enable image inlining for visual models when connected to Mistral AI Le Platforme. by @Erquint in https://github.com/SillyTavern/SillyTavern/pull/3836
Added proxy support to ChatCompletionService by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/3838
xAI grok by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3839
chore: add llama 4 chat templates & separate system from user role in chat template for llama 3 by @invisietch in https://github.com/SillyTavern/SillyTavern/pull/3846
Increase maximum injection depth and WI order by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3800
Added option to use secondary API URL in vector extension by @pl752 in https://github.com/SillyTavern/SillyTavern/pull/3858
Adding reverse proxy support to xai chat completion by @subzero5544 in https://github.com/SillyTavern/SillyTavern/pull/3852
Fix nested inline-drawer behavior by @BismuthGlass in https://github.com/SillyTavern/SillyTavern/pull/3861
Add Gemini 2.5 Flash Preview to Model List (Makersuite) by @DAurielS in https://github.com/SillyTavern/SillyTavern/pull/3870
Implemented /getglobalbooks STScript command by @Teashrock in https://github.com/SillyTavern/SillyTavern/pull/3873
Fix Edge Browser TTS Compatibility by @YunZLu in https://github.com/SillyTavern/SillyTavern/pull/3868
DreamGen Lucid by @DreamGenX in https://github.com/SillyTavern/SillyTavern/pull/3881
add char-archive to whitelistImportDomains by @Cyberes in https://github.com/SillyTavern/SillyTavern/pull/3885
downloadGenericPng() handle missing file PNG extension by @Cyberes in https://github.com/SillyTavern/SillyTavern/pull/3884
change language when context size exceeded by @KTibow in https://github.com/SillyTavern/SillyTavern/pull/3888
Staging by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/3891
New Contributors
@GhostXia made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3715
@BrendanMcCauley made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3743
@Scarlet-t made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3717
@gwentman made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3815
@Ecalose made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3816
@invisietch made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3846
@pl752 made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3858
@BismuthGlass made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3861
@YunZLu made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3868
@Cyberes made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3885
@KTibow made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/3888
Full Changelog: https://github.com/SillyTavern/SillyTavern/compare/1.12.13...1.12.14