All Versions
Latest Version
Avg Release Cycle
88 days
Latest Release

Changelog History
Page 2

  • v1.0.0 Changes

    February 22, 2018

    ๐Ÿš€ This release introduces the last two gates that were initially planned and marks a milestone for the project. The API is now stable, and the project can graduate to 1.0.0.

    This release doesn't introduce any breaking change, however, and users of the library should be able to upgrade without problems. If you're also using FunWithFlags.UI then make sure to also upgrade that to version 0.4.0, which adds GUI support for the new features.

    ๐Ÿ†• New Gates:

    • Percentage of time gate
    • Percentage of actors gate
  • v0.11.0 Changes

    February 17, 2018
    • โž• Add ability to clear the boolean gate only (useful for debugging).
    • โž• Added FunWithFlags.get_flag/1, to retrieve a flag struct. Useful for debugging.
    • Internal improvements.
  • v0.10.1 Changes

    February 09, 2018

    ๐Ÿ‘Œ Improvements:

    • Ecto persistence: explicitly set the table primary key as an integer type. This improves the compatibility with Ecto repos where primary keys default to a binary type, e.g. UUID. (Thanks coryodaniel, pull/23)
  • v0.10.0 Changes

    September 11, 2017

    Possibly Breaking Changes:

    • Allow binaries and atoms as group gate names. Binaries are now preferred (atom group names are internally converted, stored and retrieved as binaries) and atoms are still allowed for retro-compatibility.
      While calling FunWithFlags.enable(:foo, for_group: :bar) is still allowed and continues to work as before, this change will impact implementations of the FunWithFlags.Group protocol that assume that the group name is passed as an atom.
      To safely upgrade, these implementations should be changed to work with the group names passed as a binary instead. See the update to the protocol implementation used in the tests for an example.

    Other changes:

    • โšก๏ธ Compatibility updates for Ecto 2.2 (dev env, was fine in prod)
  • v0.9.2 Changes

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ›  Fixed another issue with modules referencing Ecto.
  • v0.9.1 Changes

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ›  Fixed an issue with module referencing Ecto that was not wrapped in a Code.ensure_loaded? block, which prevented the library from being used in projects that did not include Ecto.
  • v0.9.0 Changes

    • Ecto persistence adapter. It's now possible to store flag data with Ecto instead of Redis; if used in conjunction with the Phoenix.PubSub adapter, it's possible to use this library in Phoenix without Redis.
    • The redix dependencency is now optional.
    • โž• Added optional ecto dependency.
  • v0.8.1 Changes

    • Mark the redix_pubsub dependency as optional.
    • Clearer error reporting for missing adapter dependencies.
  • v0.8.0 Changes

    ๐Ÿ†• New Features:

    • โž• Added support for Phoenix.PubSub as an alternative transport for the cache busting notifications.
    • โž• Added ability to enable the ETS cache but disable the cache-busting notifications, as it can be useful when running on a single node.

    Other changes:

    • โฌ†๏ธ Upgraded redix and redix_pubsub dependencies.
    • ๐Ÿ‘ Internal project and supervision changes to better support different adapters.
    • โšก๏ธ Updated the Mix configuration options.
    • โœ… More rational test setup.
  • v0.7.1 Changes

    ๐Ÿ› Bug fixes:

    • Resolved an issue with the PubSub connection process that would crash the entire supervision tree in case of abrupt disconnection from Redis. Ops!