Back to home

Changelog

All notable changes to this project are documented here.

v0.1.18

Latest
Added
  • Site pages and the site menu now show visitor message usage for the current billing period
  • The login page now supports Google sign-in alongside email codes
Changed
  • Starter now has a $9.99 monthly founding price, a $99.90 yearly option, and 300 visitor messages per billing period
Fixed
  • Assistants now keep up to twenty-four complete conversation exchanges in context, use recent context to understand short replies, and avoid starting low-confidence contact collection for replies such as “Yes please”
  • Trial plan cards now align their key details and present the Starter founding price clearly
  • The dashboard sidebar now uses a styled scroll area and shows message usage only on the Site page
  • The sidebar toggle now stays visible after dashboard navigation and keeps navigation icons available when collapsed
  • Add site is now a compact action beside the Business heading, and selected sidebar items have clearer edge spacing

v0.1.17

Added
  • A new practical guide library now covers website chatbot setup, knowledge quality, live-chat decisions, and lead-capture launch checks
  • Small business owners can now explore a dedicated product guide before starting their assistant setup
Changed
  • Public pages now use clearer page-specific search previews, canonical links, and stable sitemap dates
  • The app now runs on the latest stable Next.js 16 release for current framework fixes and improvements

v0.1.16

Added
  • Site settings now offer email chat digests with weekly delivery on every paid plan and daily delivery on Growth and Pro
  • Multi-site digests combine matching sites into one email while highlighting customer questions, conversations that need review, and follow-up requests
  • Each site can now send its digest to multiple recipients, with email confirmation required for every additional address
Fixed
  • Chat digests now count activity from the selected reporting period, including replies in ongoing conversations, without carrying later messages into an earlier summary
  • The Chat digest On and Off choices now sit directly below their label so they stay easy to find on wide screens
  • Chat digest settings now place delivery controls and recipients side by side on wide screens, with quieter secondary cards below
  • Turning Chat digest off now clearly mutes and disables its scheduling and recipient controls until it is turned back on
  • A failed digest delivery is now retried on the next scheduled run without creating a duplicate delivery record

v0.1.15

Changed
  • Site usage is now measured with Google Analytics to help improve the product experience

v0.1.14

Changed
  • Business logos can now be replaced and cropped during onboarding or from Site details, with imported and saved images stored as cacheable Cloudflare R2 assets
  • Onboarding now describes imported website content as business facts to review and supplement instead of published items
  • Deleting a verified business fact now requires confirmation
  • Dashboard sections now live in a left-side menu with a business switcher that keeps owners in the same section when changing businesses
Fixed
  • Logo cropping now renders immediately, supports direct drag repositioning and keyboard arrows, and uses consistent dashboard typography
  • Removing a business logo now requires confirmation before the change is applied
  • Onboarding now shows full multiline starter questions and separates widget color pickers into easier-to-scan rounded controls
  • Brand refresh failures now preserve the current owner-selected logo instead of replacing it with an external fallback
  • Admin impersonation now switches the dashboard to the selected user and restores the admin session when impersonation ends

v0.1.13

Fixed
  • Full-text knowledge search now works when Postgres tables use the configured application schema instead of the default public schema
  • Assistants now distinguish greeting-only messages from greetings that already include a question, avoiding generic assistance prompts when the visitor has explained what they need
  • Missing-information replies now speak naturally in the first person instead of referring to the website or knowledge base
  • The selected website now has a high-contrast state in the dashboard sidebar, making it clearer which website dashboard actions will affect

v0.1.12

Changed
  • Dashboard sections now use dedicated routes with a persistent navigation shell, focused data loading, and immediate loading feedback when entering the dashboard or switching sites and sections
  • Conversation filters and knowledge forms now appear before their heavier lists finish loading
  • Dashboard links now omit the redundant default analytics range while preserving 30-day and 90-day selections

v0.1.11

Added
  • Knowledge now supports verified business facts with validity dates, editable owner-approved corrections, and automatic answer checks
  • The dashboard now shows which sources are owner verified, approved corrections, the main website, or other imports
Changed
  • Assistant knowledge is now searched in focused chunks with multilingual query translation and a second exact-fact pass for prices, promotions, percentages, dates, times, quantities, and product codes
  • Knowledge retrieval now combines full-text search, semantic reranking, exact-value matching, confidence thresholds, and explicit source authority
  • When equally trusted sources disagree on an exact fact, the assistant asks for confirmation instead of choosing a value
  • Automatic knowledge checks now run in small, usage-limited batches to keep updates responsive and provider usage predictable
Fixed
  • Chat replies now detect and remember the visitor language, including Russian and other non-Latin languages, and keep deterministic fallback messages in that language
  • Assistant answers now retain their supporting knowledge, retrieval scores, detected language, model, and prompt version for reliable diagnosis

v0.1.10

Added
  • Dashboard conversations can now be translated into the owner's selected language and toggled back to the original
Fixed
  • Dashboard navigation now gives immediate progress feedback, while large knowledge and conversation lists load in compact pages with lightweight previews
  • Dashboard conversations now fit the available page width and wrap long message content instead of requiring horizontal scrolling
  • Conversation translations are now reused safely and protected against excessive provider usage

v0.1.9

Added
  • Terms of Service and Privacy Policy pages are now available from sign-in and included in the public sitemap
  • Public chat now has server-derived abuse protection and atomic message-allowance reservation
Changed
  • Website refreshes now stage completed crawls and replace only the canonical website source while preserving separately added links
  • Chat requests, conversation history, retrieved knowledge, and AI prompts now use strict size and timeout limits
  • Authentication and localization dependencies have been updated to their patched stable releases
  • New accounts can prepare one draft assistant before subscribing, while canceled plans keep their full allowance until period end
  • Dashboard widget previews now update immediately while settings are edited, before changes are saved
Fixed
  • Website imports now block private, reserved, local, credential-bearing, and unsafe redirect targets
  • Published sites can no longer be rewound or deleted through a stale onboarding session
  • Production sign-in no longer logs one-time codes when transactional email is missing
  • Follow-up email notifications now complete after the chat response instead of being abandoned by serverless runtimes
  • Follow-up Inbox now respects the setting that makes visitor email optional
  • Legal-page contact links now use the active X accounts shown on the landing page instead of an unconfigured email address
  • Incomplete website refreshes now discard staged drafts while keeping the current live knowledge available for another attempt
  • Chat traffic without a trusted Vercel client address no longer shares one fallback IP rate-limit bucket
  • Website fetch timeouts now consistently return a clear timeout message across supported Node request behavior
  • Publishing, site reactivation, and site creation now share atomic effective-plan checks that honor manual grants
  • Stripe checkout now blocks parallel subscriptions, reuses open sessions, and grants the free trial only once per organization
  • The first onboarding test message now creates its conversation instead of rejecting an empty initial conversation ID
  • The online-status badge now sits below the message input instead of crowding the chat button when the widget is open

v0.1.8

Changed
  • App theme now follows the black-first mockup direction with white surfaces, black primary actions, and blue-to-cyan gradient accents on buttons and chat UI
  • Follow-up Inbox captures quote, booking, custom order, and human-reply requests from visitor chats, with optional owner email notifications
  • Follow-up Inbox items can now be permanently deleted from the dashboard
  • Landing trust strip now uses the updated live-website invitation copy
  • New widget defaults now use a black header and cyan accent to match the refreshed theme
  • Dashboard navigation now adapts on mobile with a compact section menu and larger touch targets
  • Dashboard and onboarding forms now use stronger heading and select-label semantics for assistive technology
  • Dashboard and onboarding widget previews now match the live black-and-gradient widget theme
  • Dashboard site details now focus on editable site settings with less setup-checklist clutter
  • Account settings now previews coming team invites for sharing assistant management with trusted teammates
  • Open Graph social preview image now matches the refreshed black-and-gradient landing hero
  • App icons and favicon now match the refreshed black-and-gradient brand theme
  • Landing feature and how-it-works sections now use richer color accents inspired by modern AI product pages
  • Landing page now uses the softer blue, pink, and cyan mockup direction across the hero and main sections
  • Landing page now matches the local 1a hero and 2b section mockup more closely without the rounded outer frame
  • Login now uses the Onest-based split-screen theme with the dark chat preview panel and no Google sign-in button
  • Login now presents only the email-code login flow without a separate sign-up option
  • Chat prompt-injection checks now allow normal business questions about location, hours, contact details, services, and policies
  • Dashboard tab changes now avoid loading conversation history, follow-ups, knowledge lists, and analytics unless the active view needs them
  • Dashboard tab clicks now show the selected section immediately while dashboard data loading is streamlined for view changes
  • Website imports now preserve important map, booking, menu, and contact links so chat answers can share the right destination URLs
  • Widget customization now includes a dedicated bubble icon color control
  • Widget customization now includes an optional "We're online" badge and subtle bubble animations
Fixed
  • Chat assistants now refuse prompt-injection requests that ask for private instructions or hidden configuration
  • Landing navigation anchors now scroll reliably to Features, How it works, and Pricing instead of only changing the URL hash
  • Mobile landing navigation now closes the menu before scrolling so it no longer snaps back to the hero
  • Landing navigation now stays fixed so the menu remains available after scrolling
  • Hero secondary action now points to How it works instead of referencing a demo
  • Landing copy now focuses on product and service questions instead of implying booking or checkout integrations
  • Login page now shows only one login action instead of a redundant white login pill
  • Login page branding now matches the shared landing page logo

v0.1.7

Added
  • Dashboard sidebar now includes a FeedbackBasket button so owners can send feedback directly from the app
Fixed
  • Social previews now use a static landing-page Open Graph image with the chatwithwebsite.com URL clearly visible

v0.1.6

Changed
  • Free plan has been replaced by Starter at $4.99 per month with a 7-day free trial on every plan
  • Message limits now reset on Stripe billing periods, including a fresh allowance when a trial converts to paid
  • Unpaid accounts now show trial pricing before publishing a site or serving live visitor messages
  • Dashboard now shows a prominent trial prompt when an existing site has no active plan
  • Canceled subscriptions now keep existing assistants live until period end but pause adding new sites
  • New accounts now see inline trial pricing before first-site setup instead of an account-limit message
  • Onboarding knowledge step now clarifies that website context was already imported and extra details are optional
  • Billing now labels trial dates as trial end dates and avoids subscribe CTAs for accounts already in trial
  • Sidebar site-limit copy now tells active subscribers to change plans instead of subscribing again
  • Billing guardrails now avoid legacy-subscriber lockouts, duplicate subscriptions, and canceled-plan onboarding bypasses
  • Plan guardrails now use Starter, Growth, and Pro subscription limits instead of a free tier
  • Unpaid accounts now see a stronger in-dashboard trial modal with monthly and yearly choices that open Stripe checkout directly
  • Growth and Pro checkout now use Stripe subscriptions and unlock higher plan limits after payment
  • Dashboard now includes a Billing tab that opens Stripe Customer Portal for subscription management and cancellation
  • Billing now lives in a separate sidebar account section instead of the per-site menu
  • Billing now refreshes Stripe subscription state more reliably and shows a prominent canceled badge with the access end date
  • Successful Stripe checkout now returns owners to the dashboard instead of starting a new-site setup
  • Publishing from onboarding now opens the install snippet instead of sending owners to checkout
  • Landing pricing now shows Starter, Growth, and Pro plans with a monthly/yearly toggle
  • Admin console now shows app-wide stats, Recharts activity charts, user role controls, impersonation, and manual plan grants for testing
Fixed
  • Dashboard account navigation now stays anchored with the profile menu at the bottom of the sidebar
  • Dashboard conversations now stay collapsed until the owner opens a specific conversation
  • Greeting-only chat messages now use the saved greeting directly, with custom behaviour instructions allowed to shape the first reply
  • Chat replies now keep using the visitor's conversation language when short replies like si or ok are ambiguous

v0.1.5

Fixed
  • Dashboard now opens an existing completed site instead of redirecting to onboarding because a newer draft site exists
  • Incomplete onboarding setups can now be cancelled and removed safely
  • Onboarding now shows progress while reading a website and applies Firecrawl brand colors and logo to new draft widgets when available
  • Dashboard sidebars now use imported site logos when available, and widget styling can refresh brand colors and logos from the website
  • Knowledge forms now use a single title field and URL imports no longer ask for a separate source title
  • Custom behaviour corrections are now treated as private rules so the assistant applies them without repeating the correction in every reply

v0.1.4

Changed
  • New guided onboarding walks owners through website import, missing-details review, behaviour, widget design, and test chat before publishing
  • Widget setup now supports bottom-left or bottom-right placement
  • Published onboarding sites continue to a checkout-ready payment step
  • Chat replies now share one response engine between the website widget and private onboarding test chat
  • Private onboarding test chat now streams assistant replies as they are generated
  • Onboarding now lets owners revisit completed steps and generates test prompts from the site knowledge
  • Fallback answers now use each assistant’s configured instructions instead of hardcoded restaurant or product-specific replies
  • Landing page shipment preview now uses a clean background without decorative route lines or dots
  • Landing page now uses the cleaner product-led hero, feature cards, how-it-works section, and three pricing tiers
  • Landing hero background is now plain white without decorative connector lines
  • Landing live-demo strip now links to real customer websites with their logos
  • Landing hero headline now cycles through typed product, 24/7 reply, human-style reply, and while-you-sleep sales punchlines
  • Landing footer now credits the developers with X links and a direct complaint note
  • Landing hero chat reply now sounds warmer and more sales-ready in the cake example
  • Landing hero typed punchline now reserves stable space across desktop and mobile
  • Landing live-demo strip now introduces the linked websites as trusted businesses
  • Landing hero preview now offers a manual carousel for bakery, AI photography SaaS, and tattoo studio examples with multi-message replies
  • Landing hero headline proportions now better balance the static line and typed punchline without layout jumps
  • Landing hero preview now focuses on chat-only examples instead of a full website mockup

v0.1.3

Added
  • Behaviour tab for assistant name, greeting, response mode, tone, response style, custom behaviour instructions, and fallback instructions
  • Widget assistant-turn reactions with optional thumbs or hearts, configurable from the dashboard
  • Conversation filters for needs-review, liked, disliked, and unrated answers
  • Teach the bot action that turns disliked answers into suggested knowledge for review
  • Conversation delete action with confirmation
Changed
  • Conversation satisfaction now uses all assistant-turn reactions instead of the latest reaction only
  • Needs-review status now tracks negative reactions while preserving other review signals
  • Widget preview now shows a sample exchange and reaction controls
  • Delete controls now use a muted red text button instead of the old icon-only treatment
Fixed
  • Conversation filters now run in the database before pagination so older liked or disliked chats are not missed
  • Response-mode cards keep readable hover and selected states
  • Reaction updates are rate-limited even when a visitor id is missing
  • Prisma migration history now matches the applied widget icon enum values
  • Plain URLs in widget chat replies now render as clickable links

v0.1.2

Added
  • Guided first-run site setup with website import, optional pasted knowledge, file upload, widget customization, and install snippet
  • Dashboard tabs for site details, stats, knowledge, widget design, install snippets, conversations, and settings
  • Embeddable chat widget with starter questions, streaming replies, configurable colors, bubble icons, and clearer error handling
  • Knowledge refresh for website imports and analytics for conversations, messages, link clicks, satisfaction, and needs-review chats
  • OpenRouter model gateway with knowledge-grounded answers, fallback handling, origin checks, and per-visitor rate limiting
  • Updated README and agent guidance for current app behavior, schema discipline, and changelog upkeep
Changed
  • Design system moved to the current white/light-blue mockup style across landing, auth, dashboard, changelog, and widget defaults
  • Italian is now a visible locale alongside English, with Spanish retained in message files

v0.1.1

Added
  • ZeptoMail OTP delivery for email sign-in
  • Branded chatwithwebsite.com sign-in email template
  • Documented transactional email environment variables

v0.1.0

Added
  • Initial chatwithwebsite.com app foundation
  • Next.js 16 + React 19 + TypeScript + Tailwind v4
  • Prisma 7 with SQLite by default (Postgres-ready)
  • Better Auth (email/password + optional Google OAuth)
  • Internationalization with next-intl (English & Italian)
  • shadcn/ui components and Lucide icons
  • Zero-config startup: clone, install, run
  • AGENTS.md to keep AI agents on the standard stack

Looking for more history?

View full changelog on GitHub