ember-feature-flags
Version:
Feature flags/toggles for Ember apps
141 lines (104 loc) • 7.45 kB
Markdown
# CHANGELOG
## Release (2025-02-22)
ember-feature-flags 8.0.0 (major)
#### :boom: Breaking Change
* `ember-feature-flags`
* [#133](https://github.com/kategengler/ember-feature-flags/pull/133) Remove normalization of feature flags. Previously feature flags were converted to camelcase internally. ([@kategengler](https://github.com/kategengler))
#### Committers: 1
- Katie Gengler ([@kategengler](https://github.com/kategengler))
## Release (2025-02-22)
ember-feature-flags 7.0.0 (major)
#### :boom: Breaking Change
* `ember-feature-flags`
* [#131](https://github.com/kategengler/ember-feature-flags/pull/131) Upgrade and modernize ember-feature-flags ([@kategengler](https://github.com/kategengler))
* Remove deprecated `withFeature` test helper ... `enableFeature` is the modern helper
* Remove deprecated proxy behavior of the Features service. `features.myFlag` and `features.get('myFlag')` are no longer available. Use `features.isEnabled('myFlag')` or the `feature-flag` template helper
* Update the features service to use tracked instead of the old Ember reactivity system. Flags are now stored as a TrackedMap
* Update the minimum Node version to Node 18
* Support Ember >= 4.12. For older versions use ember-feature-flags@6.1.0
#### Committers: 1
- Katie Gengler ([@kategengler](https://github.com/kategengler))
## v6.1.0 (2025-02-11)
#### :boom: Deprecations
* [#129](https://github.com/kategengler/ember-feature-flags/pull/129) Deprecate features that will be removed in 7.0 to facilitate modernization ([@kategengler](https://github.com/kategengler))
* Deprecate withFeature test helper from old-style Ember tests
* Deprecate the proxy behavior of the features service. In 7.0,
`features.myFeature` and `features.get('myFeature')` will no longer
work. Use `isEnabled` and the `{{feature-flag}}` template helper
instead.
#### :rocket: Enhancement
* [#97](https://github.com/kategengler/ember-feature-flags/pull/97) Add `disableFeature` test helper ([@Techn1x](https://github.com/Techn1x))
#### :memo: Documentation
* [#103](https://github.com/kategengler/ember-feature-flags/pull/103) Update docs examples ([@jeffdaley](https://github.com/jeffdaley))
#### :house: Internal
* [#123](https://github.com/kategengler/ember-feature-flags/pull/123) CI: fix linting and add missing scenarios to compat tests ([@SergeAstapov](https://github.com/SergeAstapov))
* [#120](https://github.com/kategengler/ember-feature-flags/pull/120) Introduce GitHub Actions config ([@chriskrycho](https://github.com/chriskrycho))
#### Committers: 5
- Brad Overton ([@Techn1x](https://github.com/Techn1x))
- Chris Krycho ([@chriskrycho](https://github.com/chriskrycho))
- Jeff Daley ([@jeffdaley](https://github.com/jeffdaley))
- Katie Gengler ([@kategengler](https://github.com/kategengler))
- Sergey Astapov ([@SergeAstapov](https://github.com/SergeAstapov))
## v6.0.0 (2019-10-23)
#### :boom: Breaking Change
* [#84](https://github.com/kategengler/ember-feature-flags/pull/84) Drop support for Node versions < 8
#### :bug: Bug Fix
* [#83](https://github.com/kategengler/ember-feature-flags/pull/83) Fix deprecation warning for computed.volatile
## v5.0.0 (2018-02-27)
#### :boom: Breaking Change :bug: Bug Fix
* [#71](https://github.com/kategengler/ember-feature-flags/pull/71) Update new style testing helpers usage to support integration tests. ([@SergeAstapov](https://github.com/SergeAstapov))
Breaking Change: No longer pass this.owner into `enableFeature`, it is now just `enableFeature('foo')`
#### :house: Internal
* [#52](https://github.com/kategengler/ember-feature-flags/pull/52) npmignore coverage directory. ([@akatov](https://github.com/akatov))
#### Committers: 2
- Dmitri Akatov ([akatov](https://github.com/akatov))
- Sergey Astapov ([SergeAstapov](https://github.com/SergeAstapov))
## v4.2.0 (2018-02-02)
#### :rocket: Enhancement
* [#67](https://github.com/kategengler/ember-feature-flags/pull/67) Support RFC 268 testing style. ([@SergeAstapov](https://github.com/SergeAstapov))
* [#68](https://github.com/kategengler/ember-feature-flags/pull/68) Add public `flags` computed property. ([@SergeAstapov](https://github.com/SergeAstapov))
#### :house: Internal
* [#70](https://github.com/kategengler/ember-feature-flags/pull/70) Set up travis to release on pushed tag and document release process. ([@kategengler](https://github.com/kategengler))
* [#69](https://github.com/kategengler/ember-feature-flags/pull/69) Add yarn. ([@kategengler](https://github.com/kategengler))
#### Committers: 2
- Katie Gengler ([kategengler](https://github.com/kategengler))
- Sergey Astapov ([SergeAstapov](https://github.com/SergeAstapov))
## v4.1.0
- Add `feature-flag` helper for use in templates (Thanks @SergeAstapov)
## v4.0.0
- Remove default injection of the `features` service, it must now be explicitly injected where you want to use it. (Thanks @SergeAstapov)
- Remove configuration option for the name of the default injected features service. (Thanks @SergeAstapov)
- Move test helper `withFeature` to `addon-test-support`, it should now be imported from `ember-feature-flags/test/helpers/with-feature` (Thanks @SergeAstapov)
## v3.0.1
- Deprecate default injection of the `features` service, it must now be explicitly injected where you want to use it. (Thanks @SergeAstapov)
## v3.0.0
- `features` is now a Ember.Service. It is still injected by default, and at the configured name into routes, controllers and components. This may be a breaking change if you were injecting the service elsewhere. The injection is now `service:<configured name>`.
- Bugfix: LOG_FEATURE_FLAG_MISS should now work
- Deprecated features have been removed: `features.enabled` (which became `features.isEnabled`), `resetFeatureFlags` test helper (no longer needed), setting feature flags via APP.FEATURES
- `features.setup` will now `notifyPropertyChange` for the flags set (Thanks @jcope2013)
- Test helpers are now in the `test-support` folder that will merge with host app's test directory
## v2.0.1
- Fix deprecations that started with Ember 2.1 (Thanks @Arkham)
- Upgrade ember-cli
- Test against Ember 1.12 -> canary
## v2.0.0
- Breaking: Upgraded ember-cli and ember to 1.13 series, tests no longer pass against ember 1.11 and so compatibility is now >=1.12.0.
Suspect the addon will still work under 1.11 and that the failures are due to ember-cli interactions.
- Eliminate deprecations in app and test suite
## v1.1.0
- Upgrade ember-cli
## v1.0.0
- 1.0 because its been used in production for months and we're making changes with nice deprecations
- `resetFeatureFlags` is no longer necessary to reset flags between tests; flags are not shared between app instances anymore
- `enabled` renamed to `isEnabled`
- Flags should now be set via the `featureFlags` key in the config, rather than `APP.FEATURES`
- The service name can now be customized using `featureFlagsService` config
## v0.0.4
- Upgrade to ember-cli 0.0.2
## v0.0.3
- Breaking change: Remove use of window.Features; flags can now be specified in config or explicitly setup with `features.setup`
- Breaking change: Remove handlebars helper - compatibility with htmlbars
- Feature: Feature flags are now bound in templates with regular `if` statements, in a camelized form ('new-feature' becomes 'newFeature'). See Readme.
- Bugfix: Logging now turns off if the config flag is off.
## v0.0.1, v0.0.2
- Initial commit