Skip to content

Releases: growthbook/growthbook-swift

1.0.100

04 Mar 11:17
0a97a37

Choose a tag to compare

adding checking for user in experiment && isActive (#108)

1.0.99

04 Mar 11:07
8d3a0cf

Choose a tag to compare

docs update. refactoring (#117)

  • docs update. refactoring

  • new docs update

  • Resolved conflicts with the main branch

  • Merge branch 'main' into docs-update

Conflicts:

GrowthBookTests/GrowthBookSDKBuilderTests.swift

Sources/CommonMain/Features/FeaturesViewModel.swift

Sources/CommonMain/GrowthBookSDK.swift

Conflicts:

Sources/CommonMain/Features/FeaturesViewModel.swift


Co-authored-by: Ihor Hrechan poradelatnogi@gmail.com

1.0.98

04 Mar 10:47
e91655c

Choose a tag to compare

fix sticky bucketing docs (#133)

  • fix sticky bucketing docs

  • Refactor: Remove outdated logic for sticky bucket clearing

1.0.97

24 Feb 09:20
7f6b7f7

Choose a tag to compare

feature:refactor context management: separate immutable GlobalConfig from mutable EvaluationData (#142)

  • Feature: Add ContextManager, EvaluationData and GlobalConfig models

  • Feature: update project.pbxproj

  • replace FeatureResult with ExperimentResult for Track model

  • Resolved conflicts with the main branch

  • fix conflicts

  • fix: trigger refreshHandler on remote fetch failure


Co-authored-by: Ihor Hrechan poradelatnogi@gmail.com

1.0.96

10 Feb 16:41
4793df6

Choose a tag to compare

Fix: Concurrency deadlock and sticky bucket assignment sync (#148)

  • fix: refactor refreshStickyBuckets to return docs via completion handler

  • fix: add back setForcedFeatures for growthBookBuilderModel

  • fix: replace NSLock + DispatchQueue with single NSRecursiveLock

1.0.95

30 Jan 19:13
84109f9

Choose a tag to compare

Merge pull request #143 from vazarkevych/fix/concurrency-issue

Fix: concurrency issue

1.0.94

29 Jan 09:05
d3eb393

Choose a tag to compare

fix: minExperimentBucketVersion comparison (#145)

1.0.93

18 Dec 10:37
271be67

Choose a tag to compare

feat: Implement ETag caching (#146)

  • feat: implement LruETagCache

  • feat: integrate LruETagCache in CoreNetworkClient, refactore code, hadnle 304 response

  • feat: create LruETagCacheTests

  • add checking for tvOS

  • add checking for watchOS and macOS

  • feat: add Accept-Encoding header

1.0.92

18 Dec 10:22
c02826f

Choose a tag to compare

chore: Exposing ExperimentReult initializer publicly (#128)

Rationale:
The public initializer enables construction of ExperimentResult outside
the SDK module. This is critical for services that attempt to abstract
away provider implementation details and avoid leaking SDK types into
downstream layers and modules. By exposing a public init, downstream
code can instantiate and test ExperimentResult without importing the
provider SDK, improving maintainability, modularity, and scalability.

1.0.91

18 Dec 09:23
c62d361

Choose a tag to compare

fix: crash in ExperimentHelper by using serial queue for trackedExperiments (#122)