Releases: baptisteArno/typebot.io
Releases · baptisteArno/typebot.io
v3.2.0
Added
- 📈 add "User logged out" telemetry event [ddec835]
- 📈 Add limit warning email telemetry events [a7a15fd]
Changed
- ⚡ Store existing isolated in global and reuse it (#1914) [9d62d9d]
- ⚡ Add optionnal 'id' argument to target specific instances in embed commands [1a1aa3c]
- ♻️ (paymentInput) Use stripe-js/pure to lazy load Stripe [4dc636d]
Removed
- 🔥 (fileInput) simplify duplicate names logic [9d7651d]
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]
Miscellaneous
v3.1.2
Added
- 🔊 (difyAi) Improve error handling in createChatMessage action [a37cdb3]
Changed
- ⚡ 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]
Miscellaneous
v3.1.1
Changed
- 🚸 (openai) Refine model filtering to exclude audio and realtime models [d092d13]
- ⚡ (anthropic) Add Claude 3.5 Haiku model [d4c94ba]
- ⏪ (billing) Revert tax ID pre-checkout form [e2fc218]
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]
Miscellaneous
- 📝 Remove NEXTAUTH_URL_INTERNAL parameter from self-hosting configuration documentation [b32ecb1]
- 🛂 (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]
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...