1.12.6
版本发布时间: 2024-09-25 01:33:27
SillyTavern/SillyTavern最新发布版本:1.12.9(2024-12-07 21:13:23)
SillyTavern 1.12.6
Known issues
If you don't see in-chat avatars after updating, enable them in the user settings under the UI Theme section.
Planned deprecations
- Instruct override mode for OpenRouter in Chat Completion will be removed in the next release. Switch to OpenRouter in Text Completion to use manual instruct formatting.
- Model scopes for Vector Storage will be enabled by default in the next release. Opt-in earlier by setting
enableModelScopes
totrue
in the config.yaml file. This will require to regenerate stored vectors.
Removed features
- Simple UI mode. Hiding arbitrary UI elements doesn't make it simpler, alas. If you have any suggestions on how to make the UI more accessible, please let us know.
- Ability to set default Instruct and Context templates. Consider using Connection Profiles functionality instead.
Backends
- AI21: Added support for Jamba models, removed support for deprecated Jurassic models.
- NovelAI: Added support for Llama 3 Erato model. Updated Kayra to use new API endpoint. Added Unified and Min P samplers.
- KoboldCpp: Added UI controls for XTC sampler.
- Cohere: Adjusted slider values to match the API spec. Added new Command-R and Aya models. Changed to more reliable event stream parser.
- MistralAI: Added Pixtral multimodal model.
- OpenAI: Added o1 models.
- TabbyAPI: Added DRY sampling. Added ability to use inline model loading.
- Google AI Studio: Added Gemini experimental models.
- AI Horde: Model selection menu now displays available metadata and descriptions.
- Aphrodite: Added XTC sampler. Re-enabled Dynamic Temperature.
Improvements
- Added an ability to have a temporary chat without a character card selected. Can be open with a
/tempchat
command or by sending a message from a welcome screen. - Advanced Formatting: Redesigned UI for better usability. System Prompt is now independent from Instruct Mode. Added ability to import/export multiple templates in one file. You can still import legacy files via the "Master Import" button.
- Connection Profiles: New core extension that allows to save and load multiple sets of connection settings. Can be used to quickly switch between different backends, tokenizers, presets and other settings.
- Tokenizers: Added downloadable tokenizers for Command-R, Qwen2 and Mistral Nemo.
- UI Theme: No longer uses local storage for storing settings. Changing browsers or devices will not reset your theme settings anymore.
- Personas: Added the "None" position for descriptions to allow temporary disabling of personas.
- The server will now exit on startup if the config.yaml file contains parsing errors.
- World Info: Sticky entries are now preferred for budget-limited and inclusion group cases. Chat buffer is now joined with
\x01
character for regex targeting. Added "Delay until recursion level" entry setting. - Instruct Mode: The "Include names" behavior is now a single control. Current persona name prefix is no longer forced in group chats by default.
- Prompt Itemization: Now remembers the tokenizer used and displays prettified model and API names.
- Prompt Manager: Can now set in-chat positions for the character card fields.
- Server: Added an ability to route outgoing requests through a SOCKS/HTTPS relay.
- Chat Backups: Now throttle the backup creation. Interval is configurable via the
chatBackupThrottleInterval
setting in the config.yaml file. - Added an option to use hotkeys for Markdown formatting in the chat input and character card fields.
- Added proper formatting templates for various Mistral models.
- Upscaled and unified default avatar images.
Extensions
- Default prompts for some extensions (Summary, Image Generation) updated for more use case neutrality.
- Added config.yaml flag for toggling auto-updates on package version change:
enableExtensionsAutoUpdate
(default:true
). - Added event
STREAM_TOKEN_RECEIVED
that fires on every text chunk received from the backend. - Added event
GENERATION_AFTER_COMMANDS
that fires after the slash commands are processed. - Aborted streaming generations now emit
MESSAGE_RECEIVED
andCHARACTER_MESSAGE_RENDERED
events. - Image Captioning: OpenRouter models are now pulled dynamically from the backend.
- Image Generation: Added new Pollinations models. Hidden non-functional checkboxes for ComfyUI.
- Vector Storage: Generated vectors can now be stored in a separate directory for each model. This feature is disabled by default, but you are encouraged to enable it in the config.yaml file. Fixed Google AI Studio embeddings.
STscript
-
/setvar
: Addedas
argument to set the type of values added to JSON lists and objects. -
/classify
: Addedapi
andprompt
arguments to specify the API and prompt for LLM classification. -
/echo
: Addedcolor
,cssClass
,onClick
andescapeHtml
arguments. -
/popup
: Addedwide
,wider
,large
andtransparent
arguments and ability to optionally return the popup result. -
/listinjects
: Addedformat
argument to specify the display mode of the list (default:popup
) - Added
quiet
argument to/instruct
,/context
,/model
and/api-url
. - Added commands for managing checkpoints and branches:
/branch-create
,/checkpoint-create
,/checkpoint-go
,/checkpoint-list
, etc.
Bug fixes
- Fixed popup dialog sizing on Chrome 129.
- Fixed chat rename failing if the name ends with a space or a dot.
- Fixed file attachments being sent on irregular generation types.
- Fixed Google AI Studio multimodal prompts failing in some cases.
- Fixed not counting of certain prompt elements toward context token limit.
- Fixed several issues with mobile UI layout.
- Fixed macro substitution in WI preventing stickied entries from being included.
- Fixed a span nesting limit in showdown.js that prevented some HTML from displaying correctly.
- Fixed server startup on protocol default ports (80, 443).
- Fixed unwanted text italicization in codeblocks that specify language.
- Fixed uuidv4 generation failing on Node 18.
- Fixed event processing in the Summary extension that prevented automatic updates.
- Fixed seed rerolling formula for Drawthings API.
- Fixed swipe gestures firing when model windows are open.
- Fixed /sendas forcing a name in prompts for solo chat.
- Fixed /ask command corrupting the application state.
- Fixed /hide not targeting not visible messages.
- Fixed "Execute on new chat" flag not saving for Quick Replies.
- Fixed very old Safari versions requiring polyfills.
Community updates
- Save more settings by @d-ber in https://github.com/SillyTavern/SillyTavern/pull/2706
- fix: pass model parameter for aphrodite tokenizer by @AlpinDale in https://github.com/SillyTavern/SillyTavern/pull/2707
- Bump micromatch from 4.0.7 to 4.0.8 in /tests by @dependabot in https://github.com/SillyTavern/SillyTavern/pull/2710
- New AI21 Jamba + tokenizer by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2712
-
STRICT_ESCAPING
&REPLACE_GETVAR
enabled by default on new accounts by @Succubyss in https://github.com/SillyTavern/SillyTavern/pull/2715 - Support gemini-1.5-series-exp-0827 by @M0ch0 in https://github.com/SillyTavern/SillyTavern/pull/2727
- Update ru-ru translation by @Yokayo in https://github.com/SillyTavern/SillyTavern/pull/2708
- Update index.html - Fixed claude system prompt character limit by @imesha10 in https://github.com/SillyTavern/SillyTavern/pull/2726
- Fix bulk delete async hell by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2730
- Change interactive widget to resizes content. by @toastli in https://github.com/SillyTavern/SillyTavern/pull/2735
- XTC for koboldcpp by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2741
- Exclude Top Choices (XTC): Added XTC sampler for ooba by @vitorfdl in https://github.com/SillyTavern/SillyTavern/pull/2684
- Fix "hidden" block in char list messing up scroll by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2744
- Fix index.html World pin tooltip by @issues-opener in https://github.com/SillyTavern/SillyTavern/pull/2747
- Emit event on streaming tick by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2745
- Fix automatic summarization by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2748
- Content editable Advanced Formatting panel by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2711
- Add type conversion for /setvar commands with index by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2731
- Delete newbie mode by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2751
- Fix deleting of swipe being inconsistent via button, matching the
delswipe
slash command now by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2752 - Cohere: added the smaller aya model by @equal-l2 in https://github.com/SillyTavern/SillyTavern/pull/2755
- Chat without character selected by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2757
- Prefer stickied WI for budget-limited cases by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2766
- Update Advanced Formatting verbiage by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2767
- Allow expanding contenteditables by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2768
- fix WI fancy key click target by @LenAnderson in https://github.com/SillyTavern/SillyTavern/pull/2772
- Allow mobile swipes with open panels if focused by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2769
- Fix the fix (fix fancy click target) by @LenAnderson in https://github.com/SillyTavern/SillyTavern/pull/2776
- Add tooltip to Restore Previous button in Summarize plugin by @FriedCaper in https://github.com/SillyTavern/SillyTavern/pull/2775
- Fix WI sticky possibly not sticking with delay until recursion when inclusion group is set too by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2773
- Fixed an issue where the text inside the buttons in the API connection menu became vertically long and difficult to read in a multi-byte character environment. by @M0ch0 in https://github.com/SillyTavern/SillyTavern/pull/2784
- Expanded classify slash commands (add Classifier API to
/classify
and allow prompt override, newclassify-expressions
) by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2774 - initial reversion commit by @RossAscends in https://github.com/SillyTavern/SillyTavern/pull/2786
- Filter inclusion groups by timed effects by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2765
- Fix single-line text inputs and checkboxes becoming squished by
resetScrollHeight
by @khanonnie in https://github.com/SillyTavern/SillyTavern/pull/2790 - Less horrible charListGrid load by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2788
- Make alternative class names searchable in FontAwesome icon picker | /pick-icon by @LenAnderson in https://github.com/SillyTavern/SillyTavern/pull/2792
- Update slash-commands.js by @underscorex86 in https://github.com/SillyTavern/SillyTavern/pull/2796
- Expand
/echo
command withcssClass
,color
,escapeHtml
andonClick
by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2795 - Expand
/popup
command and refactor a bit by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2798 - Add title to Backgrounds panel by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2799
- Index: Unlock DRY for tabbyAPI by @bdashore3 in https://github.com/SillyTavern/SillyTavern/pull/2801
- Implement more smart textarea autosizes by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2787
- Implement downloadable tokenizers by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2794
- Implement Connection Manager by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2797
- Fix Gemini multimodal with JPG images by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2805
- update vi-vn.json localization file by @sm1945 in https://github.com/SillyTavern/SillyTavern/pull/2815
- Fix to BR #2811 - Renaming character in Group Chat does not select the right character and renames the wrong character by @imesha10 in https://github.com/SillyTavern/SillyTavern/pull/2812
- Emit message events on stream abortion by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2817
- Tabby models list by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2810
- Execute profile commands callbacks directly by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2806
- Fix
/sendas
to not always enforce avatar, if not needed in solo chats by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2823 - Fix restoration of current character after /ask by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2826
- Add support for outgoing request proxying by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2828
- Replace ajax with fetch in character create/edit by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2834
- Calculate entry hash before replacing macros by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2840
- Improve error handling of /genraw and /gen by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2838
- OpenAI O1 by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2842
- Update Checkpoints Feature (Expand tooltip and icons, add slash commands, refactoring) by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2803
- Update constants.js by @zhongerxll in https://github.com/SillyTavern/SillyTavern/pull/2728
- Update makersuite-vectors.js to use Gemini API text-embedding-004 model by @ceruleandeep in https://github.com/SillyTavern/SillyTavern/pull/2847
- Markdown hotkeys for textareas by @RossAscends in https://github.com/SillyTavern/SillyTavern/pull/2800
- chore: slight refactor of aphrodite samplers by @AlpinDale in https://github.com/SillyTavern/SillyTavern/pull/2841
- join chatlog with
\x01
by @steve02081504 in https://github.com/SillyTavern/SillyTavern/pull/2843 - Revamp read me by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2854
- Add docs about cards by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2856
- Preserve neutral chat on reloading with commands by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2848
- Refactor instruct names behavior controls by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2837
- Implement collection scopes for vector models by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2846
- Fixed Aphrodite Seed by @AAbushady in https://github.com/SillyTavern/SillyTavern/pull/2859
- WI "Delay until recursion" levels to delay delayed entries until other delayed entries are fully matched by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2857
- Throttle chat backups by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2865
- Unify default user avatars by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2863
- Display model metadata in Horde model picker by @ceruleandeep in https://github.com/SillyTavern/SillyTavern/pull/2866
- fix
\x01
display in modern WI editor by @steve02081504 in https://github.com/SillyTavern/SillyTavern/pull/2871 - Add Mistral Nemo downloadable tokenizer by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2873
- Second macro evaluation of WI for all positions by @steve02081504 in https://github.com/SillyTavern/SillyTavern/pull/2874
- Fix crasher in script.js:displayChats, add minimal support for importing chat histories in Chub format by @ceruleandeep in https://github.com/SillyTavern/SillyTavern/pull/2875
- Allow setting role, position and depth for marker prompts by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2872
- Save uploaded data unchanged if Chub conversion fails for any reason by @ceruleandeep in https://github.com/SillyTavern/SillyTavern/pull/2878
- Min P and Unified samplers for NovelAI by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2884
- Fixing Mistral Templates by @pandora-s-git in https://github.com/SillyTavern/SillyTavern/pull/2883
- [APHRODITE] add dynatemp, XTC, and fix token bans by @AlpinDale in https://github.com/SillyTavern/SillyTavern/pull/2887
- Fix mobile screen funkiness by smashing it with a big hammer by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2881
- Fix /hide not targeting not visible messages by @Wolfsblvt in https://github.com/SillyTavern/SillyTavern/pull/2890
- Decouple system prompts from instruct mode by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2868
- Erato by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2896
- Staging by @Cohee1207 in https://github.com/SillyTavern/SillyTavern/pull/2897
New Contributors
- @imesha10 made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2726
- @toastli made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2735
- @vitorfdl made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2684
- @issues-opener made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2747
- @equal-l2 made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2755
- @FriedCaper made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2775
- @sm1945 made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2815
- @zhongerxll made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2728
- @ceruleandeep made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2847
- @pandora-s-git made their first contribution in https://github.com/SillyTavern/SillyTavern/pull/2883
Full Changelog: https://github.com/SillyTavern/SillyTavern/compare/1.12.5...1.12.6