You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fixes
OAuth connectors keep their renewed token (#1084).
The problem: tool calls through the MCP endpoint did not save the refresh token a provider sends back when it rotates it. A connector worked until its second renewal, and then the provider refused the old token with invalid_grant. Cloudinary rotates its tokens every 5 minutes, so it was hit first.
The fix: renewals now save the new token right away. They are serialised per connector, including across processes, so two calls never spend the same refresh token. A 401 from an MCP server now also triggers one retry with a fresh token.
Odoo:
Expired API keys: since Odoo 18, the API key dialog preselects a validity of one day. When a key stops working, the setup steps and the error hints now explain that the key probably expired and how to create one that lasts.
Wrong address or database: when the address is not an Odoo database, or the database name is wrong, the setup check now says which of the two it is and suggests the right database name. It suggests the JSON-RPC connector only for Odoo versions older than 19.
SAP S/4HANA Cloud: the setup consistently points to the Token Service URL from the communication arrangement's OAuth 2.0 details, on the tenant's -api host. A refused token now lists the usual causes.
weclapp: list tools tell the AI which field names it may request, so it no longer invents names that weclapp rejects.
Postman import: URL-encoded bodies are sent as form fields and form-data bodies as multipart, instead of JSON.
Self-hosted
Email settings: the default docker-compose.yml and the quickstart compose now pass all SMTP_* settings to the app. Before this, the mail settings written by setup.sh had no effect. SMTP_FROM_NAME now sets the sender name.