Releases: baptisteArno/typebot.io
Releases · baptisteArno/typebot.io
v2.17.2
v2.17.1
Changed
- ⚡ (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]
Miscellaneous
- 🧑💻 (editor) Add group info in focus toolbar [ac899b3]
- 📝 Add user preferences doc [605132e]
- 🌐 Add pt_BR and more translations (#767) [aaa208c]
- 🌐 Add i18n-ally config and upgrade next-international [e4ece31]
- Docker improvements (#760) [66dc570]
- 📝 Add cancel subscription doc [a79e605]
- 🛂 (whatsapp) Disallow test numbers as they are not unique [60abddd]
v2.17.0
Breaking changes
Environment management has been improved and merged between builder and viewer.
If your viewer app do not have the required NEXTAUTH_URL
env variable, you need to add it.
What's new?
WhatsApp integration is now available 🥳. If you are self-hosting Typebot, refer to the configuration doc (https://docs.typebot.io/self-hosting/configuration#whatsapp-preview)
Typebot validation has been improved. We make sure that your typebot is valid before storing it in the database, it allows us to avoid unexpected errors.
New API endpoints:
- Create typebot
- Update typebot
- Publish typebot
and others...
Details
Added
- 🔊 Add logs to debug invalid env [96ddfad]
- ✨ Add WhatsApp integration beta test (#722) [b852b4a]
- 📈 Remove user email from Sentry tracking [a4f7f8f]
- ✨ (api) Add CRUD typebot endpoints [454d320]
- 🔊 Add debug log for item matching issue [a72cb5e]
Changed
- 🚸 (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]
- ♻️ Move s3-related files to specific lib folder [23b629f]
- 🚸 (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]
- ⬆️ Upgrade next packages" [22cedb3]
- ⬆️ Upgrade next packages [401efa9]
- ♿ (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]
- 🔧 Add prettier dependency at root folder [693631e]
- 🚸 (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]
- ♻️ (webhook) Integrate webhook in typebot schema [fc25734]
- ⚡ Add API endpoint to update the typebot in ongoing chat session [53e4bc2]
- 🚸 (openai) Display OpenAI initial response error [c534613]
Removed
- 🔥 Remove cloudron-specific files [3d7f778]
- ➖ Use minio for presigned urls and remove aws sdk [9a79bc3]
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 valida...
v2.16.0
Added
- ✨ Stream bubble content if placed right after Op… [3952ae2]
Changed
- 💄 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]
- 🔧 Add import contact to brevo script [c124671]
- 💄 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]
- ⬆️ Upgrade giphy package [1095cf7]
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]
Security
- 🔒 (auth) Block disposable emails during sign up [abc3abd]
Miscellaneous
- 📝 (openai) Add troobleshoot guide for empty message issue [482462f]
- 📝 Add a guide on how to create a new block in CONTRIBUTING [e499478]
- 📦 Release WP plugin 3.2.0 [5dc01db]
- 📝 Remove old stripe env var [b17177f]
- 📝 Add "conditionally display button" video in docs [0c923b7]
- 📝 Update README (#632) [9433d3e]
- 🧑💻 (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]
- 📝 Add clarification for forks commercialization [22c1e2e]
- 🧑💻 Exit prisma command if database url starts with "postgres://" [0ea30bc]
v2.15.2
Added
- ✨ (embed) Add new command setInputValue [be7be7b]
- ✨ Add Next.js embed library [e293cb0]
- 👷♂️ Improve monthly clean database script [455c3bd]
Changed
- 🗃️ Remove extendedWhereUnique feat [2c2952e]
- ⚡ Replace updates with updateManys when possible [3426d66]
- ♿ Remove invalid js in meta head code [521cb50]
- ⏪ Downgrade next package version [d3fb31b]
- ⬆️ Upgrade dependencies [81bc074]
- 🚸 (billing) Set existing stripe customer for custom plan checkout [de08179]
- ⚡ (audio) Implement more robust auto play [0a85f33]
- ⏪ Revert onCanPlay callback [d6c6434]
- ⬆️ Upgrade OpenAI stream deps [5644a0c]
- ⚡ (settings) Parse custom head code to remove invalid text nodes [174d50a]
- 🔧 Rewrite viewer to landing-page [0465275]
- 🚸 (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]
Miscellaneous
- 📝 Remove pixel troubleshoot section [12ce4eb]
- 📝 (settings) Update General section [93337bd]
- 📝 Add script block precision [88e2f50]
- 📝 Add troubleshoot self-host page [844832f]
- Fix typo in inject-runtime-env.sh (#599) [c365c54]
- 📝 (theme) Add change bot avatar guide in docs [28fd81c]
- 🧑💻 (bot) Wrap custom head code scripts with try catch [1beb4bb]
v2.15.1
v2.15.0
Added
- ✨ Add Meta Pixel block [033f8f9]
- 📈 (billing) Track when workspace subscription is cancelled [6f7ef82]
- 👷♂️ Surround email alerts sending with try catch [6430d57]
Changed
- ⚡ (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]
- 🗃️ Convert mysql icon varchar to text [3b52363]
- ⚡ 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]
Security
- 🔒 Add rate limiter on email signin endpoint [7c2e574]
- 🔒 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]
- 📝 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]
v2.14.1
Added
- 👷♂️ Add email alert hourly sender [a4cb6fa]
- ✨ Add Näak product recommendation template [40ef934]
- ✨ Add conditional choice items [ef0a2d9]
Changed
- ♿ (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]
Miscellaneous
v2.14.0
v2.13.5
Changed
- ♿ (js) Improve auto scroll when no host bubble [0ca48e4]
- 💄 (js) Fix select background color on Windows [68f0202]
- ⚡ (webhook) Add client execution option [75f9da0]
- ⬆️ Upgrade dependencies [55bbf0e]
- ⚡ (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]