growthbook_sdk_flutter
An open-source feature flagging and experimentation platform that makes it simple to alter features and execute A/B testing.
4.4.0
37K downloads/mo
#1684 most downloaded on pub.dev
growthbook/growthbook-flutter
What this package is like to depend on
Last release 19 days ago
04 Aug 2026
Ships fairly regularly
a new release about every 2 months
Some releases are documented
notes for 18 of 40 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
42 releases · first in 2022
10 releases in the last 12 months
see the full history below
Release timeline
42 releases · May 2022 to Aug 2026Releases
latest 42-
4.4.004 Aug 2026Release notes
Open source →Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
-
4.3.017 Jul 2026Release notes
Open source →Features
- add case-insensitive condition operators (#163)
- add configurable logger with log level support (#161)
Bug Fixes
-
4.2.518 Jun 2026Release notes
Open source →Bug Fixes
- fix URL construction in GBContext to handle trailing slashes (#147)
(24f9d4f) - resolve dart analyzer warnings in test files (c5b0486)
Features
- fix URL construction in GBContext to handle trailing slashes (#147)
-
4.2.409 Mar 2026Release notes
Open source → -
4.2.303 Mar 2026 -
4.2.223 Jan 2026Release notes
Open source →Release notes
Open source →Bug Fixes
- encryption: handle encrypted features in network fetch (8555361)
-
4.2.122 Jan 2026Release notes
Open source →4.2.1 (2026-01-20)
What's Changed
- Fixed Bucketing Regression - From v4.0.0 SDK started to support v2 hashing but the evalFeature had a forced a check using v1 Hash, ignoring the rule's actual configuration.
- Fix FNV1a to accept full 16-bit values for cross-platform consistency preventing users from falling into different buckets on different devices.
- Update test scenarios spec - for sticky bucketing -
minExperimentBucketVersion- Merge pull request #134 from growthbook/fix/forced-v1-check (dc7bf03)
-
4.1.102 Dec 2025 -
4.1.002 Dec 2025 -
4.0.030 Jul 2025Release notes
Open source →⚠ BREAKING CHANGES
- include .g.dart files in published packages
Bug Fixes
- add setup, build_runner to publish workflow (963503c)
- analyzer issues (226ee7f)
- detached HEAD (f8264d9)
- include .g.dart files in published packages (f2f64fe)
- include .g.dart files in published packages (f2f64fe)
- include .g.dart files in published packages (ef12356)
- update dart SDK constraint to >=3.3.0 (00973d7)
- update Flutter version to 3.24.0 (c34afb5)
- update Flutter version to 3.27.0 and upgrade build_runner to ^2.4.14 (cfcc146)
-
4.0.0-alpha30 Sep 2025 pre-releaseNothing published for this version
-
3.9.1424 Jul 2025Release notes
Open source → -
3.9.1222 Jul 2025Nothing published for this version
-
3.9.1114 Jul 2025Release notes
Open source →Bug Fixes
- type conversions (4324001)
3.9.10
- Moved TrackData to constant.dart to ensure it is publicly accessible and can be imported correctly without relying on internal paths.
- Updated project functionality to align with version 0.7.1 change log:
- Added feature rule ID to the FeatureResult object and updated all related test cases.
- Added new tests for pre-requisite edge cases.
- Ensured only known properties are copied from feature rules to experiments.
- Expanded evalCondition tests to cover null/false edge cases.
- Added test cases for URL redirects.
3.9.9
- Enable Multi Context Support
3.9.8
- Fix SSE connection
- Fix building feature url
- Create separate method autorefresh for SSE functionality
3.9.7
- Update hash function to get same result on web & mobile.
3.9.6
- Fixed issue with fallback attribute ignoring when needed.
3.9.5
- Add subscription logic
- Fix issue with null handling
- Fix hashing on web
- Update cache saving logic
3.9.4
- New Operators $inGroup and $notInGroup to check Saved Groups by reference
- Add argument to evalCondition for definition of Saved Groups
- Add test cases for evalCondition, feature, and run using the new operators
3.9.3
- Support Caching Manager on Flutter Web
- Remove a broken test case
- Add equatable for StickyAssignmentsDocument
- Add different type of exception handling for get features request
3.9.2
- Allowing multiple keys on a single level, even with operators like $or
- Add feature usage callback
- isOn and evalFeature methods to GrowthBookSDK
- Add tracking callback and feature usage callback tests
3.9.1
- v0.6.0: Tweak to isIncludedInRollout to handle an edge case when coverage is zero. Also added test case for this
- v0.6.0: Remove versionCompare test cases (these are now just included as part of evalCondition)
- v0.6.0: Add id property to feature rules (reserved for future use)
- Add common tests and make fixes
3.9.0
- Expose dio client to enable overrideable
- Export as independent method listenAndRetry
- To runnable on Web, use Utf8Encoder or Utf8Decoder instead of utf8.encode or utf8.decode
- Export experiment result
3.8.0+0
- add StickyBucketing test cases
3.7.0+0
- Remote Evaluation
3.6.0+0
- onInitializationFailure callback
3.5.0+0
- generating padded version strings
- extension StringComparison for comparing strings lexicographically
- Sticky Bucket logic
3.4.0+0
- sse connection background sync
3.3.0+0
- cache manager and set refresh handler
3.2.0+0
- parentConditions property to GBExperiment and GBFeature
3.1.0+0
- v0.2.1: Incorporated Test Case for Null HashAttribute:
- Introduced a new test case to handle scenarios where an experiment's hashAttribute is null, ensuring comprehensive coverage of potential conditions
- Enforced a new test case to manage instances where an experiment's coverage is set to 0, ensuring robust handling of edge cases.
- Add featureId to ExperimentResult Object:
- ExperimentResult object by incorporating featureId, enriching the dataset for improved analysis and tracking capabilities.
- sse client
- added support streaming update
- prepareFeaturesData optimization
- attribute and hashVersion nullable at GBFilter
- v0.2.1: Add test case for when an experiment's hashAttribute is null
- v0.2.2: Add test case for when an experiment's hashAttribute is an integer
- v0.2.3: Implemented Test Case for Zero Coverage
- v0.2.3: Add test case for when an experiment's coverage is set to 0
- v0.4.0: New hashVersion, ranges, meta, filters, seed, name, and phase properties of Experiments:
- v0.4.1: hash function now returns null instead of -1 when an invalid hashVersion is specified
- v0.4.2: Add test cases when targeting condition value is null
- added decrypt function and set of test cases
- v0.5.0: Add support for new version string comparison operators ($veq, $vne, $vgt, $vgte, $vlt, $vlte) and new paddedVersionString helper function
- v0.5.0: New isIn helper function for conditions, plus new evalCondition test cases for $in and $nin operators when attribute is an array
- v0.5.1: Add 2 new test cases for matching on a $groups array attribute
- v0.5.2: Add 3 new test cases for comparison operators to handle more edge cases
- setEncryptedFeatures method
- Integrated CI/CD functionality, enhancing security and automation in the development pipeline
-
3.9.1018 Mar 2025Nothing published for this version
-
3.9.910 Jan 2025Nothing published for this version
-
3.9.803 Jan 2025Nothing published for this version
-
3.9.718 Oct 2024Nothing published for this version
-
3.9.603 Oct 2024Nothing published for this version
-
3.9.519 Sep 2024Nothing published for this version
-
3.9.405 Jul 2024Nothing published for this version
-
3.9.303 Jul 2024Nothing published for this version
-
3.9.231 May 2024Nothing published for this version
-
3.9.114 May 2024Nothing published for this version
-
3.9.010 May 2024Nothing published for this version
-
3.8.0+001 May 2024Nothing published for this version
-
3.7.0+025 Apr 2024Nothing published for this version
-
3.6.0+023 Apr 2024Nothing published for this version
-
3.5.0+022 Apr 2024Nothing published for this version
-
3.4.0+019 Apr 2024Nothing published for this version
-
3.3.0+012 Apr 2024Nothing published for this version
-
3.2.0+029 Mar 2024Nothing published for this version
-
3.1.0+021 Mar 2024Nothing published for this version
-
3.0.0+017 Aug 2023 -
2.1.0+023 May 2023 -
2.0.1+021 Mar 2023 -
2.0.0+016 Mar 2023 -
1.2.0+014 Mar 2023 withdrawnRelease notes
Open source →- Breaking change: Made initialization of sdk asynchronous.
- Added run method to Evaluate experiment.
- Removed SDKBuilder.
-
1.1.217 Nov 2022 -
1.1.1+202 Sep 2022Nothing published for this version
-
1.1.0+228 Aug 2022Nothing published for this version
-
1.0.0+102 May 2022