* Add: Introduce a Streamable HTTP transport for MCP so Claude Code can connect directly to WordPress.
* Fix: Prevent unsafe file renaming during metadata updates.
* Fix: Hotfix SSRF vulnerabilities by using wp_safe_remote_get for external URLs and secure URL fetching in audio transcription and file handling.
* Add: Improved embedding dimension handling with matryoshka support, showing fixed vs configurable dimensions in the UI with clearer tooltips.
* Update: Redesign and refine the ChatGPT Theme and Foundation Theme with improved layouts, bubble styling, and more flexible avatar/name display and header titles.
* Add: Introduce 'context framing' for embeddings with a new filter.
* Add: Moved Embeddings "Sync Settings" into Settings > Knowledge with separate Local Content and Remote URLs sections and a new Sync Interval option.
* Add: Store Shortcuts prompts securely on the server and only send a shortcutId to the client so prompt text is no longer exposed.
* Add: Load plugin translations properly with load_plugin_textdomain to ensure all text is translatable.
* Fix: Via MCP, ensure scheduled posts created via wp_update_post respect the schedule_for parameter and edit_date flag so they publish at the correct time.
* Add: New MCP integration for Polylang.
* Fix: Improve Gemini 3 support, restoring vision capabilities, function calling, and enforcing a single candidate response, and fixed image generation pricing.
* Add: Support image generation via OpenRouter.
* Fix: Resolve undefined array key warnings in Remote URL sync and only update timestamps when content actually changes.
* 🎵 Discuss with others about Ai Engine on [the Discord](https://discord.gg/bHDGh38).
* 🌴 Keep us motivated with [a little review here](https://wordpress.org/support/plugin/ai-engine/reviews/). Thank you!
* 🥰 If you want to help us, check our [Patreon](https://www.patreon.com/meowapps). Thank you!
* 🚀 [Click here](https://trello.com/b/8U9SdiMy/ai-engine-feature-requests) to vote for the features you want the most.
* Add: New "Remote URL" feature for Embeddings to create and auto-sync embeddings from external URLs with change detection.
* Fix: Corrected auto-scroll behavior for non-streaming chatbots so conversations stay in view.
* Add: Enabled multi-block support for Magic Wand tools (Correct Text, Enhance Text, and Translate Text).
* Add: Introduce a user.query filter in the JS API so developers can intercept, modify, or cancel user messages before sending.
* Add: Support next_run_delay for multi-step tasks to better control task scheduling.
* Fix: Resolved an issue where multi-file uploads were empty.
* Fix: Ensured the Standard Header correctly displays the Popup Title.
* Fix: Adjusted link colors in the Timeless theme.
* Fix: Prevent shortcuts from bypassing locked chatbots (GDPR consent, for example).
* ⚠️ Important: Changed the mwai_chatbot_reply filter to pass a reply object instead of a query. Developer! Use reply->query where query was previously used.
* Update: Removed unused files and code to reduce clutter and improve performance.
* Info: Wishing you a Happy New Year 2026 ☀️🎉 No doubt this year will be full of surprises again, let’s continue riding the AI wave together! 😊
* Add: Added title filter to the Embeddings table.
* Add: Added filter to all model dropdowns.
* Add: Enabled custom placeholder support and model-aware credit customization via new and updated filters for developers.
* Add: Introduced prompt caching for Anthropic and a free-text dimension input for non-OpenAI embeddings.
* Add: Added dimension mismatch warnings for Pinecone and Qdrant to help diagnose configuration issues.
* Add: Included "speech_recognition" support in the embed.js system.
* Fix: Resolved multiple embedding issues, including OpenRouter parameter compatibility, Pinecone Serverless URLs, and vector store file uploads.
* Fix: Improved compatibility with multilingual plugins, placeholder processing, and post content handling through dedicated filters.
* Update: Performed an end-of-year cleanup by removing expired database migrations, deprecating outdated Claude 3 Opus models, and tidying up legacy debug and commented code.
* Add: Added support for the new gpt-image-1.5 model, works quite well! 😊
* Fix: Restored reliable image editing (added missing file attachment handling, separating the edit mode prompt from templates, and preventing double dots in generated filenames).
* Fix: Corrected Mistral model filtering so available models now appear and work as expected.
* Fix: Resolved a UI crash when selecting OpenRouter providers that use non-standard model data.
* Add: Support for GPT-5.2 models (including gpt-5.2, gpt-5.2-chat-latest, and gpt-5.2-pro).
* Add: Support for placeholders in chatbot instructions.
* Add: MWAI_SSL_VERIFY constant so you can override SSL verification.
* Add: Files Manager in Dev Tools (+ improved file cleanup, locally and remotely at OpenAI and Anthropic).
* Update: Increased the maximum embeddings results limit from 100 to 1000.
* Update: Simplified file “purpose” options to just “analysis” or “generated” for clearer file handling.
* Update: Enhanced the Embeddings Query Mode and Dev Tools.
* Fix: Resolved a UI crash when selecting OpenRouter or other environments with non-standard models.
* Fix: Chroma integration now auto-creates the database and collection when needed.
* Fix: Prevented a rare crash in the Discussions tab.
* Fix: Clarified and improved error messages.
* Add: Support for OpenRouter embedding models.
* Update: Friendlier onboarding.
* Update: Improve default environments with better validation.
* Update: Clearer warnings for misconfigured setups.
* Update: Enhanced the default CSS for Custom Theme.
* Fix: A few issues with Qdrant.
* Fix: Corrected the expected embedding model display for Qdrant and Pinecone.
* Fix: Corrected spacing between uploaded files/images and chatbot messages.
* Fix: Improved file handling in the Responses API to safely check file types.
* Fix: Resolved issues with mwai_forms_submit_params.
* Update: Refined the Discussions tab.
* Update: Added the --mwai-iconSize CSS variable to make the icon size adjustable.
* Update: Redesign the Knowledge settings section.
* Fix: Prevent DOM elements from being selected behind the chatbot while dragging it.
* Fix: Ensure Qdrant and Pinecone correctly use their intended embedding environment.
* 🎵 Discuss with others about Ai Engine on [the Discord](https://discord.gg/bHDGh38).
* 🌴 Keep us motivated with [a little review here](https://wordpress.org/support/plugin/ai-engine/reviews/). Thank you!
* 🥰 If you want to help us, check our [Patreon](https://www.patreon.com/meowapps). Thank you!
* 🚀 [Click here](https://trello.com/b/8U9SdiMy/ai-engine-feature-requests) to vote for the features you want the most.
* Add: Introduced a Mime Types selector (for Upload Files in Chatbots).
* Update: Added a new PHP API section and defined the REST API section. AI Engine is extremely easy to use with workflow automation tools like n8n, Make, Zapier, etc, so try it out! ✨
* Update: Renamed the "Context" section to "Knowledge & Context" and "Tools" to "Tools & Capabilities".
* Update: Better links to tutorials and documentation.
* Fix: Corrected the display of model names in Query Logs (such as GPT-4.1 and GPT-5.1).