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.
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/SillyTavern/pull/4673
Refactored swipe and moved messageEdit to a separate function. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4610
Refactor message edit function by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4679
Fixed crash in parseOpenAIChatLogprobs when top_logprobs is empty. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4680
Add official GLM API as CC provider by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4678
feat: [Electron Hub] Support Vector Storage, Better searching for image engine by @snowby666 in https://github.com/SillyTavern/SillyTavern/pull/4540
Update default sampler presets for Text Completion and AI Horde / Kobold Classic by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4686
update dreamgen presets by @DreamGenX in https://github.com/SillyTavern/SillyTavern/pull/4683
Chat Completion: Streamline settings and API key handling by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4687
If the world-info has no comment, show it's keys in the placeholder. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4681
Prevent propagation and editing of 'json_data' field in character data by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4690
fix: Enhances model display for Fal.ai image gen source by @Dakraid in https://github.com/SillyTavern/SillyTavern/pull/4694
Fix koboldcpp abort generation error by @EugeoSynthesisThirtyTwo in https://github.com/SillyTavern/SillyTavern/pull/4693
Fixed a bug in sendMessageAs. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4706
Don't split multiswipes unless requested by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4703
Refactored mes_edit_up and mes_edit_down into messageEditMove. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4704
Character settings overrides UI by @docfail in https://github.com/SillyTavern/SillyTavern/pull/4707
Add Full Support for BYAF Archives by @docfail in https://github.com/SillyTavern/SillyTavern/pull/4701
Add Start Reply With to master import/export by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4716
Remove unnecessary check for swipe info to fix #4717 by @docfail in https://github.com/SillyTavern/SillyTavern/pull/4718
Unblock textarea send during edit by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4714
Multiple attachments by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4719
Fixed bug in syncMesToSwipe. "" is falsy and a valid message. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4733
Support multiple images in single API response by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4734
Prevent Esc from closing editor during composition by @fathom0324 in https://github.com/SillyTavern/SillyTavern/pull/4738
OpenRouter: Add as vector storage provider by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4736
Audio media attachments by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4741
Refactor flattenSchema to simplify JSON schema for Google Generative … by @bmen25124 in https://github.com/SillyTavern/SillyTavern/pull/4711
fix: reorder regex import target popup by @StageDog in https://github.com/SillyTavern/SillyTavern/pull/4744
Google: Add Veo models by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4742
fix #3199: firefox using cached images instead of new images. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4743
TC: Allow setting empty JSON schema by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4746
Add captioning for video attachments by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4749
Add audio/video inlining for OpenRouter by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4751
Raise max response length to 128k for GPT-5 models by @madobeichika in https://github.com/SillyTavern/SillyTavern/pull/4753
Small refactoring to enhance HTML escaping to include single quotes by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4755
Fix: Prevent data loss on bulk regex move to scoped scripts by @AzureKarasuba in https://github.com/SillyTavern/SillyTavern/pull/4760
Refactor: make whitelist validation a bit more robust by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4757
Feat: Improve multiline input handling in popups by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4756
Add max-height and scrolling to world info entry key input fields by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/4769
OpenAI: Add Sora 2 API by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4748
Vertex: Add Vertex AI-specific safety setting by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4770
Feature: allows sorting tags by most used by @AzureKarasuba in https://github.com/SillyTavern/SillyTavern/pull/4768
Preserve media playback state when running appendMediaToMessage by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4771
Add Gemini 3 for Vertex AI by @equal-l2 in https://github.com/SillyTavern/SillyTavern/pull/4777
feat: add siliconflow chat provider by @qychen2001 in https://github.com/SillyTavern/SillyTavern/pull/4764
Add option to keep manually selected samplers on API Type switch by @leandrojofre in https://github.com/SillyTavern/SillyTavern/pull/4692
Feat/Link sampler selection lock to TC API Type by @leandrojofre in https://github.com/SillyTavern/SillyTavern/pull/4782
Z.AI: Add endpoint selection by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4789
Fixed layout thrashing when Stream Fade-In and Auto-scroll Chat are enabled. by @DeclineThyself in https://github.com/SillyTavern/SillyTavern/pull/4791
Staging by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/4794
New Contributors
@docfail made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/4707
@fathom0324 made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/4738
@madobeichika made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/4753
@AzureKarasuba made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/4760
@qychen2001 made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/4764
Full Changelog: https://github.com/SillyTavern/SillyTavern/compare/1.13.5...1.14.0