Changelog
KimaAI Plugin Change Log
-
- Changed Updated the Freemius WordPress SDK to version 2.13.5.
- Changed Updated the PHP and JavaScript dependencies to their latest compatible versions, among them PDF Parser 2.13.1 for reading PDF files.
- Fixed Fixed re-embedding leaving outdated chunks in the vector store when a post's content had become shorter. A post is split into fewer chunks then, and only those were overwritten, so the former extra chunks kept being retrieved with old content (including links from another environment that had written to the same namespace). Re-embedding a post now also removes its chunks beyond the current count from the vector store and the database. If the vector store cannot delete them, the re-embed reports the failure, and the database rows are kept so the next re-embed tries again.
-
- Fixed Fixed the chatbot finding nothing in language-filtered searches on multilingual sites (Polylang, WPML). Chat messages are sent to a language-neutral REST endpoint, so integrations that filter by the request's language, such as a search index scoped per language, ran without a language and returned no results, and the chatbot answered that nothing was found. The chatbot now applies the conversation's language to the request while it answers, as long as the site's multilingual plugin knows that language, and it takes precedence over a language the request or the multilingual plugin reports. KimaAI's own language lookups use it too, so the WooCommerce product search is scoped to the conversation's language, and translated chatbot settings load for that language instead of the default one.
- Fixed The MCP
ask_chatbottool now returns the tool calls the chatbot actually made, with their arguments and results. It always reported none, because the trace is only saved with the conversation and never included in the chatbot's response.
-
- Fixed Fixed MCP clients that sign in through the OAuth consent screen (such as Claude Code) never receiving their authorization on sites with a strict Content Security Policy. Clicking Approve appeared to do nothing: the browser applied the site's
form-actiondirective to the redirect back to the client's callback (for examplehttp://localhost:PORT/callback) and blocked it. The consent screen now hands over to the client with a page that continues on its own, with a link as a fallback, which a site'sform-actionpolicy does not block.
- Fixed Fixed MCP clients that sign in through the OAuth consent screen (such as Claude Code) never receiving their authorization on sites with a strict Content Security Policy. Clicking Approve appeared to do nothing: the browser applied the site's
-
- Fixed The chatbot no longer stores visitor IP addresses with chats, generated images, message feedback or CSAT ratings. The daily per-visitor message limit is now tracked in a dedicated counter keyed by a hash (HMAC) of the day and the IP, and past days' counters are deleted. On upgrade, a migration erases the IP addresses already stored (keeping the playground marker) and recomputes the chat row hashes that were derived from them. It works in batches, so on large sites it completes over several requests.
- Fixed Fixed the database schema checks treating a cache miss as a cached "missing" result, which silently turned every migration that relied on them into a no-op.
- Fixed Fixed pending database migrations being skipped when the plugin was updated while deactivated. Reactivating an existing install marked the database as up to date without running them; now only a fresh install is marked that way, and an existing one runs whatever is pending.
- Developer Releases deploy to Freemius again. The Docker-based deploy action could no longer build its image, so 1.5.8 and 1.5.9 were published to WordPress.org but never reached Freemius. The deploy now runs directly on the CI runner against a pinned revision of the Freemius PHP SDK, and a failed upload or release-mode update fails the job instead of reporting success.
-
- Fixed The chatbot no longer sets its
kimaai_chatbot_session_idcookie when a visitor simply loads a page or opens the widget. The cookie was written from inside the history endpoint, which the widget calls as soon as it mounts — and, with the attention popover enabled, on page load with no interaction at all. It is now written only when the visitor sends their first message, so a visitor who never chats is left with no cookie. Reading history or resetting a conversation no longer creates a session either. - Fixed Reduced the chatbot session cookie's lifetime from one year to 30 days. Cookies already in browsers keep their original expiry until the visitor resets their conversation.
- Fixed Removed the explicit
Domainattribute from the chatbot session cookie. The browser now scopes it to the exact host that set it, instead of sharing it across subdomains — and the cookie is no longer rejected outright on hosts whoseSERVER_NAMEcarries a port or is an IP address. Because a cookie's identity includes its domain scope, the previous domain-scoped cookie is expired explicitly when the new one is issued, so upgraded visitors are not left holding both. - Fixed Fixed the admin assistant's settings preview showing only one edit when a batch changed the same setting twice. Each operation was resolved against the originally stored value, so the preview listed mutually exclusive candidate rows while the write itself applied both edits — an operator could approve a preview that did not match what was saved. The preview now threads each operation through the working copy, exactly as the writer does.
- Fixed The chatbot no longer sets its
-
- Added Added a Utility Model dropdown in the chatbot's advanced settings, replacing the free-text model field, with Reasoning level and Verbosity controls that appear for models that support them. Internal helper calls (query rewriting, groundedness checks) now honor these settings; leave the model on "Default" to keep using the chat model.
- Added Added an MCP (Model Context Protocol) server so AI agents can observe and diagnose the chatbot over a single authenticated endpoint (
POST /wp-json/kimaai/v1/mcp). Read/diagnose tools cover usage stats, knowledge gaps, feedback, conversations/incidents, eval history, and — for a given query — asking the chatbot, inspecting retrieval, classifying the likely failure, and checking embedding coverage. Access is gated by scoped bearer tokens (wp kimaai mcp token) or WordPress Application Passwords and a newkimaai_mcpcapability; every call is audit-logged, analytics output is PII-redacted by default (raw requires theread:rawscope), and ungrounded answers are recorded for diagnosis. Audit and groundedness rows are kept for 90 days, filterable viakimaai_mcp_log_retention_days. - Added Added an MCP Server screen under the Integrations settings tab to manage the MCP server without the CLI: it shows the endpoint URL, an enable toggle and environment selector, a copy-paste connection command, and a table to create scoped access tokens (shown once) and revoke them. The endpoint is disabled by default and stays closed until you turn it on.
- Added Added an OAuth 2.1 authorization server (authorization code + PKCE + Dynamic Client Registration, with discovery metadata and a WordPress-login consent screen) so claude.ai Custom Connectors can connect to the MCP server without a manually-created token.
- Added Added gated write tools to the MCP server so agents can apply fixes, not just diagnose: change settings (with a preview step and one-command rollback), re-embed content, run the golden-set eval, and capture a fix as a new eval case. Writes require the
writescope and route through the existing safe-write pipeline; settings changes and eval-case additions return a rollback id. - Added Added a post-type restriction for embedding auto-sync, so auto-embed on first publish and auto re-embed on update only run for the post types you select. Leave every box unchecked to keep embedding all supported post types.
- Changed Removed AI Presets. Every surface now selects its own AI environment, so the chatbot's own environment and model drive the chatbot and its internal helper calls, and embedding uses the embedding environment. On upgrade, an install set to "Default (Set AI Presets)" keeps running on the same environment and model, and the embedding selection is carried into the embedding environment; settings you had configured yourself are left untouched.
- Developer Added real end-to-end coverage for the embedding auto-sync pipeline: tests publish and update real posts, run a real Action Scheduler queue, and assert on real embedding rows.
- Developer CI now runs on demand via the
run-cilabel or a manual dispatch, instead of on every commit and every push to the main branch.
-
- Fixed Removed the discontinued OpenAI
gpt-5-chat-latest,gpt-realtime-mini, andgpt-4o-mini-realtime-previewmodels; saved GPT-5 Chat selections are migrated tochat-latest, including chatbot settings, and incompatible verbosity values are reset tomedium. - Fixed Fixed upgrades with an in-flight database migration queue skipping migrations introduced by a newer plugin version; pending queues now incorporate all newly registered migrations before resuming.
- Fixed Fixed bare or invalid KimaAI settings URLs opening Export Settings instead of the primary AI Environments screen.
- Fixed Removed the discontinued OpenAI
-
- Fixed Fixed a PHP
open_basedirwarning caused by reusing a stored log-file path from another environment; the cross-environment path is now discarded so logging stays within an allowed location. - Fixed Fixed the plugin reporting a stale version number after an upgrade by deriving the version from the plugin header, which also ensures version-keyed service caches rebuild correctly on each release.
- Developer Registered the logging unit-test suite in the PHPUnit configuration so it runs in CI.
- Developer Added a CI test that guards version consistency across the plugin header,
package.json, andreadme.txtso releases cannot ship mismatched version numbers.
- Fixed Fixed a PHP
-
- Fixed Fixed plugin settings being wiped when saved while an older plugin build was active, so values written by a newer build — glossary, pinned answers, evaluation cases, embedding templates, and per-row fields on repeatable settings — are preserved instead of being reset to defaults or dropped.
- Fixed Fixed PHP 8.4 "implicitly marking parameter as nullable is deprecated" notices emitted by the bundled Symfony dependency-injection, config, and filesystem components by applying explicit-nullable-type patches during the build, keeping PHP 8.0–8.4 support unchanged.
-
- Added Added an opt-in "Delete All Data on Uninstall" setting that removes KimaAI tables, options, transients, and scheduled tasks when the plugin is uninstalled.
- Added Added a chatbot evaluation CLI with JSONL test cases, multi-turn conversations, assertions, optional LLM judging, category accuracy, run logs, and non-zero failure exits.
- Added Added terminology glossary, banned terms, current-date injection, and dynamic instruction placeholders for more accurate, on-brand chatbot answers.
- Added Added optional conversation-aware query condensation that rewrites follow-up questions into standalone knowledge-base searches.
- Added Added hybrid keyword and vector retrieval with Reciprocal Rank Fusion and built-in ElasticPress, SearchWP, Relevanssi, and WordPress search providers.
- Added Added pinned answers with an admin management screen, alternative phrasings, similarity thresholds, lazy embedding, and match tracking.
- Added Added deterministic output guardrails that redact banned terms from final chatbot answers and expose violations for observability.
- Added Added per-post-type embedding content templates for titles, permalinks, metadata, taxonomies, and ACF fields.
- Added Added admin-managed evaluation cases, scheduled runs, regression thresholds, email and webhook alerts, stored history, and CLI history reporting.
- Added Added knowledge-gap reporting that clusters recurring or negatively rated questions into candidates for pinned answers and evaluation cases.
- Added Added answer source citations and an optional groundedness check against retrieved knowledge-base content.
- Added Added language-aware knowledge-base retrieval for Polylang, WPML, request languages, and site locales.
- Added Added admin and model-controlled post-type scoping for knowledge-base retrieval.
- Added Added Media Library controls for including or excluding supported documents from the knowledge base.
- Added Added vector index health, freshness reporting, orphan reconciliation, and optional weekly maintenance.
- Added Added configurable human handoff by email, webhook, or action hook after repeated negative feedback or ungrounded answers.
- Added Added daily and per-model token usage tracking, monthly budget alerts, and a WP-CLI usage report.
- Added Added embedding connection diagnostics, sync preflight checks, and deployment-scoped vector environments to prevent cross-environment data mixing.
- Improved Improved embedding cleanup so trashed, unpublished, deleted, or excluded content is purged from its original collection and namespace without deleting retryable local records after remote failures.
- Improved Improved queued embedding jobs to skip content that is no longer live and to reschedule documents when they are re-included in the knowledge base.
- Improved Improved tool-call round limits so exhausted conversations produce a final answer without executing tools beyond the configured budget.
- Security Sanitized configurable provider endpoint URLs before storage and added REST argument sanitization for chatbot history session identifiers.
- Security Validated feedback targets as exact stored assistant-message IDs before saving feedback or triggering human handoff.
- Security Restricted model-requested retrieval scopes to searchable public post types and enforced admin, language, and post-type restrictions across vector and keyword results.
- Security Excluded password-protected and otherwise non-public content from hybrid keyword retrieval.
- Security Isolated third-party search redirects so rejected keyword sub-queries fall back to vector results instead of terminating chatbot requests.
- Fixed Fixed knowledge-base vector limits and minimum-similarity settings not being honored, and rejected comparisons between incompatible embedding dimensions.
- Fixed Fixed multilingual retrieval for full language slugs, WPML provider results, and simulated evaluation requests.
- Fixed Fixed conversation-aware condensation not receiving the session identifier on non-streaming requests.
- Fixed Fixed utility calls failing with models that do not support reasoning, verbosity, or temperature parameters.
- Fixed Fixed final-message guardrails, citations, and verification notes being lost from stored history or bypassed by streaming responses.
- Fixed Fixed streamed chatbot responses not being included in token usage tracking and prevented concurrent usage updates from losing counts.
- Fixed Fixed request-scoped citation and groundedness evidence leaking between long-running requests or omitting later chunks from the same source.
- Fixed Fixed pinned-answer and knowledge-gap embeddings changing the shared chatbot model, using provider-incompatible defaults, or retaining cache entries from a previous embedding configuration.
- Fixed Fixed pinned-answer cold caches blocking frontend requests, persisting incomplete or empty embeddings, and exceeding the call-level warming budget.
- Fixed Fixed scheduled evaluations exceeding background time limits, leaking their rate-limit bypass, or retaining an outdated schedule frequency.
- Fixed Fixed evaluation conversations polluting knowledge-gap reports or triggering human handoff notifications.
- Fixed Fixed human handoff triggers missing real response identifiers, sending incomplete transcripts, or suppressing retries after failed delivery.
- Fixed Fixed monthly budget alerts being permanently suppressed after failed email delivery.
- Fixed Fixed index health and freshness reports counting failed uploads, missing partial refresh failures, mishandling unchanged content, or comparing incompatible timestamps.
- Fixed Fixed orphan reconciliation hiding failed remote deletions and improved scheduled and CLI failure reporting when vectors remain.
- Fixed Fixed the knowledge-gap look-back window using UTC instead of the WordPress site timezone.
- Fixed Fixed retired DALL-E integration-test parameters and restored disabled admin-assistant end-to-end coverage without changing production behavior.
- Developer Added JavaScript unit tests and CSS linting to CI.
- Developer Raised PHPStan analysis from level 0 to level 1 and added the required project constant stubs and build-artifact exclusions.
- Developer Added contributor documentation and enforced Node.js 20 or newer through package metadata.
- Developer Added extensive unit, integration, and end-to-end coverage for enterprise knowledge-base, evaluation, guardrail, retrieval, embedding, and admin workflows.
- Developer Added filters and actions for tool-round budgets, chatbot rate limits, final messages, streaming eligibility, retrieval providers and scopes, evaluation regressions, handoff delivery, and usage observability.
-
- Added Added support for OpenAI's latest chat models: GPT-5.5, GPT-5.5 Pro, the always-latest ChatGPT (
chat-latest) model, and GPT-5.3 Chat. - Added Added a complete German (de_DE, formal Sie) translation of the plugin.
- Fixed Fixed an "OpenAI API error: HTTP 400" when using ChatGPT "Instant" chat models (e.g.
chat-latest, GPT-5.2 Chat) caused by sending the unsupportedtemperatureparameter.
- Added Added support for OpenAI's latest chat models: GPT-5.5, GPT-5.5 Pro, the always-latest ChatGPT (
-
- Fixed Fixed chatbot messages disappearing after a second send due to a race condition between optimistic local state and the server history endpoint.
- Developer Updated Freemius WordPress SDK to 2.13.2.
-
- Fixed Fixed admin menu icon to load from the build output directory for consistent asset delivery.
- Fixed Fixed feedback analytics panel resilience.
- Developer Added
copy-webpack-pluginas an explicit build dependency. - Developer Updated
.distignorefor improved release packaging.
-
- Added Added admin log management and redesigned log viewer UI.
- Added Added compact list and edit-in-modal UI for repeatable settings.
- Added Added a settings UI configuration layer.
- Added Added WordPress.org screenshot generation tooling.
- Added Added PHP compatibility CI coverage.
- Changed Made chatbot content awareness available in the free plugin.
- Changed Migrated settings routing to query parameters.
- Changed Improved release artifact packaging.
- Changed Improved setup wizard test coverage and setup flow stability.
- Changed Confirmed compatibility with WordPress 7.0.
- Removed Removed the playground product UI.
- Removed Removed the premium comment AI reply feature.
- Fixed Fixed schema-driven sensitive settings export redaction.
- Fixed Fixed premium logo badge display in the admin UI.
- Fixed Fixed chatbot preview isolation from admin styles.
- Fixed Fixed dark theme styling issues across embedding, feedback analytics, CodeMirror, and admin UI states.
- Fixed Fixed chatbot session conversation panel toggle behavior.
- Fixed Fixed quick action endpoint handling in chatbot/admin preview contexts.
- Developer Added CI-aligned PHP standards, PHPStan, PHPUnit, JavaScript, build, and Plugin Check workflows.
- Developer Added and stabilized broader setup wizard, chatbot, and settings test coverage.
-
- Added Added Ollama provider support.
- Added Added OpenRouter provider support.
- Added Added PDF media embeddings support.
- Added Added custom embedding configuration controls.
- Added Added tabbed settings navigation in the admin UI.
- Added Added chatbot session retention cleanup controls.
- Added Added a dark theme for the settings UI.
- Added Added temperature, reasoning effort, and verbosity controls to AI Presets.
- Added Added automatic re-embedding when posts are published or updated.
- Added Added an extensible chatbot theme token system.
- Improved Updated Node packages and refreshed WordPress DataViews modal and actions usage in the admin UI.
- Improved Improved the embedding sync modal with vector details and clearer bulk sync progress.
- Improved Improved the admin theme toggle UI.
- Fixed Fixed chatbot REST requests on sites using plain permalinks.
- Fixed Fixed chatbot API error handling in both streaming and JSON modes.
- Fixed Fixed cascade feedback cleanup when deleting chatbot sessions.
- Fixed Fixed custom chatbot icon mode handling.
- Fixed Fixed dark theme styling issues in the settings UI.
- Fixed Fixed admin theme state synchronization across settings screens.
- Developer Added a Storybook workbench for admin and chatbot UI development.
- Developer Refactored AI provider and chatbot request handling internals for better extensibility and testability.
- Developer Extracted the vector database SDK into a dedicated package.
-
- Added Added post type selection for chatbot content awareness.
- Added Added a raw AI request/response debugging panel to the chatbot history and feedback analysis dashboards.
- Added Added bulk delete action for chatbot history entries.
- Added Added copy-to-clipboard button for AI responses in the chatbot widget.
- Added Added avatar image support for both the AI and the user in chatbot settings.
- Added Added WooCommerce integration for product-aware chatbot answers.
- Added Added WooCommerce Product Recommendation tool to suggest relevant products based on user queries.
- Added Added WooCommerce Similar Products tool to surface products similar to a given product or query.
- Added Added WooCommerce Product Card tool to display product information in a visual card format within the chat.
- Added Added multilingual WooCommerce support for WPML and Polylang.
- Improved Improved feedback analysis dashboard to show related message, user information, and a debugging panel per entry.
- Improved Improved export settings security by stripping sensitive data by default, with an opt-in to include it.
- Improved Improved chatbot history readability by grouping messages into sessions.
- Fixed Fixed chatbot widget offset setting not displaying correctly in the settings dashboard.
- Fixed Fixed Qdrant query calls and results.
- Fixed Fixed layout issues with CodeMirror in the settings page.
- Fixed Fixed import/export preview settings panel height.
- Fixed Fixed minor chatbot API communication issues.
-
- Added Added a KimaAI status report to the WordPress Site Health section for easier troubleshooting.
- Added Added a log level setting to control plugin log verbosity.
- Changed Restricted content awareness to published, public posts and pages only.
- Changed Updated default chatbot instructions for easier out-of-box configuration.
- Fixed Fixed styling issues in the chatbot widget and settings page.
- Fixed Fixed
rest_cookie_invalid_nonceerror for non-logged-in users when a caching plugin is active. - Fixed Fixed chatbot input sanitization to prevent XSS vulnerabilities.
-
- Added Added export/import settings feature for easier backup and migration of plugin configurations.
- Fixed Fixed test connection to ensure a default collection named after the domain is created.
- Fixed Fixed minor styling issues in the settings page and chatbot widget.
-
- Added Added "open link" action type for quick actions.
- Changed Centralized sanitization and validation logic for all settings fields.
- Changed Simplified the playground chat hook to avoid mutating settings state.
- Fixed Fixed sticky positioning behavior in the settings field renderer.
-
- Added Added loading/typing indicators for quick actions while they are being fetched.
- Improved Improved chatbot greeting field to support HTML formatting.
- Fixed Fixed feedback buttons appearing on the latest bot message while it is still streaming.
- Fixed Fixed various minor styling issues (popover width, font sizes).
-
- Added Added smooth scrolling to the feedback textarea when users select thumbs-down feedback.
- Added Added send-on-Enter keyboard support in the chatbot widget.
- Fixed Fixed embedding bulk sync issues.
- Fixed Fixed chatbot widget UI and UX issues.
- Fixed Fixed quick action button triggering before GDPR consent is accepted.
- Fixed Fixed full-screen mode on mobile screen sizes.
- Fixed Fixed textarea caret position after a quick action prefills the input.
- Fixed Fixed feedback textarea background color in active state.
-
- Added Added multilingual embedding support.
- Added Added "Powered by KimaAI" branding to the chatbot footer.
- Changed Replaced legacy embedding presets with the new embedding environment configuration.
- Fixed Fixed embedding bulk sync issues.
- Developer Added
kimaai_chatbot_should_loadhook to allow or deny chatbot loading based on custom logic.
-
- Added Added reasoning effort and verbosity controls for reasoning models.
- Added Added streaming support for chatbot responses.
- Changed Refactored chatbot class and UI code structure for better maintainability.
-
- Added Added setup wizard for first-time configuration.
- Added Added chatbot feedback mechanism to collect user ratings on responses.
- Added Added vector database search tool for the chatbot.
- Added Added translatable dynamic settings via Polylang and WPML.
- Added Added configurable quick actions to the chatbot interface.
- Added Added an attention popover displayed before the chatbot opens for the first time.
- Fixed Fixed fatal error when
mb_strcutis not available on the server. - Fixed Fixed playground with updated API endpoints.
- Fixed Fixed content awareness in Gutenberg editor content.
- Fixed Fixed chatbot widget visual issues.
- Changed Refactored AI-related classes for improved maintainability.
- Changed Refactored settings API.
- Developer Added
kimaai_tools_registryfilter to register custom tools. - Developer Added
kimaai_tool_call_allowedfilter to allow or deny tool calls based on custom logic. - Developer Added
kimaai_tool_executeaction triggered on tool execution.
-
- Changed Separated the internal link suggestions feature into its own add-on.
- Changed Increased AI call timeout to 300 seconds.
- Fixed Fixed initial save behavior for dependent settings options.
-
- Added Added chatbot preview in the settings page.
- Added Added add-on API for third-party integrations.
- Added Added vector database support for the chatbot and AI Assistant.
- Changed Updated Freemius WP SDK to version 2.13.0.
- Changed Updated all Node.js dependencies to their latest versions.
- Fixed Fixed function calling using the wrong setting ID and hook.
- Fixed Fixed pro features to use proper dependency injection architecture.
- Fixed Fixed third-party plugin admin notices appearing on the KimaAI settings page.
-
- Added Added support for GPT-5 models.
-
- Added Added support for
gpt-image-1model arguments in the image playground.
- Changed Refactored DI container registration and code structure for better maintainability.
- Developer Added
kimaai_chatbot_themefilter for customizing chatbot theme colors. - Developer Added
kimaai_chatbot_promptfilter for modifying the prompt before sending to AI. - Developer Added
kimaai_chatbot_gatefilter to allow or deny chatbot messages (kimaai_chatbot_allowedis now deprecated). - Developer Added
kimaai_chatbot_blockedaction triggered when a message is blocked by the gate. - Developer Added
kimaai_chatbot_rate_limitedaction triggered when a message is rate limited. - Developer Added
kimaai_chatbot_tools_registryfilter to customize the chatbot tools registry. - Developer Added
kimaai_chatbot_ai_payloadfilter to customize the AI request payload before sending. - Developer Added
kimaai_chatbot_before_requestaction triggered before sending a request to the AI service. - Developer Added
kimaai_chatbot_response_payloadfilter to customize the AI response payload before processing. - Developer Added
kimaai_chatbot_after_responseaction triggered after receiving the AI response. - Developer Added
kimaai_chatbot_default_toolsfilter to customize the default chatbot tools.
- Added Added support for
-
- Added Added date and time picker field to the settings page.
- Fixed Fixed TextareaField to support the
isComingSoonstate. - Fixed Fixed ToggleField to correctly pass extra props.
- Fixed Fixed settings option save and load behavior.
- Fixed Fixed loading of the WooCommerce Action Scheduler package.
-
- Added Added function calling support for the chatbot (Pro feature).
- Changed Updated Freemius WP SDK to version 2.12.2.
- Fixed Fixed WordPress Playground test compatibility.
- Fixed Fixed responsive layout issue on smaller screens in the settings page.
- Fixed Fixed pro feature badge display in the settings page.
-
- Added Added 4 new chatbot icon options.
- Added Added Markdown rendering support in the chatbot.
- Added Added custom chatbot icon support (Pro feature).
- Added Added custom chatbot widget offset support (Pro feature).
- Fixed Fixed SelectField not showing the premium-only message for Pro features.
- Fixed Fixed empty repeatable fields being saved incorrectly.
-
- Added Added embedding indexing support (Pro feature).
-
- Added Added the ability to show or hide API keys in text fields for better security.
-
- Fixed Fixed max message limit to be based on IP address instead of session ID.
- Fixed Fixed chatbot position in RTL mode.
- Fixed Fixed Persian translation strings.
-
- Fixed Fixed chatbot styling issues in RTL mode.
-
- Fixed Fixed build script in
package.json.
- Fixed Fixed build script in
-
- Fixed Fixed build script in
package.json.
- Fixed Fixed build script in
-
- Added Added Persian language and RTL layout support.
- Added Added GDPR consent setting for the chatbot.
- Added Added content awareness feature for the chatbot.
- Added Added clear history button with an in-button loading indicator.
- Added Added banned words moderation option.
- Added Added banned IPs moderation option.
- Added Added API key connection test from the settings page.
- Added Added WP admin notices, including a "no API key" notice.
- Added Added reset-to-default option for the color picker setting.
- Added Added disclaimer text, also shown in the chatbot footer.
- Added Added support for the
gpt-image-1model in AI Image.
- Improved Redesigned and reorganized the settings page for better UX.
- Improved Improved chatbot and icon position settings layout.
- Changed Refactored
AiServicefor improved robustness.
- Fixed Fixed repeatable fields deletion issue.
- Fixed Fixed conflict between chatbot setting fields.
- Fixed Fixed chatbot spacing when positioned on the left in full-screen mode.
- Fixed Fixed "Test connection" button colors for different states.
- Removed Removed legacy and unused code.
-
- Fixed Fixed Freemius SDK integration conflict between the free and premium versions.
-
- Added Added Freemius SDK integration for the Pro version.
- Added Added support for reasoning models (o3/o4) in the chatbot.
- Added Added full-screen mode for the chatbot widget.
- Added Added maximum chatbot message count setting.
- Added Added maximum input length setting for the chatbot.
- Added Added maximum context length setting for content awareness.
- Added Added ability to order settings tabs via an
orderkey in the schema. - Added Added
save_keysupport to store options in separate database keys. - Added Added image history search and JSON beautify in the playground.
- Improved Improved AI call pipeline for simplicity and reliability.
- Improved Improved request logging to correctly handle Persian and Arabic text.
- Fixed Fixed plugin ZIP script compatibility with the WP Deploy GitHub Action.
- Fixed Fixed
kimaai-settingselement not present in the DOM. - Fixed Fixed admin menu icon display on submenu pages.
- Fixed Fixed chatbot width on smaller screens.
- Fixed Removed unwanted border on the chatbot trigger button with the WordPress 2025 theme.
-
- Added Added test mode API for OpenAI Chat Completions and Responses endpoints.
- Added Added initial chatbot test suite.
- Added Added logger class and backend log-file viewer.
- Added Added selectable AI provider and model in chatbot settings.
- Added Added full color customization options for the chatbot.
- Fixed Fixed default AI engine selection for the auto-article feature.
- Fixed Fixed frontend and admin test failures.
- Fixed Fixed log menu ordering and "Target container is not a DOM element" errors.
- Fixed Fixed log file viewer color and layout issues.
- Fixed Fixed chatbot styling issues with Tailwind v4.
- Fixed Fixed settings save regressions.
- Changed Migrated chatbot styles from SCSS to plain CSS.
- Developer Added trigger-button JS hook and settings-extension filter.
-
- Changed Tested with WordPress 6.8.
-
- Added Added AI Playground.
- Added Added the ability to change the chatbot model.
- Added Added image generation support with DALL-E and Replicate.
-
- Added Added Persian font to the admin settings page.
-
- Added Translated the plugin into Persian.
-
- Added Added chatbot content awareness feature.
-
- Fixed Fixed chatbot position issue.
-
- Changed Updated the plugin title.
-
- Added Added the ability to change the chatbot position.
-
- Added Added the ability to change the chatbot icon.
- Improved Improved the Save Changes button in the admin settings page.
- Fixed Fixed various minor issues.
-
- Added Added the ability to disable the chatbot.
- Added Added
shortcode. - Added Added RTL layout support.
- Fixed Fixed various issues and improved performance.
-
- Fixed Fixed plugin contributors metadata.
-
- Fixed Fixed plugin tag issue.
-
- Changed Official release on WordPress.org.
-
- Fixed Fixed issues reported via the official WordPress support forum.
-
- Changed Initial release.