Splitrb Split Versions Save

:chart_with_upwards_trend: The Rack Based A/B testing framework

v3.1.0

6 years ago

Features:

  • Support for combined experiments (@daviddening, #493)
  • Rewrite CookieAdapter to work with Rack::Request and Rack::Response directly (@andrehjr, #490)
  • Enumeration of a User's Experiments that Respects the db_failover Option(@MarkRoddy, #487)

Bugfixes:

  • Blocked a few more common bot user agents (@kylerippey, #485)

Misc:

  • Repository Audit by Maintainer.io (@RichardLitt, #484)
  • Update development dependencies
  • Test on ruby 2.4.1
  • Test compatibility with rails 5.1
  • Add uris to metadata section in gemspec

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

gem install split -v 3.1.0

or via Bundler:

gem "split", "~> 3.1.0"

v3.0.0

7 years ago

Features:

  • added block randomization algorithm and specs (@hulleywood, #475)
  • Add ab_record_extra_info to allow record extra info to alternative and display on dashboard. (@tranngocsam, #460)

Bugfixes:

  • Avoid crashing on Ruby 2.4 for numeric strings (@flori, #470)
  • Fix issue where redis isn't required (@tomciopp , #466)

Misc:

  • Avoid variable_size_secure_compare private method (@eliotsykes, #465)

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

gem install split -v 3.0.0

or via Bundler:

gem "split", "~> 3.0.0"

v2.2.0

7 years ago

Features:

  • Remove dependency on Redis::Namespace (@bschaeffer, #425)
  • Make resetting on experiment change optional (@moggyboy, #430)
  • Add ability to force alternative on dashboard (@ccallebs, #437)

Bugfixes:

  • Fix variations reset across page loads for multiple=control and improve coverage (@Vasfed, #432)

Misc:

  • Remove Explicit Return (@BradHudson, #441)
  • Update Redis config docs (@bschaeffer, #422)
  • Harden HTTP Basic snippet against timing attacks (@eliotsykes, #443)
  • Removed a couple old ruby 1.8 hacks (@andrew, #456)
  • Run tests on rails 5 (@andrew, #457)
  • Fixed a few codeclimate warnings (@andrew, #458)
  • Use codeclimate for test coverage (@andrew #455)

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

gem install split -v 2.2.0

or via Bundler:

gem "split", "~> 2.2.0"

v2.1.0

7 years ago

Features

  • Support REDIS_PROVIDER variable used in Heroku (@kartikluke, #426)

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

gem install split -v 2.1.0

or via Bundler:

gem "split", "~> 2.1.0"

v2.0.0

7 years ago

Breaking changes:

  • Removed deprecated finished and begin_experiment methods
  • Namespaced override param to avoid potential clashes (@henrik, #398)

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

gem install split -v 2.0.0

or via Bundler:

gem "split", "~> 2.0.0"

v1.7.0

7 years ago

Features:

  • Running concurrent experiments on same endpoint/view (@karmakaze, #421)

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

gem install split -v 1.7.0

or via Bundler:

gem "split", "~> 1.7.0"

v1.6.0

7 years ago

Features:

  • Add Dual Redis(logged-in)/cookie(logged-out) persistence adapter (@karmakaze, #420)

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

gem install split -v 1.6.0

or via Bundler:

gem "split", "~> 1.6.0"

v1.5.0

7 years ago

Features:

  • Add expire_seconds: TTL option to RedisAdapter (@karmakaze, #409)
  • Optional custom persistence adapter (@ndelage, #411)

Misc:

  • Use fakeredis for testing (@andrew, #412)

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

gem install split -v 1.5.0

or via Bundler:

gem "split", "~> 1.5.0"

v1.4.5

7 years ago

Bugfixes:

  • Fix Negative numbers on non-finished (@divineforest, #408)
  • Eliminate extra RedisAdapter hget (@karmakaze, #407)
  • Remove unnecessary code from Experiment class (@pakallis, #391, #392, #393)

Misc:

  • Simplify Configuration#normalized_experiments (@pakallis, #395)
  • Clarify test running instructions (@henrik, #397)

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

gem install split -v 1.4.5

or via Bundler:

gem "split", "~> 1.4.5"

v1.4.4

8 years ago

Bugfixes:

  • Increment participation if store override is true and no experiment key exists (@spheric, #380)

Misc:

  • Deprecated finished method in favour of ab_finished (@andreibondarev, #389)
  • Added minimum version requirement to simple-random
  • Clarify finished with first option being a hash in Readme (@henrik, #382)
  • Refactoring the User abstraction (@andreibondarev, #384)

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

gem install split -v 1.4.4

or via Bundler:

gem "split", "~> 1.4.4"