Highlights
- Frequentist Stats Engine by @lukesonnet and @bttf in #817 #921 #853 #847 #837
- GrowthBook Proxy Server by @bryce-fitzsimons (repo: https://github.com/growthbook/growthbook-proxy)
- Event Webhooks by @tinahollygb in #745 #760 #774 #821 #872 #874 #878 #876 #886
- Feature Flag Scheduling by @mknowlton89 in #765 #859 #883 #860 #887
- SDK Connections by @jdorn @bryce-fitzsimons @mknowlton89 in #879 #913
Other Features
- Metric Setting Overrides by @bryce-fitzsimons in #735 #772 #768 #846
- Project-scoped Metrics and Data Sources by @bryce-fitzsimons in #824
- Add Query Tester to Segments, Dimensions, and Metrics by @mknowlton89 in #833
- Confirmation step before accepting invitation by @jdorn in #789
- Duplicate features by @bttf in #819
- Make attributes archivable by @bryce-fitzsimons in #726
- Experiment import modal improvements by @bryce-fitzsimons in #747 #748 #749
- Link to datasource from experiment page by @bryce-fitzsimons in #800
- Tools to deal with orphaned users while self-hosting by @jdorn in #792
- Expand supported fields in config.yml import/export by @mknowlton89 in #755
- Added SQL replacement variables to dimensions and segments by @Auz in #808
- Saved Groups Improvements by @mknowlton89 @Auz in #796 #830
- Added a project drop down to the add feature modal. by @Auz in #810
- Deep link to experiments using only the tracking key by @jdorn in #802
- Add description to datasource by @bryce-fitzsimons in #798
- Self serve enterprise trial license key / UI by @bryce-fitzsimons in #763 #839 #850
- SDK Payload scoping and caching by @jdorn in #851 #865
Bug Fixes
- Support higher precision when specifying variation weights by @jdorn in #832
- Fix for session expiration error by @Auz in #825
- Coalesce null aggregate metric values to fix stats bugs by @jdorn in #803
- Add ensureFloat method to MySQL by @lukesonnet in #928
- Fix ratio metric numerator/denominator join to use all unique keys by @lukesonnet in #929
- Webhook UI - add word break styling by @bttf in #766
- Targeting condition and attribute bugs by @mknowlton89 @bttf in #770 #787 #788
- Fix CSS bugs by @mknowlton89 @bttf @bryce-fitzsimons in #786 #862 #743
- Experiment coverage 0% bug by @bttf in #795
- Always show 'Download Notebook' button, but disable it when not available by @mknowlton89 in #799
- Bug in SDK Endpoints list by @mknowlton89 in #729
- Filter north star charts by experiments in current project by @bryce-fitzsimons in #801
- Exp. settings - Add UTC hint to Cronjob setting by @bttf in #835
- Fix for experimenter permission to create segments by @Auz in #842
- Generate dummy data - Fix data generation bug (NULL variationid) by @bttf in #843
- Added check to make sure rules is an array by @Auz in #867
- MetricForm - Ensure ignoreNulls set to false when type set to binomial by @bttf in #863
- update "to" variable to include the current day's worth of data by @phershbe in #856
- Visual editor - JS endpoint - Fix regex by @bttf in #889
- Add rootDir to tsconfig by @bttf in #869
- Fixed GB dev container setup by @razilevin in #823
- cross-platform build scripts by @chris-schra in #852
Docs / Misc Changes
- New docs/example apps for React Native, Ruby on Rails, Next.js, Vue.js, and C# by @tinahollygb @bttf @sandi-inforit in #738 #757 #807 #877 #734 #762
- Fixing Mixpanel documentation by @Auz in #758
- Updated rudderstack docs by @Auz in #764
- Preview environments w/ Okteto by @bttf in #773 #790 #870
- 781 - Migrate some routes to use router-based routing by @tinahollygb in #797
- Update dev-dependencies in stats library and run linter by @lukesonnet in #805
- Change select fields to react UI by @bryce-fitzsimons and @Auz in #806 #820 #829 #854
- Consolidate Plop code generation by @tinahollygb in #813
- Instructions for generating sample data for development by @jdorn in #593
- Imports cleanup by @bttf in #828
- Add docs for enterprise SSO (Google, Auth0, and Okta) by @Auz in #840
- Add MySQL script for loading sample data by @lukesonnet in #848
- Improve docs for WSL users by @tinahollygb in #871
- Added custom 404 pages by @Auz in #873
- Slack Integration preparation by @tinahollygb in #905 #909 #911 #919 #922
- Add various data features to test data generator by @lukesonnet in #907
New Contributors
- @bttf made their first contribution in #766
- @lukesonnet made their first contribution in #805
- @sandi-inforit made their first contribution in #762
- @razilevin made their first contribution in #823
- @chris-schra made their first contribution in #852
Full Changelog: v1.8.0...v1.9.0