Release notes
Reverse chronological. Dates are the date the change landed in production.
2026-09-29
Widget
- Better Search Visibility: Your LeFlux widget content can now be found by search engines, helping more users discover your site.
2026-09-28
Widget
- Smarter answers: LeFlux now understands your knowledge base even better.
- Seamless human handoff: Improved reliability when transferring chats to a human agent.
Onboarding
- Clearer first steps: We’ve made the LeFlux onboarding process even easier to understand.
2026-09-04
Widget
- Always sees what’s on screen: The widget now accurately sees what’s visible on your page, even after a scroll or navigation, so it can give more relevant answers.
- Answers based on your site’s words: The widget can now use your site’s specific phrasing to answer questions, even when the exact words aren’t in its training data.
- Better navigation to relevant pages: The widget now prioritizes important, shallow links in your site’s navigation, making it easier for users to get to key pages like their shopping basket.
- Avoids repeating itself: The widget is smarter about detecting and preventing nearly identical answers from being shown repeatedly.
- Understands product actions: When users ask to add an item to a cart or perform similar actions, the widget now correctly interprets these requests and performs the intended click.
- Accurately reports product availability: The widget now correctly identifies and reports when a product size or option is unavailable.
- Detects hidden size and color pickers: The widget can now find and interact with size and color pickers on product pages, even when they’re not explicitly marked with standard HTML attributes.
- Quotes real numbers and specifics: The widget now has access to the full visible text of your page, allowing it to quote prices, plan details, and other specifics accurately.
- Reacts to site refusals: If your site indicates that an action failed (e.g., “Please Select Size…”), the widget will now recognize this and rephrase its answer accordingly, rather than falsely claiming success.
- Stops telling users to click nothing: The widget will no longer tell users to click or tap on options that aren’t actually present on the page.
- Stays on the correct tab: When clicking links that open new tabs, the widget now ensures the user stays on the original page by opening the link in the current tab.
- Offers better retry attempts: If an answer needs to be retried, the widget will now evaluate both the old and new attempts to ensure the retry is genuinely better.
- Handles command requests correctly: When asked to open an item or show results, the widget now performs the requested action or provides tappable options, instead of just describing them in text.
- Fulfills promises for actions: If the widget promises an action or provides options, it will now ensure that these are actually delivered and visible to the user.
- Executes searches reliably: If your site’s search functionality doesn’t respond as expected, the widget will now follow browser-standard methods to ensure the search is successfully completed.
- Accurately reports all actions: The widget now correctly reports on all actions it attempts to perform, including those that might have previously gone unrecorded, like
waitordouble_click. - Smarter answers: The widget now gives better answers, especially about things like delivery or pricing, by checking more of your site for information.
2026-08-23
Widget
- Single Button Display: The chat widget now avoids showing duplicate buttons for the same link.
- Button Labels: The chat widget now correctly displays button labels, preventing duplicate text from appearing on interactive elements.
2026-08-13
Landing
- Live Demo Stability: We fixed an issue that sometimes prevented new visitors from trying our live demo, even when slots were available. Now, it’s more reliably open for you.
Widget
- Smarter Links: Your chat widget is now better at linking to relevant pages on your site, avoiding unrelated suggestions.
- Improved Form Handling: The chat widget is now smarter when you ask to skip optional fields in a form, ensuring it doesn’t accidentally skip required fields or end the conversation prematurely.
- Form Flexibility: Now you can skip optional form fields as described on the page, making it easier to fill out forms in the chat.
- Smarter field skipping: You can now tell the AI to skip a field in your form even if you haven’t answered it yet.
- Smarter form handling: You can now ask questions in the middle of filling out a form without getting stuck.
- Improved Navigation Handling: The AI now accurately tracks page movements, preventing it from incorrectly stating that it has navigated you to a new page when it hasn’t.
- Smarter Navigation: The chat widget now recognizes when it has already tried to move you to another page and will stop suggesting the same action repeatedly.
2026-08-10
Widget
- Improved Callout Placement: Callouts for asking questions about fields now avoid covering important elements on your site.
- Better Callout Visibility: Callouts will no longer hide behind the chat widget itself.
- Multiple Tabs: Your visitors can now open your site in multiple tabs without losing the chat history in either one.
- Improved reliability: The widget can now recover and show AI responses even if there’s a temporary connection issue.
- Smarter article linking: The widget now intelligently links to relevant articles mentioned in its responses, even when the original question didn’t explicitly use the article’s title.
- Smarter Links: Links to your pages now appear directly in chat answers when we mention them.
- Better Buttons: We improved how buttons work when they link to your pages.
- Better language detection: Your visitors will now receive replies in the expected alphabet when they type in languages like Roman Urdu.
- Improved internal linking: The widget can now find and link to more relevant pages on your site, making navigation smoother for your users.
- Improved link behavior: Named items in chat responses, such as articles or products, are now consistently linked, making it easier for customers to access relevant content.
- Owner controls: you can now log in as the owner from the widget itself to manage your site.
- Owner controls are now easier to find: We have moved all owner controls from the chat header to a dedicated badge on the side of the page, so you can access them even when the chat is closed.
- Badge reliability: The chat widget badge always opens the chat as expected when clicked.
- Instant Owner Controls: Manage your widget settings directly without extra steps or pop-up windows.
- Owner role: You now see the owner-only dashboard actions when you are the owner of a chat widget.
- Improved Owner Panel: We fixed a link in the owner panel that was leading to a broken page on your site.
- Improved owner recognition: Your chat widget now more reliably recognizes site owners.
- In-widget Admin Panel: Manage your LeFlux widget settings directly on your website without navigating to a separate dashboard.
- Live Preview for Appearance Settings: See changes to your widget’s accent color and layout in real-time before saving them.
- Page-specific AI instructions: Tell the AI what a specific page is about, right from that page.
- Launcher customization: Easily change the look and feel of the chat launcher and nudge messages.
- Widget Editor: You can now change how the widget looks and acts, directly on your site.
- Widget Preview: See your changes instantly as you make them, without saving or reloading.
- Always visible: The chat panel will always appear as expected, even in backgrounded browser tabs.
Dashboard
- Adult Content Prevention: We’ve added robust filtering to prevent our widget from appearing on adult-oriented sites, protecting our brand and your visitors.
- Playground Activity: You can now view detailed activity and moderation insights for the public playground within your dashboard.
- Open Site button improved: We fixed a bug that prevented the ‘Open Site’ button from always showing your owner panel.
- Access restored: You can once again generate new secure tokens for your widget.
- Smoother tab switching: Switching between tabs in your dashboard is now instant and seamless, no more waiting or jumping layouts.
- Polished design: The entire dashboard has a refreshed and consistent look, with improved controls and readability.
- Save feedback: The save button now clearly shows its state, preventing layout shifts after you make changes.
- Visual consistency: Your settings for the widget’s appearance now match the look and feel of the Dashboard, making it easier to set up and recognize.
- Improved Corner Selection: Easily choose the widget’s corner position with a visual dot on a screen preview.
- Enhanced Offset Controls: Adjust widget offsets precisely using a new stepper with plus and minus buttons, and scroll wheel support.
Server
- Smarter List Handling: When the AI promises to provide a list of items, it will now only do so if it can actually provide one, preventing empty responses.
- Accurate Contact Information: The AI will now correctly identify and use contact details provided by your visitors, even when the site content is structured differently.
- Improved Roman Urdu Comprehension: The AI will no longer misinterpret the Roman Urdu word ‘na’ as a refusal, leading to more accurate interactions.
- Reliable Form Submission Feedback: The AI can now accurately confirm when a form submission has been successful, preventing it from suggesting retries for completed actions.
- Improved Safety: We’ve enhanced our content moderation to prevent misuse, ensuring a safer experience for everyone.
- Improved content filtering: Our systems are now much better at blocking inappropriate content while allowing legitimate websites to operate without interference.
2026-08-04
Widget
- Buttons are live: Buttons that show up in the conversation will now work as expected, leading visitors to the right pages.
- Always connected: Your chat widget now always stays connected to the conversation, ensuring all messages are delivered promptly.
- Improved error handling: Widgets on unregistered domains now fail faster and more gracefully.
- Improved Accuracy: The chat widget will no longer invent contact details like email addresses or phone numbers that your site doesn’t publish.
- Accurate Contact Forms: The chat widget will no longer refer to contact forms that don’t exist on your website, preventing visitors from waiting for something that can’t happen.
- Better Answers: Your AI will now prioritize answering the user’s question directly before adding any pleasantries.
- Readability: We’ve replaced all em-dashes with more standard punctuation to make messages easier to read.
- Improved Visitor Names: We fixed how visitor names are recognized so you’ll always see a person’s actual name, not a phrase from their message.
- Phone number validation: We now verify phone numbers for accuracy to prevent incorrect numbers from being displayed to your customers.
- Improved Reliability: LeFlux now reconnects more dependably, ensuring your messages are always delivered and replies are received, even after temporary internet interruptions.
- Date dividers: We fixed a bug that prevented date dividers from appearing after you cleared a conversation.
- Smarter form filling: The widget is now much better at understanding and filling out forms, handling various field types like dropdowns and checkboxes with greater accuracy.
- Faster task completion: The widget now waits longer for the server to process information before showing a timeout, reducing instances where the chat ends prematurely.
- Composer lock fix: Typing in the chat always works now, even after clearing a conversation with a pre-chat form.
- Smooth scrolling: The chat widget always shows you the newest message and choices without making you scroll.
- Skip optional fields: You can now easily skip optional fields using a new button in the chat.
- Improved responsiveness: Avoids long waiting times with no answer when the AI finishes a task without explicitly saying so.
- Form field accuracy: Our AI now better understands which form fields a customer can actually interact with.
Server
- Smarter form filling: The server now accurately processes all types of form fields, including dropdowns, checkboxes, and toggles, ensuring nothing is missed during form completion.
- Faster task completion: The server now prevents chat sessions from getting stuck when there are delays in receiving responses, leading to a smoother and more reliable experience.
- Improved form understanding: The server is better at identifying and interacting with form fields, ensuring the chat agent can accurately collect information from your visitors.
- Accurate field identification: The server can now reliably identify form fields even if the page changes, preventing errors and ensuring the agent interacts with the correct elements.
- Context-aware agent responses: The server guides the chat agent to recognize existing forms on the page and to collect information from them directly, rather than asking visitors to navigate or re-enter data.
- Precise highlighting: The server now accurately identifies which form field the agent is referring to, ensuring the pulsing highlight appears on the correct element.
- Faster first replies: The widget now checks twice when the AI is taking too long to start replying. Your visitors get the first message much faster.
- Faster retries: When the AI runs into a problem, the widget now recovers faster and continues the conversation.
- Improved form handling: The chat widget now asks for all fields, including optional ones, and safely handles when you decline to answer a required field.
2026-07-30
Widget
- Read dates and times: Each message now shows its timestamp, and conversations spanning multiple days include clear date dividers.
- Message Delivery Status: You can now see when your messages are sent, delivered, and seen.
- Knows your visitors: The widget can automatically learn visitor names, emails, and phone numbers from common website data sources, so they don’t have to re-enter them.
- Immediate identity updates: If a visitor logs in or updates their profile during a chat, the widget instantly recognizes these changes for a smoother experience.
- Precise timestamps: Every message bubble shows its own detailed timestamp.
- Seen on every message: Know when your messages have been delivered and seen, no matter where they are in the conversation.
- Readability: We’ve improved how message times are displayed, using a 12-hour clock for easier readability.
- Pre-chat forms : Collect visitor contact details before a conversation starts.
- Improved pre-chat cards: The pre-chat form will now always display correctly when configured.
Dashboard
- Dark mode display: Dark mode will now display correctly on all pages, even after visiting the landing page.
2026-07-29
Widget
- Always has an answer: The widget will try harder to respond instead of just showing nothing.
- No more broken answers: Previously, sometimes the widget would show a half-finished answer, then the full answer would appear below it. Now, it always shows a single, complete, and correct answer.
- Reliable retries: The widget can now retry sending your message for longer during server updates without worrying about sending it twice.
Dashboard
- Accurate active users: The Dashboard now correctly shows how many users are actively viewing your site in real time.
2026-07-18
Widget
- New welcome screen styles: Your chat widget’s welcome screen now offers five different looks to choose from: minimal, avatar, suggestions, gradient, or cards, plus editable suggested prompts shown to visitors when the chat opens.
- Welcome screens now animate in: All five welcome screen styles feel more alive: the icon, title, subtitle, and prompts now ease in one after another when the chat opens, and icons, avatars, cards, and buttons get subtle glowing and lift effects on hover. Visitors who prefer reduced motion see a simple, static version instead. The live preview in your dashboard now shows these same effects.
- Friendlier default suggested prompts: If you haven’t customized your welcome screen’s suggested prompts, visitors now see informational starters like “How does it work?” and “What does it cost?” instead of prompts like “Book a demo” or “Talk to a human,” which assumed every site takes bookings.
- Neutral “thinking” messages on every kind of site: While the assistant is working on a reply, the short status messages it shows, like “Thinking” or “Looking that up,” are no longer written as if every site were an online store. Shopping phrases such as “Checking the shelves” have been replaced with wording that fits any site, whether it’s a store, a blog, a portfolio, or a SaaS product.
Dashboard
- Choose your welcome screen style with a live preview: A new widget appearance setting lets you pick your chat widget’s welcome screen style and edit its suggested prompts, with an instant live preview showing exactly how each style looks before you save.
Server
- Assistant no longer claims to submit a form that doesn’t exist: If a visitor asks to book, enquire, or get in touch and your site has no real form for that, the assistant now says so plainly and offers a genuine next step, such as a signup link or your contact email, instead of pretending to collect and submit their details.
- Real clickable buttons instead of empty promises: When there’s no form to fill out, the assistant now offers visitors a genuine clickable button, such as a link to your signup or contact page, instead of saying it will “take you there” without actually going anywhere.
Landing
- New homepage tagline: The hero headline now reads “Your visitors ask. LeFlux does.”, putting the focus on the assistant taking action for your visitors, not just chatting with them. The new line appears everywhere the old tagline did, including the footer and social sharing previews.
- New fox mascot logo and refreshed brand colors: LeFlux now has a new fox mascot logo and a refreshed vivid orange color palette, updated across the homepage, dashboard, and chat widget, including the browser tab icon and social sharing preview image.
- Fox badge on the homepage hero: A small fox brand badge now floats over the chat preview in the homepage hero, reinforcing the new look. It reads clearly on both light and dark themes and appears on desktop views.
- Fox watermark in the homepage hero: The floating fox badge in the homepage hero has been replaced with a large, subtle fox watermark in the background, reinforcing the new brand look without competing with the page content. It reads clearly on both light and dark themes and appears on desktop views.
- Sticky, frosted navigation bar: The homepage navigation bar now stays visible as you scroll, with a frosted glass look, and the hero’s fox watermark continues seamlessly behind it.
- Hover underline on navigation links: Navigation links in the homepage header now show a directional orange underline animation on hover.
- “Try it live” hero button: The homepage hero’s main button now reads “Try it live” and scrolls straight to the interactive playground; the hero is also taller to give it more room.
- More spacious homepage layout: Vertical spacing across homepage sections has been opened up for a cleaner, less cramped feel.
- Footer logo resized: The fox logo in the footer has been resized to better align with the tagline text next to it.
- Hero watermark removed: The large fox watermark in the homepage hero background has been removed for a cleaner look. The frosted sticky navigation, hover underline links, “Try it live” button, and spacious section layout are unchanged.
2026-07-15
Widget
- Consent checkboxes are ticked automatically: When the assistant fills out a form on your site, it now automatically ticks any required “I agree” or consent checkbox before submitting, including consent checkboxes that are custom styled and were previously invisible to it. Marketing opt-in checkboxes, like a newsletter signup, are left unchecked so visitors choose those themselves.
- More accurate form selection: When a page has more than one form, the assistant now reliably fills out the right one, such as your contact form, rather than a newsletter signup or search box.
- Fills forms built without a standard form element: The assistant can now detect and fill contact, booking, and quote forms built from styled page sections rather than a standard form element, so more sites’ forms work out of the box.
- Fixed: forms with a field named “name” are found correctly: A form containing a field literally named “name” could previously fail to be detected at all, causing the assistant to tell visitors to email you instead of filling out the form. It’s now detected and filled like any other form.
Server
- Better help with forms and inquiries: When a visitor asks about contacting you, making an inquiry, or booking, the assistant now gives a more thorough, helpful answer and offers to fill out and submit the form for them, instead of simply pointing to a contact page.
- More reliable replies in non-English conversations: When a conversation is in a language other than English, the assistant now replies consistently in that same language throughout the chat.
Landing
- Native mobile view for the live playground: On a phone, the homepage’s live playground now shows one clean, full-bleed mobile experience instead of a shrunken desktop browser frame with a fake phone bezel inside it. Chat now opens as a proper bottom sheet you can drag, and minimizes down to a small floating bubble, just like the real LeFlux widget on mobile. Desktop and tablet views are unchanged.
2026-07-14
Widget
- Fixed: a stalled reply no longer hangs on “Loading”: If a reply started streaming in but then stalled partway through, the chat could get stuck spinning on a half-finished message. It now automatically wraps up with what it has, and if the reply was clearly cut off, invites you to retry.
Server
- More detailed shopping answers: When a visitor asks to see products, get recommendations, or compare options, in English or Roman Urdu, the assistant now gives a more thorough, correctly worded answer. Quick greetings and simple questions continue to get fast responses.
2026-07-11
Dashboard
- Platform badge on your sites: Site cards and your site’s overview page now show which platform your site is built on, such as Shopify, Framer, or Webflow, with a link to that platform’s docs. Nothing shows if the platform can’t be confidently detected.
- Platform-specific install instructions: The install guide link and snippet card now match your detected platform. For Shopify, Framer, or Webflow sites, you’ll see exactly where to paste the install snippet on that platform, plus a link to LeFlux’s own install guide for it, instead of a generic guide.
Onboarding
- Platform detected during setup: While scanning your site during setup, LeFlux now detects and displays which platform it’s built on.
Server
- Fixed: deleted or cancelled scans now fully stop: Deleting a site while it was still being scanned, or cancelling a scan from the dashboard, now stops the crawl immediately. Previously the scan could keep running in the background afterward, and could even bring back data for a site you had just deleted.
- Faster, more complete scans for Shopify stores: When LeFlux detects that your site runs on Shopify, it now pulls your full product catalog directly instead of loading every product page one by one. Scans finish much faster and cover your entire catalog, including stores with thousands of products and variants.
2026-07-10
Dashboard
- Image gallery on the Knowledge page: The “Images” count on your Knowledge page is now clickable and opens a full screen gallery of every image found across your whole site, with a link back to the page each one came from.
- Redesigned media viewer on page detail: Clicking an image on a page’s Media tab now opens a full screen viewer with next/previous navigation, a thumbnail strip, captions, and support for videos, instead of a small static grid.
- Live crawl progress no longer disappears: The live scanning panel on your site’s dashboard no longer vanishes partway through a scan. It now stays visible and accurate until the crawl finishes.
- Deleting a site now fully removes its data: Removing a site from your dashboard now cleans up everything associated with it, including its pages, chat sessions, and scan history, instead of leaving leftover data behind.
- Fixed: deleting a site no longer fails: The delete option in site Settings now completes reliably instead of returning an error and leaving the site in place.
- Fixed: taken to the right place after deleting or transferring a site: After deleting or transferring a site from Settings, you’re now returned to your dashboard instead of being sent to the marketing homepage.
Server
- More reliable full-site crawling: Sites that redirect from their bare domain to “www” (or the other way around) are now crawled completely, instead of stopping after a single page.
- Crawls no longer collide: Starting a scan twice in a row (for example, by clicking twice) no longer runs two scans at once and slowing each other down.
- Cleaner formatting for long answers: Long lists of details, like plan features or specifications, are now automatically formatted into readable bullet points instead of a dense run-on paragraph.
- Always a way to reach a human: If the assistant can’t complete a task after several tries, it now always offers to connect you with a person on your team instead of ending the conversation.
- Smarter answers by business type: The assistant now automatically adapts its guidance for restaurants, clinics, stores, real estate, education, and legal sites, for example steering toward reservations, appointments, or stock questions as appropriate.
- More complete answers on long pages: The assistant is now better at finding and including key details like prices, hours, and contact info buried in the middle of long pages, and keeps more of the conversation in mind so it doesn’t forget details a visitor already shared.
- Accurate form submission confirmations: The assistant now checks whether a form actually submitted successfully before telling a visitor it worked, and says so honestly if it couldn’t confirm or if it failed.
- Fewer repeated questions: The assistant now accepts a visitor’s answer after two failed attempts instead of asking again indefinitely, and no longer sends duplicate messages when the same message is submitted twice by accident.
- Friendlier form validation: Numeric answers, like a budget or quantity, are now accepted correctly, and validation messages always use plain, friendly field names instead of raw internal labels.
- Faster multi-step tasks: Tasks that need several steps, like filling out a form, now complete in fewer round trips, so the assistant responds faster.
Landing
- Smarter live demo: The interactive homepage demo no longer re-asks for details you’ve already given, presents multiple matching results as tappable buttons instead of a wall of text, and only asks you to tap a button when one is actually available in the demo.
- Faster homepage load: The homepage now loads faster on first visit thanks to a leaner initial page.
2026-07-03
Widget
- Highlighted form fields: When the assistant asks you to fill in a field, it now draws a clear highlight ring and a callout pointing right at that field, staying perfectly aligned even as the page scrolls or the layout shifts.
- Fills in more kinds of form fields: The assistant can now fill in many more field types beyond plain text boxes, including toggles, sliders, star ratings, date and color pickers, custom dropdowns, autocomplete boxes, and rich text editors.
2026-07-02
Landing
- Live Playground: a new interactive demo on the homepage lets visitors paste their own website’s URL and watch LeFlux operate a live preview of that exact site, with a chat widget already installed and themed to match the site’s own brand colors. Visitors can keep chatting to see the assistant answer questions and navigate pages before signing up, on both desktop and mobile views.
- Playground takes center stage: the live demo now sits directly under the homepage headline, so visitors can try it right away instead of scrolling to find it.
- More accurate demo answers: the assistant in the live demo now answers exactly what was asked, avoids repeating a previous answer, and reliably navigates to the right page for requests like “show me pricing” instead of just describing it.
- Clear message when a site can’t be previewed: if a website can’t be loaded for the live demo (for example, it blocks automated visits), the playground now shows a clear explanation and a way to try again instead of an endless loading state.
- Invitation to start a trial: after a few messages in the live demo, visitors are invited to start a free trial to keep exploring.
- “Fork in the road” problem section: the homepage’s problem section has been redesigned to visually contrast losing a visitor with an old style widget against capturing them with LeFlux, with a smoother, more reliable animation as you scroll to it.
2026-06-24
Landing
- Human Handoff section redesigned: The homepage handoff section has been rebuilt as a live, animated two-panel demo. The visitor’s chat widget and your team’s support inbox appear side by side on a distinct tinted background, connected by a wire with a traveling spark. Typing indicators appear before each message, the AI identity morphs to a human agent when the handoff occurs, and a live badge lights up in the inbox. The demo now runs reliably from first visit and respects reduced-motion preferences. Both panels are clearly labelled so the agent view is unmistakable.
Billing
- Plan card buttons aligned: Call-to-action buttons on pricing cards now sit at the bottom of each card, keeping them visually level across plans that have different numbers of feature items.
- Monthly billing only: The annual/monthly billing toggle has been removed from pricing and the billing page. All plans are currently billed monthly.
2026-06-23
Widget
- Talk-to-human button: Visitors can now request a live agent from within the chat. When an agent joins, a live banner appears; when the agent ends the session the AI picks back up automatically.
- AI co-replies during live handoff: The AI continues answering visitor questions alongside the human agent by default. Agents can silence it at any time from the dashboard.
- Email replies appear in the chat thread: When a visitor returns after going offline, agent email replies sent while they were away appear inline in the chat, keeping the conversation continuous.
- Offline visitor reconnects to an available agent: A visitor who hit the no-agent offline path is automatically offered a live connection as soon as an agent becomes available and they send another message.
- Screen reader support: AI and agent messages are now announced by screen readers; the launcher button correctly reports its open or closed state to assistive technology; the chat panel has a proper dialog role and label.
- Follow-up email highlighted: When a visitor leaves their contact address in the offline flow, the address is shown in bold in the confirmation message so they can easily verify what was recorded.
- Warmer AI handoff message: The AI’s message when a visitor requests human help now stays warm and open-ended, reminding them the AI is available any time to keep helping.
- Chat header icon fix on light themes: The handoff icon in the chat header now appears white on light-themed sites, consistent with the other header icons.
- AI typing visible when co-replying: When the AI is answering alongside a human agent, the thinking indicator reappears. Agent and AI typing indicators merge into one combined animation.
- “Connecting…” clears when agent joins: The connecting status disappears as soon as an agent joins, rather than staying on screen permanently.
- Composer stays active in live mode: The message input no longer becomes unresponsive after sending during a live handoff.
- No thinking dots when AI is muted: The AI thinking animation is suppressed when the agent has turned AI co-reply off, removing the misleading “Still thinking…” hint.
Dashboard
- Support inbox: A new Support section lets agents claim visitor handoff requests, reply in real time, and hand back to the AI when done. Includes presence indicators, browser notifications, and an AI copilot with suggest, summarize, and ask tools.
- Email and offline inbox: Offline visitors and visitors who leave mid-chat now appear in an “Email and offline” inbox. Agents reply by email from the same thread, and visitor replies come back in automatically.
- Edit or delete AI and agent messages: Agents can correct or remove an AI or agent message directly in the support thread. The visitor sees the update immediately.
- AI auto-reply off by default: When an agent claims a chat, AI auto-reply starts off so the agent handles the conversation solo. It can be turned back on at any time from the thread.
- Accurate presence in the queue: The queue shows “Live” only while the visitor is actively online, and “Away” if they have stepped away, so agents always see the correct status.
- Visitor-left state in thread: When a visitor leaves mid-chat, the thread shows a clear “visitor has left” notice with a Close button instead of an unresponsive composer.
- Copilot answers render formatted: AI Copilot answers and summaries now display with proper formatting including bullets, bold, code blocks, and line breaks.
- Chat thread renders markdown: Messages and AI suggestions in the support thread now show formatted text instead of raw markdown symbols.
- AI suggestions suppressed when AI is co-replying: Auto-generated reply suggestions are only produced when AI auto-reply is off, preventing duplicate responses appearing side by side.
- Stale and orphaned handoffs cleared from queue: Visitors who have been inactive for several minutes, and handoffs left over from unexpected restarts, are automatically removed from the live queue.
- Support thread layout tidied: Extra blank space below the message composer has been removed.
- “Close this chat” danger styling: The close button now uses a destructive style to reduce the chance of accidental closes.
Server
- Resolution email on close: When an agent closes a live chat or email thread and the visitor’s contact address is on record, the visitor automatically receives a branded confirmation that everything is wrapped up. Replying to the email reopens the thread.
- Offline lead emails: Visitors who leave a contact address when no agent is available receive a branded acknowledgement email, and the site owner and agents receive an alert that a lead is waiting.
- One notification per offline session: Repeating a handoff request while no agent is available no longer triggers multiple notification emails; only one is sent per offline session.
- Polished transactional email design: Notification emails now use a branded design with a gradient header, bold headline, and a clear call-to-action.
- AI speaks as the business: The AI now uses “we,” “our,” and “us” when referring to the business rather than detached phrases, giving responses a more natural and ownership-forward tone.
2026-06-07
Widget
- Fixed: form tasks no longer cancelled by natural answers: typing a response in natural language (including mixed-language replies) no longer accidentally cancels or skips the current task mid-flow. Only a deliberate cancel or skip instruction stops the task.
- Fixed: assistant keeps context across messages and reloads: the assistant now maintains the full conversation throughout a session, resumes paused tasks correctly when you supply the requested information, and no longer re-asks what you want after a page reload or reconnection.
2026-06-06
Dashboard
- Cleaner sign-in experience: the login and signup forms now sit on a plain background. The decorative glow effect and texture pattern that previously appeared behind the form card have been removed for a cleaner, more focused look.
- Accurate mobile preview in Settings: switching the widget preview to Mobile now captures your site at a real mobile width, so the preview reflects the actual mobile layout instead of a cropped desktop view. Both Desktop and Mobile snapshots are prepared up front with a progress indicator, so toggling between them is instant once they are ready.
- Sharper desktop preview: the desktop preview in Settings now renders at 2K (retina) resolution, so the screenshot stays crisp and detailed on high-density displays.
- Desktop preview at natural proportions: the desktop preview in Settings now captures at a Full HD viewport, so site text and layouts appear at the same proportions as on a real desktop monitor. Previously a narrower viewport caused text to look oversized in the preview.
- Roomier mobile preview: the mobile preview now uses a wider viewport matching a larger class of modern phones, giving previewed layouts more breathing room and a less cramped appearance.
- Profile photo in dashboard: your Google profile photo now appears as your avatar in the navigation sidebar, with your initial shown as a fallback when no photo is available.
- AI & Behaviour tab in site navigation: the AI & Behaviour settings now appear as a top-level tab in the site navigation, so you can reach assistant configuration directly without going through the Settings sub-tabs.
- Re-fetch theme refreshes the live preview: clicking “Re-fetch site theme” now also rebuilds the desktop and mobile preview screenshots, so the updated colors are visible in the preview panel immediately without leaving the page.
- Profile photo on Account page: your Google profile photo now appears on your Account page alongside your account details.
- Crisper cards on light backgrounds: dashboard cards now display a more defined shadow on light-mode backgrounds, so they stand out clearly rather than blending into the page.
- Plan label corrected on Sites overview: the Plan badge on your Sites overview now shows your actual plan (Pro, Studio, or “No plan” when unsubscribed) instead of always displaying “Free”.
- Crawl progress shows real page counts: when a site is being scanned, the progress panel now displays “Found N pages” and a live “Scanning · X of N” count right away instead of sitting at zero while the first pages load. The bar fills as pages are discovered and completes when the scan finishes.
Landing
- Account menu in the site header: when you are signed in, a personalized avatar and dropdown now appear in the navigation header with quick links to your dashboard, sites, analytics, billing, and settings.
- Sign in and free trial from the mobile menu: the hamburger menu on mobile now includes Sign in and Start free trial buttons, so visitors on phones can jump in without hunting for header controls.
- Theme switcher in the mobile menu: the light/dark/system selector has moved from the mobile header into the hamburger menu, keeping the header uncluttered on phones. Changing the theme from the drawer shows the result live without closing the menu.
- Consistent theme across all pages: your light, dark, or system preference now applies to the homepage, dashboard, sign-in, and docs in sync. A change in one part of the product is reflected everywhere instantly.
- Opaque mobile menu: the mobile navigation drawer is now fully solid, so page content no longer bleeds through behind the open menu.
Billing
- Native billing controls: you can now see your card on file and cancel or resume your subscription directly on the Billing page, without being redirected to an external site. Card updates still open the secure payment portal.
- Cleaner cancel confirmation: cancelling a subscription now shows a focused dialog with details of what will change, replacing the basic browser prompt.
- Trial is once per account: the free trial applies to your first subscription only. Returning subscribers go straight to the paid plan without a repeated trial period.
- Subscription status banner: a dismissible banner in the app lets you know when your trial or subscription is nearing its end, and prompts you to reactivate if your plan has lapsed and your sites are paused.
- Fixed: paid users shown as free after checkout: accounts that had successfully paid were in some cases still treated as free or directed back to checkout. This has been corrected.
- Fixed: billing management link always works: the billing management link now reliably opens for all active subscribers, including accounts that completed payment recently.
- Fixed: spinner no longer sticks after leaving checkout: navigating back from the billing checkout page no longer leaves a stuck loading spinner on the billing button.
- Fixed: post-upgrade redirect goes to dashboard: completing an upgrade now takes you to your dashboard instead of the billing page.
2026-06-05
Widget
- Side-panel close polished: closing the side panel now slides fully off screen in perfect sync with the page content returning to position. The close animation mirrors the open animation exactly, with no fade or lag.
- Smarter “what’s new” answers: asking the AI what changed or what’s new now returns a real synthesized answer from the visible content, instead of a list of dates with a follow-up question about which one you meant.
- Dark theme colors corrected: the widget now correctly receives and applies your site’s dark background color, so visitors on dark-themed sites see the right look straight away.
- Minimal nudge wraps correctly: the “minimal” nudge tooltip now sizes itself to its message text and wraps at a natural width, instead of collapsing into a narrow sliver of one word per line.
- Side-panel works on full-screen layouts: the side-panel now correctly shifts page content aside on sites where the entire page is rendered as a full-screen fixed wrapper, such as single-page apps and interactive portfolio sites. Content no longer slides behind the open panel.
- Live progress updates: the agent now shows what it is doing during multi-step tasks instead of displaying a frozen spinner, so visitors can follow along as it navigates, clicks, and fills in forms.
- Long list responses collapse: when the agent replies with more than eight list items, the extra entries tuck away behind a “Show N more” button, keeping the chat readable without hiding detail.
- Keyboard interaction: the agent can now press keys such as Enter, Escape, Tab, and arrow keys to close modals, submit forms with keyboard shortcuts, and navigate keyboard-driven menus on your site.
- Hover reveals hidden menus: the agent can now hover over elements to open dropdown menus, submenus, and tooltips that only appear on hover. After hovering, it re-scans the page and clicks the newly revealed items, so nested hover-only navigation is now fully supported.
- Double-click support: the agent can now double-click elements on sites that require it, such as file-tree nodes or inline editors.
- Button labels stay accurate: call-to-action buttons generated by the assistant now clip only at word boundaries and show a ”…” suffix, so a truncated label can only read as shortened, never as a different or opposite word.
- Scroll targets stay fully visible: when the agent scrolls to a heading or section, it now positions the target with a small gap at the top of the screen so the content is never clipped at the viewport edge.
Dashboard
- Re-fetch site theme: new button in Settings, Appearance lets you pull fresh brand colors from your site after a redesign, updating the widget instantly without triggering a full re-crawl.
- Smarter brand color detection: the auto-detected widget color now reads from your site’s actual accent surfaces such as buttons, links, call-to-action elements, icons, and CSS accent variables, not just backgrounds. Dark sites and accent-forward designs now get the right color automatically. The “Re-fetch site theme” button also reliably refreshes the color after a redesign, even when a color was previously auto-detected.
- Settings preview matches the real side-panel: the widget preview in Settings now shows the side-panel as a true docked drawer that pushes the page content left, matching exactly how visitors see it. The preview backdrop slides aside as the panel opens and returns when it closes, so you get an accurate picture of the final look before saving.
- Brand color accuracy refined: the auto-detected brand color now skips very dark and very near-white shades, so only real accent tones are chosen. Sites where a dark surface like a navigation bar was being selected as the brand color will now get the correct accent color automatically.
- AI and Behaviour settings: a new tab in Settings gives you full control over how the assistant presents itself. Set a name, persona, and tone, write custom instructions, build a library of question-and-answer pairs, add knowledge snippets for accurate responses, and configure guardrails to keep conversations on topic. Changes are reflected on live widgets within seconds.
- Custom Q&A takes priority: configured Q&A answers now reliably override any conflicting information detected from your site, so visitors always receive the exact response you wrote.
- Regex patterns in path guardrails: path restrictions now accept regular expressions in addition to plain text strings, giving you precise control over which pages the assistant is allowed to navigate to.
Server
- Smarter knowledge retrieval: the assistant now finds answers by understanding the meaning of a visitor’s question, not just by matching exact words. Asking “how much does it cost?” now surfaces your pricing content even when your page uses words like “fee”, “plan”, or “subscription” instead of “cost”.
- Deeper context on large sites: on sites with many pages, the assistant now pulls in more relevant pages before answering, so visitors get accurate answers even when similar topics appear across dozens or hundreds of pages.
- Clarifying questions instead of guesses: when a visitor’s request could match several different pages or actions and nothing clearly resolves it, the assistant now asks one short clarifying question instead of picking the wrong destination. Clear, specific requests are still answered directly.
- Site-specific facts never invented: prices, hours, policies, contact details, and other facts specific to your site now come strictly from your site content. General knowledge may supplement an answer but never overrides or replaces what your site says.
Landing
- Demo showcase plays each animation in full: the feature demos on the homepage now wait for each animation to complete before advancing to the next one, so longer sequences like the form-fill run to the end. All demo tabs now play correctly.
2026-06-04
Widget
- Side-panel blends into your site — the side-panel drawer now samples your page’s background colour right at its edge and adopts it as its own surface, re-tinting smoothly as visitors scroll past differently-coloured sections. The old hard drop-shadow is gone, replaced by a hairline left border in a tone derived from your site — so the panel reads as a native part of the page, not a floating slab.
- Sharper on dark themes — on dark sites the floating + bottom-bar widget surfaces now lift to a slightly lighter tone derived from your page background, so the widget stands out as raised chrome instead of melting into a dark background. Fully automatic, per-site.
- Switch layouts from the chat header — visitors can flip the widget between floating, bottom-bar, and side-panel on the fly using icon buttons in the header. Their choice persists across reloads (along with the open/closed state). Admins who want a fixed layout can turn on the new Lock layout option to hide the switcher.
- Mobile is always floating — on phones (≤ 640px) the widget renders as the floating bubble (full-screen sheet on open) no matter which layout you picked; the layout switcher is hidden there. Side-panel and bottom-bar stay desktop-only. Your desktop layout is unchanged.
- Smoother side-panel close — the drawer slides out to mirror its open, stays full-width through the animation, and the page content glides back in sync — no mid-animation shrink, no jerk.
Dashboard
- Lock layout — Settings → Appearance → Layout. When on, visitors can’t switch layouts from the chat header and every reload keeps your chosen layout.
- Settings apply instantly — saving widget settings (color, greeting, layout, lock, launcher) now busts the server-side config cache immediately, so live widgets reflect the change on the next page load instead of up to ~15s later.
- Transfer a site to another account — Settings → Danger → Transfer site. Enter the destination account’s email (verified live before you commit) and ownership moves over instantly; the widget keeps serving with no interruption or re-crawl.
- Live preview auto-opens — switching the widget layout in Settings now opens the live preview in that layout immediately, so you see the change without a manual click.
2026-05-27
Widget
window.LeFluxpublic API shipped — open / close / toggle / send / ask / setVisitorData / clearConversation / dock / undock / showLauncher / reindex / destroy, plus state getters (isReady/isOpen/isExpanded/getState/getLanguage/getSessionId). Backwards-compat:window.AIChatWidgetstill exists as the underlying instance.- Granular event stream — added
leflux:state-change,leflux:typing-start/:typing-end,leflux:expand/:collapse,leflux:navigating,leflux:language-detected,leflux:destroyto the existingleflux:ready/:open/:close/:message/:reply/:action/:task_complete/:errorset. - Conversation state machine — single source of truth (
idle/typing/processing/navigating/awaiting-input) exposed viaLeFlux.getState().conversationand thestate-changeevent. Drives analytics + custom UI. - Hide launcher mode — new dashboard toggle (Settings → Launcher → “Hide launcher button”). Widget mounts + stays connected; the floating button is invisible. Chat opens only via
window.LeFlux.open()from your own UI. - Log discipline —
[LeFlux]console logs are now silent on customer production hostnames. Enable on prod for support cases by addingdata-debug="true"to the embed<script>. Errors always remain loud.
Server
- Language on every payload —
message_done,message,action_plan,task_completenow carry a normalizedlanguageslug ('en','roman-urdu','de', …) so client-sideLeFlux.getLanguage()is always fresh.
2026-05-26
- Developer docs site launched at /docs. Searchable, dark + light mode, full coverage of installation, configuration, features, API.
2026-05-25
Widget
- Floating composer redesign — input pill now lives INSIDE the chat-window (was a separate bar below on bottom-bar layout). Unified surface across docked + floating modes.
- Ultra-thin header — replaced solid purple banner with glassmorphic blended bar (~50px tall, was ~70). Header now reads as part of the panel, not a marketing slab.
- Modern input field — sparkle icon prefix (themed to primary color), Enter ↵ kbd hint, rounded square send button with glossy hover sweep, transparent surround so messages flow seamlessly behind the pill.
- Configurable launcher — shape (circle/squircle/pill), size (sm/md/lg), icon (chat/sparkle/question/lightning/cursor), position offset, glow toggle. All from the dashboard.
- Nudge messages — optional proactive tooltip near the launcher. Styles: bubble, card, minimal. 24h dismissal cooldown. Renders on all three layouts (floating, bottom-bar, side-panel).
- Dock side-panel mode — true side drawer with host body push, fixed-element shifting (nav bars repositioned to clear the panel), seamless input + scroll handling.
- Required field detection — indexedElements now expose
required: truefor inputs with native required / aria-required. Form-fill never skips a required field. - Focus preservation — input stays focused after every assistant message + action sequence. Visitor can keep typing without clicking back.
Server
- AI-visible state trace — after every action, the LLM sees
[state]block in the next prompt with URL diff + plain-English next-step instructions when the action was a no-op. - Knowledge-base ULTRA-HIGH priority — every turn the LLM scans Site contacts (emails + phones), Page text excerpts (up to 2500 chars per page), Summary, Headings, Notes, and Sitemap before deciding an action.
- Three-equal navigation paths —
navigate,click,scroll_toare now equally weighted in the decision tree. Bot picks based on situational fit, not hardcoded preference. - Cross-page anchor handling — anchor links (
#contact) only work on the page they live on; bot now navigates to/pathname#anchorfor cross-page anchor targets. - Loop guards — same-click 3x, same-navigate 2x, scroll-only 3x → break the loop with honest summary + clarifying question. Never silently emits “Done” when nothing happened.
- Assistant message dedup — server suppresses repeated assistant text against the most recent history entry. No more “Fahad ko hire karne ke liye…” × 3.
- Crawler heartbeat reaper — stale crawl jobs (no heartbeat for 60s) auto-marked failed. No more “scanning…” forever.
- Contact extraction — crawler scans all pages for emails + phone numbers; prepended as a
## Site contactsblock at the top of the LLM prompt.
Dashboard
- Dashboard redesign — modernized cards, sticky sidebar with active-nav highlighting.
- Live crawl panel — real-time progress (pages discovered, walked, current URL).
- Launcher + Nudge configurators — full UI for all the per-site widget chrome.
- Empty session cleanup — dashboard hides + server stops writing empty sessions to DB.
2026-05-23
- LeFlux Cloud MVP shipped. Multi-tenant: users → orgs → sites. Per-site config (color, layout, allowed hosts), site crawler, embed.js zero-config loader.
- Faster model pipeline — sub-second first-token latency.
2026-05-15
- Universal indexing rolled out — agent now references elements by numeric id, not selectors. Works on any site without per-tenant rules.
2026-04-15
- Iterative loop — agent now takes multiple turns per visitor message. Tasks like form-fill complete autonomously.
2026-04-03
- Initial public release — basic chat widget. Server, widget bundle, embed.js loader.