Skip to content

Releases: splitrb/split

v4.0.3

15 Nov 21:45
Compare
Choose a tag to compare

4.0.3 (November 15th, 2023)

Bugfixes:

Misc:

v4.0.2

02 Dec 13:24
Compare
Choose a tag to compare

Bugfixes:

Features:

  • Add support for redis-client, which does not automatically cast types to strings (@knarewski, #696)
  • Add ability to initialize experiments (@robin-phung, #673)

Misc:

v4.0.1

30 Dec 21:37
Compare
Choose a tag to compare

Bugfixes:

  • ab_test must return metadata on error or if split is disabled/excluded user (@andrehjr, #622)
  • Fix versioned experiments when used with allow_multiple_experiments=control (@andrehjr, #613)
  • Only block Pinterest bot (@huoxito, #606)
  • Respect experiment defaults when loading experiments in initializer. (@mattwd7, #599)
  • Removes metadata key when it updated to nil (@andrehjr, #633)
  • Force experiment does not count for metrics (@andrehjr, #637)
  • Fix cleanup_old_versions! misbehaviour (@serggl, #661)

Features:

  • Make goals accessible via on_trial_complete callbacks (@robin-phung, #625)
  • Replace usage of SimpleRandom with RubyStats(Used for Beta Distribution RNG) (@andrehjr, #616)
  • Introduce enable/disable experiment cohorting (@robin-phung, #615)
  • Add on_experiment_winner_choose callback (@GenaMinenkov, #574)
  • Add Split::Cache to reduce load on Redis (@rdh, #648)
  • Caching based optimization in the experiment#save path (@amangup, #652)
  • Adds config option for cookie domain (@joedelia, #664)

Misc:

  • Drop support for Ruby < 2.5 (@andrehjr, #627)
  • Drop support for Rails < 5 (@andrehjr, #607)
  • Bump minimum required redis to 4.2 (@andrehjr, #628)
  • Removed repeated loading from config (@robin-phung, #619)
  • Simplify RedisInterface usage when persisting Experiment alternatives (@andrehjr, #632)
  • Remove redis_url impl. Deprecated on version 2.2 (@andrehjr, #631)
  • Remove thread_safe config as redis-rb is thread_safe by default (@andrehjr, #630)
  • Fix typo of in Split::Trial class variable (TomasBarry, #644)
  • Single HSET to update values, instead of multiple ones (@andrehjr, #640)
  • Use Redis#hmset to keep compatibility with Redis < 4.0 (@andrehjr, #659)
  • Remove 'set' parsing for alternatives. Sets were used as storage and deprecated on 0.x (@andrehjr, #639)
  • Adding documentation related to what is stored on cookies. (@andrehjr, #634)
  • Keep railtie defined under the Split gem namespace (@avit, #666)
  • Update RSpec helper to support block syntax (@clowder, #665)

v3.4.1

12 Nov 16:24
Compare
Choose a tag to compare

3.4.1 (November 12th, 2019)

Bugfixes:

  • Reference ActionController directly when including split helpers, to avoid breaking Rails API Controllers (@andrehjr, #602)

v3.4.0

10 Nov 00:54
Compare
Choose a tag to compare

This version includes a few performance improvements and bugfixes. 🚀

3.4.0 (November 9th, 2019)

Features:

  • Improve DualAdapter (@santib, #588), adds a new configuration for the DualAdapter, making it possible to keep consistency for logged_out/logged_in users. It's an opt-in flag. No Behavior was changed on this release.
  • Make dashboard pagination default "per" param configurable (@alopatin, #597)

Bugfixes:

  • Fix force_alternative for experiments with incremented version (@giraffate, #568)
  • Persist alternative weights (@giraffate, #570)
  • Combined experiment performance improvements (@gnanou, #575)
  • Handle correctly case when ab_finished is called before ab_test for a user (@gnanou, #577)
  • When loading active_experiments, it should not look into user's 'finished' keys (@andrehjr, #582)

Misc:

v3.3.2

12 Apr 17:42
Compare
Choose a tag to compare

Features:

Bugfixes:

Misc:

v3.3.1

11 Jan 03:06
Compare
Choose a tag to compare
Update changelog for 3.3.1

v3.3.0

13 Aug 10:03
Compare
Choose a tag to compare

Features:

Bugfixes:

Performance:

  • Improve performance of RedisInterface#make_list_length by using LTRIM command (@mlovic, #509)

Misc:

gem install split -v 3.3.0

or via Bundler:

gem "split", "~> 3.3.0"

v3.2.0

21 Sep 13:22
8aeb467
Compare
Choose a tag to compare

Features:

  • Allow configuration of how often winning alternatives are recalculated (@patbl, #501)

Bugfixes:

Available on Rubygems: https://rubygems.org/gems/split/versions/3.2.0

gem install split -v 3.2.0

or via Bundler:

gem "split", "~> 3.2.0"

v3.1.1

30 Aug 10:38
edf83e9
Compare
Choose a tag to compare

Bugfixes:

  • Bring back support for ruby 1.9.3 and greater (rubygems 2.0.0 or greater now required) (@patbl, #498)

Misc:

Available on Rubygems: https://rubygems.org/gems/split/versions/3.1.1

gem install split -v 3.1.1

or via Bundler:

gem "split", "~> 3.1.1"