Version 1.0.0:
- Added configuration support for feature cacheability. Completed documentation, adding more details.
Version 0.9.0:
- Added support for runtime read of feature files in development to ease local testing (trading off performance)
Version 0.8.0:
- Added rake task for beautifying feature files, sorting feature names within environment sections and eliminating extra empty lines. Added support for externalized logger.
Version 0.7.1:
- Fixed undefined method issue with using
AbstractFeatureBranch.load_application_features
to improve first use performance
Version 0.7.0:
- Added support for general Ruby use (without Rails) by externalizing AbstractFeatureBranch.application_root and AbstractFeatureBranch.application_environment. Added initializer to optionally configure them. Supported case-insensitive feature names.
Version 0.6.1 - 0.6.4:
- Fixed issues including making feature configuration files optional (in case one wants to get rid of
features.local.yml
or evenfeatures.yml
)
Version 0.6.0:
- Added a context generator and support for reading feature configuration from context files
config/features//*.yml
andconfig/features/
/*.local.yml
Version 0.5.0:
- Added support for local configuration feature ignored by git + some performance optimizations via configuration caching and better algorithms.
Version 0.4.0:
- Added support for overwriting feature configuration with environment variable overrides. Very useful on Heroku to quickly enable/disable features without a redeploy.
Version 0.3.6:
- Fixed feature_branch issue with invalid feature name, preventing block execution and returning nil instead
Version 0.3.5:
- Fixed issue with generator not allowing consuming client app to start Rails server successfully
Version 0.3.4:
- Added
abstract_feature_branch:install
generator to easily get started with a sampleconfig/features.yml
Version 0.3.3:
- Removed version from README title
Version 0.3.2:
- Added
AbstractFeatureBranch.features
to delay YAML load untilRails.root
has been established
Version 0.3.1:
- Removed dependency on the rails_config gem
Version 0.3.0:
- Simplified
features.yml
requirement to have a features header under each environment - Moved feature storage from Settings object to
AbstractFeatureBranch::FEATURES
Version 0.2.0:
- Support an "else" block to execute when a feature is off (via
:true
and:false
lambda arguments) - Support ability to check if a feature is enabled or not (via
feature_enabled?
)