# Changelog

All notable changes to the Aisk AI Chatbot plugin will be documented in this file.

## [1.1.4] - 2024-05-07

### Changed
- Refactor uninstall script to simplify table drop query syntax
- Refactor WhatsApp handler for improved logging and code clarity
- Updated the from_number assignment to remove the 'whatsapp:' prefix for better compatibility.
- Cleaned up error logging in the handle_webhook method to enhance readability.
- Commented out the delay in media sending for potential future use, improving code maintainability.

## [1.1.3] - 2024-05-07

### Added
- Telegram and WhatsApp chat integration improvements and bug fixes.
- User and admin chat timestamps now always display in the user's local time zone, with clear time zone indication.
- Debugging tools for date/time display (removed in final release).

### Improved
- Product carousel and order inquiry flows in Telegram and WhatsApp bots.
- State management for inquiry submission in Telegram bot.
- Consistent date/time formatting across admin dashboard and chat widget.
- Enhanced error handling and logging for chat integrations.

### Fixed
- Fixed issue where inquiry submission in Telegram bot was not recognized.
- Fixed product image and content display issues in Telegram bot.
- Fixed admin dashboard date column always showing UTC instead of user local time.
- Fixed chat widget and chat history to always show timestamps in the user's local time zone. 

## [1.1.2] - 2024-05-04

### Added
- User-facing message when no subordinate URLs can be embedded (due to bot protection, caching, or JavaScript rendering)
- Dismissible yellow notice box for user messages above the form

### Improved
- Frontend UX for user and system messages
- Various UI/UX and accessibility improvements

### Fixed
- No changes to embedding logic for main page content

## [1.1.1] - 2024-05-03

### Added
- Enhanced sitemap URL fetching with support for more sitemap formats
- Improved error handling and logging for sitemap processing
- Support for additional sitemap locations and formats
- Better handling of XML namespaces in sitemaps
- Enhanced URL normalization and validation
- New test script for sitemap URL fetching verification
- Support for handling Rank Math SEO redirects
- Improved error detection for SEO plugin conflicts
- Enhanced logging for sitemap processing failures
- Support for multiple sitemap index files
- Better handling of sitemap URL discovery
- Improved content extraction from sitemaps
- Enhanced URL validation and sanitization
- Support for custom sitemap locations
- Better handling of sitemap URL patterns

### Changed
- Optimized sitemap parsing logic for better performance
- Improved URL deduplication process
- Enhanced error reporting for sitemap fetching
- Updated URL processing to handle more edge cases
- Refined content extraction from sitemaps
- Improved handling of duplicate URLs in database
- Enhanced content comparison logic
- Updated URL processing workflow
- Improved error message formatting
- Enhanced sitemap discovery process
- Optimized database queries for URL processing
- Improved content chunking logic
- Enhanced URL validation rules
- Updated error handling for SEO plugin conflicts
- Improved sitemap URL extraction

### Fixed
- Issues with duplicate URLs in database
- Problems with sitemap URL fetching for certain websites
- XML parsing errors in sitemap processing
- URL normalization issues
- Content duplication in database entries
- Issues with Rank Math SEO redirects
- Problems with sitemap discovery
- URL validation edge cases
- Content extraction errors
- Database query optimization issues
- Memory leaks in URL processing
- Performance bottlenecks in sitemap parsing
- Issues with URL deduplication
- Problems with content comparison
- Errors in sitemap URL extraction

### Security
- Enhanced URL validation and sanitization
- Improved error handling to prevent information disclosure
- Added additional checks for external URLs
- Enhanced input validation for sitemap URLs
- Improved security for URL processing
- Added validation for sitemap content
- Enhanced error message security
- Improved handling of malformed URLs
- Added security checks for sitemap processing
- Enhanced protection against malicious URLs

## [1.1.0] - 2024-05-01

### Added
- Enhanced content type priority system for more accurate responses
- Strict content matching rules for settings-related queries
- Improved response type handling for contact support queries
- New content hierarchy structure for better organization
- Explicit fallback rules for content types
- Support for custom chat widget styling with CSS customization options
- New integration options for third-party services
- Enhanced documentation and user guides
- Improved error handling and logging system
- Advanced chat widget customization options
- Enhanced security features for data transmission

### Changed
- Updated system prompt with clearer intent classification rules
- Improved content type matching logic
- Enhanced response type determination for contact support
- Refined query classification system
- Updated response formatting rules
- Improved chat widget performance and responsiveness
- Optimized database queries for better performance
- Enhanced error handling and logging system
- Updated compatibility with latest WordPress versions (up to 6.7)
- Improved memory usage and resource optimization
- Enhanced chat session management

### Fixed
- Mixed content responses in settings-related queries
- Inconsistent response type handling in contact support
- Content priority issues in search results
- Query classification accuracy
- Response formatting inconsistencies
- Compatibility issues with latest WordPress versions
- Various minor bugs and issues
- Performance bottlenecks in chat widget rendering
- Database query optimization for better scalability
- Memory leaks in long chat sessions
- Widget loading issues on slow connections

### Security
- Enhanced data transmission security with improved HTTPS encryption
- Added additional validation for external API calls
- Improved user data protection measures
- Enhanced session security
- Improved API key management

## [1.0.0] - 2024-03-15

### Added
- Initial release of Aisk AI Chatbot
- AI-powered customer support system
- WooCommerce integration
- WhatsApp and Telegram integration
- Product search and recommendations
- Order management features
- Contact form integration
- Support for multiple languages
- PDF file processing for knowledge base
- Geolocation-based features
- Customizable chat widget appearance
- Admin dashboard for configuration
- Real-time chat analytics
- Automated response system
- Integration with OpenAI API
- Support for Twilio WhatsApp API
- Telegram bot integration
- IP-based geolocation services
- PDF content extraction capabilities
