Skip to content

Releases: statsig-io/swift-on-device-evaluations-sdk

1.3.3 - Fix Custom Version Comparison

16 May 19:00
6e70124
Compare
Choose a tag to compare

Fix

  • Fix the issue that we do not cast string number to numbers when we do greater than or equal to version comparison

Included In This Release

  • aff5058 Weihao Ding
    • Merge pull request #43 from statsig-io/fix-cast-string-to-number
  • 9d59df8 weihao-statsig
    • fix test
  • 266b5ab weihao-statsig
    • add cast string to double

Full Changelog: 1.3.2...1.3.3

1.3.2 - Add PrivacyInfo.xcprivacy

24 Apr 15:25
3c7ec4d
Compare
Choose a tag to compare
  • Adds privacy file in compliance with Apple standards

Included In This Release

  • 331ad70 Daniel
    • Merge pull request #41 from statsig-io/xc-privacy
  • 65b90c0 Daniel
    • chore: add PrivacyInfo.xcprivacy

Full Changelog: 1.3.1...1.3.2

1.3.1 - Make Layer Fields Public

26 Mar 16:23
b9dc217
Compare
Choose a tag to compare

Makes layer fields accessible by making them public

Included In This Release

  • c04d416 sroyal-statsig
    • Merge pull request #38 from statsig-io/make-layer-values-public
  • f0cd9a8 Stephen Royal
    • Make Layer Values Public

Full Changelog: 1.3.0...1.3.1

1.3.0 - Persisted evaluations for Layers

20 Mar 16:16
5e54de9
Compare
Choose a tag to compare
  • Added support for persisted evaluation of layers
  • Updated schema of persisted storage data to be standardized across SDKs
  • Added groupName for Layers

Included In This Release

  • ed1b30c kenny-statsig
    • Merge pull request #36 from statsig-io/fix-persisted-layers
  • 5ea0539 Kenny Yi
    • swap typealias with struct
  • 93909db kenny-statsig
    • Merge pull request #33 from statsig-io/persisted-layers
  • 122a16b Kenny Yi
    • persisted layer evaluations
  • 13873d4 kenny-statsig
    • Merge pull request #32 from statsig-io/standardize-sticky-schema
  • 936d115 Kenny Yi
    • Standardize schema for sticky values
  • abcc8d0 sroyal-statsig
    • Merge pull request #31 from statsig-io/layer-group-name
  • 4b4c87e Stephen Royal
    • Add Group Name for Layer

Full Changelog: 1.2.0...1.3.0

1.2.0 - Treat ip_based and ua_based configs as user_field

29 Feb 19:05
72ae162
Compare
Choose a tag to compare
  • No longer returns unsupported for ip/ua based configs.
  • Exposes userPersistedValues on GetExperimentOptions

Included In This Release

  • 38fe753 Daniel
    • Merge pull request #29 from statsig-io/fix-get-exp-opts-visibility
  • ff70841 Daniel Loomb
    • expose userPersistedValues on GetExpOpts
  • 624f220 Daniel
    • Merge pull request #28 from statsig-io/support-ip-ua-based
  • 2c01c3b Daniel Loomb
    • test_many_rules now passes
  • fb82309 Daniel Loomb
    • treat ip_based and ua_based as user_field

Full Changelog: 1.1.0...1.2.0

1.1.0 - Expose groupName on DynamicConfigs/Experiments

15 Feb 04:14
77acfdf
Compare
Choose a tag to compare

Adds an accessor for the groupName for experiments

Full Changelog: 1.0.0...1.1.0

1.0.0 - Initial Release

30 Jan 21:35
9bcdec9
Compare
Choose a tag to compare
  • Adds UserPersistentStorage

Included In This Release

  • 765415f Daniel
    • Merge pull request #24 from statsig-io/add-sticky
  • 3fc7b4a Daniel Loomb
    • Bring UserPersistent delete inline with JS
  • 7ce3127 Daniel Loomb
    • Update unit test
  • 91552be Daniel Loomb
    • Fix sticky eval details
  • 5543805 Daniel Loomb
    • Adding UserPersistentStorage
  • 5d0ee15 Daniel
    • Merge pull request #23 from statsig-io/update-test-runner
  • 96ae08e Daniel Loomb
    • Use XcodeBuild's Retry Feature

Full Changelog: 0.0.3...1.0.0

0.0.3 - Fix to Semantic Versioning

20 Dec 18:20
a3ee319
Compare
Choose a tag to compare
  • Remove 'v' from version tag

Included In This Release

Full Changelog: v0.0.2...0.0.3

v0.0.2-beta.1 - StatsigUser Updates

13 Dec 22:34
9faf0c8
Compare
Choose a tag to compare
  • Adds ability to set a "global" user to be used as a default when no StatsigUser is provided at a check callsite. (Statsig.setGlobalUser)
  • Fixes bug where StatsigUser.custom and StatsigUser.privateAttributes were not being populated by the StatsigUser constructor
Included In This Release
  • e10bcc6 Daniel
    • Merge pull request #19 from statsig-io/update-gh-actions
  • 5fb36cd Daniel Loomb
    • Remove useless caching
  • a083f30 Daniel
    • Merge pull request #18 from statsig-io/self-hosted
  • 285cb9c Daniel Loomb
    • Update kong.yaml
  • 2e033aa Daniel Loomb
    • Update kong.yaml
  • a88a6a3 Daniel Loomb
    • Update kong.yaml
  • ef6c2cb Daniel Loomb
    • Update kong.yaml
  • 7bd269a Daniel Loomb
    • Move Kong to self-hosted
  • ffe90dd Daniel Loomb
    • Update tests.yaml
  • 34a3eeb Daniel Loomb
    • Update tests.yaml
  • aacd0f2 Daniel
    • Merge pull request #17 from statsig-io/fix-user-creation
  • 30210a2 Daniel Loomb
    • Ensure StatsigUser custom and privateAttributes are set
  • 7f56d86 Daniel
    • Merge pull request #16 from statsig-io/add-global-user
  • 656152f Daniel Loomb
    • Update kong.yaml
  • 4637214 Daniel Loomb
    • Update ClientEvent Example in ObjC
  • 24d67bb Daniel Loomb
    • Add Test around Emitting Errors
  • 98d4a1b Daniel Loomb
    • More guards around Initialized state
  • 122fe8d Daniel Loomb
    • Adding StatsigContext
  • 34511ff Daniel Loomb
    • Adding EventCount header and ClientEventObjC Example
  • 0507ff3 Daniel Loomb
    • Add setGlobalUser

Full Changelog: v0.0.1-beta.1...v0.0.2

v0.0.1-beta.1 - Beta Release

10 Nov 20:16
Compare
Choose a tag to compare

Beta: New Swift SDK for Statsig which can evaluate gates/configs/experiments/layers locally without needing to make requests to Statsig when changing users.

Local evaluation does not support:

  • Big ID list segments (> 1k IDs)
  • IP/UA inferred checks (browser name/version, os name/version, country unless provided)