Releases: baptisteArno/typebot.io
Releases · baptisteArno/typebot.io
v3.1.0
Added
- ✨ (lp) Update Tailwind CSS configuration to include blog feature files [2834f2e]
- ✨ Add script template that reads CSV file and process things [5fb10d2]
- 🔊 Improve whatsapp runtime logging [7d1c9e6]
- ✨ Add Webhook block (#1815) [59c0ea0]
Changed
- 🚸 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]
- 🔧 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]
- ⬆️ Bump embed libs [a551f77]
- ⚡ (auth) Attempt to fix issue with link openers in corporate setups (#1819) [d3a8694]
- 🔧 Upgrade Stripe API version and dependencies [6ec8f71]
Removed
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]
Miscellaneous
- 📝 Add 'WhatsApp business API pricing' blog post (#1858) [14833d5]
- 🔨 Add inspectPublishedTypebot script to query published Typebots [2fe1c31]
- 📝 Update installation commands to remove unnecessary peer dep install [84edf64]
- 👷 Revert to using js lib as peer dep for proper types resolving [569b19c]
- 👷 Build js embed lib with tsup [c6e8594]
- 📝 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]
- 🛂 Prevent duplicate email sends and limit to 5 max email sending in one go [a6db54c]
- 🛂 Remove default SMTP creds for free workspaces [cda7f2d]
- 📝 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]
v3.0.1
v3.0.0
Breaking changes
Before upgrading, please make sure to read all the associated breaking changes.
Added
Changed
- ♻️ Use bun, biome, better ts config, new license and remove all barrel files (#1801) [10750f5]
- 🚸 (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]
Miscellaneous
- 📝 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]
- 🔀 Add biome zed settings [f167015]
- 📝 Enable message streaming in Docker deployment config [301ffd1]
- 👷 Refactor bun command in check-and-report-chats-usage.yml [3498df6]
- 👷 Update npm authentication in publish workflows [230b026]
- 📝 Add 'Chatbot best practices' blog post (#1800) [8ee00ad]
- 🧑💻 (forge) Pass creds and variables to web parsers [f613ce3]
- 📝 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]
v2.28.2
v2.28.1
Added
- 👷♂️ Only trigger Github release creation after images are deployed [653ef4e]
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]
v2.28.0
Added
- ✨ Add Groq block [6a7877d]
- ✨ Add audio clips option on text input block [135251d]
- ✨ (openai) Add "Create transcription" action [984c2bf]
- ✨ Add Segment block (#1672) [29ab812]
- ✅ Update tests [d197cf9]
- 👷♂️ Improve monthly database cleaning script perf [4ebd988]
- ✨ Implement Pexels videos option to media popover (#1636) [09277c2]
- ✨ (credentials) Add credentials management menu in workspace settings [c6005c4]
Changed
- 💄 Fix audio element UI overflow on Firefox [d51cf00]
- 🔧 Avoid rollup bundle crash when dev mode [b0d86bf]
- ⬆️ Upgrade ai package [77614f6]
- ⚡ (openai) Allow for custom base URL when adding new creds [72517a1]
- 🚸 (elevenlabs) Remove default timeout [6d47f3e]
- 🔧 Remove importHelpers from lib package [eb9c3b6]
- 🚸 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]
- 🔧 Migrate Tolgee from self-hosted to cloud [0ee820b]
- ♻️ (wp) Improve wp escape attr [867041e]
- 🚸 (anthropic) Add placeholder in models enum [db628cd]
- 🚸 (http) Allow for query params list [8e15472]
- ⬆️ Upgrade AI SDK (#1641) [043f005]
Removed
- ➖ Remove ZemanticAI block [ec2a53f]
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]
Miscellaneous
- 🧑💻 (s3) Correctly delete the files when deleting resources [041b817]
- 📝 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]
- 🧑💻 Improve apiOrigin detection [86263f0]
- 📝 Update run forge documention with new specs [e649e49]
- 📝 Add WA limitation notice on Execute on client option [ac79134]
- 📝 Add variable result saving notice [[089332e](https://github.com/...
v2.27.0
Added
- ✨ Add attachments option to text input (#1608) [6db0464]
- ✨ Add "Generate variables" actions in AI blocks [76fcf7e]
- ✨ Support Vision for compatible AI models [ee83499]
Changed
- ⬆️ Upgrade pnpm, turbo, isolated-vm (#1609) [5a3fd84]
- ⚡ Option to disable controls and autoplay on videos (#1631) [c7263a1]
- ⏪ Revert checkout session update existing customer [8f741ea]
- ⚡ (anthropic) Add Claude 3.5 model" [1d74bce]
- 🔧 (billing) New checkout session should work with existi… [cb0987e]
- ⚡ (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]
- ⬆️ Upgrade chakra version [bec9cb6]
- 🚸 (nocodb) Clean up error messages [0f2f4d2]
- 🚸 Display error toast when script or set vari… [233ff91]
- 🔧 Fix landing page loading issue with query params [40ca02d]
- 🚸 (onboarding) Introduce new onboarding floating videos mechanism [c55973f]
- 🚸 (openai) Raise assistants select limit to 100 [4a45e5e]
- ⬆️ Upgrade isolated-vm" [6954aea]
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]
Miscellaneous
- 📝 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](https://github.com/baptisteArno/typebot.io/commit...
v2.26.1
v2.26.0
Breaking changes
We had to fix an important security issue. It changes how code is executed on Typebot's server.
If you have a bot that executes code on the server that contains:
fetch
console.log
setTimeout
orsetInterval
(It applies only to code that have the Execute on client? option unchecked.)
These codes might not work anymore. You should check the new limitations listed here before upgrading: https://docs.typebot.io/editor/blocks/logic/script#limitations-on-scripts-executed-on-server
Added
Changed
- 🚸 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 createdAt to sort transcript answers [79ad1f6]
- ♻️ (mistral) Use new ai sdk Mistral core [15b2901]
- 🚸 Add variables button in forged select input by default [b71dbdb]
- ⚡ Format email input to lower case (#1520) [618322e]
Removed
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]
Security
- 🔒 Use isolated-vm [8d66b52]
Miscellaneous
- 📝 Add "Create whatsapp chatbot" article (#1502) [e015385]
- 🧑💻 Add more convenient classes to typebot elements [3031d26]
- 🧑💻 Add keycloak auth provider (#1533) [bb4bbd8]
- 📝 Add "How to train chatbot on your own data" article (#1516) [29040c6]
- 📝 Add release section in self-hosting get-started page [076a950]
- 📄 Add Commercial License for ee folder (#1532) [0eacbeb]
- 🧐 Improve chat session inspection script [ab9e36f]
v2.25.2
Added
Changed
- 🚸 (whatsapp) Enable embed video thumbnail previ… [9b8298b]
- 💄 Fix bubble preview image full size [8151d7f]
- 💄 (bot) Fix bubble max widths and guest avatar shrinking [3662c0d]
- 🗃️ Convert answerv2 content field to Text field [41ccf24]
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]