Set reasoning_effort: "none" for custom openai compatible providers when reasoning is disabled.
reasoning: false to request body when reasoning is disabled, #1106
Fix Perplexity (they changed API url)
Move reasoning settings to the input area:

@ to run one-off MCP servers:
Fix styling
Add logging for LLM requests, see Settings > Advanced > Logging
Fix a bug with Google web search (api key)
Fix Google web search (update the user-agent so it doesn't get blocked by Google)
Use native-tls instead of rustls, potentially fix #1046
Queue messages
When the model is still generating response, you can send messages to a queue, and queued messages will be sent automatically when the ongoing request finishes.

Fix OpenRouter error when using stored API key from Cloudflare AI Gateway
Now you can use API keys stored in Cloudflare AI gateway, so you don't need to manually enter API keys for AI providers on ChatWise: https://docs.chatwise.app/observability#api-keys
Display token usage for the response message

Add UI for setting env variables and headers in MCP server

Fix Window restoration, closes #1020
Fix Volcengine #1013
Google/Anthropic providers
Remove Gemini 2.5 Flash Thinking Claude Opus 4.1 Thinking Claude Opus 4 Thinking Claude Sonnet 4 Thinking, you can use the reasoning setting in the sidebar to enable/disable thinking instead
New model settings in custom provider
Now you can tell ChatWise if reasoning can be disabled for a model

Display context usage:
<img width="536" height="262" alt="CleanShot 2025-09-06 at 01 22 13@2x" src="https://github.com/user-attachments/assets/ac485bd7-80ca-46c9-9362-49c04977dcff" />Limitations for now:
Use custom titlebar on Windows and Linux
Fix UI
Fix Vercel provider