- 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.
- 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.
- 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.
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.
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.
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.
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.
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>