Skip to content

Latest commit

 

History

History
executable file
·
133 lines (119 loc) · 5.14 KB

CHANGELOG.md

File metadata and controls

executable file
·
133 lines (119 loc) · 5.14 KB

Change log

[1.3.1]

  • Fix edge case for old version cached variants in browser to ensure smooth upgrade to 1.3.1

[1.3.0]

  • Smart Evaluations. Dates are evaluated locally to improve response and CDN
  • Target by hour of day
  • Target by date
  • Default Streaming option to false

[1.2.2]

  • Bug Fixes
  • New Events URL

[1.2.1]

  • Bug Fixes

[1.2.0]

  • Events API Improvements
  • Bug Fixes

[1.1.1] - 2017-09-05

  • Events Object Improvements

[1.1.1] - 2017-09-05

  • Events Object Improvements

[1.1.0] - 2017-09-04

  • Use Featureflow User object instead of context
  • Breaking changes - Migrated to FeatureflowUser

[0.7.2] - 2017-07-03

Fixed

  • Using rollup for bower/web releases.

[0.7.1] - 2017-06-28

Fixed

  • Added initialized flag, can access using featureflow.hasReceivedInitialResponse() and returns a boolean if the data has been loaded from featureflow or not, or if an errro has occured

[0.6.1] - 2017-05-02

Fixed

  • Events were not sending the correct content-type

[0.6.0] - 2017-04-27

Changed

  • Sending Featureflow.events.LOADED_FROM_CACHE when the data is loaded from local storage.
  • Now also sending Featureflow.events.INIT when the data is first retrieved from the server.
    • Still sending Featureflow.events.LOADED but this is deprecated.
  • Updated the events to send the right format

[0.4.4] - 2017-04-18

Fixed

  • Evaluate event wasn't sending the right JSON.

[0.4.3] - 2017-04-07

Fixed

  • Offline features caching was not working when baseUrl was unreachable. Not using callback correctly.

[0.4.1] - 2017-04-06

Changed

  • Added default callback on requests to hide console errors.

[0.4.0] - 2017-04-03

Breaking Changes

  • Updated events service to post to new endpoint. Not a breaking change for client, but breaking change for application.

Changed

  • Added event for when calling the evaluate method.

[0.3.0] - 2017-03-28

Breaking Changes

  • Appended a random string to anonymous context key to assist with split variants. This is stored in localStorage against the apiKey.
    • e.g. context key would change from 'anonymous' to a string similar to 'anonymous:f444bt1f2v9iy0hpvi'

Changed

  • Now storing cookie for context key which can be used to sync anonymous user requests with backend Featureflow SDK.
  • Added config.useCookie option to turn cookie off. Defaults to true.

Fixed

  • Goal endpoint updated to include contextKey and use explicit property goalKey

[0.2.5] - 2017-03-24

Changed

  • featureflow.updateContext(context, [callback]) - now takes callback argument

[0.2.4] - 2017-03-23

Changed

  • Rewritten Featureflow client as es6 class. No change on functionality, just nicer syntax to write in.
  • Added goal endpoint for A/B testing experiments. Use featureflow.goal('goal-key') to register goals with your project/environment.

[0.2.3] - 2017-03-21

Fixed

  • Fixed bug where the realtime update doesn't save to localStorage.

[0.2.1] - 2017-03-07

Fixed

  • Fixed bug where after a realtime update error it would try to apply the changes to the features object, even though it didn't exist

Changed

  • Added library version and license comment banner to the top of the generated JS files
  • Updated the example code to work after refactor of controls to features
  • Added library version to HTTP headers

[0.2.0] - 2017-03-02

Changed

  • default feature variant value set to 'off' if no default feature is defined
  • defaultFeatures are passed in as part of the configuration object
  • set streaming on by default
  • Updated README.md with changes made to library

Breaking Changes

  • Changed the interface to be more expressive when evaluating features
  • Removed defaultVariant argument from evaluate functions (use config.defaultFeatures)

[0.1.0] - 2017-02-23

Changed

  • Rewrite of the core library in es6, should now be easier to follow
  • Removed custom EventEmitter implementation in favour of using tiny-emitter
  • Updated the example application to use ace editor for better control over playing with context
  • Featureflow.init() now returns a new instance each time it is called
  • Updated README.md with the changes made to the core library, added API section
  • Added server sent events for realtime streaming of feature updates
    • Set { streaming: true } in your config, and listen to - featureflow.on(Featureflow.events.UPDATED_CONTROL, <callback>)

Breaking Changes

  • Removed featureflow.context and featureflow.controls
    • Replaced by featureflow.getControls() and featureflow.getContext()
  • Replaced ready, updated:context, updated:controls events, now you should listen to Featureflow.events.LOADED which returns the updated controls as a map

[0.0.7] - 2017-02-20

Changed

  • Added bower support

[0.0.5] - 2017-02-16

Changed

  • Added an example project

[0.0.4] - 2017-02-15

Changed

  • Updated README.md with Quick start and link to documentation
  • Added jsbin example application
  • Updated webpack.config.js to use babel, es2015, and flow static typing
  • Updated webpack to v2.2.1
  • Publish to npm!!!
  • Added git repo to package.json

[0.0.1] - 2016-11-23

Changed

  • Initial Build