All Versions
60
Latest Version
Avg Release Cycle
95 days
Latest Release
150 days ago

Changelog History
Page 1

  • v4.0.1 Changes

    December 30, 2021

    ๐Ÿ›  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)
    • 0๏ธโƒฃ 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 Changes

    November 12, 2019

    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 Changes

    November 09, 2019

    ๐Ÿ›  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 Changes

    April 12, 2019

    ๐Ÿ”‹ Features:

    • โž• Added uptime robot to configuration.rb (@razel1982, #556)
    • ๐Ÿ‘€ Check to see if being run in Rails application and run in before_initialize (@husteadrobert, #555)

    ๐Ÿ›  Bugfixes:

    • ๐Ÿ›  Fix error message interpolation (@hanibash, #553)
    • ๐Ÿ›  Fix Bigdecimal warnings (@agraves, #551)
    • Avoid hitting up on redis for robots/excluded users. (@andrehjr, #544)
    • Checks for defined?(request) on Helper#exclude_visitor?. (@andrehjr)

    Misc:

  • v3.3.1 Changes

    January 11, 2019

    ๐Ÿ”‹ Features:

    • Filter some more bots (@janosch-x, #542)

    ๐Ÿ›  Bugfixes:

    • ๐Ÿ›  Fix Dashboard Pagination Helper typo (@cattekin, #541)
    • Do not storage alternative in cookie if experiment has a winner (@sadhu89, #539)
    • ๐Ÿ›  fix user participating alternative not found (@NaturalHokke, #536)

    Misc:

    • ๐Ÿ‘‰ Tweak RSpec instructions (@eliotsykes, #540)
    • ๐Ÿ‘Œ Improve README regarding rspec usage (@vermaxik, #538)
  • v3.3.0 Changes

    August 13, 2018

    ๐Ÿ”‹ Features:

    ๐Ÿ›  Bugfixes:

    ๐ŸŽ Performance:

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

    Misc:

    • โšก๏ธ Update development dependencies
    • โœ… test rails 5.2 on travis (@lostapathy, #524)
    • โšก๏ธ update ruby versions for travis (@lostapathy, #525)

      gem install split -v 3.3.0

    or via Bundler:

    gem "split", "~> 3.3.0"
    
  • v3.2.0 Changes

    September 21, 2017

    ๐Ÿ”‹ Features:

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

    ๐Ÿ›  Bugfixes:

    • ๐Ÿ‘ป Avoid z_score numeric exception for conversion rates >1 (@cmantas, #503)
    • ๐Ÿ›  Fix combined experiments (@semanticart, #502)

    ๐Ÿ’Ž 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 Changes

    August 30, 2017

    ๐Ÿ›  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"
    
  • v3.1.0 Changes

    August 14, 2017

    ๐Ÿ”‹ 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:

    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 Changes

    March 30, 2017

    ๐Ÿ”‹ 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:

    ๐Ÿ’Ž 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"