New
1.12.14
SillyTavern 1.12.14
Backends
- Google AI Studio, OpenAI, MistralAI, Groq: Added new available models to the lists.
- xAI: Added a Chat Completion source.
- OpenRouter: Allow applying post-processing to the prompt.
- 01.AI: Updated provider endpoints.
- Block Entropy: Removed as it's no longer functional.
Improvements
- Added reasoning templates to Advanced Formatting panel.
- Added Llama 4 context formatting templates.
- Added disk cache for parsed character data for faster initial load.
- Added integrity checks to prevent corrupted chat saves.
- Added an option to rename Chat Completion presets.
- Added macros for retrieving Author's Notes and Character's Notes.
- Increased numeric limits of chat injections from 999 to 9999.
- Allow searching chats by file titles in the Chat Manager.
- Backend: Updated Jimp dependency to introduce optimized image decoding.
- World Info: Added "expand" button to entry content editor.
- World Info: Added a button to move entries between files.
- Disabled extensions are no longer automatically updated.
- Markdown: Improved parsing of triple-tilde code blocks.
- Chat image attachments are now clickable anywhere to expand.
<style>blocks are now excluded from quote styling.- Added a warning if the page is reloaded while the chat is still saved.
- Text Completion: Increased the limits of unlocked sliders.
- OpenRouter: Added a notice that web search option is not free.
Extensions
- Connection Profiles: Added reasoning templates to the connection profiles.
- Character Expressions: Added a "none" classification source option.
- Vector Storage:
- Added KoboldCpp as an embeddings provider.
- Added selectable AI Studio embeddings models.
- Added API URL overrides for supported sources.
STscript
- BREAKING:
/send,/sendas,/sys,/comment,/echono longer remove quotes from literal unnamed arguments. /buttons: Addedmultipleargument to allow multiple buttons to be selected./reasoning-set: Addedcollapseargument to control the reasoning block state./getglobalbooks: Added command to retrieve globally active WI files.
Bug Fixes
- Fixed swipe deletion overwriting reasoning block contents.
- 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-enableand/member-disablecommands 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
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