What's Changed
- feat: Add Swedish
sv-SEtranslation by @JoelESvensson in #6913 - feat: Add base path support for Formbricks by @mattinannt in #6853
- feat: Save draft without validation (Duplicate of #6847) by @jobenjada in #6966
- feat: add bulk edit for single-select and multi-select options by @jobenjada in #6951
- feat: add survey metadata to webhook payload by @jobenjada in #6939
- feat: add vars & hidden fields + send to verified email to followups by @jobenjada in #6874
- feat: allow survey-level logo override in styling tab by @jobenjada in #6887
- feat: allow team admins to invite members to their own teams by @jobenjada in #6891
- feat: improved survey UI by @Dhruwang in #6988
- feat: standardize URL prefilling with option ID support and MQB support by @jobenjada in #6970
- chore(deps): bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #6928
- chore(deps): bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #6971
- chore: adds docs for min ios and android versions by @pandeymangg in #6956
- chore: backports sanitize html fixes by @pandeymangg in #7016
- chore: backports the isExternalUrlAllowed addition to welcome card by @pandeymangg in #6994
- chore: remove docker compose version pinning and update Traefik image version to v2.11.31 in docker-compose and documentation by @BhagyaAmarasinghe in #6967
- chore: replacing intercom with chatwoot by @jobenjada in #6980
- chore: upgrade azure-playwright by @mattinannt in #6949
- docs: add custom subpath deployment guide by @mattinannt in #6922
- fix: (BACKPORT) border radius for inputs (#6996) by @Dhruwang in #7007
- fix: (BACKPORT) empty button in cta question (#6995) by @Dhruwang in #7008
- fix: (BACKPORT) missing question media (#6997) by @Dhruwang in #7015
- fix: (BACKPORT) missing required question warning (#6998) by @Dhruwang in #7005
- fix: (BACKPORT) replaced bg-white with survey-bg color in surveys package (#7004) by @jobenjada in #7013
- fix: add node-forge security override to resolve Dependabot #230 by @mattinannt in #6948
- fix: back button label validation by @Dhruwang in #6916
- fix: border around language select dropdown by @Dhruwang in #6914
- fix: close the survey on formbricks.logout by @pandeymangg in #6955
- fix: disable keyboard navigation for 'other' option in multiple-choice component by @Dhruwang in #6941
- fix: docs links by @jobenjada in #6960
- fix: error message in rating Question by @jobenjada in #6909
- fix: fixes pnpm i18n script to generate surveys package translations as well by @pandeymangg in #6930
- fix: improve survey response queue robustness to prevent data loss by @jobenjada in #6959
- fix: keyboard nav for MQP with multiple questions by @jobenjada in #6926
- fix: missing finish label on last card by @Dhruwang in #6915
- fix: prepare pnpm in runner stage for airgapped deployments by @mattinannt in #6925
- fix: preserve attribute key casing during CSV contact upload by @pandeymangg in #6958
- fix: removed unused t wrapper by @Dhruwang in #6923
- fix: removes empty imageUrl and videoUrl keys from elements by @pandeymangg in #6950
- fix: skip instance ID in license check during E2E tests by @mattinannt in #6968
- fix: truncate language switch text #6910 by @Dhruwang in #6934
- fix: updates the patch to fix the next-auth no proxy issue by @pandeymangg in #6987
- fix: upgrade Next.js to 15.5.7 and React to 19.1.2 to fix CVE-2025-66478 and CVE-2025-55182 by @mattinannt in #6943
- refactor: centralize instance ID generation by @mattinannt in #6952
New Contributors
- @JoelESvensson made their first contribution in #6913
- @BhagyaAmarasinghe made their first contribution in #6967
Full Changelog: 4.3.0...4.4.0