This is one of the biggest Formbricks releases so far 🚀🔥
It introduces the long awaited Advanced Targeting to target your user audience very specifically by their previous behavior in the app, devices, user attributes and any combination of these.
In addition, we add on-the-fly triggers where you can configure custom triggers for each survey without creating a new action for each of them, keeping your actions list clean while showing highly targeted in-app surveys.
There are also many performance improvements and bug fixes. Response filtering now works server-side, allowing you to easily filter thousands of responses without performance issues and download the selection as a CSV or Excel file.
We have also made major performance improvements to the formbricks-js SDK and caching updates to the Formbricks server to make it easier to scale the application to thousands of end users and beyond 🚀
Please make sure you are using the latest version of @formbricks/js in your application to benefit from all the updates, fixes and new features 😊.
⚠️ This is the first release where we have introduced a data migration that needs to be run separately. Please see the Migration Guide for more information.
Thanks to all the contributors who help make Formbricks more robust and performant. 💪🙏
What's Changed
- feat: Advanced Targeting by @pandeymangg in #758
- feat: on the fly triggers by @pandeymangg in #2110
- feat: Added the ability to remove the login via email button by @Nick-v-L in #1993
- feat: Introduce Dynamic Pixel Server for Seamless Self-Hosting by @jonas-hoebenreich in #2015
- feat: move download functionality server side by @gupta-piyush19 in #2103
- feat: add Cache-Control header to public file serving by @jonas-hoebenreich in #2099
- feat: add RATE_LIMITING_DISABLED env var to bypass rate limiting by @ShubhamPalriwala in #2091
- feat: add caching to survey sync by @jonas-hoebenreich in #2011
- feat: add debug mode via url parameter by @jonas-hoebenreich in #2039
- feat: add go to dashboard button in error modal by @ShubhamPalriwala in #2063
- feat: add picture selection support to response filters by @gupta-piyush19 in #2105
- feat: allow remove branding of in app surveys by @jobenjada in #2085
- feat: cache web builds & playwright binaries in CI by @ShubhamPalriwala in #2009
- feat: custom OIDC providers by @ShubhamPalriwala in #2109
- feat: custom S3 endpoint to use third party storage services by @sebiweise in #2133
- feat: double client side api rate limits by @ShubhamPalriwala in #2043
- feat: downgrade team functionality when payment subscription has expired by @ShubhamPalriwala in #2092
- feat: group events by environmentId in posthog by @ShubhamPalriwala in #2036
- feat: move response filtering server-side by @gupta-piyush19 in #1844
- feat: rate limit per user per env sync user identification endpoint by @ShubhamPalriwala in #2090
- fix: add support for custom endpoint by @kymppi in #2049
- fix: Add missing space to .env.example by @maltesa in #2075
- fix: Check for complete submission before displaying CTA on Thank You… by @Dhruwang in #1979
- fix: ECS deployment GitHub Action by @sp6370 in #2061
- fix: File upload issues and tweaks by @Dhruwang in #2040
- fix: Rating issue fix by @Dhruwang in #2100
- fix: adds relative image url path for self hosters without s3 by @pandeymangg in #2096
- fix: adjust name size in survey card by @jobenjada in #2118
- fix: bg animation and publish survey issue by @Dhruwang in #2037
- fix: cache revalidation on createResponse and docs by @Dhruwang in #2057
- fix: deleted responses still show in API by @mattinannt in #2022
- fix: dont interrupt response on display updation failure by @ShubhamPalriwala in #2102
- fix: edit segment card changes by @pandeymangg in #2081
- fix: google oauth check only on google envs by @ShubhamPalriwala in #2106
- fix: gs readability issue for multiple file uploads by @Dhruwang in #2127
- fix: gs spreadsheet scroll issue by @Dhruwang in #2020
- fix: health endpoint s3 connection by @mattinannt in #2136
- fix: hide attributes from sync endpoint by @gupta-piyush19 in #2117
- fix: image cache revalidation by @pandeymangg in #2071
- fix: landing page typo by @nathanclevenger in #2135
- fix: load segment modal UI fix by @pandeymangg in #2065
- fix: multi select scroll issue by @Dhruwang in #2053
- fix: open text question validation issue by @Dhruwang in #2051
- fix: posthog free limit reporting by @mattinannt in #2026
- fix: react console errors & warnings in dashboard & survey editor by @ShubhamPalriwala in #2113
- fix: redirect for nested windows by @Dhruwang in #2074
- fix: remove default env vars in docker compose by @ShubhamPalriwala in #2018
- fix: remove delete functionality from handle Go Back in survey editor by @jobenjada in #2107
- fix: rewrite stripe + bug in unsubscribing by @ShubhamPalriwala in #2084
- fix: segments modals by @pandeymangg in #2070
- fix: show real date and remember survey list orientation by @jobenjada in #2108
- fix: team issues by @Dhruwang in #2050
- fix: unformatted recall question in logic editor by @Dhruwang in #2126
- fix: update Upgrade Notifier in branding removal by @jobenjada in #2058
- fix: weekly template by @Dhruwang in #2041
- fix: welcome card fixes by @Dhruwang in #2128
- chore: "include one of" option for single select by @Dhruwang in #2052
- chore: Add StackedCardsContainer component by @jobenjada in #2064
- chore: Add database migration dockerfile by @mattinannt in #2122
- chore: Add new logos to readme by @jobenjada in #2087
- chore: added enterprise license page for self-hosters incl. status indicator by @jobenjada in #2077
- chore: caching optimisations in sync endpoints by @mattinannt in #2111
- chore: fix formbricks-com build issues by @mattinannt in #2033
- chore: redirect for deletion survey by @Dhruwang in #2054
- chore: reduce vercel memory usage by @mattinannt in #2083
- chore: remove *_auth_enabled env variables by @mattinannt in #1997
- chore: update github actions to node 20 by @mattinannt in #2120
- chore: tidy up blog and article typos by @jobenjada in #2023
- chore: tweak billing page for clarity by @jobenjada in #2028
- chore: update dockerfile to use turbo prune by @mattinannt in #2121
- docs: Update README.md by @dtslvr in #2032
- docs: add migration guide for v1.6 by @ShubhamPalriwala in #2010
- docs: add more license information by @mattinannt in #2030
- docs: fix env variable table by @mattinannt in #2035
- docs: link-surveys: hidden fields page by @ShubhamPalriwala in #2082
- docs: mention reverse proxy & fix font shade in dark mode by @ShubhamPalriwala in #2031
- docs: move env vars to config page by @ShubhamPalriwala in #2095
- docs: readme for @formbricks/api by @ShubhamPalriwala in #2027
New Contributors
- @meletj made their first contribution in #2059
- @Nick-v-L made their first contribution in #1993
- @McPizza0 made their first contribution in #2076
- @maltesa made their first contribution in #2075
- @MicheleTiledesk made their first contribution in #2124
- @sebiweise made their first contribution in #2133
- @nathanclevenger made their first contribution in #2135
Full Changelog: v1.5.1...v1.6.0