1.14.0
Added 13
- Z.AI API and SiliconFlow as Chat Completion sources
- Ability to attach multiple files and images to a single message
- Ability to attach audio files to messages
- Prompt audio inlining support for Gemini and OpenRouter
- Gallery and list style switching for messages with attached media
- Start Reply With to master import/export in Advanced Formatting
- Per-chat overrides for example messages and system prompts
- Block quote rendering when Show tags setting is enabled in Markdown
- Option to lock sampler selection per API type in Text Completion
- Tag sorting by most used in the Tag Manager dialog
- Veo (Google) and Sora 2 (OpenAI) models for video generation
- OpenRouter and Electron Hub as provider options for Vector Storage
- Video attachment captioning for Image Captioning extension (Gemini only)
Changed 10
- Default presets for Text Completion and Kobold Classic updated, legacy presets removed
- Model lists updated for Gemini, Claude, OpenAI and Moonshot
- OpenRouter providers list synchronized
- VertexAI-specific safety categories added with OFF values for Gemini models
- Advanced Formatting settings that do not work for Chat Completion API are now grayed out
- Alternate greetings can now be reordered
- Maximum number of tags that can be imported from a character increased to 50
- Multiline inputs in popups now input a linebreak instead of submitting the popup
- Git operations with extensions now timeout after 5 minutes of inactivity
- Regex presets are now applied before scoped regex
Fixed 10
- Quick Replies not auto-executing on new group chats
- NanoGPT and DeepSeek models not saving to presets
- Message editor closing when ending IME composition with Esc key
- Edge cases in JSON schema conversion for Gemini models
- Image caching on avatar updates in Firefox
- Horde shared keys showing incorrect kudos value
- Error notifications for Gemini in non-streaming mode
- Text Completion empty JSON schema input no longer sends empty object in the request
- Invalid IP whitelist entries are now skipped and logged on startup
- 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
OFFvalues 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
messageEditandmessageEditCancelfrom.mes_editand.mes_edit_cancelby @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
swipeand movedmessageEditto 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
parseOpenAIChatLogprobswhentop_logprobsis 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-infohas 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_upandmes_edit_downintomessageEditMove. 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-InandAuto-scroll Chatare 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