Fixed mobile UI bug where two floating widget buttons could appear at the same time
1.0.24
Added visible close (X) button next to the menu (“…”) in the header on mobile devices for quick widget dismissal without opening the dropdown
Improved long title handling in widget header — text now truncates with ellipsis instead of breaking layout
Fixed header overflow issue where content could extend beyond widget frame boundaries
Fixed online indicator (green dot) being clipped by header overflow settings
Improved website language detection reliability — content analysis now works correctly in all environments
Added Shopify integration module for e-commerce product browsing via AI chat
Fixed all test suite failures (20/20 suites passing, 180/180 tests)
1.0.23
Fixed embedded mode when using shortcode: widget now correctly displays in embedded layout (inline) instead of floating in the corner when shortcode has embedded=”true”
Stencil does not coerce HTML attribute embedded=”true” to boolean; plugin now sets embedded, embeddedSize, and embeddedPlacement as JavaScript properties after component is defined so embedded shortcode works reliably
1.0.22
Fixed “Enable Widget” checkbox: unchecked state now correctly saves and disables the global widget (previously reverted to checked)
Shortcode detection now works on Elementor-built pages: widget no longer appears twice when shortcode is used in Elementor (global footer widget is skipped on shortcode pages)
Scripts and styles now load on pages that use only the shortcode (no global widget), so embedded/shortcode-only usage works reliably
Settings save now merges with existing options to avoid losing any setting on form submit; improved backward compatibility
Removed “Test Connection” button from admin (request sent from admin URL; connection is validated on frontend)
Internal: added request-cached helper for shortcode detection; defensive sanitization and option merge for stability
1.0.21
Optimized animations for improved performance and smoother user experience
Enhanced animation rendering with better frame rates and reduced CPU usage
Improved widget responsiveness during animations across all devices
Refined animation timing and easing functions for more natural transitions
1.0.20
Fixed spinner animation in send button – spinner now properly animates during message sending/generation
Fixed avatar display in typing indicator (3 dots animation) on fullscreen/embedded mode
Improved delay status message positioning across all embedded mode combinations (medium, small, top, center, bottom)
Enhanced message layout with proper flex direction for avatar and content alignment
1.0.19
Added delay message display when waiting for AI response (after 5 seconds)
Delay message shows “Connecting to assistant” for first-time users and “Thinking…” for returning users
Delay message includes animated dots and disappears when streaming starts
Improved user experience during message processing with visual feedback
Users can now type and add attachments while message is being sent/generated
Fixed spinner animation in send button during message processing
1.0.18
Updated AI service URL to new endpoint
1.0.17
Fixed z-index value – increased to higher value to ensure widget appears above all other page elements
1.0.16
New option: isAttachmentsDisabled to hide image upload in composer while keeping send button aligned to the right
Ping/trigger message text now keeps full words together (no hyphen breaks) for better readability
Updated type definitions and wrappers (React/WordPress) to pass the new prop
Documentation refresh for the new toggle
1.0.15
1.0.13
Unified horizontal spacing for messages and composer – padding and margin now perfectly aligned across all modes
Fixed chat list overlay positioning and sizing in embedded mode (medium/small) to match chat view exactly
Unified mobile styles for embedded and non-embedded modes using shared selectors for consistent behavior
Added border: none for chat and chat list overlay on fullscreen and mobile for seamless appearance
Improved chat list component styling on mobile/fullscreen to eliminate visible gaps and ensure full coverage
Enhanced embedded mode consistency – chat list overlay now matches chat view position and size in all contexts
1.0.12
Removed ‘large’ size option from embedded mode – now supports only full, medium, and small sizes
Fixed embedded mode behavior on mobile devices to match non-embedded chat experience
Improved mobile viewport handling for embedded widgets with proper keyboard support
Enhanced visual viewport integration for better mobile responsiveness
Fixed safe area padding and animations for embedded mode on mobile
1.0.11
Added embedded size configuration (full, medium, small) with 4:3 aspect ratio
Added embedded placement options (top, center, bottom) for flexible positioning
Enhanced embedded mode with responsive sizing – mobile always uses full screen
Improved widget layout in embedded mode with proper flexbox implementation
Fixed content overflow issues in embedded widgets
Enhanced admin panel with embedded size and placement settings
Updated shortcode support for embedded_size and embedded_placement attributes
Improved widget rendering in embedded contexts with better viewport handling
1.0.10
Fixed duplicate trigger message content issue
Improved trigger message handling to prevent content duplication
Enhanced message display reliability
1.0.9
Added “Logged-in Users Only” option to restrict widget visibility to authenticated WordPress users
Enhanced security with WordPress native authentication check using is_user_logged_in()
Optimized performance – scripts and styles only load for logged-in users when option is enabled
Perfect for member-only sites and applications with WordPress authentication
Works with both standard wp-login.php and custom login forms
1.0.8
Fixed mobile keyboard handling with visualViewport API for perfect input behavior
Improved mobile UX – input now properly scrolls up when keyboard appears
Enhanced viewport handling for both embedded and non-embedded modes
Fixed chat jumping issues on mobile devices when focusing input
Optimized mobile experience to match world-class web chat applications
1.0.7
Added support for language prop (auto, pl, en) with automatic detection
Added support for embedded mode prop for iframe/embedded contexts
Updated all widget props to match latest Stencil component implementation
Enhanced admin panel with language and embedded mode settings
Improved widget configuration and prop handling
1.0.6
Added support for multiple trigger messages with URL-based matching
Trigger messages now automatically selected based on current page URL
Improved default message handling – only displays on matching website origins
Fixed ping message close button click reliability on desktop and mobile
Removed rotation animation from close button for cleaner interaction
Enhanced touch event handling for better mobile responsiveness
Improved event propagation to prevent click blocking issues
Simplified close button styling for better accessibility
1.0.5
Added product parser with markdown-style product link parsing:
Products now parsed from streaming content and displayed in interactive slider
Fixed mobile touch event handling to distinguish clicks from swipes
Improved newline cleanup after product removal – maintains proper text formatting
Products are now clickable on mobile devices
Enhanced newline removal logic to preserve intentional paragraph breaks
1.0.4
Added product slider component with streaming support
Support for single and multiple product display with navigation dots
Implement touch and mouse drag interactions for mobile and desktop
Add internationalization support (EN/PL) for ‘View Product’ text
Display products only after streaming finishes to prevent premature rendering
Polish UI/UX with professional styling consistent with widget theme
Add Product interface to API types
Update ChatMessage interface to include products array and streamingFinished flag
Remove all debugging console logs for production readiness
Fix message creation timing to only create assistant message when first text chunk arrives
1.0.3
Enhanced link parsing functionality in chat messages