All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add new methods to get rollout details #94
- Removed the necessity to require the new yaml source in your app #89
- Added Ruby 3.0 compatibility #85
- Add manifest source option (#88), that enables application to use manifest from different sources
- Fix bug when configuring cache_key to nil would load MemoryStore by default. It returns NullStore now. This bug only affected users configuring cache_store to nil.
- Configure cache_keys correctly
-
Add integration with ActionSupport::Cache's stores. As rollouts don't change often, adding a cache can save thousands of calls to the storage. It's possible to configure the same way Rails allows cache_stores to be configured.
configuration.cache_store = :memory_store, { expires_in: 100 }
Additionally, we also added an option to skip the cache entirely by adding a
skip_cache: true
on FF methods. Example:Account.released_id?(resource_id, key, skip_local_cache: true)
By default there is no cache configured.
- Reverted 2.0.0 because of some issues with Redis Keys.
- This version has some issues with Redis Keys. Use version 2.0.1 or 1.2.1.*
- A new structure of data inside Storage::Redis #60
- This CHANGELOG file to hopefully serve as an evolving example of a standardized open-source project CHANGELOG.
- New
Model#releases
method, which will return all the features accessible by theModel
- The main API of
FeatureFlagger::Control
andFeatureFlagger::Storage
got rewritten, we decoupled theresource_name
from thefeature_key
and that allowed us to change the way we store the data
- Fix bug in Migration script and
.releases
interface #72
- Add the interface to fetch all features already released to a given resource #67
- This CHANGELOG file to hopefully serve as an evolving example of a standardized open-source project CHANGELOG.
- New
Model#releases
method, which will return all the features accessible by theModel
- The main API of
FeatureFlagger::Storage
andFeatureFlagger::Storage::Redis
got rewritten, we decoupled theresource_name
from thefeature_key
and that allowed us to change the way we store the data to implement new features.