mirror of
https://github.com/baptisteArno/typebot.io.git
synced 2026-06-05 21:04:43 +08:00
- Bump root package version to 3.17.1. - Add the 3.17.1 changelog section for the upload proxy fix and manual deploy docs update.
528 KiB
528 KiB
Changelog
3.17.1 (2026-05-22)
Fixed
- 🐛 Fix upload proxy public URL (#2508) [9d6708b]
Content
- 📝 Update manual deploy docs for Nx (#2507) [5f01ecf]
3.17.0 (2026-05-21)
New features
- ✨ Add Ask Model action using OpenAI Responses API (#2455) [20d11a5]
- 👌 Add time filter to results export and fix CSV download on R2 (#2449) [90bc7a9]
- 👌 (openai) Add Ask Model file search controls (#2483) [fa7cc8c]
UI/UX Improvements
- 💅 Fix close button position in modal (#2476) [53e90c4]
Fixed
- 🐛 Handle GA script load failure to prevent bot from hanging (#2446) [d3c15f3]
- 🐛 Fix PostHog tracking by updating cookie domain to typebot.com (#2447) [55b2900]
- 🐛 Add missing date-fns dependencies to @typebot.io/results [e1530b6]
- 🐛 Fix transcript compute crash on choice items with session-var display condition (#2468) [050f906]
- 🐛 Fix monthly cron tx timeout when deleting archived typebots (#2481) [85eb843]
- 🐛 Fix Pexels video picker infinite loading loop (#2479) [b72a374]
- 🐛 Fix WhatsApp webhook verification (#2498) [e296c87]
- 🐛 Fix PartyKit deploy workflow gate (#2500) [c549cec]
Security
- 🐛 Fix credential access control and remove vulnerable S3 upload endpoint (#2459) [7ae4c00]
- 🐛 Fix SSRF bypass via DNS rebinding in HTTP request and script fetch flows (#2461) [b25c41b]
- 🐛 Fix SSRF safe dispatcher DNS lookup handling (#2462) [892870f]
- 🔒️ Add SSRF_ALLOWED_HOSTS env for self-hosted internal APIs (#2474) [5b5f82d]
- 🔒️ Upgrade vulnerable deps (ai v5, nodemailer v8, otel sdk-node 0.217) (#2491) [6f289f6]
- 🔧 Hash API tokens (#2492) [fdcc178]
- 🐛 Sanitize CSV exports against formula injection (#2493) [89682dd]
- 🐛 Prevent cross-typebot webhook resume IDOR (#2494) [6f915c3]
- 🐛 Fix WhatsApp status forwarding SSRF protection (#2497) [30cbc61]
- 🐛 Fix WhatsApp preview webhook authorization (#2499) [36a6186]
- 🐛 Fix Google Sheets OAuth callback authorization (#2501) [c0ffd82]
- 🐛 Fix unsafe upload URL generation (#2502) [a64e82b]
Content
- 📝 Add chatbot automation blog post (#2443) [0969c4e]
- 📝 Add "Whatsapp Automation Chatbot" blog post (#2444) [b145784]
- 📝 Update blog posts links (#2445) [f9d2a75]
- 📝 Remove urgent support section from help docs (#2464) [da165df]
- 📝 Fill common docs gaps (logs, user commands, downgrade, persistent input) (#2466) [70b7fdf]
- 📝 Add Pro-only callout, workspace switcher doc, external messaging guide (#2470) [b9002d8]
- 📝 Document graph edge pitfall and theme republish requirement (#2471) [60a77f0]
- 📝 Document VAT ID for B2B reverse charge (#2473) [3e98f92]
- 📝 Document status page and analytics completion criteria (#2480) [30682a2]
- 📝 Add new blog posts batch (#2484) [85a1c37]
- 📝 Added faq dir + cover image to articles (#2485) [367de01]
- 📝 Update blog content (#2489) [77fd228]
- 📝 Add auth failure troubleshooting section to self-hosting docs (#2495) [091db9e]
Internal
- 🔧 Upgrade Claude Code GitHub Actions workflows (#2460) [6b30ff3]
- 🐛 Fix missing workspace membership check in getSheets endpoint (#2467) [91d2a98]
- 🐛 Fix Google Sheets picker 401 by setting Cloud Project AppId (#2486) [8e67415]
- 🐛 Add trigger_onepick OAuth param for Google Sheets picker (#2487) [babe333]
- ⏪ Revert Google Sheets picker fixes (#2486, #2487) (#2488) [67c7c86]
- 📝 Update commit skill and ignore .pi [060033b]
- 🔧 Add WhatsApp status forward URL update script (#2496) [5861031]
3.16.0 (2026-04-08)
New features
- ✨ Introduce Spaces [1541877]
- ✨ Add prompt and new models to OpenAI transcription [03973f4]
- ✨ Add onboarding email workflow and unsubscribe flow [406ef51]
- ⚡️ Add new OpenAI and Anthropic models [d0d33d1]
- 👌 Move metadata to share page [75eaf4b]
UI/UX Improvements
- 💅 Improve IconPicker loading [a0be7a4]
- 💅 Make group title hitbox fit text [3611245]
- 💅 Ordered list insert buttons + safe placeholders [9e709d7]
- 💅 Improve image alt text accessibility [d0f7075]
- 💅 Fix dots icons, bolder [2e34c7c]
Fixed
- 🐛 Update WordPress embed default lib version from 0.3 to 0.x [cf80f81]
- 🐛 Fix file upload in builder preview mode [aa3b619]
- 🐛 Fix import typebots [a56dc49]
- 🐛 Fix editables overflow [b8021f9]
- 🐛 Fix space icon picking and optimistic updates [7d43281]
- 🐛 Fix embeds crash (importing external modules) [78da6fa]
- 🐛 Fix builder preview AI streaming [62e5bf6]
- 🐛 Fix results pagination returning extra item [0d934a9]
- 🐛 Fix BubbleButton color resolution [e3a310e]
- 🐛 Fix text block in edit mode deletes group [7e419af]
- 🐛 Fix column settings crash in some situations [9de3802]
- 🐛 Fix whatsapp webhook input schema [4da563a]
- 🐛 Fix CookieStore domain error when declining cookie consent [e33cb1f]
- 🐛 Fix transcript replay when using reply event [dd10f4c]
- 🐛 Fix script args validation when variables have non-numeric values [97da0d6]
- 🐛 Accept transient Resend bounces [d448555]
- 🐛 Hide start event actions [cf38e75]
- 🐛 Release ExternalCopy handles to prevent native memory leak [ccd417d]
- 🐛 Fix typebot parsing crash when ai tool object does not have type (legacy) [6c084e6]
- 🐛 Fix alert dialog overlay color in dark mode [d596306]
- 🐛 Only display forge select variables if more than 1 fetched item [281c972]
- 🐛 Fix keyboard accessibility for clickable elements [f24873c]
- 🐛 Fix generateVariables custom auth base URL [a500c1d]
- 🐛 Fix private api file url [589e621]
Security
- 🔒 Fix stored XSS via javascript: URI in bubble links [2c3fc72]
- 🔒 Fix authorization bypass in getLinkedTypebots [b9530a0]
- 🔒 Fix SSRF redirect bypass in HTTP Request and Code blocks [23818bb]
- 🔒 Fix cross-workspace credential theft via preview endpoint [d6bcc26]
- 🔒 Fix cross-typebot result data access [7316263]
- 🔒 Fix SSRF vulnerabilities in forge block handlers [a330517]
- 🔒 Fix XSS on Rating and file upload inputs [474ecbf]
- 🔒 Fix getResultLog IDOR issue [d82b2d4]
- 🔒 Limit free workspace creation to prevent abuse [a942385]
- 🔒 Protect preview chat with enforced auth [d96f572]
Internal
- ♻️ Migrate to NX [c2b251c]
- ♻️ Migrate builder from tRPC to oRPC [a15673f]
- ♻️ Upgrade to Zod v4 [80db956]
- ✨ Introduce Effect-based workflow system [8febf1a]
- 🔧 Migrate S3 uploads from presigned POST to presigned PUT [cc9839f]
- 🔧 Stream result export directly to S3 [b463379]
- 🔧 Centralize runtime telemetry and Sentry reporting [603fd90]
- 🔧 Let Stripe now handle tax and business name collection [5617bf6]
- 🔧 Move to typebot.com [cb2430b]
- 🔧 Bump embeds package versions to 0.9.20 [7c51958]
3.15.2 (2026-01-11)
Fixed
- 🚑 Fix app router automatically adding `transfer-encoding: chunked` header to backend requests [69efa2f]
Internal
- 🔧 Fix build type issue [94499b4]
- 🔧 Fix @opentelemetry/winston-transport log error [06110a8]
- 🔧 Add webhook block e2e test [e6d58e2]
- 🔧 Add CLAUDE.md symlink [a31711f]
3.15.1 (2026-01-09)
Fixed
- 🐛 Fix webhook listening not working [61b4987]
- 💚 Fix build fail react-emails [ae1a35c]
- 💚 Fix CI not sending email due to React not defined [d99a858]
Internal
- 🔧 Add AGENTS.md [ef0b2bf]
- 🔧 Add react in scripts deps [0ffe0d5]
- 🔧 Update scripts tsconfig to include .tsx files [82d6b2f]
- ♻️ Simplify last hour results query to return active typebot IDs [445ae30]
- 🔧 Fix low spender detection for churn agent [069923e]
Miscellaneous
- 🛂 Automatically detect and take down abusing workspace usage [b032640]
3.15.0 (2026-01-06)
New features
- ✨ Add WhatsApp typing indicator [ea2a87d]
UI/UX Improvements
- 💄 Remove climate contribution messaging from billing and pricing pages [534588d]
- 🚸 Allow s3 private URL access with PAT [62d3ba8]
- 🚸 Autostart chat only if input has no information to display [883e282]
- 🚸 Include session variables in http request sample body [6850b2a]
Fixed
- 🐛 Preserve empty lines when converting markdown to rich text [6ab7cbb]
- 💚 Fix typecheck lastActivityAt on schema [f29467d]
- 🐛 Fix typing bubble animation transform value [1fb2ab3]
- 🐛 Remove redundant error handling in getLastHourResults function [1baaf73]
- ✏️ Fix grammar and clarity in README.md (#2324) [f50674c]
- 🐛 Fix zapier trigger endpoints format [a28f186]
- 🚑 Fix 360 dialog typing indicator not compatible [fb065af]
- 🐛 Fix chat preview API authorization [8c56d19]
- 🚑 Fix bot handler api error definition [3a0ff4b]
- 🐛 Fix Dify blocking mode error for Agent chat apps [1f90256]
Content
Internal
- 🔧 Optimize hourly results check to only process active typebots [81ac192]
- 🗃️ Track last activity date on published typebots [48b8663]
- 🔧 Make churn agent messages more concise for low-value customers [1a011ad]
- 🔒 Implement rate limiting for all API endpoints sending email [e09998e]
- 🔧 Improve getLastHourResults query performance [e5b53b3]
- ♻️ Refacto viewer server handler to oRPC [3d64988]
- 🔥 Remove legacy ai stream API handlers [f3e984a]
- 🔧 Improve churn agent snapshot instructions [506435f]
Miscellaneous
- 🧑💻 Improve unknown http req error logging [b2102d0]
3.14.2 (2025-12-09)
UI/UX Improvements
- 🚸 Add confirm dialog before plan upgrade with existing customer [48cdd3b]
Internal
- 🔧 Improve churn agent email instructions [68d4023]
Miscellaneous
- 🛂 Simplify webhookHandler conditions for subscription status checks [65a698a]
- 🛂 Better typebot read authorization [d76381a]
3.14.1 (2025-12-05)
Fixed
- 🐛 Fix block selection action buttons ignored [658ea4b]
- 💚 Fix new healthz route syntax error [f144d74]
- 🐛 Fix giphy picker app crash [47c4931]
- 🐛 Fix deploy buttons app crash [a68cc3c]
- 🐛 Fix Return block replay on bot transcript set var [ab810f2]
Internal
- ♻️ Fix handler cast specificity [04efee8]
- ♻️ Remove webpack aliases in next configs [e214fcd]
- ♻️ Export fetcher fetch in handlers array [c8ee003]
- ♻️ Move forged block handlers on a separate file [b9e64ec]
Miscellaneous
- 🗑️ Flag deprecated stream routes [dfd6b15]
3.14.0 (2025-12-01)
New features
- ✨ (openai) Add instructions field for gpt-4o-tts [7f58205]
UI/UX Improvements
- 💄 (bot) Add border to cards [d48c9b4]
- 💄 Fix Set variable block content weird truncation [f80b5b1]
- 💄 Fix Accordion item focus [9c66ca1]
- 💄 Fix Logs details overflow [46ac629]
Fixed
- 🐛 (transcript) fix specific cases with Jump blocks [3d5458b]
- 🐛 (churn summary): Fix workspace out of memory query issue [4920849]
- 🐛 Fix result transcript bug with dynamic buttons answer [17da043]
- 🐛 FIx streamAllResultsToCsv initial query not performant on large dataset [34f2e2c]
- 🐛 Ensure writable stream ends on typebot errors in CSV export [1d0f03a]
- 🐛 Fix Inngest export function, stream directly to S3 [4d4afee]
- 🐛 (buttons) Fix default buttons visible settings [324871b]
- 🐛 Make sure export file path exists before streaming [fa53a28]
Internal
- ♻️ Migrate to Bun test [dd82c4d]
- 🔥 Remove legacy bot-engine [c2d8920]
- 🔒 Apply URL validation to HTTP request block [0612192]
- 🔧 Adjust email campaign script [415ef92]
- 🔧 (scripts) Send daily report notification on Discord [d17b232]
- 🔧 Update exportResults to use temporary directory for CSV exports [a33d8cd]
Miscellaneous
- 👷 Remove auto add to project GH action [fa08d38]
- 🧑💻 (auth) Add `state` to custom oauth checks [b912de8]
- 🧱 (results) Process results export in the background for big exports [27c9bf1]
3.13.2 (2025-11-18)
UI/UX Improvements
- 💄 Remove code editor outline [aa7c827]
- 💄 Fix Alert gap between content and icon [f7bb4ed]
- 🚸 (whatsapp) Convert embed to document when possible [c19e803]
- 🚸 Improve custom domain + pathname already used feedback [9f8b092]
- 💄 (embed) fix button cursor [0250ff8]
- 💄 (embed) Fix popup overlay color transparency [2f88749]
Fixed
- 🐛 (results) Fix column visibility column [a5cf298]
- 🚑 (embed) fix scroll issue on some Safari version [c823aba]
- 🐛 (embed) Fix button border thickness [d3347cb]
- 🐛 Fix null publicId in some deploy dialogs when typebot not published [cedfd1a]
- 🐛 Fix column settings crash with old format [3579e6b]
- 🐛 (embed) Fix size issues for custom html font-size [adbeb85]
- 🐛 Fix preview side bar handle resize [5c33f4b]
- 🐛 Fix block side bar transition [dba1ccd]
- 🐛 Fix graph background dots [8b18538]
- 🐛 Fix onboarding floating popover position [31ae9f1]
- 🐛 (embed) Fix tailwind variables not applied to shadow DOM [fb57698]
- 🐛 Fix transcript compute stopping at Cards input [d3f9119]
- 🚑 Fix invalid chat container class names [8a95e28]
- 🐛 Fix retrocompat on `parseColumnsOrder` [eedf998]
Content
Internal
- 🔒 Restrict client code execution on imported bot [a68f0c9]
- 🔧 Churn agent improvement: guess subscription reason [06accf5]
- ♻️ Add convenient route for private s3 paths [ceba641]
- 🔧 Reduce chat session delete batch [794b576]
- 🔧 Add prisma reset bun script [198a32a]
Miscellaneous
- 👷 Add stale issue Github automation [b9e6aac]
3.13.1 (2025-11-11)
Fixed
- 🚑 Fix string list forge crash [21b9f94]
Internal
- ♻️ Migrate testHttpRequest to tRPC and strengthen security [570a3ab]
- ♻️ Upgrade to dndkit/react [e30a3d3]
3.13.0 (2025-11-03)
New features
- ✨ (blink) Add redirect action [f5cfd68]
UI/UX Improvements
- 💄 Fix variable tag color in text bubble [b82a6da]
- 🚸 Auto-update typebot if it was migrated while getting it [842f8ef]
- 💄 Fix blog post layout [9778d32]
- 💄 FIx overflow issues [2ac0794]
- 💄 Fix Button disabled feedback [5c65ec9]
- 🚸 Improve WA feedback on missing phone metadata [0614a20]
- 💄 Fix accordion background in dark mode [bfa7445]
- 🚸 Set guest email to replyTo field on invitation emails [022a480]
- 💄 (blog) Improve blog post layout [29d6f56]
- 💄 Add variable settings on VariablesCombobox [651ff3d]
Fixed
- 💚 Fix Docker build: copy bunfig [2835933]
- 🚑 Fix opacity-1 invalid className [e1f7565]
- 🐛 Fix ref not forwarding to new buttons [f4d4fd0]
- 🐛 Fix getPhoneNumber returning 404 for old creds [58b6f1c]
- 🐛 Attempt to fix getPhoneNumber not working [fdb7d25]
- 💚 Fix ci error [3702e0c]
- 🐛 Fix VAT invalid type [e9b11cc]
- 💚 Fix mismatch bun version in Github actions [00cd3a3]
- 🐛 Fix infinite scroll on results for bots with lots of results [8fb50aa]
- 💚 Add missing package in script for daily job [611588a]
- 💚 Fix env package not found in Github actions [a4ca993]
- 💚 Add build step to cron jobs [b1d4937]
- 🐛 Fix group title empty value commit [5b1c55b]
- 🐛 (bot) Fix crash when continue message richText is empty [489493b]
Content
- 📝 Add Make.com webhook response tutorial [e00e5cc]
- 📝 Fix updatedAt fields in blog [4e07ee7]
- 📝 Add monthly blog posts + a few updates (#2292) [14fcec9]
Internal
- ♻️ Refactor API token management to use tRPC (#2305) [41c91f9]
- 🔧 Refactor email campaign script [7fd4b33]
- ♻️ Upgrade to Tailwind v4 [3d39760]
- ♻️ Migrate Skeleton to Base UI [144e0c8]
- ♻️ Remove Fade and SlideFade components [c764f98]
- ♻️ Migrate Tag to Base UI [a232ce2]
- ♻️ Migrate Form components to Base UI [78b2578]
- ♻️ Migrate TagsInput to Base UI [7e4b502]
- ♻️ Remove `chakra.` elements [8a7a72e]
- ♻️ Migrate MotionButton off of Chakra UI [00b9776]
- 🔥 Remove e2e tests from builder [8da6dde]
- ♻️ Convert debounce={0} to plain input [9b43742]
- ♻️ Migrate icons off of Chakra UI [ecf02af]
- ♻️ Migrate Inputs to Base UI [8baf86a]
- ♻️ Migrate standalone Chakra inputs [e7e54a8]
- ♻️ Add legacy-bot-engine endpoint [07b48c4]
- 🔥 Remove typebot-js from legacy bot-engine [41f3f5c]
- 🔥 Remove inactive patch user endpoint [fae55e8]
- 🔥 Remove legacy typebot-js lib code [ec52b90]
- ♻️ Migrate Link components off of Chakra UI [9871692]
- ♻️ Migrate Image off of Chakra UI [3e84e6e]
- ♻️ Migrate Textarea to Base UI [e5f3ec4]
- ♻️ Migrate Radio components to Base UI [353fffe]
- ♻️ Migrate Spinner to Base UI [fb0d1e8]
- ♻️ Migrate Alert components to Base UI [47472b5]
- ♻️ Migrate Switch components to Base UI [5cdc3a9]
- 🔧 Add deleteResultsRange and deleteS3Object scripts [e8a20c9]
- 🔧 Fix restore script to be reliable [7a97289]
- ♻️ Migrate Accordion to Base UI [ebd3ee6]
- 🔧 Improve exportResults script [d4f4a3d]
- ♻️ Migrate NumberInput to Base UI [1a98232]
- 🔧 Remove Typebot suffix for blog page metadata title [60ab203]
- ♻️ Migrate CodeEditor to Base UI [946ad52]
- ♻️ Migrate VariableSearchInput to Base UI Combobox [5b7374e]
- 🔧 Add churn agent daily script [2b5f51a]
- 🔧 Update exportResults script [bbf27c6]
- ♻️ Remove text and textarea barrel file [7647036]
- ♻️ Migrate Autocomplete to Base UI [1b289f0]
Miscellaneous
- 🛂 Allow ADMIN_EMAIL for getPhoneNumber route [40eb8a9]
- 🧑💻 Fix initial build execution including typecheck [f4622de]
3.12.0 (2025-10-03)
New features
- ✨ Add `submitInput` embed command [eb28b0b]
UI/UX Improvements
- 🚸 (condition) parse string length if not number or date [d13a21d]
- 💄 Fix Make.com and Meta logos [b26d230]
- 🚸 Improve spreadsheet error management [278dd37]
- 💄 Migrate Ark UI Number field to Base UI [6cdbc7c]
- 💄 Fix time filter background in analytics [f96d2aa]
- 🚸 Improve WhatsApp webhook handler with next after func (#2284) [4208cfc]
- 💄 Fix some icons shrinking in block node [7dc8bfc]
- 🚸 Enhance keyboard shortcut handling by adding redo support and refactoring typing target detection [dc21d5d]
- 🚸 Improve feedback on disabled custom domain button [f61ff00]
Fixed
- 🐛 Fix importTypebot crashing even if S3_ENDPOINT is not defined [329a349]
- 🐛 (whatsapp) Fix MD lists not showing [36161be]
- 🐛 (bot) fix some emojis that were not detected for avatar [5ed6051]
- 🐛 Fix preview session sometimes fails with unique constraint on chat session [7251e3a]
- 🐛 Fix prefilledVariables for preview mode [88f3238]
- 💚 Fix lint [433fcc0]
- 🐛 Fix computeTranscript setVar loop [8f37e65]
- 🐛 Fix link not showing in Text bubble [70e6f4d]
- 🐛 Include `submitInput` in Typebot global [b52bb39]
- 🐛 Fix VAT ID dropdown referencing type instead of code [8df98e4]
- 🐛 Use published typebot for result transcript instead of dev typebot [33b36d7]
- 🐛 Fix result transcript when several variables are set in 1 block [d8bb1f7]
- 🐛 Fix spreadsheet picker click closing block settings [68faa06]
- 🐛 Fix potential invalid_grant error for google sheet credentials refresh [2b6964d]
- 🐛 Ignore underline element for WhatsApp markdown [de0347e]
- 🐛 Remove renderMarkdownForApi helper and simplify and just pass the node value as is for renderer [614481c]
- 🐛 Fix markdown rendering for API and WhatsApp [059248a]
- 🐛 Fix bot crash on second load in builder [282e4bd]
- 🐛 Fix bot standard not initially loading [f8f9710]
- 🚑 Fix markdown conversion when text is underlined [d9560d4]
- 🐛 Fix group context menu opening in block settings [abc1b8a]
- 🐛 Remove getSubscription error toast on self hosted instance [362a899]
Content
- 📝 Add warning to clarify differences between Webhook and HTTP Request blocks [c65aec0]
- 📝 Update cors rules for AWS in s3 guide (#2278) [e6c7d6a]
- 📝 Add "dedicated IP" enterprise plan perk [52f9474]
Internal
- 🔧 Fix bun.lock file not copied to Docker image [3b65b78]
- 🔧 Revert to carret version pinning [9688a29]
- ♻️ Migrate Editable components to Base UI [9b9661e]
- ♻️ Rename icon files to match hugeicons names [d7b4b86]
- ♻️ Re-use MoreInfoTooltip for lp and builder [b1f030b]
- 🔥 Remove startFrom param from publi startChat endpoint [476875b]
- 🔧 auto cancel at period end when subscription becomes "unpaid" [82e846b]
- 🔧 Remove cancel at period end if subscription is paid [cdc177d]
- ♻️ Migrate mjml to react-email [bec4a19]
- 🔧 Add script to add HTTP proxy credentials [e395a47]
- 🔧 Add support for http requests proxy [afdcde7]
- 🔧 Enabled logs capture in Sentry [0af84b1]
Miscellaneous
- ⚰️ Remove prisma metrics deprecated preview feature [de11262]
- ⚰️ Remove HUGEICONS license key in GH actions workflows [180ea8a]
3.11.0 (2025-09-02)
UI/UX Improvements
- 🚸 Improve http requests auto error toast [bd955f4]
- 🚸 Remove write domain options for workspace guests [9b1a564]
- 💄 Increase variables dropdown items font size [d68104d]
- 💄 Harmonize block settings hover bar [c7ab594]
- 💄 Update Icon component to prevent flex shrinkage [755a1da]
- 🚸 Migrate floating components to Base UI (#2266) [9a9a7e6]
- 🚸 (whatsapp) skip whatsapp message if empty [59e2c09]
- 🚸 (whatsapp) Improve link parsing when link === text [49de018]
- 🚸 (whatsApp) Add media upload cache [b1d5b5b]
- 🚸 Add new OpenAI, Mistral and Anthropic models [8a69ff3]
- 🚸 Show 5s max delay UI feedback on typing emulation settings [a1382b7]
Fixed
- 🐛 Attempt to fix no camera option on file upload for Android users [39c9033]
- 🐛 Fix DataVariableInputs, remove mock array [7c897cb]
- 🐛 Fix WhatsApp start condition not working with button reply [6e6b66f]
- 🐛 Transform folder and typebot buttons into divs to avoid default button behavior [f60ac6e]
- 🐛 Fix BasicSelect onChange type inference [a9875d9]
- 🐛 Make sure prefilled variables are taken into account for transcript compute [09d50d0]
- 🐛 Fix OAuth connect, prevent page to refresh [71edb99]
- 🚑 Fix single button parsing [07fc210]
- 🐛 Refactor edge ID retrieval logic in computeResultTranscript to handle cards input and block items more effectively [c8cfa6a]
- 🐛 (picture choice) Fix invalid matching when title equals indices [d4b33ef]
- 🐛 Enable vision for gpt-5 models [2b626f7]
- 🐛 Remove test menu in media popover [d2e944c]
- 🐛 Update webhookHandler to change response status for unhandled events from 304 to 204 [3a5c2c6]
- 🚑 Fix inverted invoice condition in webhook handler [7c695e8]
- 🐛 Improve error handling for empty session state in getSession [12f6e58]
- 🐛 Fix invalid test payload used in response keys [de7705d]
- 🐛 (landing-page) Fix first-time cookie setter for non EU users [8548d36]
- 🐛 Update sessionId if user is remembered [72a6104]
- 🐛 Reset skipFirstMessageBubble to false in walkFlowForward function [0537423]
- 🐛 Only delete session with empty state if it's not in replying state [1d6a500]
- 🐛 Fix AB Test block to return undefined for outgoing edge when none is found [f9d5295]
- 🐛 Fix item settings button not showing on display condition hover [31c5c74]
- 🐛 Fix CreateAPIToken dialog not resetting on close [f2b314d]
- 🐛 Fix askAssistant custom auth base URL [25ccfc3]
- 🐛 Fix embed continue chat and client log queries not following allowed origins config [b8a487b]
- 🐛 Fix invalid chat window background URL in default Bubble theme [5a4787b]
- 🐛 Avoid adding https:// prefix if URL starts with variable string [6fd807e]
- 🚑 Fix WhatsApp send message if provider is undefined [35a4f83]
Content
- 📝 Add transcript section to results docs [0c5cd61]
- 📝 Update Cards block documentation to include variable mapping [41a1954]
- 📝 Update metadata guidelines [b48f0e3]
- 📝 Add July blog posts (#2261) [2a308d2]
Internal
- 🔧 Use middleware for redirectPath and callbackUrl [f986d3f]
- 🔧 Add middleware for homepage redirection based on authentication status and locale. [d504741]
- 🔧 Refactor content retrieval logic across various input parsing functions to use logical OR for default values [1925569]
- 🔧 Introduce new "unpaid" subscription status mirror in webhook handler [4ea6903]
- 🔧 Add hugeicons license key in github actions [4193512]
- 🔧 Enhance stripe webhookHandler to manage invoice.payment_failed events and quarantine workspaces [9ee2074]
- ♻️ Refacto buttons and migrate from Chakra UI (#2268) [af02929]
- 🔒 Add potential trademark infrigement detection [50fe05f]
- 🔧 Add "Start event doesn't exist" to Sentry ignore messages [f091683]
- 🔧 Update FolderContent component to enhance read-only logic based on workspace user mode [f97c978]
- 🔧 Update TikTok regex to support dots in usernames [a65bc02]
- 🔧 (builder) add robots.txt to index only registration pages [49fe1b9]
- 🔧 (landing-page) Add dynamic sitemap.xml route and robots.txt to desindex home.typebot.io [22328fd]
- 🔒 Add X-Content-Type-Options header to enhance security [ee91147]
Miscellaneous
- 🧑💻 Add `reset` typebot embed command [f876415]
3.10.0 (2025-08-06)
New features
- ✨ Add 360Dialog provider [43328f4]
- ✨ Add Transcript tab in Results details modal [43a3eb5]
- ✨ Add Gmail block (#2253) [40884d5]
- ✨ Add support for array type in Generate variables actions [de7f96a]
UI/UX Improvements
- ⚡ (dify) Switch to ai-sdk (#2247) [085397e]
- 🚸 (gmail) Improve OAuth credential popup handling [ce7627f]
- 🚸 (bot) Improve error message on failed file upload [bac1ee2]
- 🚸 Add Claude 4 models in suggestion dropdown [16abe1c]
Fixed
- 🐛 Fix empty accordion in forged block with preprocessing [167b252]
- 🐛 Fix gmail add label [77eb695]
- 🚑 Fix Google Sheet authentication not refreshing [f33d3b2]
- 🐛 Fix bot avatar not displayed on streaming message [541d744]
Content
- 📝 Remove temporary absence notice from help documentation [dfe98a1]
- 📝 Add "create multi step form" and "lead qualification questions" blog posts (#2256) [9049101]
- 📝 Update help documentation to reflect maintainer's temporary absence [8068860]
- 📝 Add refund policy to terms of service, outlining 14-day refund period for new accounts [217049d]
- 📝 Add Google workspace limited use of user data policy [1572426]
- 📝 Update privacy policy to include third-party integration policy [a21d6e9]
- 📝 Add WA allow list phone number screenshot [0c374d9]
- 📝 Add more troobleshoot steps to WhatsApp deployment [85b7bae]
- 📝 Add cookies info and state ISO 27001 compliance [0681926]
- 📝 Update WhatsApp doc and troubleshooting [65921bb]
- 📝 Add june blog posts (#2246) [96c08dc]
Internal
- 🔒 Add Content Security Policy header on builder [a034176]
- 🔧 (gmail) Add beta badge [763c101]
- 🔧 Refactor webhookHandler to streamline past due status updates for workspaces [913dbd7]
- 🔧 Properly exit execute prisma script [24313ba]
- ♻️ Fix wordpress PHP deprecation warning (#2248) [b5958bd]
- 🔧 Exit destroy user if no workspaces found [6b8a7dd]
- ♻️ Harmonize unit test execution across the workspace [354b9e7]
3.9.0 (2025-07-04)
New features
- ✨ Display Root page in viewer when matching root path on viewer url [e239ead]
UI/UX Improvements
- ⚡ Remove trpc http batch link [015a82e]
- 🚸 Re-organize Script settings for better UX [1e16158]
- 💄 Fix groups dropdown displaying ID instead of title [0ee75cf]
- 🚸 (blink) Add isOrdered to card content section array [a487c55]
- 🚸 Add variable option on Jump and Typebot link blocks [fd4fe0c]
- 🚸 Remove dialog expansion, instead expand popover [000495d]
- 🚸 (textInput) Add Input mode option [b76dad1]
- 🚸 Add terms consent in onboarding bot [7d1b73b]
Fixed
- 🐛 (lp) Fix trackPageView not being called on first route change [e415c72]
- 💚 Fix vitest build error mismatch vite peer dep version [d182f42]
- 🐛 Fix network error toast showing up in some scenario even if no error was returned [06d82ad]
- 🐛 Fix embed bubble wait for event not working in linked bot [97d050c]
- 🐛 Remove play button on focused group in analytics graph [34ba46f]
- 🐛 Improve error handling in receiveMessage function by simplifying error parsing and logging [1d16277]
- 💚 Add missing types for new tax IDs [208f81d]
- 🐛 Add some missing Tax IDs [c765b57]
- 🐛 Fix negative in-depth dropoff in some loop scenario [3a1d7b9]
- 🐛 Fix select box height offset [ed2ec66]
- 🐛 Fix infinite loop crash in analytics graph in some scenarios [75fb6e5]
- 🐛 Fix multiple choice parsing to work with non-ASCII chars [4d899c0]
- ✏️ Fix the Forge overview link (#2225) [296efeb]
- 🐛 Fix subscription cancellation event tracking condition [dffdac6]
- 🐛 Better manage newly created subscription in stripe webhook [761602b]
- 🐛 Fix iOS scroll still not working on some devices [45e2984]
- 🐛 Fix scroll on some iOS devices when chat container is disabled [1e14ae7]
- 🐛 Fix height viewport overflow issue on mobile [16aa060]
- 🐛 Fix bot client height reactivity [c0bda44]
- 🐛 Add conflict margin for Typebot update to handle clock synchronization issues [a2bb9ac]
- 💚 Fix missing cookie dep [e087a30]
- 🐛 Fix multiple choice parser not working with multiple indices [045d62e]
- 🐛 Always transform undefined to null values for user name and image in OAuth profile extraction [b8d5899]
- 🚑 (embed) Fix absolute positioned element not following scroll [6e53baf]
- 🐛 Fix ark ui positioning z-index stacking clash with chakra [5b7faa3]
- 🐛 Fix some popovers rendering behind content [24c2667]
- 🐛 Fix narrow scroll chat container when transparent [89ab2f6]
- ✏️ Remove tooltip for high chat usage alert in UsageProgressBars component [d017138]
- 🐛 Fix recursive transcript set variable [2338f2b]
- 🐛 Fix multi client side action after input block not triggering [0e473f0]
- 🐛 Fix on workspace delete, missing redirection to other workspace [b990aed]
- 🐛 Avoid redirect to onboarding if env var is missing [dfcbb1f]
- 🐛 Patch Gitlab profile parsing for next-auth@v5 compatibility (#2213) [97beef0]
- 🐛 Prevent stuck drag state when opening native emoji picker [5ec770a]
- 🐛 Fix progress bar position issue on builder preview [a4d6228]
- 🚑 (lp) Attempt to fix client side crash [8c4c8ff]
- 💚 Fix typecheck error in TypebotPageV3 [ef82ff8]
- ✏️ Fix get-started docs type (#2207) [7cced2f]
- 🐛 Fix forge autocomplete input popover rendering behind dialog [47d1bee]
- 🐛 Fix number input default locale to browser's language [c43ad4b]
- 🐛 Fix double page tracking on router subscription init [c8cd522]
Content
- 📝 Add "how to create a chatbot for beginners" blog post (#2223) [f1e7eac]
- 📝 Add new section on hiding the preview message after user interaction. [9699402]
- 📝 Add "b2b lead qualification" blog post (#2200) [9575725]
- 📝 Add Blink block documention [e546689]
Internal
- 🔧 Correctly forward serverFunction call to lp app [ae1898c]
- 🔧 Adapt MinIO bucket creation script for newer `mc` versions (#2235) [2770ecf]
- 🔧 Fix new tanstack assets folder source [8432b5b]
- 🔧 Add POSTHOG_PERSONAL_API_KEY to daily workflow secrets [0cedd50]
- ♻️ Upgrade to tRPC v11 and use Tanstack Query [90add8c]
- ♻️ Redirect to onboarding if terms not accepted [d06dbd7]
- ♻️ Remove isNewUser constraint on onboarding page [91381c9]
- ♻️ Create new user package and migrate update API to tRPC [9fb016b]
Miscellaneous
- 🧑💻 Add startFrom prop to startChat endpoint [cdaa7b8]
- 🧹 Move functions Vercel config to dashboard [c156004]
- 🧑💻 Improve typebot save conflict toast with overwrite option [235bd99]
- 🧑💻 Improve jump block error context details [803e1f4]
- 🧑💻 (embed) Better typebot typing on init [01a3eb6]
- 🧑💻 Add progress bar slot for custom css [c3c1728]
3.8.0 (2025-06-03)
New features
- ✨ Add "Allow search engines to index" option (#2163) [ac510ab]
- ✨ Add Invalid Reply event node [b20b9ba]
- ✨ Add Reply event block (#2114) [1ca7040]
UI/UX Improvements
- 🚸 Scroll to bottom of settings when test http response is received [267b495]
- 💄 (embed) Fix vertical buttons width on medium screen [338793c]
- 🚸 (embed) Improve chat container responsivity and caroussel width [7a11d5f]
- 💄 (setVariable) Improve block content preview UI especially for long code content [492e365]
- 💄 Update builder OG image [f495093]
- 🚸 (date) Allow for YY and DD to be interpreted as yy and dd [e19a839]
- 💄 Remove New tags on old templates [629cb3c]
- 🚸 Only execute reply event with outgoind edge id [45f7e2c]
- 🚸 Improve Card item manipulation [924a57b]
- 🚸 Add isOpen and isHidden props to Bubble embed [0552d14]
- 🚸 (dateInput) Add submit on Enter press (#2176) [a322789]
Fixed
- ✏️ Update next.js package install snippet (#2196) [cf4922f]
- 🐛 Fix NocoDB not working with Link fields [3f4ddc7]
- 🐛 (engine) Sanitize variable value before saving to avoid db insert failure [b041842]
- 🐛 Fix retrocompat issue, allow null message on continueChat endpoint [07cec85]
- 🐛 Improve invalid regex handling in comparison logic [78a1ce2]
- 💚 Add typecheck scripts and fix types issues [0940a1b]
- 🐛 (embed) Fix client side result set as the last input answer [7479c15]
- 🐛 Fix save variable data mapping suggestion for arrays with mixed objects [3a2ac4f]
- 🐛 Normalize file type extension comparison in parseReply function [c28c39b]
- 🐛 Fix anticipated end with nested link to typebot [0a34f7a]
- ✏️ Fix Next.js deployment doc title [433105c]
- 🐛 Fix bot container size reactivity on children [d745438]
- 🐛 Fix Card item drag on text area resize and allow textarea scroll [79f6521]
- 🐛 Fix buttons input option auto opening when it shouldn't [2dc6b00]
- 🐛 Fix static positioned bubble placeholder size [b614bf7]
- 🚑 Remove test Bubble from viewer [018767a]
- 🐛 Fix Bot premature isEnded flag when response has only clientSideActions [46089d6]
- 🐛 Refactor populateEdgesWithTotalVisits to fix dropoff compute edge cases [b0189f7]
- 🐛 Fix WA crash when trying to send duplicate buttons (after truncation) [3c8cc89]
- 🐛 Fix custom oauth OIDC URL discovery [2c1ca26]
- 🐛 Fix custom OAuth not working after Auth.js upgrade to v5 [af63487]
- 🐛 Fix color picker elevation on share instructions modals [4ca143e]
- 🚑 Fix client side actions not triggered when first block in group [6715e06]
- 🚑 Add default returnMark status [28c77d3]
- 🚑 Fix command event not triggering [280a91c]
Content
- 📝 Add "Product recommendation quiz shopify" blog post (#2180) [924ae28]
- 📝 Add progress bar docs [0c883b9]
- 📝 Add "Business Continuity" page [4f3c270]
- 📝 Add "Voiceflow vs flowise" blog post (#2173) [34a8da5]
- 📝 Add "WhatsApp API use cases" blog post (#2169) [6d21dc2]
Internal
- 🔧 Disable Sentry trace sampling [fd8bc81]
- 🔧 Add common trpc error message in ignore list [9a9285c]
- ♻️ Remove global signals from embed lib to avoid conflict with multiple bots [081654f]
- ♻️ (embed) export commands file [6df30d9]
- ♻️ (embed) improve buttons layout on small windows [bab77ef]
- ♻️ (embed) Use @tailwindcss/container-queries and improve layout for small containers in height [2e49fc0]
- ♻️ (embed) lift colors CSS up [ab907f1]
- 🔧 Add "/business-continuity" to lp pages in next.config [d5ec6d5]
- ♻️ (commandEvent) Remove Resume after option [466fc47]
Miscellaneous
- 🧑💻 Make react package ssr compatible and deprecate nextjs package [28c149c]
- 🧑💻 Add reload embed command [c94266d]
3.7.1 (2025-05-06)
Fixed
- 🐛 Fix host trusting issue for self-hosting instances [9737fee]
Content
3.7.0 (2025-05-05)
New features
- ✨ Add "Send Feed Event" Blink action [14b1a26]
- ✨ Add "Return" logic block [ecda1d8]
- ✨ (openai) Add new 4.1 models [86e8477]
UI/UX Improvements
- 💄 Fix long tag overflowing in tags input [48531c0]
- 🚸 (analytics) Take into account Jump blocks for analytics [6cd0705]
- 💄 Fix chat bubble window dynamic height on mobile [04d2a2d]
- 🚸 Add error toast on workspace member inviation failure [f2a3ff0]
- 💄 Fix border on file attached on text input [26fd11a]
- 💄 Remove hero height constraint on mobild to fix scroll glitch [10cf18d]
- 💄 Fix condition items overflow with long variable names [9305ae8]
- 🚸 (lp) fix scroll glitch ios due to vh height [b69d76d]
- 💄 (lp) remove book a demo button [9cc6054]
- 🚸 (auth) Add user change email form [47107e3]
- 💄 fix combobox input border color [1f133d1]
- 🚸 Place button settings floating button on top right [786accd]
- 💄 Fix Items list top alignment [3c11131]
- 🚸 Improve pexels picker with options [14d341f]
- 🚸 (calCom) Add custom question prefill option [42cf1f3]
Fixed
- 🐛 Fix getInDepthAnalyticsData invalid request when typebot is not defined [30d5ceb]
- 🐛 Fix webhook listening error when body is not JSON [9a1907d]
- 🐛 Fix restore published bot not working on v6.1 [e1c7c27]
- 🐛 Fix buttons invalid reply when internal value is empty string [79254cb]
- 🐛 Add ENTERPRISE plan in hasProPerks helper function [abde422]
- 🐛 Map allow comments and reation Blink options [0027867]
- 🐛 Fix black background not showing on popup embed [1f1baad]
- 🐛 Fix resetOutgoingEdgeIdProp, look for from props only [ba338b1]
- 🐛 Fix cards block duplication [a78498f]
- 🐛 Update invitation count query to exclude guests from existing members [1d43f14]
- 🐛 (condition) matched condition without connected edge should end the session [a43173c]
- 🐛 Fix Else item not displayed [85eafc2]
- 💚 Fix CI build [8a9e16e]
- 🐛 (cards) Dynamic internal value not being saved [ec5bd44]
- 🐛 Fix svg image not displaying on Firefox [7807d4c]
- 🐛 Fix file re-upload not working [d007ad0]
- 🐛 Fix TypebotHeader overlapping blocks settings window [148b64d]
- 🐛 Fix results files duplication on typebot duplication [ee8a41c]
- 💚 Explicitely add GITHUB_TOKEN in auto tag workflow [547ecac]
- 🐛 Fix clientSideActions executed from linked bot [98309fc]
- 🚑 Fix maximum callstack size issue from setVariableHistory [21767d2]
- 🐛 Fix copy/paste not pasting variable ids in block items [08ad395]
- 🐛 Correctly update startTimeout in exec loop [2a85bb2]
- 🐛 Correctly update start time in group execution loop [98b3383]
- 🚑 Fix edge case when calling link to typebot after input [601ddf3]
- 🐛 Fix starting preview from group not working [25808a9]
- 🚑 Fix previous typebot link freeze [6953a5e]
- 🚑 Fix typebot link block freeze [54ed980]
- 💚 Fix cards options type error [997c455]
- 🐛 (cards) Fix variables saving not working [ea53db5]
- 🐛 Fix buttons border color not applied [4836bf1]
- 🐛 Fix ColorPicker behind other elements in theme config [a88fa63]
- 💚 (lp) Fix window is not defined error from embed bubble loading [ba5dafb]
- 🐛 Add Cote D'Ivoire (+225) to country code options [77818e4]
- 🐛 Update contacts schema in OpenAPI definitions to use arrays for contacts and phones [508d339]
- 🐛 (whatsapp) Update incomingMessageSchema to use an array for contacts [9c1e82a]
Content
- 📝 Add "feedback chatbot" blog post (#2140) [ea91378]
- 📝 Add "lead generation form examples" blog post (#2054) [8a20050]
- 📝 Add "HTML Form Generator" blog post (#2011) [43bacc4]
- 📝 Add v3.6 newsletter [f47eda9]
- 📝 Update settings documentation to include system messages feature [19d1a56]
- 📝 Add Query Knowledge Base section to Dify.AI documentation [93908a9]
- 📝 Add formatting options for Number input block documentation [24c6278]
- 📝 Update Buttons documentation to include item options and display conditions [b8a63a9]
- 📝 Add Security Policy doc [ba02684]
Internal
- 🔧 Add "Missing credentialsId" to Sentry ignore messages [9c1b980]
- ♻️ Improve transcript computation for jump and return blocks [8ab1f02]
- 🔧 Update GitHub Actions workflow to use CONTENTS_RW_PAT for GITHUB_TOKEN [d32b6f8]
- ♻️ Migrate chat api schemas to its own package [1217bd5]
- 🗃️ Add Enterprise to Plan enum [9844126]
- 🔒 Add necessary auto add project workflow PAT [a95364f]
- 🔒 Remove use of PAT in Github workflows [59627ab]
- ♻️ Simplify walk the flow logic in bot engine (#2127) [81ef7df]
- ♻️ Misc types improvement (#2120) [fe8469f]
Miscellaneous
- 🧑💻 Use custom HOSTNAME and PORT in docker entrypoints (#2148) [ce637fb]
- 🧑💻 Upgrade to next-auth v5 and next v15 [3f53bfe]
- 🩹 Fix "Generated HTML" auto height [8d7163d]
3.6.0 (2025-04-01)
Breaking changes
Before upgrading, please make sure to read all the associated breaking changes.
New features
- ✨ Add "Allowed file types" option in file upload input (#2103) [0861d63]
- ✨ Introduce Blink block [615f9b0]
- ✨ Add format options in number input block (#2080) [f515ef1]
- ✨ Add Cards Input [b61b5f5]
- ✨ Add Deepseek block (#2046) [812ece0]
UI/UX Improvements
- 🚸 Upgrade AI SDK and simplify model selection for OpenAI and Mistral [904bf82]
- 🚸 Improve list pasting in buttons [e74b95f]
- ⚡ Add "Device type" set variable option [8771fd3]
- 🚸 Add internal values option in choice inputs (#2098) [e8c2f17]
- 🚸 Make entire screen scrollable when chat container is disabled [8049880]
- 💄 (cards) Fix UI when getting non scrollable total cards [98dffad]
- 🚸 Attempt to parse URL with extension when downloaded publicly from WhatsApp [e03e7b8]
- 🚸 Add replyTo host email for guest and workspace invitations [4151804]
- 🚸 Allow for custom text in OpenRouter and Together blocks [bbb5a79]
- 🚸 Add network error system messages (#2084) [2a554cb]
- 🚸 Avoid displaying custom domains dropdown if user is not writer [7cca1cd]
- ⚡ Add prompt and completion tokens to the save dropdown (#2070) [9a7624b]
- 🚸 Improve auto scroll to bottom decision [c760528]
- 🚸 Update GroupFocusToolbar to conditionally render copy and delete buttons based on read-only state [a52f74c]
- 🚸 Enhance PlaceholderNode with hitbox extension [5d15b70]
- 🌐 Add more translations (#2051) [d1215c6]
- 💄 Fix shrinking base URL in share page when entering edit [2417897]
- 🚸 Try to parse stringified array before loading them in as dynamic items [75814ef]
- 🚸 Persist language preference in database for better cross device experience (#2043) [ffd40e0]
Fixed
- 🐛 Fix Forge CLI creation to use src directory [39f6b61]
- 🚑 Remove forgotten debug writeFilySyncs [411fb9f]
- 🐛 (whatsapp) Add contacts incoming message type [1796cf5]
- 🐛 Fix legacy openai empty messages issue [9d08b4b]
- 🚑 Fix matchByIndex function to use strict equality for index matching [6488df6]
- 🐛 Fix auth failing when given unknown fields on account linking [ca8c482]
- 🐛 Fix image expansion overflowing issue in bubble [0040575]
- 🐛 Fix new forged block constants injection [78194c1]
- 🐛 Make the "Device type" function work in iframes as well [74c8860]
- 🐛 Fix redirect popup toast invisible UI [f897694]
- 🐛 Add check for empty allowed origins in origin validation logic [54612a2]
- 🐛 Make allowed origins stricter and prevent the bot being consumable from public URL as mentioned in the docs [7f44ca4]
- 🐛 Fix help document URL for AB Test block [c9b57f5]
- 🐛 Fix "Pick an image" popover going behind (#2099) [0606fa3]
- 🚑 Fix chat chunks spacing [ce163b4]
- 🐛 Fix pause flow in WhatsApp runtime [ecb94e3]
- 🐛 Correctly reset state when streaming fails [413e29b]
- 🐛 (cards) Fix dynamic cards duplication [0c531af]
- 🐛 Prevent blocks sidebar closure when mouse exits left side of the screen [4a9efaa]
- 🐛 Fix copy pasting Jump blocks in a new typebot [68aab60]
- 🐛 Increase workspace modal width to fix truncation on some languages [c9519cb]
- 🐛 Fix emoji and icon display in bot [b0bed92]
- 🐛 Implement back optimistic user updates [b4029dc]
- 🐛 Fix typebot icon popover behind blocks sidebar [03a8531]
- 🐛 Update file input accept types to include AVIF format for image uploads [74ccd9c]
- 🐛 (editor) Fix block dropping on same group not detected [275d987]
- 🚑 Fix number validation when equals to 0 [9153337]
- 🚑 Avoid formatting number on reply parsing [e10d448]
- 🚑 Upgrade embed libs [793e174]
- 🚑 Re-apply default value to number input (#2082) [4cea601]
- 🚑 Upgrade embed libs [fd20942]
- 🐛 Tie globals object for each session [42d974f]
- 🐛 Improve GhostableItem validation and error logging [0003e72]
- 🐛 Fix variable list transformation logic [e9ac1fd]
- 🐛 Fix GhostableItem detection in StackWithGhostableItems [1512da0]
- 🐛 Improve error handling in StackWithGhostableItems [09e80d9]
- 🐛 Correctly save streaming error in logs [9e7e24b]
- 🐛 Fix sheets builder API endpoint should use workspaceId [ef94ba7]
Content
- 📝 Update condition documentation to clarify list handling with Greater and Less operators [ca46139]
- 📝 Add contribution guidelines [4d65bfc]
- 📝 Update local installation guide to include information about minio instance for file uploads [9fe956b]
- 📝 Update local installation guide with simplified commands and authentication options [0b77bd4]
- 📝 Add Mindeo logo to companies marquee [8c6839c]
- 📝 Add command event documentation image [9237337]
- 📝 Add "React website builders" blog post (#2044) [0980788]
- 📝 Add "How to accept payment on WhatsApp Business" blog post (#2042) [d9636a2]
Internal
- 🔥 Remove deprecated `edgeIdToTriggerWhenDone` prop in typebotsQueue [bd4520c]
- 🔧 Add @ark-ui/react dependency to typebot UI package [e5b22d1]
- 🔧 Migrate to bun.lock and update Dockerfile to use prune with bun [6ab3c95]
- ♻️ Move blink block code to src folder [074687e]
- 🔧 Introduce 'isShared' property to Typebot model" [d8b3b84]
- 🔧 Introduce 'isShared' property to Typebot model [18459bc]
- 🔒 Improve brand badge CSS protection [1518033]
- 🔧 Improve error details extraction [cb93198]
- 🔧 Fix default docker compose file, add db to same network [d79dfbb]
- 🔧 Add debug logging for error details in WhatsApp message handling [ee0aaa9]
- ♻️ Add display names for StackWithGhostableItems components [f4b43c0]
- 🔧 Improve new results tracking only tracking non-zero, per typebot [3d3f192]
3.5.0 (2025-03-03)
New features
UI/UX Improvements
- 🚸 Added host image bubble expansion on click (#2035) [de6ae74]
- 💄 (lp) Change UseCases layout. Bigger product screenshots [4f55518]
- 🚸 Properly handle viewer 404 [decc19a]
- 🌐 Update payment collect label translations [fb3eda4]
- 🚸 (googleSheets) Properly catch updateRow errors [2597742]
- 🚸 Improve error handling with AI streaming [a6714ef]
- 🚸 Add error logging for OpenAI assistant stream creation [f46cc47]
- 🚸 Add error logging for unconfigured forged blocks [f07cf79]
- 🚸 Improve error handling in AI generation functions [a634bb3]
- 🚸 Gracefully handle google doc authentication with missing credId or spreadsheetId [d6b5578]
- 🚸 Gracefully handle and display createSpeech error [49e246a]
- 🚸 Handle more known error codes from WA preview webhook [a91b49b]
- 🚸 Improve WhatsApp setup client toast errors [971ab56]
- 🚸 Improve Google Sheets picker to filter spreadsheet files [e70ddd9]
- 🚸 Persist time filter state in URL in results tab [39a1408]
- 💄 Change export results progress bar color [8ea15d5]
- 🚸 Improve credentials label explanations [8b329fe]
- 🚸 Improve File upload settings layout and explanation [a48f20f]
- 💄 Remove question mark on switch labels [4cb0574]
- 🚸 Unify captured logs for better error reporting [d9df90c]
- 🚸 Improve toasts consistency and UI [c5025db]
- 🚸 Ignore update typebot conflict in builder [ab3caeb]
- ⚡ Improve group title gen default prompt and add docs [983f71c]
- 💄 Limit max height for set variable expression block content [89a77e4]
- 💄 Enhance UI for create typebot and duplicate typebot pages [868dc53]
- 💄 Improve sign-in page and form UI [19a9f74]
Fixed
- 💚 Fix getCredentials incompatible with legacy viewer API [e98c7c2]
- 💚 Fix sentry config type error [179e60b]
- 🐛 Make saveClientLogs retro compatible [a67204c]
- 🐛 Improve schema validation for optional number and variable types [9ce25de]
- 🐛 Adjust schema validation for optional number and variable types [bd3dc6e]
- 🐛 Attempt to fix published typebot refetch with null typebotId [c236c29]
- 🐛 (whatsapp) Accept system messages and optional metadata [26559f1]
- 🐛 Preprocess number or variable type to avoid unwanted validation crash [ccd794a]
- 🐛 Add support for WhatsApp sticker incoming messages [9afbf62]
- 🐛 Add sendCommand method to Typebot web embed [dccb9e8]
- 🐛 (remember) Properly save avatars history in storage [7509c5f]
- 💚 (whatsapp) Fix type error with new incoming schema def [385856e]
- 🐛 Fix potential crash on empty action in forged block [84f20ff]
- 🐛 Fix HTTP error parsing when json body is empty [f45f565]
- 🐛 Add support for incoming list reply [a4358d6]
- 🐛 Fix submit event type in PaymentForm [35cf88d]
- 🚑 Fix chat remembered state restoration [40aa716]
- 🐛 (webhook) Fix block not working when bot is embedded [95b7e28]
- 🚑 Fix typebot link not resuming [37c7669]
- 🐛 (whatsapp) Add "unsupported" incoming message type [bbb90b5]
- 🐛 Remove currentUserMode from getTypebots query [a6c639a]
- 🐛 Ignore WhatsApp message reactions in webhook handlers [b4ce205]
- 🐛 Fix export results progress calculation using total starts [6ee18f2]
- 🐛 Handle missing WhatsApp message gracefully [7ce7b7a]
- 🐛 Fix invalid auth token req [7da65db]
- 🐛 Fix potentially invalid call to getPublishedTypebot [5da2971]
- 🐛 Fix error parsing with response field [f2512eb]
- 🐛 Fix group gen onboarding video toggling on check off [5c43109]
- 💚 Attempt to fix lp build [c7e9f6d]
- 🚑 Fix streaming message stuck [8c8efc4]
- 🐛 Avoid sending useless queries when not having the rights [d3c4a53]
- 🐛 Enable dynamic theme for bot background [b7a8a9e]
- 🐛 Prevent wheel event default behavior in Firefox graph [20c3449]
- 🐛 Duplicate media objects on typebot import [6ff81b9]
- 🐛 Avoid country code reset on phone input emptying (#2000) [f20a2ed]
- 🐛 Fix Pop and shift variable side effect not working for string [ff0732e]
- 💚 Update remaining shutdownAsync method calls [c703162]
- 💚 Update PostHog client shutdown method [39b9c47]
- 🐛 (anthropic) Fix system message not taken into account in message stream [cc4c2bd]
Content
- 📝 Update self-hosting deployment docs with database migration steps [0c3ce76]
- 📝 Update blog post publication dates [481a338]
- 📝 Add "WhatsApp AI Agent" blog post [eb5e5ab]
- 📝 Add "AI Chabot with custom knowledge" blog post [5b73d5b]
- 📝 Add "FAQ chatbot" blog post [317a91b]
- 📝 Add "Flowise alternatives" blog post [a6325f9]
- 📝 Add "Best chatbot builder" blog post [a5b5862]
- 📝 Add "WhatsApp chatbot use cases" blog post [3262a28]
- 📝 Add "Typeform vs Google Form" blog post [eb96eba]
- 📝 Add Blink integration instructions [a54b27c]
- 📝 Add upcoming schema changelog [4599862]
- 📝 Improve docker-compose examples (#2004) [2f57984]
- 📝 Add command event page [dcc716c]
- 📝 Add troobleshooting section on portainer network issues (#2025) [7f3118e]
- 📝 Add developer hiring paragraph to Shopify ai chatbot article [10a337a]
- 📝 Add inapp group titles video [e565c17]
Internal
- 🔥 Remove workspaceId optionnality in chat session state [8d86535]
- 🔧 Ignore Googlebot errors in Sentry [7c04667]
- 🔒 (typebotLink) Make sure fetched linked bot has matching workspaceId [1b281c6]
- ♻️ Lift right side bar state to the URL [07e1eb4]
- 🔧 Add Sentry typebotId tagging in chat API [61e401c]
- 🔒 Respond 404 for suspended bots [748252b]
- ♻️ Upgrade next-auth and clean up config [ce3c3ae]
- 🔧 Filter out more known errors/message from Sentry [fcef3da]
- 🔧 Standardize error handling across AI and forge blocks [d8a08c8]
- 🔧 Fix WhatsApp reaction message schema [0b20650]
- 🔧 Improve Sentry error filtering with case-insensitive matching [74c69d9]
- ♻️ Rename LogError to ClientToastError [c33ba97]
- 🔧 Refine WhatsApp error logging and Sentry reporting [fd9e0c9]
- 🔧 Enhance WhatsApp error handling and Sentry integration [1f3ee6a]
- 🔧 Improve Sentry error filtering for tRPC messages [96eee2d]
- 🔧 Improve Sentry error management [31bc698]
- 🔧 Add Sentry ignore error messages [57ef00c]
- 🔥 Remove new version popup and related version check [11c1a32]
- ♻️ Add sendMessage utility for webhook notifications [ce965e0]
Miscellaneous
- 👷 Attempt to fix hourly results report retry mechanism [388ba31]
- 🧑💻 Add configurable ToS URLs [8ad53de]
- 👷 Add PostHog environment variables to daily workflow [d9e23c1]
- 👷 Improve hourly results tracking and error handling [6e889ec]
- 👷 Enable daily results tracking and reporting [10b466b]
- 👷 Auto retry hourly cron on failure [1f3afb5]
- 👷 Renovate cron jobs [b406f6c]
- 🥅 Catch sheet permission error [57adf62]
- 🥅 Filter out ClientToastError from Sentry [c99003c]
- Add Command event (#2017) [c93b4f4]
- 🧑💻 Option to disable email rejection on registration [2f2064c]
3.4.2 (2025-02-05)
Fixed
- 🚑 Fix forge block select fetch not working [9918201]
Content
3.4.1 (2025-02-04)
Fixed
- 🐛 (anthropic) Fix ignored system message [322bd07]
3.4.0 (2025-02-04)
New features
- ✨ Add custom model and prompt for group title gen [547fa92]
- ✨ Add error variable saving for Set Variable block with code expression [8061585]
- ✨ Add buttons input layout customization option [5198800]
- ✨ Add option to customize system messages [789b38e]
- ✨ Add "Additional Instructions" field to "Ask assistant" action [14581e3]
- ✨ Add WhatsApp Referral predefined values in Set variable block [4e075af]
- ✨ Add Time input block (#1978) [b565a63]
- ✨ Add PostHog block (#1960) [6430563]
- ✨ Add group title AI generation option (#1864) [9edcbbd]
UI/UX Improvements
- 🚸 Move group title generation feature to user preferences [24ac865]
- 💄 Improve variable label tag text wrapping [6c6b5b8]
- 🚸 Add select all keyboard shortcut for groups [51fbb26]
- 🚸 Add backspace shortcut to delete edge [30a045e]
- 💄 Improve variable creation look in side bar [0f3fc62]
- 💄 Update variables button icon [857beeb]
- 🚸 Save sidebar locked state in local storage (#1956) [d4d922d]
- 🚸 (builder) prevent auto opening block settings for buttons types [5ceaa96]
- 🚸 (builder) improve buttons plus hitzone [a0dca29]
- 🚸 (builder) Increase max zoom out [ee4fcfc]
- 💄 (lp) Adjust main features video margin in mobile [dfbbe50]
- 💄 Update Made with Typebot logo [ebda670]
- 💄 Update Typebot logo in unauthenticated header [2810617]
- 💄 Adjust font weight for slate-bold class [7ffd918]
- 💄 fix main features video glitch on change [3cef322]
- 💄 fix custom bubble button image roundeness [d7e505c]
- ⚡ (buttons) Add option to hide searchable buttons initially (#1927) [47d6f98]
- ⚡ (wp) compute excluded path on server side [56a4d5e]
Fixed
- 💚 Update release workflow to support multi-arch Docker builds [e378996]
- 💚 Add dom lib to js embed tsconfig [4770ab9]
- 💚 Add missing packages and clean up unused packages [27366dd]
- 💚 Update actions/checkout to v4 [043e80c]
- 🐛 Fix markdown list items no new line on WhatsApp messages [8762da8]
- 🐛 Fix some template preview errors [b1aa946]
- 💚 Fix SetVariableContent expression [d48e436]
- 🐛 Fix default initial display on searchable buttons [893c684]
- 🚑 Fix backspace on bot preview not working [8df643e]
- 🐛 Fix auto gen groups not instantly updating [d23658d]
- 💚 fix incompatible ts package error [57f7228]
- ✏️ Fix intro doc typos (#1971) [e6579d2]
- 🐛 isolate z-index on department card to avoid overlapping with header [33e8bf1]
- 🚑 fix spreadsheet oauth connection [f2842fb]
- 🚑 fix lib URL extension in WP embed [54bf16c]
Internal
- 🔧 Add author metadata in blog posts [db6d908]
- ♻️ Rename "account" feature folder to "user" [2d00c10]
- ♻️ Upgrade ai SDK and refacto shared functions [b4901fa]
- 🔥 Remove unused theme file [47a799d]
- 🔧 Remove remaining references fields in tsconfigs [6f97fcb]
- 🔧 Add DATABASE_URL_READ_REPLICA env to turbo.json [9afb7aa]
- 🔧 Add rewrite for _server landing page path [31a842c]
- 🔧 Add DATABASE_URL_REPLICA env to github workflows [5c420fb]
- 🗃️ Add chatsHardLimit workspace field [21f55dc]
- ♻️ (wordpress) Refactor modal instructions to use 0.3 library version and update plugin metadata to v4.0.2 [542c43d]
Miscellaneous
- Revert "build: add ts references for better DX" [aae6caa]
- feat: add workspaceId in session state for credentialsId check [0acb655]
- refactor: centralize credentials in credentials package [61615d8]
- refactor: add chat-session package and migrate related files from bot-engine [846b8bc]
- refactor: move computeTypingDuration to settings package [7bbb7fb]
- refactor: move encryption functions to credentials package [d97913a]
- build: add ts references for better DX [b8ffad0]
- build: upgrade root packages [1bfaf08]
- fix: make autoplay work for embed videos [3aee7bd]
- fix: adjust max height and width for SVG images [42d8208]
- docs: fix forged block docs URLs [cd593c2]
- fix(bot-engine): reduce variable value to empty array when shifting or popping a string [cccd8a9]
- fix(builder): end edge total visit compute if group has an input block [c531846]
- fix(builder): reflect default border thickness and color to bubbles theme settings [58eafb7]
- fix(builder): update typebot window tag name to TYPEBOT-BUBBLE [c748b7e]
- feat: only log function execution error in dev [321d56c]
- chore: update openapi schemas [3a78b80]
- feat(builder): add current workspace in dropdown [5e2982b]
- fix(builder): replace noOfLines with isTruncated on workspace dropdown [949ae9e]
- style(builder): use break-all word break on variable tags [7f29c58]
- ops: update docker image to use Node 22 and Bun 1.1.42 [5b9b726]
- style(builder): update new version popup colors [3ef488d]
- fix(landing-page): remove duplicate padding in pricing page [1ef7754]
- fix(landing-page): adjust marquee gap and animation duration [fcbfbb0]
- fix(landing-page): hide desktop header when scrolling back up [db8dcf9]
- style: update favicon [233e846]
- fix(landing-page): prevent scroll reset when closing mobile header and tiers modal [22f9a5c]
- refactor(landing-page): simplify header intersection observer logic [158a2f7]
- chore: update packages [351d5d0]
- style(landing-page): only enable hero animation when reduce motion is off [8697057]
- ops(viewer): remove legacy rewrites [6bbbceb]
- fix(landing-page): fetch ossFriends data in server fn [16697b3]
- docs(landing-page): update copyright year from 2024 to 2025 [677807c]
- style(landing-page): adjust margin and size for feature video container [717b036]
- style(landing-page): typo in perk item [3065f85]
- style: update fav icons [a14fd6f]
- fix(landing-page): add link to sign up buttons [a0e6190]
- fix(docs): update font URLs in mint.json to point to the new location [32e0fef]
- style(landing-page): add border to bubble window [d68ce56]
- docs: update README banner [f2836e9]
- fix(landing-page): remove aspect-ration prop on main features video [c3dbc3e]
- style(landing-page): give all feature cards the same height [69e27d2]
- fix(landing-page): update mobile header height calculation to use 100dvh [dec202e]
- style(landing-page): text links underline only on hover [5c3f405]
- style(landing-page): simplify product principles heading [0b4e6f4]
- style(landing-page): change made for devs labels so that they have the same length [27a6aa8]
- fix: simplify viewer rewrites for landing page [fe7d315]
- feat: integrate new brand (#1935) [06e6faa]
- docs: fix typos in create-block.mdx (#1967) [2541a13]
3.3.0 (2025-01-06)
UI/UX Improvements
- ⚡ (conditions) Add >= and <= comparison operators (#1938) [b2865c6]
- ⚡ (buttons) filter unique items from dynamic buttons variable (#1926) [b409c96]
- ⚡ Add Pi theme in gallery [8518a52]
- 🚸 (setVariable) Add timezones select input (#1925) [d714e31]
Fixed
- 🐛 (webhook) Fix condition to check for parsed webhook data [7c0d349]
- 🐛 (webhook) Accept empty body webhook block request [03e881b]
- 🐛 Improve remember state recovery and fix potential stuck state [2875b1b]
- 🐛 Release isolate's context on each function execution to avoid memory limit error [460883c]
- 🐛 Make BottomSpacer height's dynamic to fix auto scroll with small containers [11503dc]
- 🚑 Check if state has currentBlockId defined before autocontinuing [4d7423e]
- 🐛 Refacto autoStart logic and use it also if session was only registered [5a82ee4]
- 🐛 Fix drop off rates especially with buttons inputs [247d805]
- 🐛 adjust BlockCardLayout min height to avoid layout shift [417f33b]
- 🐛 Fix invalid findResult return type causing crash when existingResults was archived [23578ec]
Content
- 📝 Add "marketing automation" blog post (#1924) [aba3496]
- 📝 Clarify urgent support request criteria [16501cc]
- 📝 Add 'Ai chabot for hotels' blog post (#1915) [1bfcbf4]
- 📝 Add deployment doc for Alibaba Cloud (#1901) [ab78f4a]
Internal
- ♻️ Add distinctId to groupIdentify methods [5233c79]
- ♻️ Include autoContinueChat function in startBotFlow [16b7776]
Miscellaneous
- 🧑💻 Add ignoreTLS option to SMTP configuration (#1943) [ec7b221]
- 🛂 Add `accessRight` prop in listTypebots endpoint response [5a770d3]
3.2.0 (2024-12-06)
UI/UX Improvements
- ⚡ Store existing isolated in global and reuse it (#1914) [9d62d9d]
- ⚡ Add optionnal 'id' argument to target specific instances in embed commands [1a1aa3c]
Fixed
- 🐛 Add explicit react import in emails package to avoid not found bug in CI [1d6eca4]
- 🐛 Attempt to fix "react not found" in ci script [c19d208]
- 🐛 Rename updateTypebot script function to updateWorkspace [ecb1056]
- 🚑 Fix retro compat and introduce new generateUpload route version [c6b09f6]
- 🐛 Add blockId prop for file upload to ensure unique URLs [d6dc242]
- 🐛 (phoneInput) Fix phone country prefix not changing when already set (#1895) [676fe94]
- 🐛 (difyAi) Remove timeout in createChatMessage requests [f8642ec]
Content
- 📝 Add 'Meta Workplace Alternatives' blog post (#1908) [9114ee4]
- 📝 Add 'best no code website builder' blog post (#1904) [42a1669]
Internal
- 🔥 (fileInput) simplify duplicate names logic [9d7651d]
- ♻️ (paymentInput) Use stripe-js/pure to lazy load Stripe [4dc636d]
Miscellaneous
- 🛂 Only send limit reached email warning to Free workspaces [8779982]
- 📦 Add react dependency scripts package json [8c5e612]
3.1.2 (2024-11-23)
UI/UX Improvements
- ⚡ Remove currency parameter from billing API [6088a56]
- 🚸 Add currency selection in precheckout form [05cc23e]
- ⚡ Change setVariable to accept a list of variables [28ebb37]
Fixed
- 🚑 (whatsapp) Rename 'origin' parameter to 'callFrom' in webhook handlers and related functions [4089831]
- 🐛 Update UploadButton to use unique IDs for file input elements [4a4e198]
- 🐛 Add onPreviewMessageDismissed prop to Bubble component [8016085]
- 🐛 (fileUpload) De-duplicate file names in multi upload [5546d11]
- 🐛 Fix markdown escaping for markdown API response format [0029f67]
Content
- 📝 Add "livechat vs chatbot" blog post (#1882) [13551a3]
- 📝 Add CHAT_API_TIMEOUT parameter to configuration documentation [ca1fb59]
- 📝 Update set variable documentation to include Pop/Shift operations [badad22]
3.1.1 (2024-11-10)
UI/UX Improvements
- 🚸 (openai) Refine model filtering to exclude audio and realtime models [d092d13]
- ⚡ (anthropic) Add Claude 3.5 Haiku model [d4c94ba]
Fixed
- 🚑 Introduce global state management for email sending limits [933a417]
- 🐛 Update generateVariable extraction to use nullish instead of optional to not throw on null values [345bfac]
Content
- 📝 Remove NEXTAUTH_URL_INTERNAL parameter from self-hosting configuration documentation [b32ecb1]
Miscellaneous
- 👷 Use faster arm GH action vcp [69bfa6c]
- 🛂 (radar) Re-inforce scam keywords detection by parsing set variable blocks value [a9b7441]
- 🛂 Enable SEO for custom domains [6b41dcc]
- 🛂 Update chat and seat limit functions to prioritize custom limits [954151e]
3.1.0 (2024-10-29)
New features
- ✨ (lp) Update Tailwind CSS configuration to include blog feature files [2834f2e]
- ✨ Add script template that reads CSV file and process things [5fb10d2]
- ✨ Add Webhook block (#1815) [59c0ea0]
UI/UX Improvements
- 🚸 Make sure bubble is closing when other chat widget opens up [b31f305]
- ⚡ Update session handling to continue bot flow when start message is present and no messages to display [5ab08b5]
- ⚡ (auth) Attempt to fix issue with link openers in corporate setups (#1819) [d3a8694]
Fixed
- 🐛 Import open and close command from embed lib [b734c60]
- 🐛 Fix issue in credentials modal to properly update value (#1866) [e642c0c]
- 🐛 Remove unnecessary credentialsId check in sanitizeBlock function [6a02942]
- 🐛 Make onScriptExecutionSuccess work on script block [96af708]
- 🐛 Fix validateNumber to correctly parse max option [305e711]
- 🚑 Make executeFunction return any type of output to make it work with setVariable [2d876ad]
- 🚑 Fix set variable return injection for multi line statements [caa397d]
- 🐛 Refactor getDeepKeys to improve key parsing logic [4fdc80f]
- 🐛 Fix credentials data not updated [b3c43b1]
- 🐛 Fix blog og image parsing [37948b2]
- 🐛 Remove unwanted error toast for guests in dashboard [6b6283f]
- 🐛 Escape HTML brackets before sanitizing in Streaming bubble [91fc9eb]
- 🐛 Prevent keyboard shortcut to be triggered when typebot viewer is focused [b33e2ee]
- 🐛 Update executeSetVariable to use executeFunction and accept async [d08b6d5]
- 🐛 Move all packages to to devDependencies to bundle them in embed lib [24d6b51]
- 🐛 Fix Share page X overflow [a241772]
- 🐛 (blog) Migrating to @next/mdx [4c0d3fb]
- ✏️ Update Fair Source link in landing page content [bf09ce0]
- 🚑 Fix default condition operator evaluation [3e73fba]
- 💚 Update bun to version 1.1.30 and use bun publish [cc7367f]
- 🐛 Fix button shrink in some embed setup [f51258a]
- 💚 Consistent package.json fields accross workspace [72e64ae]
- 💚 Fix exit code handling in partykit deploy action [e47cffa]
- 💚 Fix error handling in deploy workflow and update condition for deploying PartyKit [606a68c]
- 💚 Fix partykit deploy ci [19a67a5]
Content
- 📝 Add 'WhatsApp business API pricing' blog post (#1858) [14833d5]
- 📝 Update installation commands to remove unnecessary peer dep install [84edf64]
- 📝 Add onScriptExecutionSuccess callback to chat widget documentation [bce9141]
- 📝 Add 'Free Webflow Templates' blog post (#1847) [c0aa3a9]
- 📝 Add "Real estate AI chabot" blog post (#1830) [2e6d758]
- 📝 Add guide on splitting AI messages into multiple blocks [2bfb836]
- 📝 (webhook) Add PartyKit configuration instructions [1f6a72b]
- 📝 (auth) Enhance email authentication flow with a redirect page [7b22e3f]
- 📝 Add 'ManyChat alternatives' blog post (#1818) [c55655a]
- 📝 Add Webhook test app suggestion (#1813) [45a586e]
- 📝 Fix typo docker-compose command (#1816) [18e882a]
Internal
- 🔧 Configure bunfig instead of individual npmrc files [d2e4ad8]
- 🔧 Add npmrc file to authenticate properly for publishing [13c2dd5]
- 🔧 Add version filed in package json files [698eda7]
- 🔥 Remove as const on updateOptions [9d3537e]
- 🔧 Upgrade Stripe API version and dependencies [6ec8f71]
Miscellaneous
- 👷 Revert to using js lib as peer dep for proper types resolving [569b19c]
- 👷 Build js embed lib with tsup [c6e8594]
- 🛂 Prevent duplicate email sends and limit to 5 max email sending in one go [a6db54c]
- 🛂 Remove default SMTP creds for free workspaces [cda7f2d]
3.0.1 (2024-10-01)
Content
- 📝 Update local installation instructions [088678b]
Internal
- 🔧 Add back the db:migrate turbo task [9928388]
3.0.0 (2024-10-01)
New features
UI/UX Improvements
- 🚸 (zendesk) Migrate web widget key to block settings [706a095]
- 🚸 Fix editable overflowing in the variables drawer (#1791) [b03fd77]
Fixed
- 🐛 (radar) Fix radar regex bug in prod env [96ed700]
- 🐛 Fix invalid Google env name in lib [e3aa613]
- 🚑 Rename Google Sheets API keys in viewer [ba789bb]
- 🐛 Rename Google API keys for better clarity and granularity across auth, Sheets, and Fonts integrations. [a94f0f7]
- 🐛 Update DropdownList key prop to use getItemValue [c54e674]
- 🐛 Fix Google Font bold weight in injectFont function [32690cb]
- 🐛 Refactor searchRecords to use isNotDefined for valid field check [0d782f7]
- 🐛 Remove typebot variable reset in resetSessionState [34fe006]
- 🐛 Update routerProgressBar styles for fixed positioning and z-index adjustments [47fe4e4]
- 🐛 Re-introduce css imports in _app builder [047d328]
- 🐛 Fix persistence issue when user remembered [ec24db2]
- 🐛 Fix scripts exec [12fdfe7]
- 🐛 (smtp) allow for non-email username [dc870fc]
- 🐛 Fix variable creation when filtered items not empty [6d350a9]
- 🐛 Make sure files are not broken in preview if visibility is Private [3f15c26]
- 🐛 (sendEmail) Fix private attachments not working [19b3148]
- 🐛 Fix dollar sign prefixed variables in text bubbles [3c07041]
- 🐛 (rating) Fix icons fill color [d5484f9]
- 🐛 (setVariable) Fix transcription in loop [c26ab77]
- 🐛 (number) Accept number with commas on WA [8a28c84]
- 🐛 Fix blocks search bar not adapting to block labels [445196e]
Content
- 📝 Add FAQ about license [c1aa68a]
- 📝 Improve webhook field subscription instruction [5c4be51]
- 📝 Add fair source blog post [7fb8a80]
- 📝 Add all settings for each embed [9af6210]
- 📝 Add "Add chatbot to webflow" blog post (#1807) [25a79af]
- 📝 Enable message streaming in Docker deployment config [301ffd1]
- 📝 Add 'Chatbot best practices' blog post (#1800) [8ee00ad]
- 📝 Add "AI open source tools" blog post (#1770) [d3fc404]
- 📝 Add "webflow popup contact form" blog post (#1783) [77b3acb]
- 📝 Add "How to create loops" guide [86c23bf]
- 📝 Add limitations section in Sheets doc [7cacf0c]
- 📝 Add message stream API instructions [192989b]
- 📝 (results) Add time filter section in Results page [ae31fe8]
Internal
Miscellaneous
- 🔀 Add biome zed settings [f167015]
- 👷 Refactor bun command in check-and-report-chats-usage.yml [3498df6]
- 👷 Update npm authentication in publish workflows [230b026]
- 🧑💻 (forge) Pass creds and variables to web parsers [f613ce3]
2.28.2 (2024-09-06)
Fixed
- 🚑 (forge) Fix select inputs [06bf188]
2.28.1 (2024-09-04)
Fixed
- 🐛 Allow scripts to be executed in WA env [a7c83af]
- 🐛 (ai) Enable multi urls for vision [3b87801]
- 🐛 (s3) Skip object removals when S3 not configured [fa14029]
- 🐛 (openai) Fix custom base url model fetching [5fa946c]
- 🐛 (forge) Fix incompatible auth schemas when finding fetchers [18c6381]
- 🐛 (fileUpload) Fix private file upload URLs [2a767e0]
2.28.0 (2024-09-02)
New features
- ✨ Add Groq block [6a7877d]
- ✨ Add audio clips option on text input block [135251d]
- ✨ (openai) Add "Create transcription" action [984c2bf]
- ✨ Add Segment block (#1672) [29ab812]
- ✨ Implement Pexels videos option to media popover (#1636) [09277c2]
- ✨ (credentials) Add credentials management menu in workspace settings [c6005c4]
UI/UX Improvements
- 💄 Fix audio element UI overflow on Firefox [d51cf00]
- ⚡ (openai) Allow for custom base URL when adding new creds [72517a1]
- 🚸 (elevenlabs) Remove default timeout [6d47f3e]
- 🚸 Improve audio clip status change and feedback [37ef8fe]
- 🚸 (condition) Show "AND" label when default unchanged [2275c69]
- ⚡ Reset remembered state if the typebot is updated (#1675) [17684ee]
- ⚡ Add search input in blocks sidebar (#1677) [98b2837]
- 🚸 (sheets) Auto set credentials after oauth… [431e29b]
- 🚸 Improve feedback when variable input did … [1f71b86]
- 🚸 (anthropic) Add placeholder in models enum [db628cd]
- 🚸 (http) Allow for query params list [8e15472]
Fixed
- 🐛 (chatNode) Remove default timeout on Send Message exec [b5ba862]
- 🐛 Fix background image popover closing on variable select [64b3439]
- 💚 Fix invalid pnpm lock file [f537052]
- 🐛 (audioClips) Fix empty metadata on recorded file [a3a9d58]
- 🐛 (setVariable) Improve how set variable is evaluated [97a3212]
- 🐛 (audioClip) Fix audio clip UI on Safari [b2c8ef9]
- 🚑 Fix audio clip not saving properly [e67f3bc]
- 🐛 (transcript) Revert incorrect recursive set variable at same block [58d3955]
- 🐛 (nocodb) Fix filter when variable is empty [2ac543a]
- 🐛 Fix input answer empty if filled from set variable [b4a6e42]
- 🐛 Fix inline code parsing on text with multi vars [d4e612a]
- 🐛 (transcript) Fix shift answers is not immutable [9218ef8]
- 🐛 (ai) Fix vision on URL that contains whitespaces [5a0a133]
- 🐛 (whatsapp) Fix start condition failure [a9f2b49]
- 🐛 Fix smtp error details not displaying [38fa88f]
- 🐛 Fix append values bug when value contains "`" [22953a3]
- 💚 Fix error message invalid type [77daab8]
- 🐛 (transcript) Make sure to set all the set variables that matches the same block [91de79b]
- 🐛 Fix credentials listing when getting deleted creds [94ca8ac]
- 🐛 Fix empty placeholder ignored [0237c6f]
- 🐛 (editor) Fix share popover behind Test drawer [71d09cd]
- 🐛 Fix openai total tokens variable set when streaming [c6645d4]
- 🐛 (credentials) Fix credentials not listing when workspace has legacy zemantic [bd6921b]
- 🐛 Fix nextjs package broken dynamic import [2a5fb14]
- 💚 Fix cleanDatabase github script turbo exec [94ed572]
- 🐛 Fix remember user streaming messages [f4cd1d5]
- 💚 Fix landing page redirects env ignored [a4fb8b6]
- 💚 Fix checkAndReportChatsUsage script env [952ff20]
Content
- 📝 Add Generate variables docs section [0c7d2af]
- 📝 Add OAuth scopes URL for Sheets config (#1732) [53104a4]
- 📝 Add docs for audio clips and update audio chat gpt template [503060c]
- 📝 Add "Chatbot script examples" blog post (#1707) [c2c2ef7]
- 📝 Update run forge documention with new specs [e649e49]
- 📝 Add WA limitation notice on Execute on client option [ac79134]
- 📝 Add variable result saving notice [089332e]
- 📝 Add "open source chatbots" article (#1685) [578e4a4]
- 📝 Add issue and feature request template (#1694) [b5eab4d]
- 📝 Remove enterprise discovery plan link for commercial license [d49e006]
- 📝 Add proper NODE_OPTIONS in env.dev.example [85f2c07]
- 📝 Add proto header in reverse proxy instructions [a79f41e]
- 📝 Add "benefits ai chatbot" article (#1674) [7210df4]
- 📝 Add "Chatbot.com alternatives" blog post (#1663) [3ba0e39]
- 📝 Add "Ecommerce chatbot" blog post (#1653) [929863f]
- 📝 Add 'React Chatbot' blog post (#1633) [2e016e9]
- 📝 Remove WABA ID requirement instruction [90cc8c8]
Internal
- 🔧 Avoid rollup bundle crash when dev mode [b0d86bf]
- 🔧 Remove importHelpers from lib package [eb9c3b6]
- 🔧 Migrate Tolgee from self-hosted to cloud [0ee820b]
- ♻️ (wp) Improve wp escape attr [867041e]
Miscellaneous
- 🧑💻 (s3) Correctly delete the files when deleting resources [041b817]
- 🧑💻 Improve apiOrigin detection [86263f0]
- Update issue templates (#1699) [09890a7]
- 🧑💻 Provide SMTP error details in toast [da908ff]
- 🐳 Add required NODE_OPTIONS by default [0239eec]
2.27.0 (2024-07-11)
New features
- ✨ Add attachments option to text input (#1608) [6db0464]
- ✨ Add "Generate variables" actions in AI blocks [76fcf7e]
- ✨ Support Vision for compatible AI models [ee83499]
UI/UX Improvements
- ⚡ Option to disable controls and autoplay on videos (#1631) [c7263a1]
- ⚡ (anthropic) Add Claude 3.5 model" [1d74bce]
- ⚡ (anthropic) Add Claude 3.5 model [99eae33]
- ⚡ (setVariable) Add Pop and Shift items [8ec0fbd]
- ⚡ (embed) Option to add a wait event for the embed bubble [918836d]
- 🚸 Automatically create variables when pasting groups to a new typebot [4ab1803]
- 🚸 (nocodb) Clean up error messages [0f2f4d2]
- 🚸 Display error toast when script or set vari… [233ff91]
- 🚸 (onboarding) Introduce new onboarding floating videos mechanism [c55973f]
- 🚸 (openai) Raise assistants select limit to 100 [4a45e5e]
Fixed
- 🐛 (wp) Fix XSS vuln shortcode attributes [6049aad]
- 🐛 Use custom domain origin for API calls [cbaa7e7]
- 🐛 Fix http req body type issue [d838c2c]
- 🐛 (http) Accept body content other than json and form-data [c5794a0]
- 🐛 (upload) Fix file upload generated URL in preview [85e9a0c]
- 💚 Upgrade pnpm action setup [7d44967]
- 🚑 (billing) Fix checkout session email check [be28d9d]
- 🐛 (sheets) Make sure update cells do not overwrite existing… [1431898]
- 🐛 (attachments) Fix attachments on mobile and fix long text… [898ed52]
- 🚑 Fix reply resume chat [baa5f5f]
- 🚑 Fix embed web.js file mentioning "process" [b08e374]
- 🐛 (transcript) Fix variable ids for history detection [dd191e3]
- 🚑 Fix youtube URL detection regex [3b405dc]
- 🐛 (payment) Fix payment redirection [6af47a8]
- 🐛 (lp) Fix image size in blog on mobile [80da7af]
- 🐛 (text) Fix text bubble content parsing when starting with variable [7790cf4]
- 🐛 (video) Parse youtube start time query param [b10383e]
- 🐛 (embed) Fix iframe embed when referrer is empty [8a8a3c5]
- 🚑 Fix variable search button input not auto opening [990ff0f]
- 🐛 Fix allowed origins when embedded in iframe [67f37c0]
- 🐛 (theme) Remove variables button from Custom CSS editor [36c9846]
- 🐛 (nocodb) Automatically ignore trailing slash for baseURL [ff16706]
- 🐛 (editor) Fix groups paste when edge is not copied [9869973]
- 🐛 (sendEmail) Fix body HTML parsing invalid escape [f38af0d]
- 💚 Fix pnpm lock file [d80b3ea]
- 🐛 (setVariable) Fix setVariable array parsing when executed on client [ad6894e]
- 🐛 Fix date parsing with european format [209cec3]
- 🐛 Fix SMTP auth without creds [abc35a8]
Content
- 📝 Add 'WhatsApp business benefits' blog post (#1628) [1bc217d]
- 📝 Update local-installation documentation for landing page (#1627) [e545c60]
- 📝 Add 'upsell using ai chatbots' blog post (#1612) [2772d88]
- 📝 Add link to test CC from Stripe (#1621) [747e989]
- 📝 Add 'how to add chatbot in wordpress' blog post (#1599) [7f82c2f]
- 📝 Add missing set variable values [a1b5e59]
- 📝 Add API deploy doc [14613b6]
- 📝 Add 'Top 5 best CRM for Shopify' blog post (#1571) [9c27ca9]
- 📝 Update docker.mdx (#1597) [8e6cee5]
- 📝 Update i18n-ally-custom-framework.yml (#1595) [0efd7f1]
- 📝 Add nocodb block videos into docs [5565455]
- 📝 Add Savings Estimator template [531a1be]
- 📝 Update high ticket lead template with Generate variable a… [1380e03]
- 📝 Add generate upload url endpoint api doc [033f52e]
- 📝 Add 'customer success manager job description' blog post (#1558) [2e322c5]
- 📝 Add Transcript doc [fdbd9c0]
- 📝 Add "chatfuel alternatives" blog post (#1544) [2b420c4]
- 📝 Add "best marketing chatgpt prompts" blog post (#1543) [edbc5a0]
Internal
- 🔧 (billing) New checkout session should work with existi… [cb0987e]
- 🔧 Fix landing page loading issue with query params [40ca02d]
Miscellaneous
- 🧑💻 Add healthcheck API endpoints on all apps (#1563) [24db6c5]
- 🧑💻 Skip email check if included in ADMIN_EMAIL (#1537) [d363b23]
2.26.1 (2024-06-04)
Fixed
- 🚑 Fix webhook sample result parsing [a936bc2]
Content
- 📝 Add v2.26 newsletter [45aa4c6]
2.26.0 (2024-06-03)
New features
UI/UX Improvements
- 🚸 Properly parse single break lines in streaming bubble [3d09ad1]
- 🚸 (number) Avoid parsing numbers starting with 0 [3e4e753]
- 🚸 (dify) Improve error display when streaming [e1f1b58]
- 🚸 (url) Improve URL input behavior on web [3320e1b]
- ⚡ (api) Add textBubbleContentFormat option [c53ce34]
- ⚡ (difyAi) Enable streaming with Dify.AI block [58f2e3b]
- 🚸 Add variables button in forged select input by default [b71dbdb]
- ⚡ Format email input to lower case (#1520) [618322e]
Fixed
- 🐛 Fix storage bug when setVariableHistory conflicts [fa191fd]
- 🐛 Fix sample result parsing on complex flows [409c553]
- 🐛 (dify) Fix invalid parsing when text delta is multiline [176e3a5]
- 🐛 (script) Fix script exec when one variable is object [85bcb69]
- 🚑 Fix inline code evaluation [073c1d4]
- 🐛 (whatsapp) Fix preview_url parsing [88d98f0]
- 🐛 (calCom) Fix book callback not working on second attempt [c2f3c97]
- 🐛 (calCom) Fix weekly and column layouts restrained from max-width prop [10cbf4d]
- ✏️ Fix ee README broken image [06ac93c]
- 🐛 (variables) Fix session only menu bool [e49d28c]
- 🐛 (wa) Fix session stuck into reply state [9f39c66]
Content
- 📝 Add "Create whatsapp chatbot" article (#1502) [e015385]
- 📝 Add "How to train chatbot on your own data" article (#1516) [29040c6]
- 📝 Add release section in self-hosting get-started page [076a950]
Internal
- 🔥 Remove useless check for group id before saving … [b5d0ea4]
- 🗃️ Add createdAt to sort transcript answers [79ad1f6]
- 🔒 Use isolated-vm [8d66b52]
- ♻️ (mistral) Use new ai sdk Mistral core [15b2901]
- 🔥 Remove chat-api app [e91fced]
Miscellaneous
- 🐳 Fix docker image build by adding python package install [9ec3f35]
- 🧑💻 Add more convenient classes to typebot elements [3031d26]
- 🧑💻 Add keycloak auth provider (#1533) [bb4bbd8]
- 📄 Add Commercial License for ee folder (#1532) [0eacbeb]
- 🧐 Improve chat session inspection script [ab9e36f]
2.25.2 (2024-05-21)
New features
UI/UX Improvements
- 🚸 (whatsapp) Enable embed video thumbnail previ… [9b8298b]
- 💄 Fix bubble preview image full size [8151d7f]
- 💄 (bot) Fix bubble max widths and guest avatar shrinking [3662c0d]
Fixed
- 🚑 (httpRequests) Fix save variable parsing [304bfcf]
- 🐛 (transcript) Fix typebot link incorrect next group [fa45564]
- 🐛 Fix select input displaying id instead of label on refresh [f211a3e]
- 🐛 (wa) Fix WhatsApp session stuck if state object is empty [8351e20]
- 🚑 (setVariable) Fix inline code parser [91603aa]
Internal
- 🗃️ Convert answerv2 content field to Text field [41ccf24]
2.25.1 (2024-05-14)
New features
- ✨ Add variables panel [1afa25a]
- ✨ Add "OpenAI Assistant Chat" template [a413d1b]
- ✨ Add "Quick Carb Calculator" template [04e29ba]
UI/UX Improvements
- 🚸 (billing) Increase invoices limit list [e4a7774]
- 🚸 (elevenlabs) Remove variable button in cred… [8a27cea]
- ⚡ (variables) Add session option in variables (#1490) [b4ae098]
Fixed
- 🐛 Fix inconsistent updatedAt when timezone is different fro… [ad4d1a1]
- 🐛 (blog) Fix referer regex matcher [1e5e085]
- 🚑 (blog) Replace matching host regex instead of multi value in list [29d0cae]
- 🐛 (blog) Fix image not loading when coming from /blog [30f81c8]
- 🐛 (payment) Fix description variable parsing [2578335]
- 🐛 (share) Show duplicate button for authenticated guests [9b1ff84]
- 🐛 Fix webhook default timeout and unoptimized json parser (#1492) [7d70f02]
Content
- 📝 (whatsapp) Add position collection example [e755f08]
- 📝 (openai) Add Ask Assistant video demo [86441a5]
- 📝 Add 'best chatbot for wordpress' blog post (#1489) [3b3e3fd]
Internal
- 🔒 Use vm instead of Function in Node.js (#1509) [75c44d6]
- ♻️ (templates) Update variables isSession props [218f689]
2.25.0 (2024-05-01)
New features
- ✨ (templates) New "Hight ticket follow up" template [a45e8ec]
- ✨ (theme) Add container theme options: border, shadow, filter (#1436) [5c3c7c2]
UI/UX Improvements
- 🚸 Fix auto scroll behavior [0a7d598]
- 🚸 Improve auto scroll behavior [a7fc413]
- 💄 Show send icon by default on textboxes [873ba0b]
- 🚸 Improve auto scroll behavior [5aad10e]
- ⚡ Remove empty strings from variable parsing when possible [3ca1a2f]
- 🚸 (whatsapp) Avoid multiple replies to be sent concurently [7bec58e]
- 🚸 Improve zapier, make.com block content feedback [75cd141]
- ⚡ (phoneInput) Add missing Dominican Republic dial codes [d608a30]
- ⚡ (wordpress) Add the lib_version attribute to wp admin panel [f550870]
- 🚸 (payment) Improve payment default currency be… [6594c56]
- 🚸 (dify) Only save Conversation ID when not emp… [ccc7101]
- 💄 Fix image bubble distortion on Safari [2f84b10]
- 🚸 (dify) Auto convert non-md links to md flavoured links [68ad0f2]
- 🚸 On chat state recover, don't execute client side actions [3aee9e7]
Fixed
- 🐛 (httpReq) Properly parse big ints [7efb79d]
- 🐛 (openai) Fix streaming for legacy OpenAI block config [49c1c0e]
- ✏️ Fix typo in self-hosting troubleshooting (#1478) [1c84d29]
- 🐛 (forge) Fix CLI auth gen [72a5f4a]
- 🐛 (openai) Fix ask assistant not correctly referencing uploaded f… (#1469) [dc1929e]
- 🐛 Fix bug when removing first message from create chat comp a… [bc50d62]
- 🐛 (bot) Fix svg images not being displayed [c75148c]
- 🐛 (dify) Fix conversation ID being overwritten randomly [7f39d5a]
- 💚 Update lock file [a09ccd1]
- 🐛 (whatsapp) Enable custom embed blocks [af01439]
- 🐛 Fix input background not properly set [94539e8]
- 🐛 (whatsapp) Fix media download [7e3e05f]
- 🐛 Fix border color not changing [dcd3eaa]
- 🚑 (condition) Fix not contains condition on list variable [4982400]
- 🚑 Fix clientSideAction streaming stuck when it contains … [f9bdcdc]
- 🐛 Fix invalid format for code blocks in streaming bubble [db6d258]
- 🐛 Fix streaming text selection (#1444) [3f36780]
- 🐛 (condition) Improve contains/not contains on list input [cae7be4]
- 🐛 (buttons) Improve buttons matching when dynamic [d194fbe]
- 🐛 Wipe chat state from storage if disabled [7d6cf2a]
- 🐛 (theme) Fix progress bar background color [51bf5b6]
- 🐛 (theme) Fix containers disabled bg should be transparent [408aeb4]
- 🚑 Fix no scroll issue on mobile [8fe856a]
- 🐛 Only display export flow option if user is not guest [ae2350e]
- 🐛 Fix ky not working due to fetch rewriting by mistral package [ef10f69]
- 🐛 Fix new guessApiHost in editor [6a4a43e]
- 🐛 Fix autocomplete submit [b5dd12c]
Content
- 📝 Add "Best WhatsApp chatbot" blog post (#1475) [74a0707]
- 📝 Add "Lead Generation Guide" article (#1465) [5d99e00]
- 📝 Add docker manual image build instructions [6594723]
- 📝 (blog) Improve Image MDX component [5fb20e3]
- 📝 Add "Top 5 Alternatives to Landbot" article [a1da5f2]
- 📝 Improve blog capabilities and components [eb2001c]
- 📝 Add new blog structure [6fe4e28]
- 📝 Update db migration command instructions (#1410) [b6a31c2]
Internal
- ♻️ Improve thread id saving conditions [40a10c7]
- 🔧 (blog) Fix static viewer rewrites for blog posts [fadcd3a]
- 🔧 (blog) Fix viewer rewrites for blog styles [ccc974f]
- 🔧 Add blog endpoint to viewer rewrites [e4e724d]
- ♻️ Migrate from got to ky (#1416) [d96f384]
- 🔧 Remove nested prettierignore files [7aad60c]
- 🔧 Add embed lib auto patch script [69446ad]
Miscellaneous
- 🐳 Fix pnpm install version [87653f8]
- 🧑💻 (forge) Make credentials in fetch function optionnal [988e752]
- 🚀 (theme) Add new aqua glass theme [fb847e1]
- 🐳 Fix docker build with new prisma version [40b16ea]
- 🧑💻 Allow admin email to signup even if disabled [b5b0788]
2.24.1 (2024-04-03)
Fixed
- 🚑 (Revert stream condition for self-hosting) [7237901]
- 🐛 (editor) Fix text bubble update conflict when deleting group [7ce6d73]
Content
- 📝 Add v2.24 newsletter [af4dd95]
2.24.0 (2024-04-02)
New features
- ✨ Add operators documentation for response field components. (#1387) [2bd1cb7]
- ✨ Add Anthropic block (#1336) [ecec702]
- ✨ Add "turn into" option in block context menu [2fb379b]
- ✨ Add OpenRouter block [84d6c59]
UI/UX Improvements
- ⚡ (anthropic) Add sonnet and haiku models [89dec4a]
- 🚸 (bubble) Add swipe gesture to close preview… [1f158e7]
- ⚡ Fix typebot drag and drop lag [798e94a]
- ⚡ Introduce a new high-performing standalone chat API (#1200) [2fcf83c]
- 🚸 Auto disable whatsapp if plan does not have pro… [7c23b95]
- 🚸 (radar) Don't show claim bot if workspace is no… [c72052c]
- 🚸 Auto focus new blocks and fix text editor close callback [a797fc0]
- 🚸 Remove debounce on forged block credentials… [cdbdb35]
- 🚸 (editor) Fix buttons textarea size when con… [cf73900]
- 🚸 Fix select and autocomplete max width [70cc1f0]
- 🚸 (calCom) Fix embed responsivity [968abf5]
- 🚸 (results) Improve time filter so that it takes into account user timezone [f6d2b15]
- 💄 Fix UI regression on editor menu button [7e3c1e7]
- 🚸 Remove 50 select items initial hard limit [cbfc980]
- 🚸 (billing) Improve upgrade UX for non admin [1f40a4d]
- 🚸 Add aria-label on Bubble close button (#1344) [a9daac6]
- ⚡ Restore chat state when user is remembered (#1333) [0dc276c]
- 💄 Improve editor header responsiveness [5dafb64]
- ⚡ (calCom) Add additional notes prefill option [0f96440]
- 🚸 (results) Improve submitted at field parsing [77bc138]
- 🚸 (elevenLabs) Only show text-to-speech compatible models [022a320]
- 💄 (textEditor) Fix floating link inputs color in dark mode [579e407]
- 💄 (bot) Show only loading bubble when current block only has messages [8846cdb]
Fixed
- 🐛 Fix auto filled input not submittable [a412a31]
- 🐛 Fix potential infinite redirect when session is remembered [50d515c]
- 🐛 (textBubble) Fix text bubble not updating when focusing on another one [c9b7f6a]
- 🚑 Allow for regex without slashes for retro compat [2663ca2]
- 🐛 (conditions) Parse regex flags as well [a0ba8c5]
- 🐛 (conditions) Fix regex matching when starting and ending wi… [76e7fbd]
- 🐛 Fix edge dropping on condition block when all conditions ar… [1566f01]
- 🐛 (bubble) Fix bubble chat height when custom size [af941b1]
- 🐛 Fix event edges display when navigating in linked typebots [f646826]
- 🐛 Fix typebot and folder name update in dashboard [a48a211]
- 🐛 (typebotLink) Fix n+1 variable fill [c552fa7]
- 🚑 (stream) Fix stream for Vercel hosting [669f550]
- 🚑 (stream) Re-enable stream on Vercel env [8e52ee8]
- 🚑 Fix embed fallback api host [b14ee12]
- 🐛 Fix absolute URL bug with ky on backend [e435ead]
- 🐛 Fix experimental chat api enable checking [6876b48]
- 🐛 (editor) Share groups clipboard state across tabs [5b91767]
- 💚 Remove unused helper [97107d4]
- 🐛 (pictureChoice) Fix dynamic image only variable saving [9c86c5e]
- 💚 Fix embeds build and create-block CLI [a4c865c]
- 🐛 Fix bug when adding items in array in forged block [56a23a1]
- 🐛 (fileUpload) Handle duplicate names properly [26a9282]
- 🐛 Fix retry message variable parsing [782c08b]
- 🐛 (difyAi) Fix chunk parsing [e035a54]
- 🐛 (anthropic) Upgrade sdk to fix stream issue [3ac211d]
- 🐛 (bot) Fix await processClientActio… [b53242c]
- 🐛 (anthropic) Fix transform functions when response mapping has Message content [7d11a7d]
- 🐛 (bubble) Fix bubble bot window left overflow [663653e]
- 🐛 (wait) Parse wait seconds as float instead of int [e9011ae]
- 🐛 (anthropic) Fix turn into other blocks [1202f09]
- 🐛 (editor) Fix multiple text editor focus [9b9282e]
- 🐛 (editor) Fix dragging locked when window is blurred while pressing keys [065a70e]
- 🚑 Attempt to fix crash related to codemirror [eaaa840]
- 🚑 Fix auto delete invalid edge when offsets are not loaded [0309771]
- 🐛 Fix board menu placement when suspected typebot banner is displayed [4a7d10f]
- 🐛 Fix progress bar crash when input is undefined [bbeb12c]
- 🐛 (editor) Improve edge resiliency connected to non-existant blocks [22fe502]
- 🐛 (whatsapp) Fix auto start when first input is file [583294f]
- 🐛 Fix back button refreshing the page when typebot in folder [59cf993]
- 🐛 Fix progress bar fixed position on Bubble embed [b05fafe]
- 🚑 Fix invalid workspace plan check for support bubble [8e20d90]
- 🐛 (textBubble) Fix variable with text styles unwanted break lines [daaca9f]
- 🐛 (analytics) Fix possible analytics crash when groupId can't be found [a043c3e]
- 💚 Fix deprecated sizeLimit option type [d8924d7]
- 🐛 (fileUpload) Fix files deletion on result delete [f14eb91]
Content
- 📝 Split Google requirements for each APIs: auth, sheets, fonts [f017219]
- 📝 Add Anthropic streaming issue notice [f6a419c]
- 📝 Improve get help doc [14022fe]
- 📝 Add v2.23 newsletter [ef69b5b]
Internal
- 🔒 Use sanitizeUrl on redirectPath auth param (#1389) [d0be29e]
- ♻️ Include forged blocks schema in typebot schema [ed5096e]
- ♻️ Remove @typebot.io/schemas from @typebot.io/lib [5073be2]
- ♻️ Use at function instead of dangerous direct lookup array index [4ca613e]
Miscellaneous
- 🛂 (radar) Improve radar regex [dbc8754]
- 🛂 Make sure customDomain can't be spoofed [a8a9259]
- 🛂 Only show suspicious bot claim for no… [001e696]
- 🛂 Display suspected typebot banner only if workspace is not verified [712a565]
- 🧑💻 (whatsapp) Option to modify the default interactive split message number (#1296) [df209a8]
- 🛂 Disable direct support for Free users [6d8a007]
2.23.0 (2024-03-02)
New features
- ✨ Add Together AI block (#1304) [648ec08]
- ✨ (theme) Add progress bar option (#1276) [2d7ccf1]
- ✨ (theme) Custom font option (#1268) [7cf1a3e]
- ✨ Add ElevenLabs block (#1226) [2f6de8e]
UI/UX Improvements
- 🚸 (whatsapp) Remove .mp4 regex restriction for video URLs [3971e4a]
- 💄 Fix dark mode timefilter dropdown in analytics page [78d3e9b]
- 💄 Improve progress bar UI and make avoid starting at 0 [229453d]
- 🚸 (theme) Improve custom font flow by asking for font-face props directly [33d0fcd]
- 🚸 (chatnode) Add proper error message handling [fe98f2a]
- 🚸 (fileUpload) Correctly set default item for visibility [f2b2174]
- 🚸 (buttons) Fix new buttons new line and escape behavior [508859a]
- 🚸 (buttons) Detect multi items pasting with br… [927feae]
- 🚸 Better embed button size prop now acception … [54f51b6]
- 🚸 Rename "webhook" block to "HTTP request" [33cbb2b]
- ⚡ (setVariable) Add timezone option for dates [3e0d3e7]
- 🚸 (buttons) Better multiple item parsing [07240e6]
- 🚸 (buttons) Parse clipboard items separated wi… [5d0be9e]
- ⚡ (dify) Make sure Dify also works with agent assistants [d171aa6]
- 🚸 Fix shift key to scroll the graph horizontally [cd488c2]
- 🚸 (editor) Enable groups clipboard accross tabs [e05580a]
- 🚸 (url) Less strict URL validation on server [f7d3d58]
- ⚡ (dify) Include empty files require field [1b2876d]
- 🚸 (elevenlabs) Add set variable indication [d91e212]
- 🚸 (results) Add time filter to results table as… [066fabc]
- ⚡ (rating) Add start number option in Rating block [3e2533b]
- 🚸 Fix vat input size for better placeholder visibility [2fb0a4f]
- 💄 Fix key component in tooltip for dark mode [5e9dfaa]
- 🚸 (fileUpload) Add success labels cutomization [9fc05cb]
Fixed
- 💚 Remove unused mp4 url check [3037771]
- 🐛 (bot) Remove SendButton disable state [dd9b7ee]
- 🚑 (whatsapp) Fix broken preview [275ba1b]
- 🐛 (chat) Enable prefilledVariables in preview mode [9b65621]
- 🐛 (theme) Fix custom bg color when type is undefined [0b19310]
- 🐛 (whatsapp) Fix webhook when having 2 phone numbers in same WA account [ce17ce5]
- ✏️ Rewrite "optionnal" to "optional" (#1278) [ddb7ac7]
- 💚 Add "next" docker image metadata [a7eb5cd]
- 🐛 Fix return executeCommand result [219b229]
- 🐛 Allow DATABASE_URL starting with "postgres://" [5879c89]
- 🐛 (whatsapp) Fix image or video bubble before choice input [18c0445]
- 🐛 (dify) Fix issue when receiving "event" chunk [6735ecc]
- 🐛 Fix missing http request block in side bar [f3adaa3]
- 🐛 (setVariable) Fix timeZone variable parsing [519f3aa]
- 🐛 (editor) Fix groups graphPosition round coordinates saving [e3470bc]
- 🐛 (billing) Fix webhook calls when workspace was deleted [191aeb0]
- 💚 Fix outdated lockfile [4f924db]
- 🐛 (editor) Fix changes revert when update call is long [d653003]
- 🐛 (dify) Fix Dify error when inputs are empty [f5bdba5]
- 🐛 Fix default theme colors not appearing [a0ab3b4]
- 🐛 (editor) Fix lost changes when typebot takes a long time to update [c648947]
- 🐛 (results) Fix export all results defaulting to "today" time frame [396ca5b]
- 🐛 (docs) Fix "Get stats" empty api ref [2cc1b44]
- 🚑 (folders) Make sure folders are not all listed in root folder [fa2eeff]
- 🐛 (calCom) Make sure Cal.com book event is emitted once per block [83231e6]
- 🐛 (folders) Make sure to exit folder on workspace change [c2603d9]
- 🐛 Revert to got for user created webhook to fix function crash [9014c4a]
- 🚑 Fix user creation crashing [9222da6]
- 💚 Fix mockedUser default props [4122d73]
- 🐛 Make sure variables are parsed in date and picture choice options [ce79e89]
- 🐛 (openai) Fix 400 error when tools array empty [c616117]
- 🚑 Fix inline variable parsing on new line issue [b660611]
- 🐛 (buttons) Make sure to parse options if button has dynamic items [be5482c]
- 🐛 Fix broken skippable file upload input [3128ebd]
- 🐛 Fix new markdown parser on web runtime [678e6d5]
- 💚 Move ky package to typebot.io/lib [3e8e882]
Content
- 📝 Write notes about creating an issue before contributing [60f3b13]
- 📝 Fix secret generation broken link [ba219b7]
- 📝 Remove duplicate pnpm in Vercel deploy docs (#1261) [3ddc24e]
- 📝 Add video tuto on custom CSS on buttons [d67ab75]
- 📝 Fix openapi document filepaths (#1241) [63dc2e0]
- 📝 Add typebot engine explanation video [94c3e90]
- 📝 Improve getLocation set variable snippet (#1213) [5f2ed4b]
- 📝 (results) Add results overview introduction [5a7ec5c]
- 📝 Add v2.22 newsletter [272adc0]
- 📝 Add geo location set variable example [11678ac]
Internal
- ♻️ Re-organize telemetry package [92a1d67]
Miscellaneous
- 🧐 Add deleteChatSession script [fee6b2d]
- 🛂 Make sure to check the domain exists before updating it on typebot [e4d2ebe]
- 🧐 Improve inspectTypebot script abort process [eec5041]
- 🧑💻 Improve sign up error message [e783bb4]
- 🧑💻 Rename User ID predefined value to Result ID whic… [8d50dc9]
- 🧐 Better inspectUser script [5ecc6de]
- 🧑💻 Allow for custom 404 system messages [5226b06]
- 🧐 Add redeemCoupon script [5d38b44]
- 🧑💻 (whatsapp) Set default template language to en_US [26be94d]
- 🧐 Update add users to brevo list script [9a36281]
- 🛂 (radar) Improve radar regex [27b95c1]
- 🧑💻 (folders) Add folder trpc endpoints (#1218) [84b9aca]
2.22.0 (2024-01-31)
New features
- ✨ (analytics) Add time dropdown to filter analytics with a time range [515fcaf]
- ✨ Add Dify.AI block (#1183) [0817fba]
- ✨ Add Mistral AI block [b68f16f]
- ✨ (settings) Add delay between bubbles option and typing disabling on first message [f052b4c]
- ✨ (editor) Actions on multiple groups [00dcb13]
- ✨ (openai) Add tools and functions support (#1167) [f4d315f]
- ✨ Customizable allowed origins [8771def]
- ✨ (openai) Add "Ask assistant" action [03258e0]
- ✨ New QR code block (#1142) [799c694]
UI/UX Improvements
- 🚸 Enable OneDrive video url parsing [8ad4a09]
- 🚸 Rewrite the markdown deserializer to improve br… (#1198) [ff9c472]
- ⚡ (fileUpload) New visibility option: "Public", "Private" or "Auto" (#1196) [6215cfb]
- 🚸 (editor) Avoid editor closing when pressing Enter [3ab84b7]
- ⚡ (openai) Add enum support in function tools [8d363c0]
- 🚸 (editor) Remove blocks pointer events only in analytics [c23e760]
- 🚸 (openai) Make sure annotations are removed from assistant replies [d8e2b74]
- 🚸 (editor) Add graph gesture notification [bf6c258]
- ⚡ (editor) Improve graph pan when dragging on groups [be74ad1]
- ⚡ (openai) Enable setVariable function in tools [42008f8]
- 🌐 Add it translations [29bd5f1]
- ⚡ Receive WhatsApp location (#1158) [61bfe1b]
- ⚡ (sheets) Reset timeout after Google Sheets execution [a44857e]
- ⚡ (radar) Add radar cumulative keyword alternatives check [0b00fa7]
- 📱 (editor) Fix editor header responsivity [6d7c811]
- 🚸 (results) Add progress bar to export results modal [5d971f7]
- ⚡ (calCom) Add phone prefill option [73d68f0]
- ⚡ (whatsapp) Improve / fix markdown serializer [244a294]
Fixed
- 🐛 Add max wait block timeout on WhatsApp runtime [26872e2]
- 🐛 Fix listing deleted bots on Zapier and Make.com [07928c7]
- 🐛 (editor) Fix dragging text bubble after editting [1ebfc15]
- 🐛 Fix unexported Popup and Bubble from react lib [cf101d6]
- 🐛 (share) Fix bubble button default background in embed modals [f9e0cef]
- 🐛 (editor) Fix single block duplication [b668ac1]
- 🐛 (setVariable) Avoid octal number evalution [ef05b71]
- 🐛 Fix templates not properly selected sometimes [e80f297]
- 🐛 (whatsapp) Fix first message capture regression [32927e0]
- 🐛 (calCom) Don't delete session if chat reply has custom embed [5627105]
- 🐛 (webhook) Update zapier and make.com result sample parser [233e993]
- 🐛 (web) Dynamic first host avatar not displaying in viewer [98107ee]
- 🐛 (cors) Fix cors setting when bot is origin-restricted [d6f94d3]
- ✏️ Fix URL starting with postgres error message [30d6fcc]
- 🐛 (editor) Fix duplicate group unique key parsing [1c4c058]
- 🐛 (whatsapp) Fix last char slicing if new line [5d088b1]
- 🐛 (whatsapp) Fix inline variable serializing [9b5b277]
Content
- 📝 Add notice for WhatsApp mismatch numbers in preview [f0cfc20]
- 📝 Add env WHATSAPP_CLOUD_API_URL to possible change https://gr… (#1170) [47af9a9]
- 📝 Add report abuse doc [8998276]
- 📝 (settings) Update wait between messages instruction [7e9c67a]
- 📝 Fix graph pan keys typo [d85a03f]
- 📝 Add Framer embed instructions [8283179]
- 📝 Add warning on manual deployment guide saying that it's not for local [07d349e]
- 📝 Add auth callback URL info in custom oauth config [218abcb]
- 📝 (sheets) Add additional insights to debug sheets not showing [3610287]
- 📝 (makeCome) Move the return data section above video [b2f8cd4]
- 📝 Add cal.com incompatible with whatsapp (#1152) [12af712]
- 📝 (variables) Add "valid value types" section [e95e31e]
- 📝 Add analytics doc [006b9d6]
- 📝 Add a note on where to find resultId [2385eaf]
Internal
- ♻️ Change overflow:scroll to overflow:auto [ab01065]
- 🔧 Allow react lib to be used with v16 [459dac4]
Miscellaneous
- 🛂 (billing) Disable sub update when workspace is past due [0f245b8]
- 👷 Update version of copied prisma files in Dockerfile (#1186) [7baaf59]
- 🧐 Add inspectChatSession script [53e778e]
- 🚀 (whatsapp) Remove beta status [c08ab3d]
- fix OpenAi function calling with optional parameters [2654e72]
- 🛂 Enable allowed origins security to depreceated sendMessage endpoints [b438c17]
- 🧐 Improve suspendWorkspace script [14858cb]
- 🧐 Improve inspectUser script [1f5559f]
- 🧐 Add updateUserEmail script [409aeb1]
- 🧐 Add exportResults script [69b113f]
- 🧐 Add inspectWorkspace script [2b2e7c7]
- 🛂 (radar) Loosen cumulative keywords check [c1c053b]
- 🧐 Improve suspendWorkspace script [311753f]
- 🛂 (radar) Enable multiple RADAR_CUMULATIVE_KEYWORDS sets [56e0342]
- 🧐 Add more data inspection scripts [3775919]
- 🧐 Add data exploration scripts [7d6c964]
2.21.3 (2024-01-04)
UI/UX Improvements
- ⚡ (webhook) Add custom timeout option [34917b0]
Fixed
- 🐛 (webhook) Fix test request execution invalid timeout [f73bc46]
- 🐛 (webhook) Fix result parsing with same linked typebot [d247e02]
Content
- 📝 Add Contribute docs [65f4fb0]
Internal
- 🔧 Muting Vercel bot notifications for viewer [5266be1]
2.21.2 (2024-01-02)
Miscellaneous
- 🧑💻 (webhook) Disable webhook timeout if CHAT_API_TIM… [e8b9ef4]
2.21.1 (2024-01-02)
Internal
- 🔒 (logs) Remove some logs from API response to avoid sensit… [b5fbba7]
2.21.0 (2024-01-02)
New features
UI/UX Improvements
- 🚸 (webhook) Stringify inline code for better reliability [1160f58]
- 🌐 Add translation keys for input blocks (#1114) [53b702e]
- 🌐 Add theme tab translation keys (#1119) [5fbbe9d]
- 🌐 Improve i18n collaboration type and timeSince parsing [f26eafd]
- 🌐 Add templates name and description translation keys (#1120) [5124373]
- ⚡ Attempt to fix tolgee random crash due to provider not detected [a235a7a]
- 🌐 Sync french translations and fix some non-sentence translations [28b2b1a]
- 🚸 (webhook) Improve header and query params parsing [3bbaf67]
- ⚡ (bot) Use ky for queries in bot to improve reliability [a653646]
- ⚡ (sheets) Use Google Drive picker and remove sensitive OAuth scope [deab1a1]
- ⚡ Add dynamic timeout to bot engine api [957eaf3]
- 🚸 (docs) Open community search docs results in same tab [61f7f67]
Fixed
- 💚 Fix arm docker build out of memory error [a44b0e9]
- ✏️ (docs) Fix docs title suffix [6246429]
- 🐛 Fix crash on toast show up due to tolgee provider not defined [7804ae2]
- 🚑 Revert resultId optional in startChat response [6e076e9]
- 🚑 Add back runtimeOptions and fix popup width option [867e68c]
- 🐛 Chatwoot widget open should not unmount bot if standard or popup [512bb09]
- 🐛 (whatsapp) Fix WA preview not starting and accept audio and documents messages [780b4de]
- 🚑 Fix invalid timeout for long running integrations [64fc59b]
- 🐛 (results) Fix result modal answers order [2dec0b8]
- 🐛 (chatNode) Fix default responseMapping item run [06b7f40]
- 🐛 (stream) Fix target attribute being trimmed on message stream [bf626bb]
- 🚑 Release new embed lib version and fix createId dep… [fbddddc]
- 🐛 Fix next/image not loading in self-hosting [c373108]
- 🐛 Fix change language not working in the editor [0b93c2b]
- 🐛 (sheets) Init OAuth client inside a function to avoid potential conflict [7fcc4fb]
- ✏️ Fix invalid ending comma in API instructions [99c5aaf]
- 🐛 Fix right click in bubble text editor selects the group [32b2bb6]
- 🐛 Fix multiple item dragged issue [a43d047]
- 🐛 (editor) Fix old typebot flash when changing the typebot [cb87a72]
Content
- 📝 Add suggest edits button [ed7f5c7]
- 📝 Migrate from Docusaurus to Mintlify (#1115) [1e5fa5a]
- 📝 (docs): fix typo in Unsplash description (#1094) [619a548]
- 📝 Add node prerequisite in Contributing guide [f64784f]
Internal
- 🔧 Add suspendWorkspace script [2250622]
- 🔧 Add disableRequestTimeout param for automation integrations [cee1373]
- 🔧 Add anthropic to long request whitelist [f4a0935]
- 🔒 (radar) Add cumulative keywords auto ban [00f8bbc]
- 🔒 (radar) Improve scam detection by analyzing the entire typebot [7e3edfc]
- 🔧 Update main viewer domain to typebot.co [8819e9e]
- 🔧 Update vercel.json to reflect new api path [e2abfc6]
- ♻️ Remove references to old s3 URLs [c2fc2df]
Miscellaneous
- Typebots page pt-BR translation (#1121) [81a70d3]
- Add editor header translation keys (#1110) [d42e4a9]
- 🛂 (radar) Correctly block banned IP event when signing in with oauth providers [74f5a17]
- 🩹 (radar) Only check existing risk if typebot was not manually checked [3919f75]
- 🛂 (radar) Match high risk keyword when not in urls [f2cccbd]
- 🛂 (radar) Add isVerified field in workspace [655b32e]
- add specific link for ChatNode to TypeBot (#1106) [8c4eec4]
- 🛂 Auto ban IP on suspected bot publishing (#1095) [fcfbd63]
- Update publishTypebot.ts [248cee8]
- 🛂 Hide workspace members list from guest [c339130]
- 🛂 (billing) Past due status only for unpaid invoices with additional usage [b0d7039]
- 🧑💻 Automatically guess env URLs for Vercel preview deploy… (#1076) [d89a1eb]
- Updated vercel deployment guide. (#1075) [c02e4e1]
- ⚗️ (docs) Replace Algolia search with Community Search [c4f5df5]
2.20.0 (2023-12-04)
New features
- ✨ Allow user to share a flow publicly and make it duplicatable [bb41226]
- ✨ (openai) Add create speech OpenAI action [1a44bf4]
UI/UX Improvements
- ⚡ (wordpress) Add lib_version prop in shortcode [eeac493]
- 🚸 (fileUpload) Properly encode commas from uploaded file urls [8d413f0]
- 🚸 (redirect) Make sure the redirection is always done on top frame [6ce43ed]
- ⚡ (billing) Improve past_due workspace checking webhook [0856c59]
- 🌐 Add es and ro support [f6ac389]
Fixed
- 🐛 (share) Fix duplicate folderId issue [8ce4e48]
- 🐛 Fix default webhook body with multi inputs groups [880ded9]
- 🚑 (pictureChoice) Fix pic choice multi select parsing [b7ee800]
- 💚 Update broken action-autotag package [7f914e9]
- 🐛 Fix processTelemetry endpoint not reachable [30b09e5]
- 🚑 (billing) Fix stripe webhook "invoice.paid" typo [5b0073b]
- 🐛 (pictureChoice) Fix choice parsing too unrestrictive [542e632]
- 🚑 (editor) Fix typebot update permission [8a07392]
- 🐛 (chatwoot) Fix email prefill when Chatwoot contact already exist [94886ca]
- ✏️ Fix typebot v7 breaking changes doc typo [1e64a73]
Content
- 📝 Add flow share docs [e228f68]
- 📝 Improve WP prefilled var explanation [2c203f3]
- 📝 Add new start and continue endpoints in the API runtime instructions [993bc79]
Internal
- 🔧 Increase builder request max size to 4MB [4666fd8]
- 🔥 Remove VIEWER_URL_INTERNAL variable [73d2e16]
Miscellaneous
- 🛂 Allow app admin to read a typebot [cf8df68]
- 🛂 (billing) Add isPastDue field in workspace (#1046) [ca79934]
2.19.1 (2023-11-17)
UI/UX Improvements
- ♿ Show scrollbar on searchable items [7cf64a1]
- 🚸 Auto scroll once picture choice images are fully loaded [1f19eb8]
- ⚡ Add maxWidth and maxHeight bubble them props [74dd169]
- ⚡ Add more video supports (#1023) [dd4de58]
- 💄 Fix multi choice checkbox UI on small screens [60829b4]
- 🚸 (typebotLink) Make "current" option work like typebot links instead of jump [64418df]
- ⚡ (chatwoot) Unmount Typebot embed bubble when opening chatwoot [eed562b]
Fixed
- 💚 Fix docker build missing ts target in schemas [8d8b8ee]
- 🐛 (editor) Fix AB test items not connectable [3a47a0f]
- 🐛 (typebotLink) Fix variables merging with new values [e22bd7d]
- 🐛 (wordpress) Fix version mismatch for self-hosters for Standard embed as well [eca6d20]
- 🐛 Fix typebot parsing for legacy columnsWidth setting [8d56349]
- 🐛 (fileUpload) Fix results file display if name contains comma [bd198a4]
- 🐛 (js) Fix default theme values css variables [fd00b6f]
- 🐛 (billing) Set invoicing behavior to "always invoice" to fix double payment issue [a1d7415]
- 🐛 (textBubble) Fix variable parsing when starting or finishing by spaces [23625ad]
- 🐛 (webhook) Fix legacy webhook {{state}} body parsing [63233eb]
- 🐛 Fix theme background and font default selection [e9a10c0]
- 🐛 Sort variables to parse to fix text bubble parsing issue [a38467e]
- 🐛 (editor) Fix edge delete with undefined groupIndex [647afdb]
- 🚑 (webhook) Fix webhook execution with default method [14a3716]
- 🐛 (typebotLink) Fix link to first group with start event [9bb5591]
- 🚑 (zapier) Fix execute webhook endpoint too strict on block type check [9eef166]
- 🚑 (editor) Fix move block with outgoing edge [58b9e0b]
- 🐛 Fix default initial items in TableList [b73ca7a]
- 🐛 Fix typebot publishing endpoint events parsing [4b67f9e]
- 🐛 (import) Fix import typebot files that does not have name field [aceba0a]
- 🚑 Fix parsing issue with new events field on ongoing session states [db17a0f]
- 🚑 Fix weird env parsing on Firefox making it crash [eaa9b81]
Content
- 📝 Update Discord invite link [27e9c1a]
- 📝 Change community URLs, introduce Discord server [8f224e3]
- 📝 Add OpenAI Dialogue option in breaking change doc [c59df18]
- 📝 Add breaking changes and OpenAI block improvements docs [df57841]
- 📝 Add UTM params forwarding video tutorial [57e4540]
Internal
Miscellaneous
- 🧑💻 (chat) Introduce startChat and continueChat endpoints [084588a]
- 🛂 Reduce sendMessage serverless function max memory [bac2393]
- fix: whole page overflowing on the x axis and displaying a horizontal scrollbar (#1011) [68e4fc7]
- 🛂 Update Cache-Control header in generatePresignedPostPolicy [027c6ff]
- 📦 Add strict package versioning to avoid incompatibility in workspace [0c22d85]
2.19.0 (2023-11-02)
UI/UX Improvements
- ⚡ Add cache-control header on newly uploaded files [d1502f8]
Fixed
- 🚑 Move cache control header into the post policy [a855d85]
- ✏️ (billing) Fix plan name typo [bdf9fae]
- 🐛 Fix formatted message in input block when input is retried [a564181]
- ✏️ Fix CORSRules content typo for S3 config [585e1d4]
- 🐛 (number) Fix number input validation with variables [7586eca]
- 🐛 Fix group duplicate new title bug [2d1ce73]
- 💚 Fix checkAndReportChatsUsage script sending multiple emails at once [3f7f094]
- ✏️ Fix manual deployment doc start script typo [a347a27]
- 🐛 Fix graph flickering on high res displays (#959) [f1e3836]
Content
- 📝 Add text link section in text bubble doc [b80bea1]
- 📝 Add webhook configuration tuto video [3e02436]
Miscellaneous
- 🧑💻 Migrate to Tolgee (#976) [bed8b42]
- 🧑💻 Fix type resolution for @typebot.io/react and nextjs [31b3fc3]
2.18.4 (2023-10-25)
Fixed
- 🚑 Fix can invite new members in workspace bool [53558dc]
- 🐛 (numberInput) Fix input clearing out on dot or comma press [4b248d5]
- ✏️ Fix popup blocked toast typo [1ff5881]
Miscellaneous
- 🧑💻 (whatsapp) Improve whatsapp start log [c2a08c4]
2.18.3 (2023-10-23)
UI/UX Improvements
- 🚸 (buttons) Trim items content when parsing reply for better consistency [621fcd5]
- ⚡ (billing) Automatic usage-based billing (#924) [797751b]
Fixed
- 🐛 Fixed pinch zooming mouse issue (with ctrl key) (#940) [2c15662]
- 🐛 Freeze body overflow when opening a Popup embed (#937) [df3a17e]
- 💚 Fix send email in CI "React is not defined" [3e06d89]
- 🐛 (results) Lower the max limit in getResults endpoint to avoid payload size error [885dcec]
- 🚑 (billing) Fix chats pricing tiers incremental flat amou… [6b0c263]
- 🐛 (webhook) Fix webhook response data key number parsing [1d0aab7]
Content
- 📝 Add bounties info in README [a8c2deb]
Internal
- ♻️ Update import contact to brevo script [be9daee]
Miscellaneous
- 🩹 Surround logs saving in a try catch block [b301174]
- Fix audio content overflow in windows. (#944) [eba52a5]
2.18.2 (2023-10-13)
UI/UX Improvements
- ⚡ (video) Allow changing video height when resolved to an iframe [ee685f1]
Fixed
- 🐛 (videoBubble) Fix youtube parsing for IDs containing a "-" [ee7dfbf]
- 🐛 (textBubble) Fix overflow with long links [9bbb30f]
- 🐛 Fix link parsing when using variables [ad79178]
- 🐛 (openai) Fix 2 openai streaming back to back [42fd603]
- 🚑 Fix empty bubble issue when plate element does not have a type attribute [a48026c]
Content
- 📝 (openai) Add "Multiple OpenAI blocks" video section [e071c81]
Miscellaneous
- 🐳 Force Next.js apps local hostname [3ca5384]
2.18.1 (2023-10-10)
New features
- ✨ Automatically parse markdown from variables in text bubbles [cfc5f64]
UI/UX Improvements
- 🚸 (openai) Improve streaming bubble sequence and visual [49826d1]
- 🚸 (condition) Don't show value in node content if operator is "set" or "empty" [224a08b]
- 💄 Better parsing of lists and code in streaming bubbles [877a58d]
- 🚸 (openai) Improve streamed message lists CSS [b232a94]
- 🚸 (videoBubble) Reparse variable video URL to correctly detect provider [a7b784b]
- 🚸 (sendEmail) Rename username SMTP creds label to avoid confusion [42ae75c]
Fixed
- 💚 Fix docker build when Sentry not enabled [54788a8]
- 🚑 Fix custom CSS sanitization [8eb9f25]
- 🐛 (editor) Fix default branding settings on cre… [258de60]
- 🐛 Add no cache instructions to streamer [4746e38]
- 🐛 Enable stream again by migrating endpoint to route handler [0ba13b4]
- 🐛 New sendMessage version for the new parser [3838ac9]
- 🚑 Fix text styling parsing on variables [6f3e9e9]
- 🚑 (results) Fix broken infinite scroll [2bc9dfb]
- 🐛 (whatsapp) Fix force create session when flow is completed at first round [bf051be]
- 🚑 (whatsapp) Fix start whatsapp session when user has multiple whatsapp enabled [60c06aa]
Content
- 📝 (s3) Add s3 configuration detailed instructions [021cae3]
- 📝 (embed) Add note about non-embeddable websites [15823df]
- 📝 (whatsapp) Remove private beta mention [d567bed]
- 📝 (docker) Update postgres image name [317a15b]
- 📝 (vercel) Add a note on function maxDuration for Hobby plans [4d475ff]
- 📝 (whatsapp) Re-organize whatsapp overview doc [a102d45]
Internal
- ♻️ Remove sentry client monitoring in viewer [073654e]
- 🔥 Remove streamer Pages API endpoint [bf1f657]
- ♻️ (api) Auto start bot if starting with input [9e6a1f7]
Miscellaneous
- 🛂 Sanitize custom CSS and head code to avoid modification of lite badge [8e54824]
- 🐳 Remove wait-for-it script to avoid edge cases issues [ee800d5]
- 🧑💻 Improve invalid environment variable insight on build fail [8b8a23a]
- 🛂 (whatsapp) Set default whatsapp expiry to 4 hours [a53d128]
- 🛂 (whatsapp) Disable whatsapp by default on duplication [3292ccc]
- 🐳 Bump Postgres version in official docker compose file [876625d]
2.18.0 (2023-09-29)
New features
- ✨ (whatsapp) Add custom session expiration (#842) [4f953ac]
- ✨ Add Zemantic AI Integration block (#752) [75e4b16]
UI/UX Improvements
- 🚸 (whatsapp) Improve how the whatsapp preview behaves (#873) [f016072]
- 🚸 (pictureChoice) Allow dynamic picture choice with… (#865) [76f4954]
- 🚸 (pictureChoice) Improve single picture choice with same titles [d46e801]
- 🚸 (whatsapp) Improve upgrade plan for whatsapp notice [ccc34b3]
- 🚸 Better random IDs generation in setVariable [a176e23]
- ⚡ (setVariable) Add "Environment name" value in Set variable block (#850) [1ca742f]
- ⚡ Auto continue bot on whatsApp if starting block is input (#849) [b81fcf0]
- ⚡ (wordpress) Add query params exclusion support [2307231]
- ♿ (embed) Add aria-label to bubble button [90cf2e9]
- ⚡ (whatsapp) Improve whatsApp management and media collection [9e0109f]
- ⚡ (whatsapp) Improve WhatsApp preview management [f626c98]
- 🚸 (results) Use header id as table accessor to allow duplicate names [61c46bc]
- ⚡ (customDomain) Add configuration modal for domain verification [322c48c]
- 🚸 (typebotLink) Make sure variables from child bots are merged if necessary [21ad061]
- 🚸 (billing) Improve feedback when subscription is "past_due" [0ccc2ef]
- ⚡ (analytics) Keep track of already explored blocks for drop off rate [87fac3e]
- ⚡ (s3) Improve storage management and type safety [fbb198a]
- ⚡ (date) Add min and max options to date input block [a2e24d0]
Fixed
- 🐛 (builder) Fix system color mode not syncing properly [b31bcdf]
- 🚑 (js) Fix dependency issue preventing user to install @typebot.io/js [59cd79a]
- 🐛 (typebotLink) Fix nested typebot link pop [cd97da2]
- 🐛 (whatsapp) Fix auto start input where it didn't display next bu… (#869) [f9a14c0]
- 🐛 (whatsapp) Fix preview failing to start and wait timeo… [e10a506]
- 🐛 (preview) Fix always displayed start props toast [99b0025]
- 🐛 (pixel) Fix multiple Meta pixels tracking [56e175b]
- 🚑 (fileUpload) Fix file upload in linked typebots [7b3cbdb]
- 🐛 (bot) Fix reactivity issue when filtering single choices [459fc4d]
- 🚑 (billing) Fix disabled upgrade buttons [ed60caa]
- 💚 Rename back viewer [4673989]
- 🚑 (upload) Fix upload in embed [85272af]
- 🚑 Fix file upload expiration issue [9d80a3f]
- 🐛 (results) Fix result modal content display [2ce63f5]
- 🐛 (payment) Fix postalCode camel case issue [69ef41b]
- 🐛 Fix bubble icon file upload [6548752]
- 🐛 (openai) Fix models dropdown list on new block [096262c]
- 💚 Remove defineLocale weird TS bug [59cc450]
- 🚑 (typebotLink) Correctly pass back existing values from parent bot [bea3332]
Content
- 📝 Update About page content [129f558]
- 📝 (typebotLink) Add instructions about shared variables and merge answers [1a4b8bb]
- 📝 (whatsapp) Add a "Create WhatsApp app" guide [ec52fdc]
- 📝 Add custom domain troobleshoot section [bad415a]
- 📝 Change googleSheets date system var name [797685a]
- 📝 Update support contact email [6375a24]
- 📝 (vercel) Add disable github workflows section [43be38c]
Internal
- ♻️ Remove storage limit related code [d7dc5fb]
- ♻️ Export bot-engine code into its own package [7d57e8d]
- 🔧 Add recommended vscode extensions and more settings [eea5d82]
- ♻️ (lp) Add back static images into landing page [cdd3e19]
Miscellaneous
- 🛂 (whatsapp) Remove feature flag [0e4e10c]
- 🛂 Improve editor authorization feedback (#856) [801fea8]
- 🛂 (fileUpload) Improve file upload size limit enforcement [bb13c2b]
2.17.2 (2023-09-07)
Fixed
2.17.1 (2023-09-06)
UI/UX Improvements
- 🌐 Add pt_BR and more translations (#767) [aaa208c]
- 🌐 Add i18n-ally config and upgrade next-international [e4ece31]
- ⚡ (dateInput) Add format option and improve parsing [9e8fa12]
- ⚡ (wait) Add pause option on Wait block [111fb32]
- 🚸 Make sure to add start client side action first in the list [1ebacaa]
- ⚡ (openai) Add custom provider and custom models [27a5f4e]
Fixed
- 🚑 Fix pt-BR i18n loading [be0c619]
- 🐛 Fix select text in buttons node drag [5092e14]
- 🚑 (openai) Fix create credentials modal not displaying [e8eaac4]
- 🚑 (fileUpload) Fix web bot file upload input skip option [968c5e3]
Content
Miscellaneous
- 🧑💻 (editor) Add group info in focus toolbar [ac899b3]
- Docker improvements (#760) [66dc570]
- 🛂 (whatsapp) Disallow test numbers as they are not unique [60abddd]
2.17.0 (2023-09-01)
New features
UI/UX Improvements
- 🚸 (sendEmail) Improve variable parsing in sendEmail body [37ccb5d]
- 🚸 (bot) Don't auto scroll if a text bubble was streamed [5fb17db]
- 🚸 Skip validation if __ENV.js file does not exist [dfcfdf2]
- 🚸 (whatsapp) Allow test phone numbers [5d402d9]
- 🚸 (editor) Avoid highlighting variables in text bubble if not created [a0a7196]
- 🚸 (openai) Implement retries if openai rate limit reached [d700af1]
- ⚡ (typebotLink) Better typebot link with merge option [ee3b94c]
- 🚸 Improve parsing preprocessing on typebots [0acede9]
- 🚸 (billing) Make sure customer is not created before launching checkout page [53dd7ba]
- ⚡ (customDomains) Fix custom domain update feedback [c08e0cd]
- 🚸 Loosen file import parsing strictness [19fc576]
- ♿ (embed) Customizable preview message close button [6786db8]
- 🚸 (webhook) Parse user email instead of test email for sample [0078d6d]
- 🚸 (openai) Add payment method alert in credentials modal [7c81d0c]
- ♿ Remember last typebot viewed for support bubble [330d399]
- 🚸 (webhook) Improve deep keys parser [9171727]
- 🚸 (bot) Update reply if we get new format from backend [af1bee8]
- 💄 (textInput) Show send icon if send label is empty [ec0a5be]
- 🚸 (setVariable) Rename Today setVar type to Now [4d3f67c]
- ⚡ (audio) Add autoplay switch in settings [037d4ce]
- ⚡ Add API endpoint to update the typebot in ongoing chat session [53e4bc2]
- 🚸 (openai) Display OpenAI initial response error [c534613]
Fixed
- 🐛 Fix forced color mode localStorage sync issue [6a0f6e4]
- 🐛 Fix persistence when user selects system color mode [ce9ad8b]
- 🐛 Fix remembered user reset hasStarted on page refresh [9d29a88]
- 🐛 (fileUpload) Make file type optionnal [124cb8f]
- 💚 Make sure __ENV.js file is properly cached [a1179e3]
- 🐛 (embed) Make sure env.ts is not bundled in js embed lib [da4005e]
- 🐛 (embed) Fix env reading in embed [5b20f41]
- 🐛 Fix delete session with client side actions [013c7a6]
- 🐛 Improve parse runtime env reading function [036b407]
- 🚑 Set proper env defaults [efd4600]
- 💚 Add required env to github workflows [1c680c3]
- 🚑 (lp) Fix environment injection in landing page [6dc9b28]
- 🐛 (webhook) Fix saving invalid webhook when duplicated [a23a8c4]
- 🚑 (typebotLink) Fix incoming linked typebot variables filling [055cf03]
- 🚑 Properly preprocess typebot version [793218a]
- 🐛 (sendMessage) Correctly preprocess and parse fetched bot [06ecdf0]
- 🐛 Fix legacy publicId format validation [fe54888]
- 🐛 (customDomains) Transform name to lower case before validating [83352d7]
- 🐛 (billing) Fix cancel webhook when publishedTypebot does not exist [6240fd9]
- 🐛 Fix getUsage query abort [dc4c19a]
- 🐛 (webhook) Fix variable list parsing in custom body [ed77f5d]
- 🐛 Stop refresh typebot when typebotId is undefined [e2075d6]
- 🐛 Parse valid publicId even though the prefix is empty [a4ba9a8]
- 🚑 Fix issue when duplicating bot losing groups [9cfca38]
- 🐛 Remove publicId and customDomain duplication on imported bots [304dfe2]
- 🚑 Fix customDomain regex validation [fca5865]
- 🐛 Deprecate blockId field in items [019f72a]
- 🐛 (editor) Fix edges connection issue when item.blockId does not match [1cc282a]
- 🚑 Incorrect blockId in item when duplicating issue [1274d25]
- 🐛 (auth) Fix redirect URL after sign in [d31500e]
- 🐛 Normalize user inputs before comparing [2b4ada0]
- 🚑 Add missing await on executeGroup [2c4762b]
- 💚 Add conditional rewrites for NEXTAUTH_URL targets [bd9c8ea]
Content
- 📝 Add troobleshoot section in Audio bubble doc [baa13c3]
- 📝 Fix iframe's style instruction invalid quotes [90c8c80]
- 📝 Temporarily fix docker files starter urls [da272f2]
- 📝 Fix invalid custom CSS line in HTML instructions [b74117d]
- 📝 Add Sheets advanced example video [27b15a0]
- 📝 Add redirect URL with UTM instructions [8810aa8]
- 📝 Dynamic oss-friends landing page [1ae3029]
- 📝 (sendMessage) Improve sendMessage API ref [f7de116]
Internal
- 🔥 Remove cloudron-specific files [3d7f778]
- ♻️ Move s3-related files to specific lib folder [23b629f]
- 🔒 Improve workspace API role filtering [906845b]
- 🔒 Expose minimum data to NEXT_DATA json [de616ea]
- 🔧 Add prettier dependency at root folder [693631e]
- ♻️ (webhook) Integrate webhook in typebot schema [fc25734]
Miscellaneous
- 🐳 Fix docker image runtime error [1aa0171]
- 🛂 Send alert emails only to workspace admins [6207edf]
- 🧑💻 Improve env variables type safety and management (#718) [786e5cb]
- 🛂 Check if isQuarantined can be toggled on sub update [e62e71c]
- Fix: typo in docker-compose.build.yml (#692) [f508c97]
- Use bulleseye docker image for better compatibility (#618) [e9fac29]
2.16.0 (2023-08-01)
New features
- ✨ Stream bubble content if placed right after Op… [3952ae2]
UI/UX Improvements
- 💄 Improve multiple choice color when image background [ee067ce]
- ⚡ (condition) Add regex comparison item [aa9f5bc]
- 💄 (embed) Improve avatar alignment and audio auto load [14c3d95]
- ⚡ (video) Detect youtu.be URLs for video bubbles [e34b939]
- ⚡ (paymentInput) Handle Stripe redirection [c99298e]
- 💄 Fix round icons color in dark mode [4607f0e]
- 🚸 New dedicated onboarding page [43555c1]
- 🚸 Update onboarding bot [283c55c]
- ⚡ (embed) Add customizable bubble close icon [c8bc659]
- ⚡ Replace Google fonts with Bunny fonts [cccf905]
- ⚡ (video) Add youtube shorts auto parsing [1ebd528]
- ⚡ Regroup database queries of /sendMessage in one place [aa4c16d]
Fixed
- 🐛 (embed) Fix custom close icon placement in bubble button [81c2e50]
- 🐛 Fix TextBubble 'Edit Link' background color in dark mode (#653) [f8af76d]
- 🐛 (analytics) Fix analytics drop-off rate not computing correctly [3df81a3]
- 🐛 (embed) Remove at functions for better compability [320cffc]
- 🐛 (analytics) Fix previous total computation max call stack exceeded [7a7d471]
- 🐛 Fix table list when empty always show "add" button [b171b39]
- 🐛 (sendMessage) Return updated session in all cases [7942ae4]
- 🐛 Fix bunny fonts URL path [defe001]
- 🐛 Add setInputValue to Typebot embed object [6c54065]
- 🐛 Fix first-time pnpm dev [b99b58b]
- 🐛 Fix viewer's `.env.local.example` inline comment [13ac469]
Content
- 📝 (openai) Add troobleshoot guide for empty message issue [482462f]
- 📝 Add a guide on how to create a new block in CONTRIBUTING [e499478]
- 📝 Remove old stripe env var [b17177f]
- 📝 Add "conditionally display button" video in docs [0c923b7]
- 📝 Update README (#632) [9433d3e]
- 📝 Add clarification for forks commercialization [22c1e2e]
Internal
- 🔧 Add import contact to brevo script [c124671]
- 🔒 (auth) Block disposable emails during sign up [abc3abd]
Miscellaneous
- 📦 Release WP plugin 3.2.0 [5dc01db]
- 🧑💻 (docs) Add "Edit this page" links in docs [04faa3e]
- 🧑💻 (results) Add get result by id API endpoint [3283d7e]
- Support specifying custom OAuth scope (#619) [48f074c]
- 🧑💻 Exit prisma command if database url starts with "postgres://" [0ea30bc]
2.15.2 (2023-07-17)
New features
UI/UX Improvements
- ⚡ Replace updates with updateManys when possible [3426d66]
- ♿ Remove invalid js in meta head code [521cb50]
- 🚸 (billing) Set existing stripe customer for custom plan checkout [de08179]
- ⚡ (audio) Implement more robust auto play [0a85f33]
- ⚡ (settings) Parse custom head code to remove invalid text nodes [174d50a]
- 🚸 (theme) Move isBrandingEnable param in the Theme tab [a31345a]
Fixed
- 🐛 (pixel) Fix event tracking [7d62c7a]
- 🐛 (bot) Improve canPlay issue fixin [0b4b15c]
- 🐛 (bot) Fix setTimeout onCanPlay concurrency issues [082084a]
- 🐛 (bot) Fix double callback on video and audio bubble [abb363b]
- 🐛 (openai) Fix incompatible OpenAI types [6565fcc]
- 🐛 (bot) Fix audio and video autoplay when loading take some time [ba3a2b7]
- 🚑 Fix invalid rewrites for custom domains [37bb172]
- 🚑 (lp) Hard-code rewrite to typebot.io [b2a9734]
- 🐛 (workspace) Fix members list limit bug [fc0e378]
- 🚑 (bot) Fix try catch injection when opening s… [b71e957]
- 🚑 (bot) Share inject custom head code again [3421e48]
- 🐛 (ga) Fix gtag not initializing properly [8ce5447]
- 🐛 (bot) Fix audio and video autoplay error catching [5587bfb]
Content
- 📝 Remove pixel troubleshoot section [12ce4eb]
- 📝 (settings) Update General section [93337bd]
- 📝 Add script block precision [88e2f50]
- 📝 Add troubleshoot self-host page [844832f]
- 📝 (theme) Add change bot avatar guide in docs [28fd81c]
Internal
Miscellaneous
- Fix typo in inject-runtime-env.sh (#599) [c365c54]
- 🧑💻 (bot) Wrap custom head code scripts with try catch [1beb4bb]
2.15.1 (2023-07-07)
UI/UX Improvements
- 🚸 (video) Improve video autoplay behavior [5ae6c64]
- 🚸 Remove new typebot default user avatar [31b7022]
Fixed
- 🐛 (share) Enable back empty public ID for self-hosted version [56078b4]
2.15.0 (2023-07-06)
New features
- ✨ Add Meta Pixel block [033f8f9]
UI/UX Improvements
- ⚡ (analytics) Improve analytics graph accuracy [b0f25f3]
- 💄 Correctly highlight current line in code editor [55ff944]
- ⚡ (pixel) Add skip initialization option [50fcbfd]
- 🚸 (editor) Improve editor performance by rounding paths [0582ca7]
- ⚡ (openai) Use Vercel's AI SDK for streaming [3be39cb]
- ⚡ Add recent section in icon and emoji picker [eaadc59]
- 🚸 Move item settings button to the left [d8e5605]
- ⚡ (openai) Retry OpenAI call if status code is 503 [dcdf870]
- 🚸 (openai) Parse stream on client to correctly handle errors [524f156]
- ⚡ (openai) Add new models and remove tiktoken [83f2a29]
- 🚸 (webhook) Show save in variables accordion only when needed [e54aab4]
- ⚡ (wp) Add UTM auto forward [a64e621]
- ⚡ (numberInput) Variabalize min, max, step [4223485]
- ⚡ (setVariable) Add "Moment of the day" variable value [d8c1a36]
- 🚸 (sheets) Show info log instead of error when no rows are found [fbe63aa]
Fixed
- 🐛 (js) Fix container color when empty [aeb62f9]
- 🚑 Fix answer upsert on duplicate itemId [92740ad]
- 🚑 Fix answer upsert missing groupId [24126ac]
- 🐛 (sheets) Fix sheet block when filter is undefined [9658277]
- 🐛 (condition) Improve comparison on dates [92f7f3c]
- 🐛 (results) Fix export duplicate columns when no order set [3575fef]
- 💚 Fix prisma schema path evaluation on windows [dcda2d0]
- 💚 (db) Fix verification bulk delete [63e826f]
- 🚑 (condition) Remove null check on comparison value [c94cd1e]
- 🐛 (openai) Fix streaming when starting with OpenAI block [bfca8d9]
- 🐛 (condition) Fix condition parsing with value "null" [8e7479a]
- 🐛 (conditions) Fix negative comparisons [cec072b]
Content
- 📝 Add status page link in footers [3662393]
- 📝 (embed) Improve Wix embed instructions [da289a0]
- 📝 Change CNAME value to vercel domain [471dedc]
- 📝 (makecom) Add return data instructions [0e31a6c]
Internal
- 🔒 Add rate limiter on email signin endpoint [7c2e574]
- 🗃️ Convert mysql icon varchar to text [3b52363]
- 🔒 Revert ddos lockdown [f1b643c]
- 🔒 Remove lp image DDOS prevention [3e2c462]
- 🔒 Disable email auth [00945bf]
Miscellaneous
- 🛂 Add isSuspended prop on workspace [5a05310]
- 🧑💻 (api) Add icon field in create workspace endpoint [69254c3]
- 🛂 (billing) Enable Published bot branding when plan cancelled [6864667]
- 🛂 Add checkSubscriptions script [2abce89]
- 🛂 (billing) Display branding when subscription… [de0b105]
- 🛂 (billing) Always invoice when subscription is updated [97fcee2]
- ⚗️ Add inspect user script [931540b]
2.14.1 (2023-06-14)
New features
UI/UX Improvements
- ♿ (payment) Improve payment input amount label format [290b491]
- 🚸 Add item duplication [acaa1c6]
- 🚸 (openai) Add missing credentials error to chat completion streamer [8822e4e]
Fixed
- 🐛 Fix GA not working when Send_to is empty string [0a87386]
- 💚 Fix cleanDatabase when deleting more than 100,000 sessions [4977481]
- 🐛 (openai) Fix default response mapping item [e9c2dee]
- ✏️ Fix FlutterFlow modal title typo [a16367b]
- ✏️ Fix react README examples (#542) [61fd44f]
Content
- 📝 Add 2 new oss friends in landing page [25524ac]
- 📝 Add Google Ads conversion instructions [4614caf]
Miscellaneous
2.14.0 (2023-06-02)
UI/UX Improvements
- ♿ Improve credentials dropdown accessibility if long name [bc90c9c]
- 💄 Improve picture choice description UI [b6e5002]
- ⚡ (js) Add placement option for bubble embed [57f3e5c]
- 🌐 Translate workspace (#528) [b2ea8fc]
Fixed
- 🚑 Fix bubble window size on mobile devices [8a0488e]
Miscellaneous
- Update de.ts (#535) [537b9fe]
- Update builder configuration docs (#531) [6651c85]
- 🔍 (lp) Add FB app ID in landing page [9ca0c70]
2.13.5 (2023-05-26)
UI/UX Improvements
- ♿ (js) Improve auto scroll when no host bubble [0ca48e4]
- 💄 (js) Fix select background color on Windows [68f0202]
- ⚡ (webhook) Add client execution option [75f9da0]
- ⚡ (openai) Stream chat completion to avoid serverless timeout (#526) [56364fd]
- 💄 (js) Improve popup ui consistency [c950406]
Fixed
- 🐛 Fix outside click on picture choice [4230f47]
- 🐛 (webhook) Add loading bubble when executing webhook on client [4dec06f]
- 🐛 (sheets) Fix empty and unique filter [154271c]
- 🐛 (payment) Round the amount to avoid weird Js long decimals [16f3ad3]
- 🐛 (editor) Remove edge if duplicating last block of group [6bb6a2b]
- 🐛 Fix readme typo (#518) [423aca6]
- 🐛 Fix embed bubble icon color [49a8427]
- 💚 Improve auto create tag workflow [683ba90]
Content
2.13.4 (2023-05-17)
UI/UX Improvements
Fixed
Content
- 📝 (webflow) Add bind commands to button instructions [c451ba7]
Miscellaneous
- 🐳 Fix encryption length check script [0fc6bfa]
2.13.3 (2023-05-16)
UI/UX Improvements
- ⚡ (embed) Add size and icon picker in bubble settings (#508) [0f91b34]
- 🚸 Improve support accessibility [123926f]
Fixed
- 🐛 Restore support bubble in cloud prod [f8ea2e1]
Content
- 📝 Add a self-hosting comparison table in README [2b54518]
2.13.2 (2023-05-12)
New features
UI/UX Improvements
- 🚸 Improve chat auto scroll [a3fb098]
- ⚡ (sheets) Add option to select single row when matching multiple [55dbb1a]
- ⚡ Add predefined set variable values (#497) [bde9416]
Fixed
- 🐛 Fix webhook deep keys parsing invalid index [df8a406]
Miscellaneous
- 🧑💻 Check required env var before starting the server [45224f9]
2.13.1 (2023-05-09)
New features
UI/UX Improvements
- 🚸 Add floating menu for block settings [825ed2f]
- 🚸 Show toast for non-uploaded file in preview mode [be009a2]
- ⚡ (payment) Add address in payment input [c469912]
- 🚸 (billing) Use Stripe checkout page for new subscription with existing customer [b9f94cd]
- ⚡ (sheets) Add rows filtering to update multiple rows at the same time [55db360]
- 🚸 (editor) Do not show focus toolbar for the Start group [5f0a99e]
Fixed
- 🐛 (webhook) Fix picture choice sample value not sent [33adc29]
- 🐛 (ga) Fix value field parsing [e15e27f]
- 🐛 (ga) Fix invalid variable parsing [d99af7e]
- 🐛 (billing) Only fetch active subscriptions [98a21f3]
- 🐛 (sheets) Fix update filter invalid indexes [8b3a690]
- 🐛 (wp) Fix custom api host variable name on shortcode [c0fae18]
- 🐛 (googleAnalytics) Fix output validation when using variable as event value [65c6f66]
- 💚 Revert rollup upgrade to make it work with turbo dev [f2d3174]
Content
- 📝 Custom bubble button position instructions [ecc3b5f]
- 📝 Doc about the more options menu from the results tab [c31642d]
Miscellaneous
2.13.0 (2023-05-02)
UI/UX Improvements
- 💄 Improve toast UI when containing only description [d50e280]
- ⚡ (openai) Truncate messages sequence automatically if reaching token limit [e58016e]
- 💄 Fix toast UI in dark mode [ddb5287]
- 💄 (js) Fix gap on loading chunk [ce2565c]
- ⚡ (scripts) Improve result digest db queries [5845e1c]
- 💄 Better toast UI when it doesn't contain details [e827da7]
- ⚡ (ga) Add send_to option [9e8acd9]
- ⚡ Better error toast when previewing bot [d448e64]
Fixed
- 🐛 Fix variable dropdown size in text bubble editor when z… [2b0e2b0]
- 🐛 (googleAnalytics) Fix sendTo initial value in settings [e2836f3]
- 🐛 Properly display success message toast for web preview [9473563]
Miscellaneous
- 🩹 (wp) Fix typebotWpUser not defined issue [c1f3534]
- 🛂 (billing) Update claimable custom plan options [458d715]
2.12.3 (2023-04-27)
New features
- ✨ (buttons) Add searchable choices [5b4a6c5]
- ✨ Add lead gen with AI template [3b69b18]
- ✨ Add AB test block [7e937e1]
UI/UX Improvements
- 💄 (buttons) Improve multiple choice form UI [124f350]
- ♿ (sheets) Add duplicate header notice [a03d124]
- ⚡ (chatwoot) Add result URL custom attribute [c09a840]
- 🚸 (date) Improve date format storage [3529da2]
- 🚸 (templates) Add category and description in templates modal [4d1fe4c]
- 🚸 (sendEmail) Allow html parsing for body with a single variable [de432ec]
- 🚸 (billing) Make yearly plan clearer for subscription updates [9345b33]
Fixed
- 🚑 (buttons) Fix content mapping on searchable multiple items [7896e3d]
- 🐛 (viewer) Remove default white background when it is set to none [bda34e3]
- 🐛 (condition) Greater and Less should compare list length when possible [c77b8e7]
- 🐛 Refresh variable list on focus [b614544]
Content
- 📝 Fix GTM instructions [f51d619]
- 📝 Add Jump and AB test block docs [7385e3b]
- 📝 Add upgrade plan doc [a4ca413]
Miscellaneous
- 🛂 Reset isQuarantined on the first of month [3fbd044]
- 🛂 Reset isQuarantined when upgrading workspace [c6983c9]
- 🛂 Add isQuarantined field in workspace [69e1c4f]
- 🩹 (telemetry) Better limit reached workspace filter [fc56143]
- 🩹 Correctly convert totalStorageUsed for limit telemetry [30f93e8]
- 🩹 (share) Fix undefined apiHost under API instructions [7c2ce2f]
2.12.2 (2023-04-17)
UI/UX Improvements
- 🚸 (share) Use custom domain host when possible in embed instruction [cd0916d]
Fixed
- 🐛 (sendEmail) Escape html from variables in custom body [f7d94de]
- 🐛 Auto scroll X behavior outside of editor [928afd5]
- 🐛 (results) Keep focus on current expanded result when new ones arrive [f8a76f9]
- 🐛 Await support in set variable and script code [918dffb]
2.12.1 (2023-04-14)
New features
- ✨ Add lead magnet template [ee14228]
UI/UX Improvements
- ⚡ (setVariable) Add client-side set variable execution [03cc067]
- 💄 Adapt openAI logo to dark mode [868b5b8]
- 💄 Improve Unsplash picker dark mode UI [0033108]
- 🚸 (sheets) Better Get data settings UI [6921cc2]
- ⚡ (imageBubble) Add redirect on image click option [e06f818]
Fixed
- 🐛 Remove lead magnet duplicated block [0900fb0]
- 🐛 (auth) Fix signup page text [39d0dba]
- 🐛 (webhook) Correctly parse array of strings in data dropdown [a7dbe93]
- 🐛 (setVariable) Properly parse phone number variables [44975f9]
Content
- 📝 Improve writing on self-hosting introduction [397a33a]
Internal
- ♻️ Simplify text bubble content shape [e0a9824]
Miscellaneous
- Improve translation PT (#456) [27f1015]
- 🛂 Add new yearly plans and graduated pricing [2cbf834]
- 🛂 Prevent blocking everything once limit is reached [846dac0]
- More translation in FR & PT (#436) [75d2a95]
2.12.0 (2023-04-05)
New features
UI/UX Improvements
- 🚸 (js) Display last input if send message errored [9f8398b]
- 🚸 (webhook) Always show save response accordion [b96a3a6]
- 🚸 (results) Improve list variables display in results table [411cf31]
- ♿ (js) Add "large" bubble button size and part attr [3cfdb81]
- ♿ (billing) Add HU VAT option [70416c0]
- ⚡ (condition) Add more comparison operators [80b7dbd]
- ⚡ (payment) Add description option on Stripe input [bb45b33]
- ♿ (openai) Show textarea instead of text input for message content [50db998]
Fixed
- 🐛 Fix error display on preview start [3196fe3]
- 🚑 (auth) Fix bad requests with getSession on server side [49071b7]
- 🐛 (editor) Make sure you can't remove the Start group [d32afd8]
- 🐛 (embedBubble) Fix sanitize url adding https to variable [b9ae314]
- 🐛 (typebotLink) Fix Out of sort memory with mySQL DB [79c1b16]
- 🐛 (typebotLink) Fix linked typebot fetching error [684e633]
Content
- 📝 (openai) Add a troobleshooting section [f18889a]
- 📝 Add set variable upper and lower case examples [14abe76]
- 📝 (sheets) Add instructions on how to format spreadsheet [61981f9]
Miscellaneous
- 🩹 (billing) Also reset custom limits when plan is cancelled [2dae416]
2.11.9 (2023-03-29)
New features
- ✨ (theme) Add theme templates [38ed575]
UI/UX Improvements
- 💄 Fix misc UI issues [f13d7a1]
Fixed
- 🐛 (auth) Fix invalid redirects to internal url [4986ec7]
Content
- 📝 (api) Better theme template api section title [94aadc8]
Miscellaneous
- 🩹 (theme) Remove default opened accordion in Theme [14d7ebd]
2.11.8 (2023-03-28)
Fixed
- 🐛 (auth) Fix magic link callback url pointing to internal url [2946f3e]
- 🐛 (wp) Fix wordpress user parsing [cbeb275]
2.11.7 (2023-03-28)
UI/UX Improvements
- 🚸 (editor) Improve block dragging behavior [92b92ed]
Fixed
- 🐛 (auth) Fix email magic link pointing to internal auth URL [5e91f4d]
- 🐛 Fix parseVariables when preceding with a dollar sign [5fb5176]
- 🐛 (variables) Correctly parse variables in template literals [fa31984]
Content
- 📝 Add better examples about variables evaluation on Set variable block [787ac50]
- 📝 Add required asterix in apps config [e1de63a]
- 📝 Add explanations about how variables are evaluated in code [69ee590]
Miscellaneous
- 🩹 (js) Move data-blockid to the right element [5090bad]
2.11.6 (2023-03-22)
UI/UX Improvements
- ⚡ (theme) Add corner roundness customization [65d33e0]
- ⚡ (theme) Support for image background [3992227]
- ♿ Attempt to disable translation to avoid app crashes [1cf2195]
- 🚸 (sendEmail) Improve file attachments label [925cf68]
- 🚸 (variables) Allow null values in variable list [0c39ae4]
- ⚡ (openai) Add gpt-4 models and temperature setting [4109a84]
- ♿ (phone) Remove spaces from format [3d6d643]
- 💄 (lp) Fix overflow issue on mobile [b3e5887]
Fixed
- 🐛 Fix focus after selecting mark in text editor [02d25d0]
- 🐛 Transform upload file redirect to a rewrite [c52a284]
- 💚 Fix Sentry sourcemap upload [90cb075]
- 🐛 (js) Fix upload file in linked typebot [b4536ab]
- ✏️ Fix old packages/db paths in documentation [16c261a]
- 🐛 (sheets) Fix can't start bot when filter is undefined [be7c0fc]
- 💚 Fix isFirstOfKind filter [f9964e3]
Content
- 📝 Improve license scenarios with collapsibles [9147c8c]
- 📝 (openai) Add youtube video about the basic chatgpt template [7340ec1]
- 📝 Improve License explanations [1e67fd7]
Miscellaneous
2.11.5 (2023-03-15)
Fixed
- 🐛 (openai) Fix assistant sequence was not correctly saved [5aec8b6]
- 💚 Fix docs build failing [76a8064]
- 🐛 (lp) Fix real time airtable bot [67cb4b4]
- 🐛 (js) Fix preview message without avatar [e713211]
Internal
- ♻️ Fix folder case issue [3a6c096]
- ♻️ Fix folder case issue (wip) [3d3670d]
- ♻️ (viewer) Remove barrel exports and flatten folder arch [f3af07b]
- ♻️ (builder) Remove barrel export and flatten folder arch [44d7a0b]
- ♻️ Re-organize workspace folders [cbc8194]
- ♻️ Replace schemas with merge and discriminated unions [d154c4e]
2.11.4 (2023-03-13)
New features
- ✨ Add basic ChatGPT template [86ecd4a]
- ✨ Add movie recommendation template [53cdb35]
- ✨ Add OpenAI block [ff04edf]
UI/UX Improvements
- ⚡ (openai) Add Messages sequence type [c4db2f4]
- 🚸 Improve magic link sign in experience [48db171]
- ♿ (editor) Allow empty group titles [f9aef90]
- 💄 (js) Make sure lite badge can't be hidden [1863281]
- 🌐 Introduce i18n [138f3f8]
- 🚸 (chatwoot) Add close widget task [9785a0d]
- 💄 Add backgroundColor theme field for Popup [15c1432]
- ⚡ (wp) Add custom api host for WP plugin [ddd20f6]
- 🚸 (phone) Improve phone input behavior and validation [6b08df7]
Fixed
- 🐛 Fix form urlencoded content-type webhooks [bcad99f]
- 🐛 (js) Fix popup closing on bot click [4ae9ea3]
- 🐛 (js) Enable prefill for date input [a66a1e8]
- 💚 More efficient db clean script with chunked operations [5d8c990]
- 🐛 (js) Fix dynamic avatar on mount [883d519]
- 🐛 Incorrect Jump block duplication on typebot import [26c80f0]
- 🐛 (editor) Fix code editor variable insertion position [5bbb539]
- 🐛 (date) Fix date picker UI when editor is in dark mode [e680d13]
- 🐛 Fix theme avatar form variable click unfocus bug [5435452]
Content
- 📝 Improve description for DISABLE_SIGNUP param [8df8307]
Miscellaneous
- 🩹 Fix crash on bot load when it has no groups [bf1fbf2]
2.11.3 (2023-03-08)
New features
UI/UX Improvements
- 💄 (js) Fix spacings related to avatars [b2fa202]
- 🚸 (condition) Improve comparison with lists [0c19ea2]
- 💄 (editor) Fix some overflow issues with long variable names [f527df8]
- 🚸 (billing) Add precheckout form [26e5d9c]
- ⚡ (webhook) Enable advanced config for Zapier and Make.com [c1a636b]
- 🚸 (js) Improve phone number parsing [f1a9a1c]
- 🚸 Add a better select input [cc7d728]
Fixed
- 🐛 (webhook) Fix getResultSample when linked typebot not found [167d366]
- 🐛 (billing) Collect tax ID manually before checkout [767a820]
- 🐛 (js) Make sure lite badge is displayed [5bda556]
- 🐛 Reset custom domain on typebot archive [6375a75]
- 🐛 (results) Make sure all columns are parsed in the export [5c31048]
- 🐛 (sheets) Correctly parse variables when getting data [7d56d5b]
- 🐛 (sheets) Save variable first item if length of 1 [04028e7]
Content
- 📝 (api) Add protection to sendMessage api ref to test with auth token [83ae81c]
- 📝 (wp) Update wordpress metadata [67a3f42]
- 📝 (lp) Update testimonials content [6cd1db7]
Internal
- 🗃️ Remove updatedAt field from Result [2788d58]
- 🔥 Remove disable response saving option [b77e2c8]
- 🔥 Remove useless stripe env check for usage [eb3ae8f]
2.11.2 (2023-03-02)
UI/UX Improvements
- ♿ (js) Use px instead of rem to look good on any website [cce63df]
- 🚸 (webhook) Also add atomic deep keys selection [73f4846]
Fixed
- 🚑 (webhook) Remove get deep keys test sample [9d96805]
- 🐛 (viewer) Fix client side action when in separate group [a1cf1e8]
- 🐛 (settings) Fix custom head code not updating [4968ed4]
- 🐛 (condition) Fix contains not working with lists [506fe00]
Content
- 📝 Add change password faq [b2ad91c]
2.11.1 (2023-03-02)
UI/UX Improvements
- 🚸 (js) Parse script to content to remove useless script tags if any [cc07389]
Fixed
- 🐛 (js) Improve session remember behavior [ba253cf]
- 🐛 (editor) Graph connectors still displayed when switching to dynamic buttons [c172a44]
- 🐛 (share) Fix publicId null when publishing [eebcbb1]
2.11.0 (2023-03-01)
UI/UX Improvements
- ⚡ (editor) Improve edges responsiveness [f8f98ad]
- ♿ (viewer) Show error message for incompatible browsers [edf0ecd]
Fixed
- 🐛 (webhook) Fix deep key parser dropdown [8672dfe]
- 🐛 (js) Improve bubbles callback reliability [f6e128b]
- 🚑 (editor) Fix block drag when dropping at same spot [5024c1b]
- 🐛 (script) Execute client side actions before first bubbles [d5b8a43]
- 🐛 (editor) Flush code editor value when closing [d57fb47]
- 🐛 Attempt to fix load crash on UC Browser [5dd8755]
- 🐛 (wordpress) Fix admin critical bug and better lib import [c889f30]
- 🐛 (webhook) Test response was not updating [67e1fd2]
Content
- 📝 Add dynamic buttons section [caf4086]
- 📝 Add API share instructions [eaf8024]
- 📝 (embed) Add new script embed instructions [2b2b1c3]
- 📝 (wordpress) Add litespeed localization issue instruction [712daf7]
Internal
- ♻️ Better phone input props pass [73ef12d]
- ♻️ Improve new version popup polling [2fc78a5]
- 🔥 (viewer) Remove buttons input validation [186b376]
Miscellaneous
- 🩹 (viewer) Add path where old engine is forced [680e967]
- 🩹 (billing) Leave the email checkout field empty [8034cee]
- 🛂 (billing) Enable tax id and billing address collection [2e8f2d8]
- 🩹 (sendEmail) Save error first in logs [761e1c7]
2.10.5 (2023-02-23)
New features
- ✨ (buttons) Allow dynamic buttons from variable [2ff6991]
- ✨ Add new user onboarding template [00b6acc]
- ✨ (preview) Add preview runtime dropdown [3967e5f]
- ✨ Introduce bot v2 in builder (#328) [debdac1]
UI/UX Improvements
- 🚸 (editor) Show toolbar on group click [0619c60]
- ⚡ Fix / improve results archive crash when too many [cc9817b]
- 💄 Improve new version popup animation [31711dc]
- 🚸 (editor) Make expanded settings window bigger [a265143]
- 🚸 (bot) Show a popup when the redirect is blocked by browser [b2d1235]
Fixed
- 🐛 (buttons) Fix dynamic buttons edge not showing [e1b7320]
- 💚 Fix Vercel build due to unnecessary dev packages upload [8462810]
- 🐛 (editor) Fix text bubble refocus carret position [bc47cc4]
- 🐛 (editor) Fix saving typebot after undoing changes [671c2cb]
- 🐛 (settings) Fix typing emulation not working [889e6a4]
- 🐛 (setVariable) Avoid evaluate code if single variable [6339f44]
- 💚 Don't trigger docker deployment on new lib tags [96f5e4d]
- 🐛 Fix bot not proceeding when embedded [bdf088b]
- 🐛 (phone) Fix phone number parsing and default country [4efe2c4]
- 🐛 Correctly update prefilled variables [d8194ff]
- 🐛 Fix bubble proper cleanup function [541dcd2]
- 🐛 Make sure variables are properly overwritten [148315f]
- 🐛 Fix variable buttons with new engine [83ae57c]
- 🐛 Use position fixed for bubble [527dc8a]
- 🐛 Improve bot libs mount in prod env [907cad8]
- 🐛 Fix bot libs mount behavior and prop types [46bf25a]
- 🐛 (typebot) Attempt to fix updatedAt comparison with different timezones [6c2df1a]
Content
- 📝 Add appropriate docs for new @typebot.io libs [a4e3f4b]
Internal
- ♻️ Fix eslint warnings [be4c8e0]
Miscellaneous
- 🧑💻 Better Typebot import in vanilla JS sites [ab43d80]
2.10.4 (2023-02-19)
UI/UX Improvements
- ⚡ (embedBubble) Enable variable embed height [621cd58]
- 💄 Improve new version popup ui [0e1fa4e]
- 🚸 (typebotLink) Exclude current bot name from select list [9624387]
- 🚸 (editor) Improve typebot updatedAt detection [4a0dd0b]
- ♿ (editor) Improve variables popover click detection [618eb8a]
- ♿ Add an update notification popup [8ac3784]
- 💄 Add proper italic fonts in bot [435edd0]
- 💄 (collaborator) Fix collab list UI [6e066c4]
Fixed
- 💚 Build docker images for postgresql only [8a0155d]
- 🐛 (typebot) Make sure old typebot properties are removed when pulled [d22cc45]
- 🐛 (webhook) Fix record to update not found [c32aadc]
- 🐛 (billing) Fix crash when having a draft invoice [d805ea9]
- 🐛 (bot) Still parse variables value if code fails [44cb14d]
- 🐛 (editor) Fix update typebot when having more than 100.000 results [3a9e359]
- 🐛 Fix input file empty error [d0a8faa]
- 🐛 (typebotLink) Fix typebotIds infinite query param [2f7e71f]
Content
- 📝 Add a "Publish" doc [fde14a8]
Internal
- ♻️ (auth) Make sure new users have an email [0831dcf]
- ♻️ (billing) Refactor billing server code to trpc [b73282d]
- ♻️ (results) Remove unecessary totalSelected compute [44d7740]
- ♻️ (editor) Improve webhook creation [ac464ea]
2.10.3 (2023-02-14)
UI/UX Improvements
- 🚸 (bot) Keep bubble content in local state for each bubble [97e2578]
- 🚸 (results) Improve results action buttons [08e33fb]
- 🚸 (results) Remove useless scrollbars and make header sticky [b98aef5]
- 🚸 (results) Show deleted block answers if any [3ab6790]
- 💄 Correct default favicon for viewer [5e358ca]
Fixed
- 🐛 (bot) Still parse variable ID in code if has no value [17020c8]
- 🐛 (results) Fix export with deleted blocks [c35ba58]
- 🐛 Fix 404 error page [eef015e]
- 🐛 (editor) Fix text bubble regex not compatible with Safari [2c80e3a]
- 🐛 Fix X-Frame-Option header [7baa610]
- 🐛 (editor) Fix typebot update permissions [bac97a8]
- 🐛 (webhook) Parse test variables in webhook body sample [8a02c70]
- 🐛 (results) Fix results still appearing when deleted [3728bca]
- 🐛 (workspace) Fix members invitation when having unlimited plan [0dba994]
- 💚 Fix clean database script [770b29e]
- 💚 Fix utils export issue [c175ade]
- 🐛 (editor) Allow variables in bubble text links [2dbf0fb]
- 🐛 Fix custom CSS initialization [c386bb5]
- 💚 Fix docker build prisma generate script [c9fda15]
Content
- 📝 Add a planetscale guide [46e9271]
- 📝 Remove advanced section in Condition docs [c879c6f]
- 📝 Fix landing page typo (#301) [c50c2b8]
Internal
- 🗃️ Improve result logs query [1a3596b]
- 🗃️ (webhook) Improve webhook creation query [e39cd94]
- 🗃️ (results) Improve result delete queries [1d4d39c]
- 🗃️ Improve get typebot query performance [c0757f8]
- 🗃️ Improve usage queries [e9a1d16]
- 🏗️ Add compatibility with different prisma clients [caf5432]
Miscellaneous
- 📦 Update cuid to cuid2 [51f7670]
2.10.2 (2023-02-07)
Fixed
- 🐛 (chatwoot) Fix setUser with variables [f936d4f]
2.10.1 (2023-02-06)
UI/UX Improvements
- ⚡ Improve old engine bubbles display robustness [ae88d2c]
Fixed
- 🐛 Fix searchable dropdown z-index issues [2b36ced]
- 🐛 Fix phone input placeholder color [4e0df33]
- 🐛 Fix overflow issue for Theme and Settings pages [17d94a9]
Internal
- 🔥 Remove useless console logs [77df555]
- 🗃️ Add updatedAt fields where missing [0b34321]
- 🗃️ Fix schema migration diff [bf60728]
Miscellaneous
- 🩹 Clean up typebot before updating [f42d144]
2.10.0 (2023-02-02)
Fixed
- 🐛 Remove deny X-Frame on typebot.io [2c57eba]
- 🐛 Fix workspace member lock banner always on [1806840]
- 🚑 Revert prisma fix [1dfe4ca]
- 🐛 Fix crash when outgoing edge blockId does not exist [58ca1c3]
Content
- 📝 Add google sheets callback URL instruction [4a9f2b1]
Internal
- 🗃️ Set new fields column to not null [a5dc982]
- 🗃️ Remove list types from db schema [6e0f0e4]
- 🔥 Remove inline edit in old engine [58c6efc]
Miscellaneous
- 🩹 Better fix for ENOENT schema.prisma [3851b2d]
- 🩹 Still accept old bot property when importing [42d4bc3]
2.9.4 (2023-01-28)
New features
- ✨ Add Wait block [fa9e4b7]
UI/UX Improvements
- ⚡ (editor) Improve textbox incoming variable detection [8d592a3]
- ⚡ (engine) Implement skip on engine v2 [d54822a]
- 🚸 (dashboard) Add unpublish menu item in dashboard [f93bc2f]
- 💄 Improve edges alignment when connected to blocks [068f9bb]
- 🚸 (engine) Improve engine v2 client loading and timings [4f78dda]
- 🚸 Add better page titles and dashboard icons [ee864d9]
- ⚡ Improve new bot engine client side actions [9aab6dd]
- ⚡ (engine) Improve engine overall robustness [30baa61]
- 🚸 (share) Hide custom domain dropdown when env isn't configured [393f5f2]
Fixed
- 🐛 (share) Fix custom domain delete [cb83935]
- 🐛 Fix misc bugs [a738897]
- 🐛 (editor) Fix outside click not working in some cases [0fc82cf]
- 🐛 (viewer) Should not import google font url if empty [14e6ee3]
- 🐛 (lp) Fix real time airtable bot [eb01fd2]
- 🐛 (engine) Fix button validation when item content includes a comma [07f2626]
- 🐛 (share) Fix custom domain button not showing [2d51a8a]
Content
- 📝 Add affiliate program faq section [8e0043d]
- 📝 Write a guide about UTM params forwarding [01c9691]
- 📝 Improve the description of NEXTAUTH_URL_INTERNAL [3d2d401]
Internal
- ♻️ (auth) Group join workspaces queries in a transaction [bfd85b4]
- ♻️ Rename Code block to Script block [a842f57]
- ♻️ Add a new unlimited plan [409e764]
- ♻️ (lp) Remove old bot-engine from landing page [79622c6]
- ♻️ Migrate default background to white [ff62b92]
2.9.3 (2023-01-20)
UI/UX Improvements
- 🚸 (auth) Disable email sign in button when email was sent [eff83d6]
- 🚸 (publish) Improve invalid public ID feedback [0febaf9]
- 🚸 (fileUpload) Add clear and skip button labels customization [f697a5e]
- 🚸 (account) Improve account form and fix cyclic dependencies [49058da]
- ⚡ (editor) Add Ctrl + z shortcut to undo changes in editor (#255) [c711f36]
- 🚸 (dashboard) Soften imported bot model check [67ee197]
- ⚡ (chat) Improve chat API compatibility with preview mode [7311988]
Fixed
- 🐛 (collaboration) Fix a database rule preventing collaborators to edit a bot [fe2952d]
- 🐛 (analytics) Add better completion rate parsing (#258) [cf5520b]
- 🐛 (editor) Show variable highlight only when strictly equal [dbe5c3c]
Content
Internal
- 🔒 Add X-Frame-Options header in builder and lp [aa32fe7]
2.9.2 (2023-01-14)
New features
- ✨ Add Bubble and Popup in embed lib v2 [21f1c7a]
UI/UX Improvements
- 🚸 (dashboard) Improve invalid typebot import feedback [491e60a]
- ⚡ Make the default workspace plan configurable [b142dc1]
Fixed
- 🐛 Fix date input label computation [13d6679]
- 🐛 (editor) Don't show variable collection if not recognized [ecc7e18]
- 💚 Fix clean database script [5462a1b]
- 🐛 (dashboard) Fix typebot name overflow [5507b8e]
- 🐛 (editor) Improve variables dropdown auto focus [b65ffe8]
Content
- 📝 Update FAQ [f1fa535]
Internal
Miscellaneous
- 🧑💻 (auth) Improve Custom OAuth set up [3bc0240]
2.9.1 (2023-01-06)
UI/UX Improvements
- 💄 Fix code editor transparent selection [3f7e1ce]
- 🚸 (js) Improve setHiddenVariables command [b105bf8]
Fixed
- 🐛 (editor) Fix popover zIndex [2d20f1c]
- 🐛 (share) Fix clipboard for updated typebot ID [fadf34a]
- 🐛 (auth) Add custom oauth client id and secret params [6cc3cbf]
- 🐛 Fix new typebot creation host bubble parsing [119f6dc]
- 🐛 (sendEmail) Check if attachment is URL [7174ef0]
- 🐛 (editor) Fix variables dropdown behind modal [b455078]
- 🐛 (chat) Make sure a bot session can be restarted [de167a8]
- 🐛 (editor) Fix variable dropdown overflow [c1a32ce]
- 🐛 (sheets) Make sure sheet IDs are string [e1af6af]
- 🐛 (sheets) Convert to base options before changing action [f4615d8]
Content
- 📝 Add custom body with variable example [40d230a]
Internal
2.9.0 (2023-01-02)
New features
- ✨ (auth) Add custom OAuth provider support [b9d3893]
- ✨ (typebot-js) Add setHiddenVariables command [99850dd]
UI/UX Improvements
- 🚸 Only show onboarding modal on cloud manage version [080353b]
Fixed
- 🐛 (bot) Update result variables when overwritten by input [f49a301]
Content
Miscellaneous
- 🧑💻 Parse line breaks for plainText attributes [bea1a6a]
2.8.12 (2022-12-28)
Fixed
- 🚑 (condition) Fix crash when adding condition block [853ea79]
Internal
- 🔧 (scripts) Add typebot fix script [ad72557]
2.8.11 (2022-12-24)
New features
- ✨ (rating) Add one click submit option [449080b]
- ✨ Add Google Tag Manager (#185) [a898a7a]
- ✨ Add dark mode (#191) [3394fa5]
UI/UX Improvements
- 💄 (dashboard) Fix folder color for dark mode [752e78c]
- 🚸 (buttons) Show collected variable in buttons block preview [f224ab9]
- 💄 Fix router progress bar color for dark mode [e55823e]
- ⚡ Improve app appearance radio group image loading [25acd04]
Fixed
- 🐛 (chat) Make sure objects are deeply parsed with variables value [431ad7c]
- 🐛 (settings) Fix custom head code with noscript injection [2cdc2b4]
- 🐛 (webhook) Prioritize variables parsing over answers [64cd31c]
- 🐛 (editor) Fix condition item drag and drop [4109e63]
- 🐛 (webhook) Fix parent linked typebot data parsing in webhook [c3985b0]
- 🐛 (webhook) Fix form encoded request parsing [9149af7]
- 💚 Fix sentry not sending events [054cbb3]
Content
- 📝 Explain how code works in Set variable block [2934af8]
- 📝 Add "How to" section in Buttons block doc [11ff7ea]
- 📝 (lp) Add new testimonial [2bec6bd]
Miscellaneous
2.8.10 (2022-12-18)
Fixed
- 🚑 (results) Fix results page crash [6e5786c]
2.8.9 (2022-12-18)
New features
- ✨ (googleSheets) Advanced get filtering [dcec1f0]
UI/UX Improvements
- 🚸 (editor) Automatically move graph on first group on mount [6c55510]
- 🚸 (workspace) Keep workspaceId in memory even when logging out [578e41c]
- ⚡ (dashboard) Improve folders and typebots get queries [3ab047a]
Fixed
- 💚 Fix sentry not receiving events [68de7b7]
- 🐛 (typebotLink) Populate variable value when linked typebot is injected [92dc797]
- 🐛 (workspace) Read custom limits even without CUSTOM plan [fd6b94b]
- 🐛 (typebotLink) Make sure to update all linked bot variable values [656d1e3]
- 🐛 (typebotLink) Fix fetching when typebot ID is current bot ID [54dee6e]
- 🚑 Disable usage check on viewer [855a285]
Content
- 📝 Add embed PDF from Google Drive instructions [8b631d7]
- 📝 Improve prefilled variables clarity [141ffd3]
Internal
- 🔧 Add cross env compatibility to scripts (#184) [2cc61b1]
- 🗃️ Write faster prisma queries [7eac2c7]
- 🗃️ Revert usage query back optimization [fe8a531]
- 🗃️ Optimize usage queries [d6f90af]
2.8.8 (2022-12-05)
New features
- ✨ Add back Make.com and implement help doc buttons [d75eceb]
- ✨ Add webhook blocks API public endpoints [c799717]
UI/UX Improvements
Fixed
- 🐛 (textBubble) Fix link parsing in text editor [b4dc640]
- 🐛 Fix api doc CORS [94a57ae]
- 🚑 Attempt to fix prisma not defined trpc [3c8820b]
- 🐛 (billing) Fix currency possible mismatch on sub update [f9ffdbc]
- 🐛 (results) Fix export accessor parsing [43a85b5]
- 🐛 (viewer) Save new variables even if empty list [49ba434]
Content
- 📝 Update minio setup instructions [4b2f42b]
- 📝 Improve Chatwoot block instructions [ca8240b]
- 📝 Improve Google config instructions [41149b0]
- 📝 Improve send email doc [3e80af6]
Internal
- 🗃️ Update non-string variable values in Database [461d2e2]
- 🔧 Enable usage limits on viewer [cfcecaa]
- 🔥 Remove make.com integration block temporarily [013c225]
Miscellaneous
- ⚗️ Implement chat API [bf0d0c2]
2.8.7 (2022-11-27)
Fixed
- ✏️ Remove "Notion" keywords where it's supposed to be "Typebot" [ce20f96]
- 🐛 (graph) Make the text bubble selectable without moving group [0593d2e]
- 🐛 (results) Fix results display when variable has undefined value [d80cc1b]
- 🐛 (dashboard) Fix a bug preventing user to see settings content [ec0e4be]
- 💚 (docs) Fix api schema generation in CI [635e688]
- 🚑 (results) Fix results display when variable has null value [e6dceca]
- 🐛 (workspace) Filter out guests from members list count [04af489]
- 🐛 (bot) Fix input prefill when linked to another typebot [5619eef]
Content
- 📝 Introduce auto generate API doc [11695ef]
Internal
- 🗃️ Add answer - groupId index [9d69470]
Miscellaneous
- ⚰️ (results) Remove results server parser [9548733]
- 🛂 Add backup and restore database scripts [3645607]
2.8.6 (2022-11-21)
New features
UI/UX Improvements
- 🚸 (typebotLink) Add icon in typebots dropdown [0c3dcc5]
- 🚸 (bot) Avoid waiting for blocks with no returned data [2bd7cee]
- 🚸 (condition) Enable multiple condition items in one block [6725c17]
Fixed
- 🐛 (results) Fix export results when more than 200 [8c15fd1]
- 🐛 Fix new image upload refresh when URL is the same [fbd3304]
- 🐛 (editor) Fix empty typebot name not editable [2489318]
- 🐛 (audioBubble) Remove .ogg upload option because of Safari incompatibility [e09adf5]
- 🐛 (editor) Make sure typebot name can be editable if empty [c7fde1d]
- 🚑 (lp) Temporarily disable plausible [d2f617f]
- 🐛 (editor) Fix undo / redo not working properly on button nodes [c4a4aa3]
- 🚑 (bot) Fix custom email from field without name [4e6b8ed]
Content
- 📝 Add Chatwoot integration doc [96eb77d]
Internal
- 🔧 Update db turbo scripts [bdf4e83]
- ♻️ Add shared eslint config [451ffbc]
- ♻️ (results) Introduce tRPC and use it for the results [d58f9bd]
- 🔧 Add Tanzania phone option [c9cc82c]
- ♻️ (editor) Migrate from react-draggable to @use-gesture [7632c54]
Miscellaneous
- ⚰️ (docs) Remove old link [feaf49f]
- 📦 (wordpress) Update package version [78fd974]
- 🛂 Add setCustomPlan script [6fdbf98]
- 🧑💻 (typebot-js) Implement easier commands: open / close / toggle [087d24e]
2.8.5 (2022-11-15)
New features
- ✨ Add Chatwoot livechat integration [ea84039]
- ✨ (logic) Add execute in parent window context for code block [b31b603]
UI/UX Improvements
- 🚸 (sendEmail) Make custom sender name optional [3686465]
- 🚸 (chatwoot) Make sure to close the chat bubble before opening Chatwoot [d01549f]
- 🚸 (signin) Better disabled signups behavior [570a780]
Fixed
- 🚑 (typebot-js) Fix 404 unpkg entrypoint [92147c3]
- 🐛 (typebot-js) Fix default export from js lib [8ab67b7]
- 🐛 (editor) Fix undo / redo not moving or renaming groups [de0158b]
- 🐛 (editor) Fix bug preventing user to manually zoom in / out [1f44e8f]
- 🐛 (results) Fix bug preventing user from seeing linked typebots results [6dd7bd9]
- 🐛 (share) Restrict public ID to non-existant only [63845ef]
- 🐛 (workspace) Correctly display Guest tag in members list [4d38726]
- 🐛 (settings) Allow meta tags in head element [ad9be92]
- ✏️ (lp) Fix incorrect additional limits price [c62e20f]
- 💚 Fix build docker image workflow [8a8f3ec]
- 💚 Fix build docker image workflow [d5909c1]
Internal
- ♻️ (bot) Change to features-centric folder structure [9720944]
- ♻️ (models) Change to features-centric folder structure [a5c8a8a]
- ♻️ (viewer) Change to features-centric folder structure [a9d0479]
- ♻️ (builder) Change to features-centric folder structure [643571f]
- ♻️ Improve file upload management [d102fe1]
Miscellaneous
- 🧑💻 (typebot-js) Add closeChatBubble event data [54a1dc0]
2.8.3 (2022-11-02)
New features
- ✨ (billing) Implement custom plan [385853c]
- ✨ (lp) Add custom chats and storage in pricing cards [57c814c]
- ✨ (template) Add FAQ bot template [b87ba40]
UI/UX Improvements
- 🚸 (googleSheets) Set value to null if not found from sheet [4828547]
- 🚸 (textBubble) Allow mailto and tel links [baa63a7]
- 🚸 (share) Sanitize URL ID [020a37c]
- ⚡ (bot) Improve variables parsing and predictability [3dc3ab2]
- 🚸 (bot) disable auto focus on mobile [40d2db5]
Fixed
- 🐛 (billing) Upgrade again after cancelling [d132cb1]
- 🐛 (settings) Fix remember session switch [36a2fe3]
- 🚑 (bot) Fix set variable number computation [7b0bd08]
- 🐛 (analytics) Fix multi usage query timeout [9cb7f8c]
- 💚 Fix auto release actions [f437ad6]
- 🐛 (editor) inconsistency in route change auto save [b46d352]
- 🐛 (stripe) add back subscription delete webhook handler [d1cc918]
Content
- 📝 Add instruction for AWS S3 endpoint [d6dffa9]
Internal
- 🗃️ Add typebotId index on Result table [f8e770c]
- 🏗️ Use tsup for bot and typebot-js packages [e8baaca]
- 🏗️ Use tsup for bot and typebot-js packages [84163c6]
Miscellaneous
2.8.1 (2022-10-09)
New features
- ✨ (editor) Add unpublish and close typebot options [bfed599]
UI/UX Improvements
- 🚸 (bot) Display inputs to the right s… [aea9021]
- 🚸 (bot) Display inputs to the right s… [30c1acb]
- 🚸 (sendEmail) Better result logging [7ca97d4]
Fixed
Content
- 📝 Update changelog [471ffe8]
Miscellaneous
- 📦 Upgrade deps [5289a96]
2.8.0 (2022-10-02)
New features
UI/UX Improvements
- 🚸 (inputs) Improve date input response bubble formatting [fac70b9]
Fixed
- 🐛 (usage) Archive typebot to be able to compute usage [15dbc95]
- 🐛 (workspace) Allow lifetime users to invite members to workspace [e1f2d49]
- 🐛 Lifetime users should have access to Pro features [9ed4916]
- 💚 (ci) Fix turbo repo prisma cache [8c56c6c]
- ✏️ (pricing) Fix typos [9061c03]
- 🐛 Remove delete result cascade [3c803b1]
- 🐛 (limits) Fix storage limit trigger and e2e tests [30dff2d]
- 🐛 (usage) Fix storage limit check [1e26703]
- 🐛 (limits) Fix usage limits email emojis [1063429]
- 🐛 (stripe) Fix plan update and management [6384a3a]
- 🐛 (stripe) Update additional items when they didn't exist [f83e0ef]
- 💚 Better build scripts [d8b1d8a]
- 🐛 (editor) Shouldn't be able to set a group name to empty string [6a1eaea]
Internal
- ♻️ (usage) Remove limit until temporarily [3bec24a]
Miscellaneous
2.7.1 (2022-09-12)
Fixed
- 🐛 (webhook) Don't send body when GET method is used [4a04d1c]
- 🐛 (webhook) Don't send body when GET method is used [d696f55]
- 🐛 (textinput) Don't submit on enter when long input [4bf47ec]
- 🐛 (viewer) load a bot without a start edge [b64f787]
Miscellaneous
2.7.0 (2022-09-01)
Fixed
Content
- 📝 More explicite set variable compute examples [a161180]
Miscellaneous
- 🧑💻 (smtp) Use secure prop instead of ignoreTLS [cf07cfe]
2.6.2 (2022-08-29)
Miscellaneous
- 📦 Add cz-emoji [d94879e]
- chore: upgrade packages [57866c4]
- fix(webhooks): improve body parsing [43891b0]
- fix(results): crash when variable is object [02bb7f5]
- build: upgrade packages [5928142]
- fix(typebotLink): current typebot dropdown [93161b7]
- fix(paymentInput): don't proceed when modal closed [bd41d7f]
- build(results): add log to investigate crash [1318d27]
2.6.1 (2022-08-18)
Miscellaneous
- build: bump version [ec7de58]
- fix(engine): reset button type to submit [741f31a]
- fix(bot): pay button not submitting [f9c16ce]
- fix(bot): google pay autocomplete [dc5a38c]
- docs: add a custom domain [6928848]
- feat(inputs): improve input focus behavior [fd01793]
- ci: avoid triggering npm publish on any tag [008724a]
2.6.0 (2022-08-13)
Miscellaneous
- build: bump version [e16ca64]
- fix(giphy): search [5333ba9]
- docs: add members and guests [6716cf2]
- fix(results): crash when accessor contains a dot [361092f]
- fix(collaboration): env var typo [823793a]
- docs: improve set current date wording [f9ab0e8]
- build: add pnpm [ee338f6]
- docs: update vercel cli command (closes #116) [8c3b505]
- docs: link to current typebot [0e3ce7e]
- docs: add builder url in viewer config [5ff9afc]
- docs: add extract cookie example [47d24c4]
- docs: add lp and docs start instructions [22eb48b]
- feat(results): remove incomplete results limitation [7d0a526]
- fix(docs): openssl command [bd0d995]
- fix(bot): mobile keyboard covering input [f1a01bf]
- fix(db): switch blockId and groupId on old answers [b62b955]
- fix: viewer general config table [c2ff1ff]
- fix(templates): duplicate resultsPreference conflict [481f617]
- chore: update msw [6822b77]
- fix: remove json escape for single variable body [d6aa6e7]
2.5.1 (2022-06-29)
UI/UX Improvements
- 🚸 Add version number in settings modal [8c86cb8]
- ♿ Another attempt to disable autofill on text input [3600783]
Fixed
Content
2.5.0 (2022-06-27)
UI/UX Improvements
- ♿ Add reply-to name on from field [75604bd]
- ⚡ Optimize graph navigation [fc4db57]
- ♿ Make multiple avatar possible [d7b9bda]
- ⚡ Accept uploaded gif for image bubble [9222fcb]
- ⚡ Add required option on file upload input [55108c8]
- ⚡ Better incoming variable parsing [554365d]
- ⚡ Add attachment in emails [7c3345a]
- 💄 Overflow issue [259473a]
- ⚡ Optimize delete all results query [64a1655]
- 💄 Attempt to fix overflow issue [fdf11af]
Fixed
- 🐛 Avoid autocomplete on text input [7b71ac9]
- 🐛 Remove storage on result delete [56dca86]
- 🐛 Missing content [bd2b906]
- 🐛 File upload in linked typebot [b9032b4]
- 🐛 Enable variable parsing on replyTo field [a4aa293]
- 💚 Avoid caching prisma gen [2441abe]
- ✏️ Fix embed instruction URL [767f463]
- 🐛 Landing page public env [7df00ef]
Content
- 📝 Add TLS explanations for smtp config [8c93674]
Miscellaneous
- build: Archive results to still be able to check usage [3a4f263]
2.4.0 (2022-06-22)
New features
UI/UX Improvements
- ⚡ Add custom file upload size limit [ea76564]
- ⚡ Remove iframe preview in editor [a9e8b3e]
- 💄 Responsive rating input [49bf178]
- ⚡ Upgrade bubble text editor [7a32690]
- ♿ Remove branding automatically [3e7b34c]
- 💄 Typebot link dropdown [f676166]
- 💄 History dropdown button size [5672797]
- 🚸 Grant team plan for admin on new workspace [d991dd5]
- ♿ Hide create buttons for guests [4e62175]
- 💄 1-line truncated texts [e4ad23c]
- 💄 Remove file input dark mode css [e86d436]
- 🚸 Make guest bubble selectable [9b8b27b]
Fixed
- 🐛 Runtime public environment [f801a29]
- 🐛 Runtime public environment" [3e47b37]
- 🐛 Runtime public environment [e03fe9f]
- 🐛 Translate crash with Slate [6938533]
- 🐛 Properly escape backslash and quotes [20dbfe6]
- 🐛 Make sure delete all works [18c5ea5]
- 🐛 Avoid chat to start multiple times [48a4976]
- 🐛 Display file URL in CSV export [6f4267e]
- 🚑 Stripe form isn't showing [0dd607b]
- 🚑 Empty body emails [0ffdd88]
- ✏️ About page typo [2a6e065]
Content
- 📝 Add doc for every block [283509e]
Internal
- 🔒 Improve delete security checks [9352587]
Miscellaneous
- ci: 👷 Simplify build on Vercel [3392e04]
- Merge branch 'main' of https://github.com/baptisteArno/typebot.io [1931a5c]
- 🛂 Hide folders for guests [85601fc]
2.3.0 (2022-06-13)
New features
- ✨ Add file upload input [75365a0]
- ✨ Custom email body and HTML content [97980f4]
- ✨ Add Rating input [b1aecf8]
UI/UX Improvements
Fixed
- 🚑 Add a variable update queue to avoid initial crash [87a9e7e]
- 💚 Attempt to fix cached prisma models [4fd5d45]
- ✏️ Remove quotes from email config [0a45a31]
Content
- 📝 Indicate where var dropdown is available [177789c]
- 📝 Improve hidden variables doc [d4c52d4]
- 📝 Update email doc [6657a85]
- 📝 Update video in README for mobile [1b569da]
Internal
- 🔧 Add ignoreTLS option for SMTP creds [3105ade]
- 🔒 Add verification on backend for file input deployment [14afd22]
- ♻️ Rename step to block [2df8338]
Miscellaneous
- ci: 👷 Auto create tags [5c54bb7]
- 🧑💻 Keep host avatar when group starts with input [910b871]
- 🛂 Restrict file upload input [353923e]
2.2.9 (2022-07-07)
New features
- ✨ Brand new Results table [d84f990]
UI/UX Improvements
- 💄 Change to refreshed logo [b0d1b11]
- ♿ Indicate why GSheets couldn't find any sheet [6b32c17]
- ⚡ Increase upload expiry time [066147f]
- 🚸 Arrow & Enter commands for dropdowns [bc803fc]
Fixed
- 💚 Upgrade to Node 16 for npm publish workflow [50ab2a9]
- 🐛 Open iframe on proactive message click [2e4d9d5]
- 🐛 webhookSteps returns blocks instead of step [d35bfeb]
- 🐛 Files upload progress bar not sequential [b0010aa]
- 🐛 Ignore cell content for column size [994ae61]
- 🐛 Accept file upload without fileType [38a3ee7]
- 🚑 Forgot the migration script [407cace]
- 🐛 Reply to name parsing [a9a0aec]
- 🐛 Back action trigger on finger swipe [db9a314]
- 🐛 Attempt to fix collaboration invitation email [6e5f507]
- 💚 Remove latest tag action [6c1d9d4]
Content
- 📝 Add workspace doc [0dd99e0]
- 📝 Add Troubleshoot sections [f1f5299]
- 📝 Add Metadata section in Settings [5fa8dbf]
- 📝 Add context menu doc [2e2b1c1]
- 📝 Precise what browsers blocks the popups [273d476]
- 📝 Add dynamic avatar guide [cc71157]
Internal
- 🔒 Check token id before updating creds [9cddc75]
Miscellaneous
- improve Dockerfile size and safety [9839f5c]
2.2.1 (2022-06-07)
Fixed
- 🐛 Add public env var in runtime config [a42e1ca]
- ✏️ Docker upgrade guide typo [c67fa7d]
- 🐛 Google sheets callback crash when no code [8ec117a]
- ✏️ Email integration youtube ID [b403d9b]
- ✏️ Docker upgrade instructions [8eefd96]
Content
- 📝 Update wordpress personalization [3010976]
Internal
- 🗃️ Remove duplicate fields in PublicTypebot [ad32ae0]
Miscellaneous
2.2.0 (2022-06-03)
New features
- ✨ Revokable API tokens [a0929c4]
- ✨ Start preview from any block [89d91f9]
- ✨ Add Digital Product Payment template [89d17a9]
UI/UX Improvements
- 🚸 Greater than / Less than [43fb8a7]
- 🚸 Improve plan upgrade flow [87fe479]
- 💄 Scroll when payment form appears [caa6015]
- ⚡ Redirect on current window when embedded [4f208a2]
- ⚡ Better payment accessibility [c1461f0]
- ⚡ Accept variables as webhook data path [26cf38f]
Fixed
- 🐛 Payment for zero-decimal currencies [274f30c]
- ✏️ Upgrade modal [b176c4d]
- 🐛 Redirect new tab backward [9f58260]
- 🐛 Subscription cancel webhook [3592321]
- ✏️ Remove credentialsId in product payment [05de48b]
- 🐛 Empty receipt email [7aa6dab]
- ✏️ Collab invite link [c6bd3ea]
- 🐛 Payment receipt email parsing [797ff18]
- 🐛 Variable value reset [a9f730b]
Content
- 📝 Import / Export flow [e5d7f1d]
- 📝 Add instructions for custom docker images [97eb036]
- 📝 Explain how to pass parent URL [61e4ca1]
Internal
- ♻️ Toast component [12f2e40]
Miscellaneous
- 🧑💻 Input default autocompletes [f42dd48]
- ci: 👷 Remove docsearch scrapper [b65d153]
- build(docker): 👷 Build images on push [5e19f79]
2.1.2 (2022-05-30)
Fixed
- 🐛 Number var [d6b5568]
- 🐛 Multi-line var parsing for webhook [d02f267]
- 🐛 Don't parse "004" as number 4 [e72934d]
- 🐛 Custom currency payment input [2cb8330]
Content
- 📝 Fix FROM email quotes [30d36b9]
Miscellaneous
- 🛂 Disable new user signups [ff5c368]
- Update compose file [2bdc1ce]
- 🧱 Improve runtime environment [a04a11a]
- 📦 Compatible with iPhone 6 [92cd56e]
2.1.1 (2022-05-25)
New features
- ✨ Payment input [3a6ca3d]
UI/UX Improvements
- 💄 New URL image preview [faffcc6]
- 💄 Proactive message margin [350719c]
- 💄 Proactive message close icon [ac278b9]
- 💄 Hide avatar if not last block [0de0d12]
- 💄 Add button ping if unique first [d9e273b]
- ⚡ Delete workspace button [b7b0344]
- 💄 Variable button tiny dropdown [0f38141]
Fixed
- 💚 Missing dependency [4a5a92b]
- 🐛 Quit flow if redirecting [91ea637]
- 🐛 Build syntax error [71c9c74]
- 🐛 Forwarded host check attempt [c168b67]
- 🐛 Forwarded host checking" [a2dd26b]
- 🐛 Forwarded host checking [37dea9c]
- 🐛 Score addition [1bb8952]
- 🐛 Ignoring port number when checking matching URL [62162c6]
- 🐛 Standard embed when window is loaded [ad69cc5]
- 🐛 Code block should never crash bot [0beb2e6]
- 🐛 Standard embed [c9b3b04]
Content
- 📝 Improve popup delay builder [62b77e4]
- 📝 Callbacks URL typo [447e87d]
- 📝 Edit single button color [c57ed07]
- 📝 Improve hero wording and add Plausible [f07db7f]
- 📝 initContainer typo [24b077c]
- 📝 Rename URL examples in config [730de56]
- 📝 Add Code block [fbcd46d]
- 📝 Add new preview [bfd20cb]
- 📝 Add demo in README [71d96c9]
- 📝 Improve Set variable [55224c9]
Internal
Miscellaneous
- build: 👷 New compose file and entrypoints [5d786f5]
- ci: 👷 Build and publish docker images on new version [e7ae611]
- Fixed CNAME domain [47a7aa1]
- ⚗️ Await for result update [391aead]
- fix(auth): add gitlab to hasNoAuthProvider check [a178124]
- Update README.md [137c493]
2.1.0 (2022-05-17)
New features
- ✨ Team workspaces [f0fdf08]
UI/UX Improvements
Fixed
- 💚 Deployment [210bad3]
- 🐛 Pass tests [731e646]
- 🐛 Refresh prevent [4d9796c]
- 🐛 Disable font optimization temporarly [508c166]
Miscellaneous
- 👷 Remove maintenance page [cd24482]
- Merge pull request #36 from baptisteArno/feat/workspaces [0e3ee9b]
2.0.0 (2022-05-13)
New features
- ✨ Custom head code [2dc0e45]
- ✨ Add Pabbly block [348055d]
- ✨ Add Make.com block [38c53fb]
- ✨ Zoom in/out [c5d3b92]
- ✨ Improve color picker [15868f9]
- ✨ New create typebot menu [660b220]
- ✨ Custom icon on typebot [525887a]
- ✨ Improve variables in executed codes [db10f1e]
- ✨ Add first name for support bubble [47403e3]
- ✨ Add customer support [2ded3cd]
- ✨ Add Embed bubble [953b95d]
- ✨ Duplicate blocks & steps [c01ffa3]
- ✨ Add new onboarding flow [f4e6f63]
- ✨ Duplicate webhooks on typebot duplication [b2bf6f0]
- ✨ Add auto open delay for bubble embed [d6b9413]
- ✨ Link typebot step [7e61ab1]
- ✨ Add create result on page refresh option [260819f]
- ✨ Code step [e3e07dd]
- ✨ Edge menu on click [3c67837]
- ✨ Can edit answers by clicking on it [f124914]
- ✨ Add logs in results [ebf92b5]
- ✨ Restore published version button [e17a1a0]
- ✨ Add collaboration [b9dafa6]
- ✨ Add default country code phone [6d455a3]
- ✨ Add Zapier step [642a427]
- ✨ Add {{state}} to body to get form state [d0994e6]
- ✨ Add get sample result endpoint [fd822a3]
- ✨ Add list results endpoint [9dfcb30]
- ✨ Add email to `me` endpoint [5edd63c]
- ✨ Add routes for subscribing webhook [68ae69f]
- ✨ Add cc & bcc + Deletable credentials [b89e9b1]
- ✨ Add custom domains [f3ecb94]
- ✨ Add variables in URL support [6e0ab67]
- ✨ Custom avatars [d2ac13b]
- ✨ Allow webhook with basic auth [93e8f90]
- ✨ Add support bubble [f897102]
- ✨ Add coupon code input [b345131]
- ✨ Add link support in text bubbles [0338aca]
- ✨ Add retry bubbles [8c8d77e]
- ✨ Add send email integration [d6238b3]
- ✨ Add lead generation template [1f320c5]
- ✨ Add unlock/lock sidebar [1c5bd06]
- ✨ Add custom css settings [21448bc]
- ✨ Add chat theme settings [b0abe5b]
- ✨ Add auto save [079cf5e]
- ✨ Add webhooks [a58600a]
- ✨ Add video bubble [df2474e]
- ✨ Add image bubble [2d17897]
- ✨ Add Redirect step [c43fd1d]
- ✨ Add Google Analytics integration [3506d86]
- ✨ Add Google Sheets integration [f49b514]
- ✨ Add Condition step [2814a35]
- ✨ Add Set variable step [4ccb7bc]
- ✨ Add Export flow menu button [659f50e]
- ✨ Add buttons input [c02c61c]
- ✨ Add Phone number input [b20bcb1]
- ✨ Add Date input [8cba7ff]
- ✨ Add URL input [ce1b23a]
- ✨ Add email input [47162cb]
- ✨ Add number input [d54ebc0]
- ✨ Add text options [f712c7a]
UI/UX Improvements
- ⚡ Image picker and dynamic preview [a89f4ec]
- ♿ Trap block title focus [46f5d5d]
- ⚡ Rename variable button [2b56f83]
- 💄 Support bubble icon [1becdad]
- 💄 Better chat widget icon [a2cfecc]
- 💄 Better long text input [e339cc1]
- ⚡ Pass host URL params [7b4dc47]
- ⚡ Better URL validation [20c402a]
- ⚡ Show linked typebots results in webhook sample [12f43cd]
- 💄 Clear param on page load [93811a3]
- ⚡ Attempt to make redirections more reliable [a089a45]
- ⚡ Improve logs details [54a757b]
- ⚡ Make linked bot edge id work [e50ce64]
- 💄 Scrollbar on embed [1a59ce2]
- 🚸 Auto move board when dragging an edge [b6ba40e]
- ♿ Show Google Sheets detail [4a2c662]
- 💄 Add margins on bubbles [611dbad]
- 💄 Preview drawer zIndex [f7e779b]
- 💄 Remove my avatar from quiz [46a1145]
- 🚸 Pointer events none on video embed [378fe0f]
- 💄 Center folder title [1653b53]
- 🚸 Scrollwheel zoom too much [59ce711]
- 💄 Improve onboarding [b6d4001]
- ♿ Improve graph navigation setting [4502e68]
- ♿ Lowercase resiliency on "contains" operator [519723b]
- ♿ Add more getting started videos [eb4feb6]
- ♿ Getting started editor modal [786908e]
- ♿ Create new item when hitting enter [6867143]
- ♿ Improve previewing blocks [327da31]
- 💄 Change default block title [82f7bf0]
- 💄 UI bump [7f5d2f4]
- ⚡ Enforce lite badge even when removed [3552279]
- 💄 Better code editor dynamic height [d43623b]
- ♿ Add data-block-name prop [023a6f2]
- ♿ Improve block focus [261cd9a]
- ♿ Improve format feedback [90e837e]
- ⚡ Await for async code block [d756dff]
- ♿ Add 'Current' to Link typebot [fb60dcf]
- 🚸 More predictable edge management [c507ef5]
- ♿ Force viewer sub domain [f9aba27]
- ♿ Improve inputs responsivity [03aadab]
- 🚸 Add Reply-To field for email sending [ddb6798]
- 💄 Remove v2 annoucements [64bafd1]
- 💄 New README illustration [d8fe530]
- 💄 Small visual fixes [52b7733]
- 💄 Add interactive indications [d0ece4c]
- 💄 Change buttons primary color [76a8bcf]
- 💄 Add animation on scroll [37b7ca3]
- 💄 Refont LP for v2 [21e926a]
- 💄 Better README illustration [aeb0643]
- 🚸 Improve equality check [5228cff]
- 🚸 Improve input variable behaviour (for loops) [9123977]
- 🚸 Improve and unify inputs [2c1f694]
- ♿ Improve feedback redirect [1bcc8ae]
- ♿ Add sleekplan paths [7b66494]
- ♿ Add SSO signin for Sleekplan [57663fd]
- 🚸 Return empty string if evaluated JS is not defined [0710403]
- 🚸 Easy webhook config [fd9c19a]
- ♿ Improve feedback on GSheets errors [d13ca0f]
- 💄 Don't show avatar when only input [9b8f153]
- ♿ Disable edge delete [31f86d8]
- ⚡ Better save management [507fe4f]
- 🚸 Always evaluate Set variable [a5a1fef]
- ⚡ Smooth panning even with complexe flow [e9a9dc0]
- ♿ Add modal that asks for checking Google checkboxes [5a06bb0]
- ♿ Display "Log not found" [8029775]
- ♿ Better Gsheets dropdowns [205c347]
- ♿ Better item sample parsing [dc51010]
- ♿ Hide steps sidebar scrollbar [0df719d]
- ♿ Typebot header back to folder if exists [cb51e6b]
- ♿ Smarter website input [c5b378d]
- 💄 Add user avatar in support bubble [b0d7be4]
- ♿ Overflow clip [74b3464]
- ♿ Better autoSave handler [8171edb]
- 💄 Item node overflow when long word [2a6a474]
- 💄 Change social logins buttons [c5972ec]
- 💄 Make steps side bar scrollable [f7d6f0b]
- 💄 Social login colored logos [00c3588]
- ♿ Improve code editor readiness [daaa8a0]
- ♿ Save both bots when updating name or publicId [2eee226]
- ⚡ Improve graph transition perf [714f7c8]
- ⚡ Add docs and connect Stripe [56bd5fa]
- ⚡ Add msw and mock authentication [b1f54b7]
- ⚡ Migrate to Playwright [73f277f]
- 💄 Face lift [44b4785]
Fixed
- 🐛 Webhook duplication [7507a1a]
- 🐛 Airtable real-time [936dde2]
- 🐛 Throttle incoming typebot to avoid overwrite bug [6af47f0]
- 🐛 Algolia contextual search [22e4873]
- 🐛 Misc [092f16d]
- 🐛 Remove missing creds GFont error [c4cf793]
- 🐛 Bubble not displaying with proactive message [ad3a140]
- 🐛 Make custom domain fetching more predictable [8fdfda6]
- 🐛 Delete domain when Vercel doesn't have it [28710dd]
- 🐛 Embed bubble variable [4d98de2]
- 🐛 add missing account attributes [b28fb06]
- 🐛 Avoid variables duplication [b175974]
- 🐛 Nested typebots webhhok exec [9fbe1cc]
- 🐛 webhookId in non webhook step [240cbee]
- 🐛 Exporting many results [281fddc]
- 🐛 Export all for free users [df3e926]
- 💚 Database default URL [a49d1ca]
- 🐛 Fix multiple cc bcc email [7b8169c]
- 🐛 Typebot import with items [cd879ee]
- 🐛 Linked typebot webhook [8981a57]
- 🐛 Result creation fail [82446c4]
- 🐛 Graph navigation [0c23f2d]
- 🐛 Graceful fail if typebot not found [fffcb06]
- 🐛 Template modal scroll [e941ce1]
- 🐛 Fix item list delete [c5ffd8c]
- 🐛 Safari context menu trap [144ffae]
- 🐛 Delete collaborator [c5919a7]
- 🐛 undefined when copying custom domain [6e90ad1]
- 🐛 jump to login for no reason [25961d3]
- 🐛 Fix variables parsing [e9c3ec1]
- 🐛 Docker build 'qs' missing [366f93f]
- 🚑 Preview panel not showing [8f36516]
- 🐛 UpgradeModal ending with a dot [1fb4328]
- 🐛 Wrap webhook evalution in try catch [eb5a5d9]
- 🐛 Command typo [ceedb05]
- 🐛 Overflow issue on Safari [56f1d5f]
- 💚 Improve linked typebot test robustness [f6b5189]
- 🐛 Current id bug when linking to current bot [da95cbd]
- 🐛 FIx rewrite pages [0822703]
- 🐛 Auto open chat bubble [a4d4576]
- 🚑 Webhook return func [3585e63]
- 🚑 Webhook in viewer [22a36e6]
- 🐛 Webhook call on linked typebot [86117d6]
- 🐛 misc [c7d5373]
- 🐛 useLogs returns nothing [2461dd8]
- 🐛 Attempt to fix prerender error [21311a6]
- 🐛 Attempt to fix auto zoom on Android [8d6330f]
- 🐛 Phone input overflow on mobile [236c63d]
- 🐛 Fix the whole docker deployment pipeline [1f992c6]
- 🐛 Fix edge on item offset top on drop [c64afb7]
- 🚑 DB migration [43fa411]
- 🐛 Save variables from webhooks in results [60dcd5c]
- 🐛 Undo with item change [cd6c5c0]
- 🐛 Step undefined items duplicate [f869ca3]
- 🐛 When URL is empty [84dda32]
- 🐛 Make sure to build typebot-js on prepare [194a5fb]
- 🐛 docker build [f22fbc9]
- 🐛 Duplicate steps with items [d06cbea]
- 🐛 Debounce value on popover close [f3c5f6b]
- 🐛 Better result initialization [de78482]
- 🐛 Encode hidden variables properly [2ae326c]
- 🐛 Support bubble closes on save [9fe85cd]
- 🐛 Minor changes and improved accessibility [b784e89]
- 🐛 PDF embed viewer [bcff2e0]
- 🚑 Step id duplication [b8019f3]
- 🚑 Viewer host [e502413]
- 🐛 Sample result w/ loops [11101a4]
- 🐛 Sample result w/ multi input blocks [7399140]
- 🐛 Shortcode default URL [5d3010d]
- 🐛 subscribeWebhook upsert [cfbea6b]
- 🐛 Result parsing csv [c437211]
- 🐛 Parse variables for code step [fb3d2bc]
- 🐛 Fix inconsistent webhook saving [eef60fd]
- 🚑 Custom domain lookup [666f0c3]
- 🐛 Fix date picker UI on iOS [8954730]
- 💚 Fix docker-compose builder entrypoint [e4a3722]
- 🐛 Fix block title select on Chrome and Safari [80679df]
- 🐛 Duplicate webhook id [1dbbc9a]
- 🐛 FIx Webhook settings debounce [31298e3]
- 🐛 Link to public bot CORS [9427b2a]
- 🐛 Attempt to fix auth issue behind proxy [30fe7b3]
- 🐛 Variables button in text editor [36838f0]
- 🐛 Display results for blocks w/ multiple inputs [4767cdc]
- 💚 Potentially fix turborepo cache [7f82604]
- 🐛 Shared typebot case sensitivity [b2784f1]
- 🐛 Force display block on lite badge [4c65b4c]
- 🐛 Avatar display on mobile [ed9d791]
- 🐛 Attempt to fix Google Sheets refresh [c7d31be]
- 🐛 Attempt to fix loading issue in iframe safari [93639c1]
- 🐛 Chat chunk management [4714e80]
- 🐛 Fix subscribe webhook method [831150e]
- 🐛 Get data when extracting 1 column [1bf3baf]
- 🚑 Fix multiple avatars [6ea23ef]
- 🐛 outgoingEdgeId remaining when moving step [6b34f76]
- 🐛 Standalone '?' when no query params [d6c3e8d]
- 🐛 Drag single step from block [ae347ee]
- 🐛 Export header valid name [71b2b84]
- 🐛 subscribe unsub zapier [4630512]
- 🐛 Fix duplication when customDomain is set [33497b8]
- 🐛 Fix basic auth header without ':' [8552cc2]
- 🐛 Tiny bugs (Sentry) [9e08ff5]
- 🐛 Properly handle variable avatars [d21b172]
- 🐛 Start block was deletable [8533bb9]
- 🚑 Don't allow user without id [7e7596d]
- 🐛 Equal condition number vs string [dd671a5]
- 🚑 Duplicate typebot [aca7d68]
- 🐛 Typing emulation on arabic chars [b6618ba]
- 🐛 Smash tiny bugs [1dc2264]
- 🚑 Webhook and instant updates [d49461c]
- 🐛 Parse condition value variable [65c206e]
- 🐛 Custom metadata in viewer [6ec8d06]
- 🐛 Edge not properly connecting to step target [7a4b96f]
- 🐛 Settings modal moving block [3456e5a]
- 🐛 Typebot support bubble hidden vars [341cd15]
- 🐛 Custom path on domain [291b4b3]
- 💚 Use MIGRATION_DATABASE_URL [a58c400]
- 🐛 Collect prefilled variables in db [aaf78e8]
- 🐛 Frame load on Safari [4b26ab3]
- 🐛 No request if not published [0bb50f9]
- 🐛 Publish button sync [adf99ac]
- 🐛 Delete edge when adding last step [67ccf07]
- 🐛 quick fixes [b95d907]
- 🐛 Duplicate typebot [ea80fd6]
- 💚 Incomplete results [e6f6e25]
- 🐛 Import from file button [5a060c7]
- 🐛 Fix email step in viewer [d19b26e]
- 🐛 Analytics board [7c164e2]
- 🐛 Loading rows [93fed89]
- 💚 Attempt to fix LP rewrites [19f4fdb]
- 🐛 Fix scrolling behavior and avatar position [f4336b8]
- 🐛 Fix save button [66f3e7e]
- 💚 Fix tests [ab34f95]
- 💚 Fix e2e window reload bug [8391bcc]
- 🐛 Step node drag [6fe27bd]
- 🐛 Production bug [eea522f]
Content
- 📝 Fix links and update doc [ddaaa68]
- 📝 Webhook block [2271da8]
- 📝 Theme [a848fa0]
- 📝 Email block [f5404f9]
- 📝 Typing emulation [bf766e5]
- 📝 add gitlab idp env variables [b2b0685]
- 📝 Add callback URL instructions [e569e59]
- 📝 Simplified API endpoints [29254f6]
- 📝 Improve configuration doc [18319c8]
- 📝 Add about page [6a8d6d4]
- 📝 Better explain base url config [a5491dc]
- 📝 Add Lead Scoring template [a08618d]
- 📝 Condition block [b1d30fc]
- 📝 Add Quizz [5aac822]
- 📝 Add privacy policies explanation [e653ced]
- 📝 Add "Set variable" doc [af9e08f]
- 📝 Add `hiddenVariables` JS instructions [38c39d4]
- 📝 Add License paragraph in README [3a7078d]
- 📝 Add "Stay up-to-date" section in README [bd702f2]
- 📝 Add 3rd testimonial [d4022c6]
- 📝 Update typebot URL in embed instructions [71816f7]
- 📝 Fix A record CM name [53fb34d]
- 📝 Add "Human takeover" faq [3d4f90d]
- 📝 Change SEO related info [8ba231f]
- 📝 Update env var and write Configuration doc [69248f9]
- 📝 Update README and contribution instructions [b37db3c]
- 📝 Add Google Sheets video [6cf89d8]
- 📝 Add RTL guide [533fdb1]
- 📝 Update feedback board links [e73fce3]
- 📝 Init cool README (WIP) [63a90f2]
- 📝 Remove the 3 months notice on FAQ [4bb5a57]
- 📝 Add API overview [3ecde23]
- 📝 Add MailerLite guide [37ef56b]
- 📝 Default retry message bubble [feb966d]
- 📝 Variables doc [9b9e0f6]
- 📝 Add 2.0 annoucement modal [ab9c55e]
- 📝 Add FAQ [c502bbb]
- 📝 Add code blocks in embed instructions [276f1c1]
- 📝 Add embed instructions [65b30bf]
Internal
- 🔒 Enforce Sheets security [78c4596]
- 🔒 add checking for required group [3db753e]
- 🔒 add gitlab provider [a4a62f2]
- 🔒 Still investigating sheets creds issue [606932a]
- 🔒 Investigate on why spreadsheets sometimes fail [bdd7a17]
- 🔒 Enforce credentials security [ed68096]
- 🔒 Better guard spreadsheets GET [97ba29f]
- ♻️ Simplify header [1fdf7e7]
- 🗃️ Add custom domain primary key [a533552]
- ♻️ Migrate from short-uuid to cuid lib [1423c14]
- 🔒 Change Google fonts key [89ac0f8]
- 🏗️ Add docker image and deployment features [e886d1b]
- ♻️ Migrate to dequal [5c524a0]
- 🏗️ Import typebot-js source [d134a26]
- 🔒 Add extra user check in api [ec18912]
- 🏗️ Add minio in local config [7045c02]
- 🏗️ Add script package [eb23ad6]
- 🏗️ Add wordpress plugin [27bff8c]
- 🚚 Add /typebot-lib/v2 endpoint [64990fc]
- ♻️ Remove any trace of Cypress [658202e]
- 🗃️ Add createdAt and updatedAt [a499d85]
- 🔥 Remove save button [1b900b3]
- 🗃️ Add api token [5a80774]
- 🔧 Ignore Resize exceeded error in Sentry [3313bda]
- 🏗️ Add sentry to viewer [b339add]
- 🏗️ Remove frame security headers on LP [aeb3e4c]
- 🏗️ include sentry.properties [e2606eb]
- 🏗️ Add Sentry to builder [8501d39]
- ♻️ Better S3 env var format [9c20ef0]
- ♻️ Revert tables to arrays [524ef08]
- ♻️ Undo / Redo buttons + structure refacto [8a350ee]
- ♻️ Add defaults everywhere (+ settings page)): [c5aaa32]
- ♻️ Add Edges table in Typebot [8bbd897]
- ♻️ Normalize data [9fa4c7d]
- 🔧 Optimize bot-engine [90d7a73]
Miscellaneous
- 📦 Update packages [6c29865]
- Merge pull request #35 from baptisteArno/fix/google-font-error [176cb4e]
- Merge pull request #32 from laurin-wolf/10-add-gitlab-idp [a863a4c]
- 📦 Update typebot lib declarations [1139569]
- 🛂 Temporarily disable Make.com [cff5ec6]
- Merge branch 'main' of https://github.com/baptisteArno/typebot.io [f788541]
- 🚧 Help to debug evaluated expressions [e1d7533]
- fix(auth):🐛explicitly set linkAccount user values , #10 [97b14f1]
- Merge pull request #24 from baptisteArno/feat/disable-smtp-auth [1820686]
- feat(auth): 👷 Disable smtp auth [c657850]
- Merge pull request #21 from baptisteArno/feat/zoom [47947a6]
- build: 👷 Add Sentry context [fb3bba8]
- 💫 Add name in user creation webhook [4c9f97b]
- Merge pull request #20 from baptisteArno/fix/delete-collaborator [6314ce2]
- Merge branch 'main' of https://github.com/baptisteArno/typebot.io [6ba6466]
- Merge pull request #18 from baptisteArno/fix/docker-prod [5ce0212]
- Merge pull request #16 from baptisteArno/fix/uprade-modal-directory-typo [a6a2fcc]
- Merge pull request #14 from baptisteArno/fix/linked-typebot [5903120]
- 📦 Update packages [0500981]
- 🛂 Make sure booleans are parsed in table [f7d12dc]
- 🛂 Improve collab permissions [bb194b1]
- build(self-host): 👷 Add chown Dockerfile [f9a30bc]
- 🛂 Make sure branding is forced on file import [0704213]
- 🩹 Fix build [ec8a27e]
- build: 👷 Add Plan in support bubble [380eae5]
- chore: 👷 Add user info on Google sheets endpoints for Sentry [0e14a23]
- fix(hotfix): [cc1dd51]
- 📄 Change patch webhook to post [1c758d3]
- 🩹 Switch from stepId to id (for Zapier) [e3704f6]
- 🛂 Add god rule to view typebots [5d9356b]
- 🛂 Protect from others to consult typebots and folders [f6d5eb5]
- 🛂 Add context variables to support typebot [7402ad5]
- ci: 👷 Add connection pooling DB [1c178e0]
- fix: Fix db critical [558a603]
- build: 👷 Fix error page [7ebfd43]
- fix(editor): source endpoint even on buttons step [0336bc2]
- 🩹 Avatar scroll on media bubbles [1d3917f]
- 🩹 Vs pages typebot [b1916e4]
- build: 👷 Remove Sentry traceSampling [a8a03fb]
- 💅 Show when the bot is published [8583e2a]
- 🩹 Slow down graph panning on Chromium [130f85e]
- 📦 Update packages [e7d1f5d]
- 💅 Add access to v1 banner [1fbe324]
- 🛂 Use env file from builder for db [80c15f9]
- 💫 Can pan graph with mouse + click [1033e42]
- 👔 Send email disabled in preview [f8a6415]
- 🛂 Limit typebot branding [f57827c]
- 🛂 Limit analytics [f46ba38]
- 🛂 Limit incomplete submissions [ec470b5]
- 🛂 Limit create folder to Pro user [3a7b9a0]
- 🗑️ Tidy up env files [901e2f3]
- 🛂 Fix viewer host env name [92515ef]
- 🛂 Dynamically parse the viewer api host [cfbf3d4]
- 🗑️ Clean up gitignores [c66827b]
- 📦 Import existing Landing page [36be357]
- 🩹 typebot buttons menu [fc1d654]
- chore(e2e): 👷 Fix e2e pipeline [02bd2b9]
- ci(deployment): 👷 Add e2e tests on Vercel deployment [65209c2]
- ⚗️ Add export results [6c1e0fd]
- ⚗️ Add infinite scroll in results table [72454c0]
- ⚗️ Add delete results logic [8ddf608]
- 🧪 Add delete tests on dashboard [6db34a8]
- 🖐️ Analytics drop off rates [6322402]
- 🪥 Consult submissions [1093453]
- 🧰 Aggregate utils & set up results collection in viewer [f088f69]
- 🧯 Fix template page [447172d]
- Add e2e tests for account [8c826fc]
- Add user account page [e10fe1a]
- 🦴 Add results backbone [698867d]
- 🦴 Add viewer backbone [d369b4d]
- 🦴 Add share page backbone [9a78a34]
- 🦴 Add settings page backbone [79aede1]
- 💼 Add license to package.jsons [4d8056d]
- 🦴 Add theme page backbone [30ddb14]
- 🤽 Update turborepo [6ee0647]
- 🚀 Init preview and typebot cotext in editor [b7cdc0d]
- 🛠️ Adapt Cypress to Turbo Repo [a54e42f]
- 🚀 Init Turbo Repo [772b16c]
- Add Graph draft [da9459e]
- Update README.md [0f85d2c]
- Create LICENSE [e3ab332]
- Create FUNDING.yml [dd3d11b]
- 🚀 Init bot-engine [9dbad1d]
- 💅 Renamed prisma package to db [641ba3d]
- 📤 Remove workspace file from git [17665de]
- 🧯 Fix auth with db sessions [575361e]
- 🖨️ Add prisma deploy script [e2659b4]
- Add Dashboard [54a641b]
- Add authentication [5e14a94]
- Set node-linker to node_modules [68dd491]
- Init project [6fe9807]