All Versions
Latest Version
Avg Release Cycle
170 days
Latest Release
1582 days ago

Changelog History

  • v2.0.0 Changes

    November 04, 2019

    ๐Ÿ’ฅ Breaking Changes

    • Convert to supervisor (#42)
    • ๐Ÿšš Move towards a ruleset module instead of a registry (#41)
    • โšก๏ธ Update build matrix and bump dependencies + fix warnings, typespecs and brittle tests
  • v1.0.0 Changes

    March 20, 2018

    โœจ Enhancements

    • [Flippant] - Add dump/1 and load/1 functions for backups and portability.

    ๐Ÿ”„ Changes

    • [Flippant.Adapter.Postgres] - Replace Poison with Jason for JSON encoding.
    • [Flippant.Serializer] - Rename dump/load to encode!/decode!. This is partially to indicate that they will not return success tuples, but moreover to prevent confusion with the new export functions.

    ๐Ÿ› Bug Fixes

    • [Flippant] - Modify enable/3 and disable/3 to prevent duplicate values and operate atomically without a transaction.
    • ๐Ÿ”ง [Flippant] - Configure dialyzer and correct failing specifications.
  • v0.4.2 Changes

    October 20, 2017
    • ๐Ÿ“š [Flippant] - Documentation fixes to correct hexdocs loading.
  • v0.4.1 Changes

    October 20, 2017
    • โช [Flippant] - Revert the elixir constraint to ~> 1.4
  • v0.4.0 Changes

    October 20, 2017

    โœจ Enhancements

    • [Flippant] - Add a new Postgres adatper, backed by Postgrex.
    • [Flippant] - Add exists?/1 for checking whether a feature exists at all, and exists?/2 for checking whether a feature exists for a particular group.
    • [Flippant] - Add rename/2 for renaming existing features.
    • ๐Ÿ”€ [Flippant] - Merge additional values when enabling features. This prevents clobbering existing values in "last write wins" situations.
    • ๐Ÿ‘ [Flippant] - Support enabling or disabling of individual values. This makes it possible to remove a single value from a group's rules.
    • [Flippant] - Add setup/0 to facilitate adapter setup (i.e. Postgres).
    • ๐Ÿ”ง [Flippant.Adapters.Redis] - Accept options to configure the adapter's set key.

    ๐Ÿ”„ Changes

    • [Flippant.Adapter] - Values are no longer guaranteed to be sorted. Some adapters guarantee sorting, but race conditions prevent it in the Postgres adapter, so it is no longer guaranteed.
    • [Flippant.Registry] - Use a named ETS table for rule storage rather than an Agent. This is slightly faster, and it prepares us for crash recovery.

    ๐Ÿ› Bug Fixes

    • [Flippant] - Correct guard logic for multiple when clauses.
  • v0.3.0 Changes

    September 20, 2016

    โœจ Enhancements

    • [Flippant] Add breakdown/0 for complete details
    • [Flippant] Rename reset/0 to clear/0, and add clear/1 variants that can clear either :features or :groups.
    • [Flippant.Adapter] Explicitly sort feature keys
    • [Flippant.Adapter.Redis] Only load the adpater if redix is available
    • โšก๏ธ [Flippant.Adapter.Memory] Optimize the adapter for read conncurency

    ๐Ÿ› Bug Fixes

    • [Flippant.Adapter] Safely generate a breakdown without any rules
    • [Flippant.Adatper.Redis] Use custom pipeline that is aware of empty lists
  • v0.2.0 Changes

    August 08, 2016
    • โž• Added: Support for extracting the URL during Redix connection. The documentation now also illustrates use of redis_opts when setting the adapter to Redis.
    • โž• Added: Configurable serialization for adapters. Now JSON, MessagePack or some other custom option can be used instead of Erlang term storage.
    • โž• Added: Documentation for using a temporary worker to configure groups at boot time.
  • v0.1.0 Changes

    August 02, 2016
    • ๐ŸŽ‰ Initial release! Supports a Memory and Redis adapter.