SillyTavern 1.19.0 adds support for GPT-6 Astra, Claude Opus 5, and Gemini 3.7 Flash
SillyTavern, a popular open-source frontend for interacting with large language models, has released version 1.19.0. This update significantly expands backend compatibility, introducing support for the latest frontier models from major AI providers. Users can now connect to OpenAI’s GPT-5.6 and the newly mentioned GPT-6 Astra, Anthropic’s Claude Fable 5/5.1, Opus 4.8/5, and Sonnet 5, as well as…
Key points
- Adds backend support for GPT-6 Astra, Claude Opus 5, and Gemini 3.7 Flash models.
- Introduces MessageFormatter extension hook for transforming message content before or after processing.
- Enhances security by blocking localhost aliases and adding rate limiting to account reset requests.
Beyond backend additions, the update enhances the user interface and developer experience. Key improvements include a new MessageFormatter extension hook that allows developers to transform message content at various stages of processing. The World Info feature now supports configurable sorting with live validation, and macro capabilities have been expanded to access array elements and object properties. Security measures have been tightened, including blocks on localhost aliases to prevent SSRF bypasses and rate limiting for account reset requests.
The release also addresses numerous bug fixes related to chat integrity, tool-call message handling, and provider error reporting. Performance optimizations were applied to World Info sorting, plugin listing, and mobile autocomplete. This update reflects the rapid pace of model releases in the AI industry, requiring frontends like SillyTavern to frequently update their integration layers to remain compatible with the latest capabilities and security standards.
SillyTavern v1.19.0 released
github.com · 16 September 2026SillyTavern 1.19.0
Backends
- Anthropic: Added support for Claude Fable 5 and 5.1, Claude Opus 4.8 and 5, Claude Sonnet 5.
- OpenAI: Added support for GPT-5.6 models, GPT-6 Astra.
- Other providers: Added support for Gemini 3.5/3.6/3.7 Flash models, GLM-5.2, and DeepSeek V4 Flash Vision Exp.
- Google AI Studio: Model list now fetches all pages.
- Fireworks AI: Updated model fetching; added reasoning effort, reasoning display, and session affinity for prompt caching.
- OpenRouter: Added optional logprobs support and refreshed provider list.
- NanoGPT: Refreshed provider list.
- Pollinations: Added keyed and keyless endpoint selection; updated TTS model aliases.
- DeepSeek: Added low reasoning effort.
- Generic Text Completion: Model list is now shown in a select.
- NovelAI: Preserve zero temperature for Math1; updated account information endpoint.
- Updated Gemini TTS to Gemini 3.1 Flash TTS Preview, added GLM-5.2 to Z.AI, removed MiniMax TTS GroupId requirement, and updated BFL API endpoints.
- Custom OpenAI-compatible sources: Added macro substitution in custom headers and request bodies; improved remote tokenizer validation.
Improvements
- World Info: "Apply Current Sorting" now supports ascending and descending order, configurable start and step values, and live validation.
- World Info: Renaming lorebooks now updates chat, character, and persona links.
- Chat Completion: Added an expand editor button to quick prompts.
/addswipeno longer reloads the entire chat.- Chat files with invalid headers are no longer silently overwritten, and chats with an invalid final line remain accessible with a degraded preview.
- New chat branches and checkpoints now receive fresh integrity identifiers.
- Non-ASCII chat names now use distinct backup keys and throttles.
- Deleting messages now also removes associated tool-call messages.
- Improved performance when sorting World Info entries, listing plugins, sorting images by date, and handling autocomplete on mobile.
Macros
- Variable macros can now access array elements and object properties.
- Added
{{defaultExpression}},{{lastExpression}}, and{{availableExpressions}}macros for Character Expressions. - Fixed scoped comment macros.
- Fixed pipe characters in macro arguments while pipe/filter tokenizing remains disabled.
- Fixed trailing whitespace in variable macros.
STscript
/expression-listcan filter custom expressions and supports additional return formats.- Fixed inflated
/tokensresults for OpenAI tokenizers. - Fixed event type emitted by
/note-position.
Extensions
- Added
MessageFormatter, allowing extensions to transform message content before regex processing, after regex processing, or after Markdown conversion. - Character Expressions: Improved handling of custom expressions and fallback values.
- ComfyUI: History lookup now uses only the current prompt and ignores non-image outputs.
- Fixed multimodal caption requests for Text Generation WebUI.
- Extension discovery now ignores folders without a manifest.
Server & Security
- Blocked
localhostand.localhostaliases from bypassing private-address checks in/api/search/visit. - Added rate limiting to account reset requests.
- Tightened npm package source restrictions.
- Fixed CORS proxy responses retaining compression headers after decompression.
- Fixed boolean parsing in environment variable migrations.
Bug Fixes
- Fixed connection profile switching leaving the previous Chat Completion source active.
- Fixed duplicate tool-call IDs when providers repeat tool metadata while streaming.
- Provider error responses returned with HTTP 200 now show the provider error instead of the HTTP status text.
- Fixed Quick Reply overwrite cancellation and replacement dialog label.
- Fixed whitespace-only reasoning blocks leaving visible controls.
- Fixed group avatars ignoring the "Never resize avatars" setting.
- Fixed tag filters remaining visible after their last assigned entity is removed.
- Fixed Character Expressions errors with missing default-expression labels.
- Fixed character renaming when an optional source directory does not exist.
- Fixed Chromium password managers detecting proxy access-key fields as passwords.
- Fixed Chub URL parsing and stale autocomplete observers.
- Fixed crashes when a chat is deleted during search or recent-chat scanning.
- Fixed BYAF imports reading unrelated bytes from pooled buffers.
Community updates
- Refactor getUniqueName utility for allowBaseName option by @Wolfsblvt in #5602
- fix /tokens command returning inflated count for OpenAI API by @Reithan in #5601
- Add expand editor button to CC quick prompts by @CasualAutopsy in #5607
- Fix stale chat bound lore name after rename by @unnaturaldeveloper in #5610
- Fix emitted event type in note-position command by @Cohee1207 in #5624
- feat(openai): resolve macros in Custom additional body, exclude body, and headers by @manthanawgan in #5627
- Fix mobile lag from inactive autocomplete resize handlers by @Tantoofaaz777 in #5635
- Make parseChubURL clean URLs before relying on length by @Rojikku in #5604
- Feat/update persona lore by @Cohee1207 in #5637
- Feat/New features for character expressions by @leandrojofre in #5574
- Add message indicating that the 'Request mode reasoning' checkbox controls whether reasoning is generated at the source, for Deepseek API by @Feldherren in #5633
- fix mislabelled popup for "Replace existing Quick Reply set" by @underscorex86 in #5662
- chore: Sync NanoGPT providers: Tensorix, and Xiaomi by @DeathStalker471 in #5646
- Update outdated readme-zh_tw.md by @40436michael in #5639
- Update outdated readme-zh_cn.md and readme-ja_jp.md by @realyxl in #5659
- fix(autocomplete): guard MutationObserver against detached textarea by @mekineer-com in #5660
- Fix: Disable Incomplete Pipe/Filter Tokenizing to Prevent Breaking Macros with Pipe Characters in Arguments by @Wolfsblvt in #5644
- Lorebook "Apply Current Sorting" — Order control, ascending mode, step size, and live validation feedback by @Wolfsblvt in #5653
- Fix: Scoped comment macro
{{//}}...{{///}}not removing its content by @Wolfsblvt in #5643 - Add
MessageFormatter: a structured hook system for extensions to transform message content pre-DOM by @Wolfsblvt in #5652 - Pollinations: Add API endpoint selection by @CloudCompile in #5625
- Enforce stricter npm source restrictions in .npmrc by @Cohee1207 in #5663
- Add rate limit to account reset by @Cohee1207 in #5603
- Macros: Access array and object elements (#4383) by @blueberrys in #5649
- Improve remote tokenizer encode validation by @Cohee1207 in #5665
- Temporarily comment out allow-remote setting in .npmrc due to npm bug by @Cohee1207 in #5668
- Add gemini-3.5-flash to Google AI Studio and Vertex model lists by @Tosd0 in #5675
- change novelai user information to be called from image.novelai.net by @underscorex86 in #5814
- Add glm-5.2 to contextMap by @Samueras in #5770
- Update TTS model from Gemini 2.5 to 3.1 in TTS Extension by @Samueras in #5778
- Update TTS model from Gemini 2.5 to 3.1 in TTS Extension (#5778) by @Wolfsblvt in #5824
- Add claude-fable-5 support to Claude and OpenAI-compatible request builders by @TheLonelyDevil9 in #5757
- Openrouter: Enable logprobs if requested by user by @lukasstraub2 in #5804
- Optimize World Info entry sorting to avoid O(n^2) lookups by @ransxd in #5809
- Fix translation for 'Persona Description' in French by @maxime-fleury in #5830
- Add Claude Opus 4.8, GPT-5.6 models, and migrate Gemini 3.1 Flash Lite and Gemini image models to stable by @Jasonnor in #5845
- Fix: ignore local third-party extensions during core linting by @Wolfsblvt in #5847
- Fix: remove trailing whitespace from variable macros by @Wolfsblvt in #5848
- Fix whitespace-only reasoning block controls by @DragonFSKY in #5636
- Sync OpenRouter providers list by @cloak1505 in #5686
- chore: Sync NanoGPT providers: UOMI and Wafer by @DeathStalker471 in #5707
- perf(util): read each file's mtime once when getImages sorts by date by @tgies in #5689
- perf(plugins): list plugin dirs without per-entry statSync by @tgies in #5690
- fix: fetch only current prompt from ComfyUI history endpoint by @frankschubert in #5790
- Fail chat integrity check on unparseable headers instead of silently overwriting by @Wolfsblvt in #5928
- fix: reject localhost and .localhost domains in /api/search/visit to prevent SSRF bypass by @kings9527 in #5749
- Fix connection profile switch leaving the previous chat completion source active by @Wolfsblvt in #5930
- Update BFL generation and polling endpoints to api.bfl.ai by @AndSi-327 in #5681
- DeepSeek: Add/enable low reasoning effort by @0x4kgi in #5924
- Fix crash when a chat is deleted during a search/recent scan by @Max-Gomez in #5871
- Don't do a full chat reload from /addswipe by @alpha-omicron in #5903
- Verify GPT-5.6 support and refresh OpenAI model list by @Wolfsblvt in #5932
- Add Claude Opus 5 / Sonnet 5 and Gemini 3.7 Flash / 3.6 Flash / 3.5 Flash-Lite by @Jasonnor in #5883
- fix: skip non-image ComfyUI outputs by @CBOSSX in #5910
- fix: use exact ArrayBuffer slices for BYAF imports by @Moli13337 in #5917
- fix: remove GroupId requirement from MiniMax TTS by @guozi-lab in #5920
- fix: show full Generic textgen model list in a select by @Trahloc in #5897
- Skip extension folders without a manifest during discovery by @Wolfsblvt in #5934
- fix(tags): drop filters for tags with no assigned entities by @mtibke in #5911
- Fireworks: Update model fetching because /v1/models is broken by @Christoph-D in #5831
- fix: correct malformed multimodal caption request for oobabooga by @bbastex in #5915
- Prevent proxy access keys from triggering password-manager prompts in Chromium-based browsers by @CodeBoy2006 in #5913
- fix(expressions): guard against null/undefined default-expression labels by @Lockyer228 in #5938
- fix: never resize avatars option does not work for group chat avatar by @m-petra-fn in #5936
- Mint a fresh integrity slug for new branches and checkpoints by @Wolfsblvt in #5943
- Give non-ASCII chat names distinct backup keys and throttles by @Wolfsblvt in #5944
- Use provider error fields instead of statusText for HTTP 200 errors by @Wolfsblvt in #5945
- Fireworks AI: Set session affinity header for improved caching by @Christoph-D in #5826
- Fireworks: Request and process reasoning by @Christoph-D in #5947
- Fix duplicate tool call IDs if provider repeats id, type, name by @Christoph-D in #5948
- fix: parse boolean values in env migrations by @primorLee in #5950
- fix(chat): delete associated tool calls with messages by @LazyPeterGriffin in #5949
- Update TavernAI link in README by @m98bw in #5987
- fix: preserve zero NovelAI Math1 temperature by @tandede in #5965
- Return a degraded preview instead of dropping a chat whose last line is unparseable by @shoemoney in #5969
- Google AI Studio: Fetch all model pages by @saitewasreset in #5954
- Fix Quick Reply overwrite cancellation by @QiuLsG in #6005
- fix: resolve Pollinations TTS model aliases by @voodoohop in #6010
- Fix: Avoid cpSync crash when renaming characters by @chansey97 in #6012
- Fix CORS proxy forwarding raw zstd-compressed bytes to the client by @X00LA in #6007
- Add image embed for DeepSeek V4 Flash Vision Exp (#5964) by @fishBone000 in #5996
- Add Claude Fable 5.1 and GPT-6 Astra support by @Wolfsblvt in #6015
- Update release version number by @Wolfsblvt in #6035
- 1.19.0 by @Wolfsblvt in #6036
This text was published by github.com . It is reproduced here with attribution so you can read it in full; the rights remain with the publisher. Read it at the source ↗
Coverage and discussion
1 source- Reddit discussion reddit.com
The headline, key points and digest above were generated by Digest AI's editorial model from the linked sources. Automated summaries can contain errors: the sources are the record. Spotted a mistake? Tell us.
More in Agents & Tools
All →- xAI adds cross‑session memory to Grok Build coding agent · 1 src
- Open‑source fruit‑fly connectome powers quirky AI projects, from story ideas to games · 1 src
- Improving AI Reasoning in Healthcare with Open-Source Skills · 1 src
- Google launches Home MCP for AI agent smart home control · 4 src
- AWS details AgentCore optimizer using agentic reflectors for prompt tuning · 1 src
Comments
via GitHub Discussions