All changes to rollout-redis
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
#with_old_rollout_gem_compatibility
method for allowing working with Feature Flags that were stored by the oldrollout
gem.rollout:migrate_from_rollout_format
rake task for performing a migration of the feature flags stored by the oldrollout
gem to the newrollout-redis
format.- Add a new parameter when performing
#activate
method for providing a specific degrade configuration for the feature flag that is being activated. - Add a new parameter when performing
rollout:on
rake task for providing a specific degrade configuration for the feature flag that is being activated. - You can implement now your own
Rollout::Notifications::Channels::Channel
in case the ones offered by thegem
are not enough.
#with_notifications
method for allowing to send notifications when some different event occurs.
- When the threshold of errors is reached when using the
with_degrade
feature, instead of deleting the feature flag from the redis, we are marking it now as degraded, moving the activation percentage to 0% and adding some useful information to the feature flag stored data.
- Same as 0.3.0. When testing GitHub actions for moving to first release
1.0.0
it deployed a new version of the gem by error.
- Providing some rake tasks to the consumers of the gem for allowing them to easily manage their feature flags in their applications:
bundle exec rake rollout:on
rake task for activating feature flagsbundle exec rake rollout:off
rake task for deactivating feature flagsbundle exec rake rollout:list
rake task for listing stored feature flags
#features
method for listing all the feature flags stored in Redis
- Initial version