Skip to content

Releases: statsig-io/ruby-sdk

2.8.2 - CMAB Explore Fix

12 Dec 17:59
83d7ba2

Choose a tag to compare

Fixes

  • Fixes an issue that was causing CMABs to explore less than intended

Included In This Release

  • 71e800a sroyal-statsig
    • CMAB Sampling Fix (#413)

Full Changelog: 2.8.1...2.8.2

2.8.1 - fix connection leak in post_logs

12 Nov 17:12
f7415e8

Choose a tag to compare

Fixes

-fix connection leak in post_logs

Included In This Release

  • 2a7091f Logan Foster
    • fix connection leak in post_logs (#410)

Full Changelog: 2.8.0...2.8.1

2.8.0 - Add remove_experiment_override function

28 Oct 22:39
5d9c671

Choose a tag to compare

New Features

  • Add remove_experiment_override function that removes specified experiments overrides

Included In This Release

  • 6bb1f68 lfoster-statsig
    • Remove experiment override (#408)

Full Changelog: 2.7.1...2.8.0

2.7.1 - fix sorbet compatibility

20 Oct 20:10
375290a

Choose a tag to compare

Sorbet’s T::Sig monkey-patches Ruby’s Kernel#require, which breaks Statsig’s internal lazy-loading during Statsig.initialize. When extend T::Sig is used anywhere in a project, Statsig fails to load internal classes like Statsig::UserPersistentStorageUtils, causing silent initialization failures and incorrect gate checks.

This change replaces all internal require calls in the SDK with require_relative.
Using require_relative ensures internal files resolve correctly regardless of Sorbet’s patched require
External dependencies are untouched

thanks to simon jenkins of instacart for the thorough bug report and suggested fix

Included In This Release

  • a4afc23 tore-statsig
    • fix: sorbet compatibility for internal deps (#404)
  • 7db8d47 tore-statsig
    • fix: code coverage setup + tests (#405)

Full Changelog: 2.7.0...2.7.1

2.7.0 - Add Support for Fields Used Functions

14 Oct 19:08
29ac6f9

Choose a tag to compare

New Features

  • Adds functions that will specify fields needed to evaluate a config

Included In This Release

  • 54d3d75 sroyal-statsig
    • Support Fields Used (#401)

Full Changelog: 2.6.0...2.7.0

2.6.0 - Add Support for Release Pipelines

09 Oct 17:29
1e1a9d3

Choose a tag to compare

New Features

  • Adds support for release pipelines

Improvements

  • Remove sinceTime from DCS url when zero

Fixes

  • Handles case where null target for condition to prevent error

Included In This Release

  • 274caa5 sroyal-statsig
    • Release Pipeline Support (#399)
  • be971e5 sroyal-statsig
    • Handle Null Target for Condition (#398)
  • 2c30526 sroyal-statsig
    • Remove Since Time From DCS URL When Zero (#396)

Full Changelog: 2.5.5...2.6.0

2.5.5 - update cmab id during exploration

11 Aug 22:03
5b4ed9b

Choose a tag to compare

Improvements

  • Adds :explore suffix to exposures during cmab exploration phase
  • bumps user-agent-parser library dependency version

Included In This Release

  • 891af11 tore-statsig
    • gemspec: Bump minor version of UAP (#393)
  • 9e31751 sroyal-statsig
    • Small Update for CMAB Rule ID (#394)

Full Changelog: 2.5.4...2.5.5

2.5.4 - fix: perf improvement for layers in get_client_initialize_response

25 Jun 20:46
e52271b

Choose a tag to compare

Improvements

  • perf improvement for layers in get_client_initialize_response

Included In This Release

  • d00caa9 tore-statsig
    • fix: small gcir perf improvements (#389)

Full Changelog: 2.5.3...2.5.4

2.5.3 - Layer config delegation bug fix

20 Jun 18:46
2d6190c

Choose a tag to compare

Fixes

  • fix a bug where layers that depend on a gate may evaluate incorrectly under specific conditions.

Included In This Release

  • 62e632d sroyal-statsig
    • fix: nested evaluation of gates (#390)

Full Changelog: 2.5.2...2.5.3

2.5.2 - fix(perf): memoize more evaluation conditions

09 Jun 21:54
84e86d7

Choose a tag to compare

Builds on the improvement in 2.5.1 for faster config evaluations

Included In This Release

  • 1ba6044 Daniel
    • chore: memoize entire conditions check (#387)

Full Changelog: 2.5.1...2.5.2