All Versions
33
Latest Version
Avg Release Cycle
88 days
Latest Release
-

Changelog History
Page 2

  • v1.3.0 Changes

    April 13, 2019
    • ๐Ÿ—„ Ecto persistence: added support for MySQL, via either mariaex or myxql. While both are working today, the test suite uses myxql because ecto_sql is going to deprecate the mariaex adapter in the future. (Thanks stewart for starting this work with pull/41 and for helping out on pull/42).
  • v1.2.1 Changes

    February 20, 2019
    • Fix invalid typespec that was causing compiler warnings on Elixir 1.8. (Thanks asummers, pull/34)
  • v1.2.0 Changes

    January 24, 2019
    • โฌ†๏ธ Redis persistence: upgrade to Redix 0.9, which deprecates Redix.PubSub. The pubsub capabilities are now part of the base Redix package. This means that FunWithFlags also needs to drop the dependency on Redix.PubSub.
    • โšก๏ธ Compatibility updates in the tests for Elixir 1.8.

    ๐Ÿš€ There is no other change in this release, but this is a minor version bump because upgrading Redix and dropping Redix.PubSub will require applications to also update their dependencies.

  • v1.1.0 Changes

    November 07, 2018
    • โฌ‡๏ธ Drop support for Elixir 1.5. Elixir >= 1.6 is now required.
    • โฌ‡๏ธ Drop support for OTP 19. OTP >= 20 is now required.
    • โšก๏ธ Update to Ecto 3 with the ecto_sql package.
    • โšก๏ธ Update to Redix 0.8 and Redix.PubSub 0.5.
    • Ecto persistence: add NOT NULL constraints to the table definition in the Ecto migration. This is not a breaking change: the constraints have been added because those values are never null anyway. If users of the library want to add them, they can do so by adding this migration to their projects.
    • Redis persistence: allow to configure the Redis URL with a system tuple to read it from an environment variable. (Thanks seangeo, pull/29)
  • 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.