Commit Graph

30 Commits

Author SHA1 Message Date
Baptiste Arnaud
f170033be0
📝 Recommend Neon in self-hosting docs (#2515)
- Add Neon as the recommended production Postgres provider in
self-hosting docs, with a non-affiliate note.
- Link database recommendations to `https://typebot.com/neon`.
- Ignore `.context` files from Biome checks.
2026-05-28 17:02:54 +02:00
Baptiste Arnaud
e296c870bc
🐛 Fix WhatsApp webhook verification (#2498)
- Verify Meta WhatsApp webhooks with optional app secrets while
preserving soft compatibility for existing credentials.
- Add optional 360Dialog webhook secret validation and update flows for
existing WhatsApp credentials.
- Validate Meta WABA and phone number access, then auto-subscribe the
Meta app to the WABA during setup.
- Clear and disable WhatsApp integration when the active credentials are
removed, including published bot state.
- Preserve raw webhook request bodies, document preview app secret
configuration, and add focused webhook verification tests.
- Update related tooling, Biome ignore rules, opensrc guidance, and
small formatting/type-safety cleanup.
2026-05-21 16:45:32 +02:00
Baptiste Arnaud
d1e2781caf
🔧 Migrate biome rules: interactive semantics checks 2026-03-17 14:50:16 +01:00
Baptiste Arnaud
90ec449168
🔧 Refine cookie handling UI and embeds visuals 2026-03-17 14:50:16 +01:00
Baptiste Arnaud
14ec3a2598
🔧 Enable PR2 Biome rules and mechanical autofixes 2026-03-13 11:46:28 +01:00
Baptiste Arnaud
516b33b8a1
🔧 Enable PR1 Biome rules and prefer implicit undefined returns 2026-03-13 11:27:15 +01:00
Baptiste Arnaud
be20e96447
🔧 Improve accessibility semantics across interactive controls 2026-02-13 15:33:45 +01:00
Baptiste Arnaud
116d96d802
🔧 Re-enable Biome noAutofocus accessibility rule 2026-02-13 14:37:05 +01:00
Baptiste Arnaud
d0f7075276
💅 Improve image alt text accessibility across builder and embeds 2026-02-13 11:03:37 +01:00
Baptiste Arnaud
e4077890df
🐛 Add explicit button types and enforce useButtonType lint rule 2026-02-13 10:50:49 +01:00
Baptiste Arnaud
156e895349
🔧 Enforce SVG title accessibility and remove linter override (#2396) 2026-02-13 09:11:40 +00:00
Baptiste Arnaud
f24873c764
🐛 Fix keyboard accessibility for clickable elements (#2397)
- Removed the `useKeyWithClickEvents` Biome override so keyboard parity
is enforced by default.
- Added keyboard activation (`Enter`/`Space`) plus focusability to
interactive non-semantic containers in builder, landing page, and
embeds.
- Replaced clickable image/provider cards with native `<button
type="button">` wrappers where possible (`UnsplashPicker`,
`PexelsPicker`, `GuestBubble`, and WhatsApp provider selection).
- Removed a debug-only clickable heading in `EmailRedirectPage` and
documented why `FolderButton` remains a `div` with `role="button"` due
to nested interactive controls.
2026-02-13 10:02:26 +01:00
Baptiste Arnaud
2e8cfb75d9
🔧 Enforce media caption lint with scoped ignores (#2395) 2026-02-12 15:18:51 +00:00
Baptiste Arnaud
e8fabf91ad
🔧 Add iframe titles and enable iframe a11y lint (#2393) 2026-02-12 15:05:51 +00:00
Baptiste Arnaud
03066dbb70
🔧 remove noGlobalEval biome override (#2392)
## Summary
- remove the noGlobalEval security rule override from biome.json

## Validation
- bun format-and-lint:fix
- bun check
2026-02-12 14:51:05 +00:00
Baptiste Arnaud
7a92fe2a20
🔧 Enforce noDangerouslySetInnerHtml in templates (#2391) 2026-02-12 14:41:41 +00:00
Baptiste Arnaud
6e25c8c766
🔧 Remove noAccumulatingSpread off rule (#2390) 2026-02-12 14:27:28 +00:00
Baptiste Arnaud
31c9a1e26f
🔧 Remove biome "noImplicitAnyLet" mute 2026-01-29 15:00:51 +01:00
Baptiste Arnaud
a1d8b13b5c
🔧 Remove noArrayIndexKey mute (#2380)
Refactors list rendering in billing, deploy, and landing components to
use inline JSX and stable keys. Adds transcript message ids sourced from
chat messages and input blocks. Removes the FeaturesList helper and
adjusts key usage across builder and landing UI.
2026-01-28 14:02:39 +01:00
Baptiste Arnaud
aa9732da54
🔧 enforce assignment-safe linting (#2379)
This enforces Biome's no-assign-in-expressions rule and rewrites
offending spots. Turbo typecheck/test now participate in caching with
clearer output logs. Tooling versions and Prisma generate flags were
updated, plus minor doc/format tweaks.
2026-01-28 11:40:08 +01:00
Baptiste Arnaud
cf38e75bdc
🐛 Hide start event actions (#2371)
Hide settings, copy, and delete actions for start events while keeping
the preview action visible. Add additional Biome ignore entries and
ensure the landing-page typecheck depends on the shared React build.
2026-01-26 15:08:18 +01:00
Baptiste Arnaud
406ef51b07
Add onboarding email workflow and unsubscribe flow (#2370)
Adds onboarding email workflow with delayed send and suppression checks.
Introduces unsubscribe/resubscribe UI and API endpoints. Wires workflows
RPC config changes for user onboarding.
2026-01-26 14:09:08 +01:00
Baptiste Arnaud
4c0e86454e
⬆️ Upgrade dev tools 2025-11-27 11:18:38 +01:00
Baptiste Arnaud
3e84e6e730
♻️ Migrate Image off of Chakra UI 2025-10-16 17:29:38 +02:00
Baptiste Arnaud
6ad0ad26c7
️ Revert sessionId reset on remembered state
Some checks failed
Create Tag / create-tag (push) Has been cancelled
Deploy Partykit server / deploy (push) Has been cancelled
2025-09-09 15:15:12 +02:00
Baptiste Arnaud
e928987623
⬆️ Upgrade tooling
TS v5.9, Biome v2 + fixes
2025-09-09 10:32:38 +02:00
Baptiste Arnaud
803e1f45d7
🧑‍💻 Improve jump block error context details 2025-06-10 12:37:24 +02:00
Enzo
d1215c6a46
🌐 Add more translations (#2051)
Some checks failed
Create Tag / create-tag (push) Has been cancelled
Deploy Partykit server / deploy (push) Has been cancelled
This PR adds missing internationalization (i18n) to several UI
components that previously used hardcoded English text. The changes span
multiple sections of the app. By replacing static strings with
translation keys, a more consistent and localized user experience is
ensured.

---------

Co-authored-by: Baptiste Arnaud <baptiste.arnaud95@gmail.com>
2025-03-06 12:25:57 +01:00
Baptiste Arnaud
06e6faa9d5
feat: integrate new brand (#1935) 2025-01-23 13:25:47 +01:00
Baptiste Arnaud
10750f54d1
♻️ Use bun, biome, better ts config, new license and remove all barrel files (#1801)
Closes [#1754](https://github.com/baptisteArno/typebot.io/issues/1754)
2024-09-25 14:50:13 +02:00