Changelog
1.1.2 (2026-05-12)
Improvements
- Product sync now exports multiselect attribute values (such as material, climate, or eco collection) so the chatbot can answer questions and make recommendations based on these characteristics — previously only single-value attributes were sent and multiselect values were silently skipped
1.1.1 (2026-05-12)
Improvements
- Rich-text content shared with the chatbot is now properly cleaned up before being indexed — Page Builder pages whose body consists of
widget,block, orstore urldirectives are now expanded into their actual text (previously such pages reached the chatbot empty), embeddedstyleandscriptblocks no longer leak CSS or JavaScript into AI responses, and encoded entities like or&are decoded to plain characters. Applies to product descriptions, product attribute values, category descriptions, CMS pages, knowledge base articles, and the configured store hours - Category sync now also exports
meta_titleandmeta_descriptionas document attributes, giving the chatbot richer context to draw on when recommending categories
1.1.0 (2026-05-11)
Features
- Sale prices and price ranges in chat — for configurable, grouped, and bundle products the chatbot now shares the cheapest variant's price, the "from/to" price range, and strikethrough regular prices, matching how variants and discounts are presented on the storefront product card
- Product images shared by the chatbot — each synced product now exports an image URL so the chatbot can show shoppers a picture of the product it is recommending
Improvements
- Verification code is now required before the chatbot can return order details, generate invoice download links, or read helpdesk tickets for guest visitors; logged-in customers looking up their own orders or tickets continue to skip this step
- The chatbot tool execution endpoint is now rate-limited to 30 calls per minute per IP address, returning a friendly "Too many requests" response when the limit is reached — abusive scripts and accidental client-side loops no longer hammer the store
- Store information sync now includes the store's currency code, currency symbol, and locale code, so the chatbot can format prices and respond in the conventions of each store view
- ⚠️ When several Magento store views are configured with the same eChat Instance ID, sync now picks the website's default store as the source of documents and skips the rest (logged to the console and cron log). To index multiple storefronts independently, configure a distinct Instance ID per store view — previously the stores overwrote each other's knowledge base documents
Fixed
- Fixed
bin/magento setup:installfailing with "The default website isn't defined. Set the website and try again." after this module was installed — caused by eagerly loading a configurable product service before Magento's stores were ready - Fixed product price missing from chat exports for simple products due to a typo that wrote the value into the wrong variable
- Admin registration, reset, and restore actions now accept POST requests only, closing a way to trigger these operations through crafted GET links
1.0.14 (2026-04-22)
Improvements
- Product sync now includes
special_price,final_price, andmsrpattributes so the AI assistant can recognize sales and discounts - Added Store Information sync — general store contact details (name, phone, hours, address, VAT, emails, website) from Magento configuration are now exported to the eChat Knowledge Base as a dedicated document per store
1.0.13 (2026-04-21)
Fixed
- Fixed product URLs in chat exports — exported products now use the store's SEO-friendly URLs (with URL rewrites applied) instead of raw catalog paths, so links the chatbot shares with customers match what the storefront actually uses
1.0.12 (2026-04-21)
Improvements
- CMS page export now includes URL and meta fields (title, keywords, description, content heading) as document attributes
1.0.11 (2026-04-09)
Fixed
- Fixed product sync failing with "Item with the same ID already exists" error when stock filters produce duplicate products
1.0.10 (2026-03-27)
Improvements
- Switched API client to cURL with persistent connection for faster sync operations
- Product sync now pauses briefly every 100 items to avoid API rate limits
- Improved error logging during product export with detailed exception info
Fixed
- Fixed sync command failing with HTTP 100 status due to
Expect: 100-continueheader handling
1.0.9 (2026-03-19)
Improvements
- ⚠️ Renamed
OtpServicetoEmailVerificationService,SendOtptool toSendVerificationCode, and related email template identifiers — clear generated data if upgrading - Increased email verification rate limit to allow more requests per session
- Removed unnecessary cooldown between verification code requests
1.0.8 (2026-03-18)
Features
- Multi-store support — register, configure, and sync each store view independently with its own chat instance
- AI tools for the chat widget — the chatbot can now look up order details, generate invoice PDFs, view helpdesk tickets, and submit new tickets on behalf of customers
- Email verification for ticket submission — customers verify their email with a one-time code before the chatbot can create a helpdesk ticket
- Knowledge Base article sync — Mirasvit KB articles are now exported to the chat knowledge base
- CMS page sync — CMS pages are now exported to the chat knowledge base
Improvements
- Sync command and cron now iterate over all active store views automatically
- Added
--storeoption to the sync CLI command to sync a specific store - Admin account panel is now scope-aware and shows per-store instance overrides
- ⚠️ New ACL resource
Mirasvit_EChat::echat_managecontrols access to registration and credentials - ⚠️ Exporters moved from
Mirasvit\EChat\Apinamespace toMirasvit\EChat\Exporter— update any custom exporters
1.0.7 (2026-03-13)
Improvements
- Improved product data export with better attribute handling
1.0.6 (2026-03-12)
Features
- Initial stable release