Formbricks
The Open Source Qualtrics Alternative
Alternative to: typeform, surveymonkey, qualtrics, google forms
About
Versions (125)
5.2.0-rc.1
2026-07-13What’s Changed
- chore: update hub to 0.6.0 by @xernobyl in https://github.com/formbricks/formbricks/pull/8298
- fix(api/v2): scope organization user PATCH to authenticated org [ENG-1139] by @Dhruwang in https://github.com/formbricks/formbricks/pull/8310
- docs(api/v3): split the v3 OpenAPI spec into a multi-file source by @xernobyl in https://github.com/formbricks/formbricks/pull/8311
- fix: restore backward compatibility for older mobile SDKs on the v5 client API by @pandeymangg in https://github.com/formbricks/formbricks/pull/8322
- fix: correct framework-guide field names and pnpm shared-lockfile key by @xernobyl in https://github.com/formbricks/formbricks/pull/8317
- feat: cardless link surveys by @jobenjada in https://github.com/formbricks/formbricks/pull/8273
- fix(security): pin form-data to patched 4.0.5 (ENG-1513) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8324
- feat(teams): gate bulk invite behind Scale plan and rate-limit invites by @Dhruwang in https://github.com/formbricks/formbricks/pull/8331
- fix(security): bump undici to 7.28.0 (ENG-1509, ENG-1505) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8328
- feat: support Vertex Gemini taxonomy config by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8333
- docs: update Docker self-hosting setup guide by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8313
- fix(security): bump markdown-it and pin typeorm 0.3.29 by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8329
- feat: support app surveys in the v3 Surveys API by @xernobyl in https://github.com/formbricks/formbricks/pull/8307
- refactor: fix vulnerable dependencies for tar and form-data by @itsjavi in https://github.com/formbricks/formbricks/pull/8343
- fix(security): bump nodemailer to 9.0.1 (ENG-1511, ENG-1507) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8327
- feat: prioritize last used login method on login page by @jobenjada in https://github.com/formbricks/formbricks/pull/8315
- feat(surveys): add status controls to survey list context menu [ENG-969] by @Dhruwang in https://github.com/formbricks/formbricks/pull/8306
- fix(onboarding): let org owners create their first workspace from the landing page by @Dhruwang in https://github.com/formbricks/formbricks/pull/8335
- fix: remediate container image vulnerabilities by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8350
- docs: add LLM copy options by @harshsbhat in https://github.com/formbricks/formbricks/pull/8354
- fix(auth): land invited users in the app after email verification [ENG-1527] by @Dhruwang in https://github.com/formbricks/formbricks/pull/8360
- refactor(settings): scope organization & account settings to their own routes by @Dhruwang in https://github.com/formbricks/formbricks/pull/8342
- refactor(web): migrate apps/web from Tailwind CSS v3 to v4 (ENG-1053) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8325
- fix(deps): close remaining Dependabot alert (js-yaml) + refresh dompurify pin by @Dhruwang in https://github.com/formbricks/formbricks/pull/8361
- fix(a11y): submit button steals keyboard tab order on every survey by @itsjavi in https://github.com/formbricks/formbricks/pull/8356
- fix: make otel log transport safe by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8319
- fix(surveys): identify ending cards by id instead of label in selectors [ENG-990] by @itsjavi in https://github.com/formbricks/formbricks/pull/8359
- fix: harden response queue IndexedDB handling by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8363
- fix: place Traefik labels on Formbricks service by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8364
- fix(surveys): allow pinch-zoom on mobile link surveys (WCAG 1.4.4) [ENG-1294] by @itsjavi in https://github.com/formbricks/formbricks/pull/8358
- feat: add edit action button in survey editor by @jobenjada in https://github.com/formbricks/formbricks/pull/8326
- feat(unify-feedback): display translated feedback record text by @Dhruwang in https://github.com/formbricks/formbricks/pull/8377
- fix: harden server-side validation on survey response submission by @xernobyl in https://github.com/formbricks/formbricks/pull/8368
- fix: support large CSV feedback source imports by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8369
- fix(ci): auto-close Linear tickets when Dependabot alerts resolve by @Dhruwang in https://github.com/formbricks/formbricks/pull/8362
- fix: localize survey logo alt text by @jobenjada in https://github.com/formbricks/formbricks/pull/8158
- feat(billing): confirm immediate-charge plan upgrades by @Dhruwang in https://github.com/formbricks/formbricks/pull/8388
- fix: fix UI issues in feedback records csv upload [ENG-1503] by @pandeymangg in https://github.com/formbricks/formbricks/pull/8389
- fix: surface personal link segment errors by @jobenjada in https://github.com/formbricks/formbricks/pull/8062
- feat: lazy response detail modal on OpenTextSummary row click by @jobenjada in https://github.com/formbricks/formbricks/pull/8022
- feat(auth): migrate authentication from NextAuth to Better Auth [ENG-1054] by @xernobyl in https://github.com/formbricks/formbricks/pull/8384
- ci(auth): skip Better Auth integration suite when the harness is absent by @xernobyl in https://github.com/formbricks/formbricks/pull/8402
- fix: complete SCA/3DS for upgrade payments and surface payment failures by @jobenjada in https://github.com/formbricks/formbricks/pull/8370
- docs: reduce Community Edition workspace limit to 1 by @jobenjada in https://github.com/formbricks/formbricks/pull/8409
- fix: include missed language translation strings by @jobenjada in https://github.com/formbricks/formbricks/pull/7998
- test: add taxonomy permission action coverage by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8386
- feat: add OAuth support for MCP server by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8406
- fix: update dead XM & Surveys link on platform introduction page by @jobenjada in https://github.com/formbricks/formbricks/pull/8414
- chore(analytics): add PostHog backend events for AI survey creation an… by @harshsbhat in https://github.com/formbricks/formbricks/pull/8334
- chore(experiments): Remove trial banner button and create new A/B exp… by @harshsbhat in https://github.com/formbricks/formbricks/pull/8396
- fix(ai): surface Vertex 429 quota errors instead of failing silently by @Dhruwang in https://github.com/formbricks/formbricks/pull/8392
- docs: add user-facing MCP OAuth setup guides for Claude and Codex by @xernobyl in https://github.com/formbricks/formbricks/pull/8412
- chore(auth): capture page/UTM/source attribution on signup & login by @harshsbhat in https://github.com/formbricks/formbricks/pull/8398
- chore: A/B experiments — trial-ending popup, 250-only response info, app-connection toggle, hideable templates by @harshsbhat in https://github.com/formbricks/formbricks/pull/8346
- fix: update dead xm-and-surveys doc links to new URLs by @jobenjada in https://github.com/formbricks/formbricks/pull/8413
- fix: persist endingId on natural survey finishes and create paths by @itsjavi in https://github.com/formbricks/formbricks/pull/8416
- fix: translations by @itsjavi in https://github.com/formbricks/formbricks/pull/8421
- refactor: simplify ai survey dialog by @itsjavi in https://github.com/formbricks/formbricks/pull/8422
- feat(i18n): validate i18n lockfile synchronization in scan-translations by @Dhruwang in https://github.com/formbricks/formbricks/pull/8423
- chore: Add lite license for free remove branding by @harshsbhat in https://github.com/formbricks/formbricks/pull/8191
- fix: Canonicalization of legacy language codes by @pandeymangg in https://github.com/formbricks/formbricks/pull/8390
- fix(surveys): WCAG AA accessibility for the survey package [ENG-1345] by @itsjavi in https://github.com/formbricks/formbricks/pull/8365
- fix: drops responses from the response queue if they encounter a 400 error by @pandeymangg in https://github.com/formbricks/formbricks/pull/8379
- fix(charts): make filter equals case-insensitive and add value pickers (ENG-1565) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8391
- fix: graceful GitHub release fetch with auth + fallback (ENG-1501) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8397
- fix(deps): bump @tootallnate/once to fix GHSA-vpq2-c234-7xj6 (ENG-1379) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8440
- fix: normalize signup email token creation by @BhagyaAmarasinghe in https://github.com/formbricks/formbricks/pull/8437
- fix: validate userId length before tearing down existing user by @pandeymangg in https://github.com/formbricks/formbricks/pull/8439
- feat(invite): bulk CSV team assignment + UI alignment with contacts upload [ENG-1244][ENG-998] by @Dhruwang in https://github.com/formbricks/formbricks/pull/8280
- fix(web): don’t report “Organization not found” to Sentry on the landing page by @Dhruwang in https://github.com/formbricks/formbricks/pull/8383
- feat(unify-feedback): revamp Unify Feedback IA, sources & taxonomy gating by @jobenjada in https://github.com/formbricks/formbricks/pull/8419
- fix(survey-ui): scope Tailwind v4 global CSS to #fbjs to stop host-page pollution by @Dhruwang in https://github.com/formbricks/formbricks/pull/8378
- refactor(navigation): dedupe org/workspace switcher into useSwitcherData by @Dhruwang in https://github.com/formbricks/formbricks/pull/8347
- ci: bump sonarqube-scan-action to v8.2.0 (fix Java 17 deprecation) by @xernobyl in https://github.com/formbricks/formbricks/pull/8460
- chore: integrate playwright axe for a11y e2e tests by @itsjavi in https://github.com/formbricks/formbricks/pull/8372
- fix: prevent turbo cache from filling local disk space [ENG-1662] by @mattinannt in https://github.com/formbricks/formbricks/pull/8448
- fix(email): render embed rating stars as hosted PNG [ENG-1609] by @Dhruwang in https://github.com/formbricks/formbricks/pull/8445
- perf(turbo): move runtime-only env vars to passThroughEnv [ENG-1663] by @mattinannt in https://github.com/formbricks/formbricks/pull/8449
- fix: prevent manager privilege escalation via v2 organization-users API [ENG-1518] by @pandeymangg in https://github.com/formbricks/formbricks/pull/8438
- feat(surveys): generate 20 AI example responses instead of 10 by @jobenjada in https://github.com/formbricks/formbricks/pull/8459
- feat(unify-feedback): anchor FeedbackSource to directory-workspace assignment via composite FK by @xernobyl in https://github.com/formbricks/formbricks/pull/8434
- chore: update Helm app version to 5.0.2 by @github-actions[bot] in https://github.com/formbricks/formbricks/pull/8197
- fix: suppress Better Auth oauthAuthServerConfig warning by @xernobyl in https://github.com/formbricks/formbricks/pull/8447
- fix: reject scheme-relative callback URLs in login redirect [ENG-1636] by @xernobyl in https://github.com/formbricks/formbricks/pull/8462
- chore(billing): Contact Sales card + A/B experiments (subscription/usage redesign & plan comparison table) by @harshsbhat in https://github.com/formbricks/formbricks/pull/8432
- feat(charts): add sentiment and emotion fields to charts (ENG-1632) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8436
- fix: mobile preview spreads Preview and Restart buttons across the editor [ENG-1533] by @itsjavi in https://github.com/formbricks/formbricks/pull/8465
- fix: multi-language responses split select options into per-language categories (ENG-1566) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8441
- fix: enforce workspace scoping when generating personal survey links [ENG-1635] by @pandeymangg in https://github.com/formbricks/formbricks/pull/8468
- fix(surveys): return 400 instead of 500 for invalid survey image URLs [ENG-1329] by @pandeymangg in https://github.com/formbricks/formbricks/pull/8457
- fix: correct survey language switcher dropdown background (ENG-1701) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8470
- fix(surveys): standalone Conditional Logic section + unified jump-to dropdown (ENG-1328) by @jobenjada in https://github.com/formbricks/formbricks/pull/8443
- chore: move Next.js docs index from AGENTS.md into nextjs-docs agent skill by @itsjavi in https://github.com/formbricks/formbricks/pull/8467
- fix(link-surveys): make footer links & suggested colors WCAG AA compliant by @jobenjada in https://github.com/formbricks/formbricks/pull/8442
- fix(a11y): respect prefers-reduced-motion globally in the web app by @itsjavi in https://github.com/formbricks/formbricks/pull/8473
- fix(survey-ui): meet WCAG AA contrast on date picker today cell by @Dhruwang in https://github.com/formbricks/formbricks/pull/8480
- fix: preserve current workspace when navigating to org settings (ENG-1700) by @Dhruwang in https://github.com/formbricks/formbricks/pull/8471
- fix(ui): contain Radix form-bubble inputs inside Switch and Checkbox roots by @itsjavi in https://github.com/formbricks/formbricks/pull/8477
- fix(i18n): keep main-nav category names in English across all locales by @jobenjada in https://github.com/formbricks/formbricks/pull/8485
- chore: Add email confirmed posthog event by @harshsbhat in https://github.com/formbricks/formbricks/pull/8484
- feat(unify-feedback): rework Topics & Subtopics on React Query + /api/v3 by @jobenjada in https://github.com/formbricks/formbricks/pull/8450
- chore(billing): emit paid-subscription lifecycle events to PostHog by @harshsbhat in https://github.com/formbricks/formbricks/pull/8475
- chore: load root .env in lingo.dev i18n:generate scripts by @itsjavi in https://github.com/formbricks/formbricks/pull/8476
- feat(charts): add rating measures (ratingCount + ratingAverage) [ENG-1661] by @Dhruwang in https://github.com/formbricks/formbricks/pull/8444
- fix(api): let organization-only API keys reach organization endpoints by @jobenjada in https://github.com/formbricks/formbricks/pull/8489
- docs: update settings navigation references for Formbricks 5.0 by @harshsbhat in https://github.com/formbricks/formbricks/pull/8482
- docs(api-keys): clarify workspace vs organization access scopes by @jobenjada in https://github.com/formbricks/formbricks/pull/8490
- fix(surveys): keep “Generate responses” action visible but disabled when responses exist by @jobenjada in https://github.com/formbricks/formbricks/pull/8488
- chore: dogfood in-app Formbricks surveys, code-action triggers & What’s New panel by @harshsbhat in https://github.com/formbricks/formbricks/pull/8435
- feat(editor): add bullet and numbered list buttons to the toolbar by @jobenjada in https://github.com/formbricks/formbricks/pull/8454
- fix: auto-login after email verification (ENG-1746) by @xernobyl in https://github.com/formbricks/formbricks/pull/8494
- fix(docs): init Formbricks embed on script onload instead of fixed timeout by @Dhruwang in https://github.com/formbricks/formbricks/pull/8481
- feat: block personal email sign-ups on Formbricks Cloud by @xernobyl in https://github.com/formbricks/formbricks/pull/8451
- feat(survey-editor): group & color-code the Add Block question-type picker by @jobenjada in https://github.com/formbricks/formbricks/pull/8458
- chore(auth): identify user in PostHog on sign-up by @harshsbhat in https://github.com/formbricks/formbricks/pull/8495
Full Changelog: https://github.com/formbricks/formbricks/compare/5.1.3-beta…5.2.0-rc.1