typebot.io/apps/docs
Baptiste Arnaud 512c988951
Some checks failed
Create Tag / create-tag (push) Has been cancelled
Deploy Workflows (Fly.io) / deploy (push) Has been cancelled
👌 Add camera capture options to file uploads (#2560)
## What changed

- add an optional Capture setting for image-only File Upload blocks with
None, Back camera, and Front camera choices
- persist the standard `environment` and `user` values and apply them
through the runtime file input `capture` attribute
- preserve existing behavior when capture is unset, including the legacy
Android accept workaround
- normalize extension-based image allowlists for capture while keeping
server-side validation fail-closed
- update schemas, generated OpenAPI specs, embed package versions, and
focused tests
- install Playwright Chromium during Codex worktree setup and ignore
local Revue session state

## Validation

- pre-commit affected format, lint, link, test, and OpenAPI targets:
passed
- affected tests across 14 projects under `.env.dev.example`: passed
- typecheck for builder, viewer, JS embed, File Input, input schemas,
lib, and bot engine: passed
- targeted Viewer Playwright file-upload capture test: passed (2 tests)
- targeted schema, allowlist, runtime helper, and upload validation
suites: passed

## Browser behavior

The standard capture attribute is a browser hint. Supported mobile
browsers may open the selected camera directly; desktop and unsupported
browsers may continue to show a regular file chooser.
2026-07-15 18:53:17 +02:00
..
api-reference 🔧 Restore OpenAPI docs generation pipeline (#2553) 2026-07-03 20:19:08 +02:00
contribute ♻️ Migrate to NX (#2418) 2026-03-18 15:29:32 +00:00
deploy 📝 Add Pro-only callout, workspace switcher doc, external messaging guide (#2470) 2026-04-21 08:13:54 +00:00
editor 📝 Document graph edge pitfall and theme republish requirement (#2471) 2026-04-24 09:59:48 +00:00
get-started 🔧 Add iframe titles and enable iframe a11y lint (#2393) 2026-02-12 15:05:51 +00:00
guides 📝 Add Pro-only callout, workspace switcher doc, external messaging guide (#2470) 2026-04-21 08:13:54 +00:00
images 📝 Add Make.com webhook response tutorial 2025-10-22 10:47:07 +02:00
logo feat: integrate new brand (#1935) 2025-01-23 13:25:47 +01:00
openapi 👌 Add camera capture options to file uploads (#2560) 2026-07-15 18:53:17 +02:00
results 📝 Document status page and analytics completion criteria (#2480) 2026-05-01 11:10:10 +02:00
self-hosting 📝 Move database recommendation in self-hosting docs (#2516) 2026-05-28 15:10:02 +00:00
settings 📝 Update metadata guidelines 2025-08-14 09:28:18 +02:00
snippets 🔧 Add iframe titles and enable iframe a11y lint (#2393) 2026-02-12 15:05:51 +00:00
theme 📝 Document graph edge pitfall and theme republish requirement (#2471) 2026-04-24 09:59:48 +00:00
user ️ Improve group title gen default prompt and add docs 2025-02-11 15:35:16 +01:00
workspace 📝 Document VAT ID for B2B reverse charge (#2473) 2026-04-27 08:39:16 +02:00
breaking-changes.mdx feat: integrate new brand (#1935) 2025-01-23 13:25:47 +01:00
faq.mdx 📝 Document status page and analytics completion criteria (#2480) 2026-05-01 11:10:10 +02:00
favicon.svg style: update favicon 2025-01-24 10:47:14 +01:00
mint.json 📝 Add Pro-only callout, workspace switcher doc, external messaging guide (#2470) 2026-04-21 08:13:54 +00:00
package.json ♻️ Migrate to NX (#2418) 2026-03-18 15:29:32 +00:00
report-abuse.mdx 🔧 Add iframe titles and enable iframe a11y lint (#2393) 2026-02-12 15:05:51 +00:00
upcoming-changes.txt 🔥 Remove legacy ai stream API handlers 2025-12-15 11:28:30 +01:00
workspace.mdx 📝 Add Pro-only callout, workspace switcher doc, external messaging guide (#2470) 2026-04-21 08:13:54 +00:00