# Changelog

## 2.2.4
- Performance release: removed forced frontend auto-open behavior and disabled passive page-load analytics by default.
- Added optional click-only event tracking with server-side throttling.
- Fixed duplicate widget rendering when the shortcode and footer renderer are both available.
- Hardened frontend JavaScript against duplicate roots, failed AJAX requests, blocked localStorage, and empty WhatsApp values.
- Preserved license activation and update-server workflow.

## 2.2.3
- Updated plugin version to 2.2.3.
- Chat widget auto-opens when a visitor opens the website and remains dismissible with the close button.
- Reduced the mobile chat launcher size for better small-screen fit.
- Added/kept the WordPress plugin row link: Visit plugin site → https://sefsolution.com.
- Existing license, update, RAG, WooCommerce, OpenAI, analytics, leads, and AJAX functions were left intact.

## 2.2.1
- Added secure CSV FAQ upload/import beside Manual FAQ Training.
- Added admin-only AJAX handler with nonce, capability, license, file type, size, row-count and CSV formula-injection protections.
- CSV import supports `question,answer` headers or first two columns as question/answer.

## 2.2.0
- Added System Status tab.
- Added health check AJAX action.
- Added OpenAI connection test button.
- Added production testing checklist.
- Added marketplace documentation.
- Added security documentation.
- Added uninstall cleanup file.
- Added license/update server deployment guide.
- Added version.json sample for update server.

## 2.1.0
- Added improved admin UI.
- Added starter license/update server.
- Added vector search table and embedding RAG flow.
- Added AJAX origin guard.
- Added license-gated frontend option.
- Added security headers.

## 2.0.0
- Added RAG-style knowledge search.
- Added WooCommerce product indexing.
- Added FAQ training, analytics, leads and WhatsApp handoff.
