Highlights
- Edge SDKs for Cloudflare, Fastly, and Lambda by @bryce-fitzsimons in #2243 #2450
- Bayesian priors and CUPED by @lukesonnet in #2406 #2371 #2531 #2519 #2514 #2518 #2379
- Custom Roles by @mknowlton89 in #2552 + 40 more PRs
- JSON Feature Validation and Editing Improvements by @jdorn in #2389
- SRM, Failed Query, and Multiple Exposure Slack/Discord Alerts by @romain-growthbook in #2378 #2431
- New Get Started Flow by @msamper in #2523 #2559 #2558
Plus, major SDK updates for JS, React, Python, Ruby, Java, C#, Flutter, Kotlin, Swift, and Elixir!
Other Changes
- Project-scoped feature approval settings by @gazzdingo in #2445
- Power Calculator (alpha release) by @romain-growthbook @lukebrawleysmith in #2395 #2455 #2446 #2497 #2489
- Improve past experiment imports by @jdorn in #2437
- Add a queries page to view all queries run on a Data Source by @msamper in #2323
- Added Support for performing Assume role with Athena Connections by @thatguyfig in #2471
- Upgrade ClickHouse client; add request_timeout by @lukesonnet in #2349
- Allow uppercase letters in feature keys by @jdorn in #2491
- Change Default feature value to OFF instead of foo by @cameronmoten in #2436
- Feature Regex Validator - Validate Name of Feature Id's with custom rules by @cameronmoten in #2479
- Must select value type of new feature instead of defaulting to Boolean by @jdorn in #2553
- Track last login date for users by @bttf in #2357
- Add attribute name to delete modal by @Auz in #2366
- Ability to edit owner for fact metrics by @lukesonnet in #2540
- Added description to attributes by @Auz in #2530
- Added metric description to metric selector for experiments by @Auz in #2521
- Adds difference type chooser to Reports by @lukesonnet in #2403
- Allow copying and pasting metrics in analysis settings by @bttf in #2368
- Create new admin putOrg endpoint by @tzjames in #2509
- Grant first user on a new installation super admin access by @bttf in #2520
- Add extra settings to fact metric REST API by @lukesonnet in #2405
- Experiment REST improvements by @bttf in #2435 #2453
- Update to Node.js v20 by @gazzdingo in #2397 #2408 #2190 #2401 #2410
Bug Fixes
- SDK Webhooks Refactor by @jdorn in #2483 #2533 #2510
- Try to prevent automatic hyperlinks in email messages by @bryce-fitzsimons in #2411
- Bump OTEL auto-instrumentation library; Fix metrics by @bttf in #2387
- Add pagination support for LaunchDarkly Importer by @jdorn in #2428
- Add typeguard for filtering out undefined by @Kevin-Chant in #2502
- Bug: Not showing duplicate experiment option by @mknowlton89 in #2477
- Fix feature draft base revision bug by @jdorn in #2400
- Fix handling incorrect login method errors by @tzjames in #2393
- Fix namespace usage includes inactive experiments by @jdorn in #2343
- Fix project roles missing when invitation accepted by @jdorn in #2394
- Fix sticky bucket assignment lookup (not strict enough), update tests by @bryce-fitzsimons in #2358
- Fixed up colors for dark mode on modal by @gazzdingo in #2424
- Hide value column when the sql no longer has it by @tzjames in #2440
- Move highlightExp to resolve dashboard crashes by @lukesonnet in #2501
- Only rely on stats.denominator for true ratio metrics in Results UI by @lukesonnet in #2470
- OpenVisualEditorLink - Ensure we send creds msg when bypassing checks by @bttf in #2350
- Quick fix to check for multiple values that are pasted into the invite modal by @Auz in #2458
- Set results UI denominator correctly when it is 0 by @lukesonnet in #2448
- Undo re-flipping risk for inverse metrics by @lukesonnet in #2356
- Update copy on experiment without results by @Kevin-Chant in #2498
- hotfix: refreshing archetype view/data when archetypes change by @bryce-fitzsimons in #2369
- Remove percent rollouts with 0% from SDK Payload by @jdorn in #2415
Docs and Misc
- Major docs updates by @jdorn, @mattdp, @tzjames, @chuchuva, and others in #2473 + 12 more PRs
- Zero-downtime GrowthBook Cloud deploys by @tzjames in #2476
- Add yarn generate-sdk-report command by @mkurkov in #2197
- Added a main GitHub profile image for readme by @Auz in #2392
- Split out general settings by @romain-growthbook in #2462
- Update json-shema-to-zod to 2.1.0 by @lukesonnet in #2464
- Various License Server Fixes by @tzjames in #2404 + 15 more PRs
New Contributors
- @mkurkov made their first contribution in #2197
- @cameronmoten made their first contribution in #2436
- @Kevin-Chant made their first contribution in #2498
- @thatguyfig made their first contribution in #2471
- @chuchuva made their first contribution in #2517
Full Changelog: v2.9.0...v3.0.0