- fix: getVariant should also count usage
- fix: remove unused dependency nodemon (#315)
- feat: add support for new constraint operators (#289)
- fix: should handle empty backups (#303)
- fix: ready should not be emitted if local backup is empty
- fix: add impression data property to feature configuration (#293)
- feat: add bootstrap capability (#283)
- fix: Update prs.yaml (#248)
- fix: require json-schema 0.4.0 or higher
- fix: remove package-lock.json (we are using yarn.lock)
- chore(deps): update dependency lint-staged to v12.3.1 (#281)
- build(deps): bump trim-off-newlines from 1.0.1 to 1.0.3 (#291)
- chore(deps): update dependency @types/node to v14.18.9
- chore(deps): update dependency eslint to v8.7.0
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.10.0 (#277)
- chore(deps): update dependency eslint-plugin-import to v2.25.4 (#285)
- chore(deps): update dependency nock to v13.2.2 (#287)
- chore(deps): update dependency typescript to v4.5.5 (#288)
- chore(deps): pin dependency redis to 4.0.2 (#290)
- chore(workflows): update with new branch names (#280)
- chore(deps): update dependency eslint to v8.5.0 (#275)
- chore(deps): update dependency lint-staged to v12.1.3 (#276)
- chore(deps): update dependency @types/node to v14.18.2 (#278)
- chore(deps): update dependency @types/node to v14.18.1 (#274)
- chore(deps): update dependency eslint to v8 (#267)
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5 (#266)
- chore(deps): update dependency eslint-config-airbnb-base to v15 (#268)
- chore(deps): update dependency eslint-plugin-prettier to v4 (#270)
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v4.33.0 (#259)
- chore(deps): update dependency typescript to v4.5.4 (#273)
- chore(deps): update dependency typescript to v4.5.3 (#255)
- chore(deps): update dependency lint-staged to v12 (#271)
- chore(deps): update metcalfc/changelog-generator action to v3 (#272)
- chore(deps): update dependency @types/node to v14.18.0 (#258)
- chore(deps): update dependency eslint-plugin-import to v2.25.3 (#260)
- chore(deps): update dependency lint-staged to v11.2.6 (#261)
- chore(deps): update actions/setup-node action to v2 (#263)
- chore(deps): update dependency prettier to v2.5.1 (#262)
- chore(deps): update c-hive/gha-yarn-cache action to v2 (#264)
- chore(deps): update dependency husky to v7.0.4 (#257)
- chore(deps): update dependency eslint-plugin-prettier to v3.4.1 (#256)
- chore(deps): update dependency nock to v13.2.1 (#253)
- chore(deps): update dependency sinon to v12 (#254)
- chore(deps): update dependency @types/make-fetch-happen to v9.0.1 (#250)
- chore(deps): pin dependencies (#249)
- chore(deps): add renovate.json (#242)
- fix: expose TagFilter enum
- feat: Add support to provide namePrefix and tags for filtering (#237)
- fix: cleanup tag interface
- fix: Changed the priority of the strategy block (#235)
- fix: bump eslint-config-prettier to 8.3.0
- fix: upgrade sinon to 11.1.2
- fix: run tests all node.js > 12
- fix: upgrade husky to 7.0.1
- fix: bump lint staged to 11.1.2
- fix: bump @types/node to 14.17.9
- fix: upgrade @ava/babel to 2.0.0
- fix: failing test
- fix: update yarn.lock
- fix: bump make-fetch-happen to version 9.0.4
- fix: add support for passing in rejectUnauthorized to http fetch (#229)
- Fix: (types) relax argument requirements (#223)
- feat: use make-fetch-happen instead of node-fetch (#217)
- fix: Handle trailing slash or not in base url (#214)
- feat: variant stickiness (#202)
- feat: add "synchronized" event (#212)
- feat: add query support (#211)
- feat: flexible rollout - custom stickiness (#201)
- fix: add another test-script
- fix: add test for variants validation
- fix: Keep fetching if customHeadersFunction fails. (#210)
- fix: emit warn if initialize is called multiple times
- fix tests for node 10
- fix: add meta to test-script
- fix: Replace deprecated request library with node-fetch
- chore: upgrade typescript to 4.1.3
- chore: upgrade sinon to 9.2.4
- chore: upgrade eslint to 7.19.0
- chore: migrate to eslint-config-airbnb
- chore: upgrade nock to 13.0.7
- chore: upgrade ava to 3.15.0
- chore: adopt eslint-config-airbnb-typescript
- fix: Only unref timers when used in node, where unref is defined (#188)
- feat: Expose Context and Variant interfaces (#190)
- fix: Typo in Properties interface name (#189)
- feat: Add stale property to the FeatureInterface (#185)
- chore: correct example in README.
- chore: Update build-details
- fix: upgrade request to version 2.88.2
- fix: add keepAlive options to request.
- Fix typo (#174)
- fix: varant should support all context fields (#178)
- Update @types/node to the latest version π (#175)
- Merge pull request #176 from aBMania/patch-1
- fix typo in readme
- fix: license year and company
- chore: upgrade typscrip to version 3.8.2
- chore: Update nock to the latest version
- chore: Update sinon to the latest version
- chore(package): update lint-staged to version 10.0.3
- fix: clean up properties types a bit
- feat: add events for changed and unchanged repository
- fix: upgrade @types/node to verison 12.12.25
- fix: upgrade typescript to version 3.7.5
- fix: upgrade husky to version 4.2.1
- fix: upgrade sinon to version 8.1.1
- fix: upgrade prettier to verseion 1.19.1
- fix: upgrade nock to version 11.7.2
- fix: upgrade dependencies
- fix: remove package-lock.json
- fix: upgrade sinon to version 8.1.1
- fix: upgrade prettier to verseion 1.19.1
- fix: upgrade nock to version 11.7.2
- fix: upgrade dependencies
- fix: remove package-lock.json
- fix: ensure destroy works more consistently (#153)
- feat: Add support for fallback function (#150)
- feat: customHeaderFunction to dynamic setting headers (#152)
- fix: upgrade @unleash/client-specification to version 3.3.0
- fix: clean up strategy tests
- fix: Missing context field should not crash constraints.
- fix: bump eslint-utils from 1.3.1 to 1.4.2 (#147)
- fix: Update cross-env to the latest version π (#145)
- fix: script for updating client version
- fix: upgrade ava to version 2.2.0
- fix: upgrade husky to version 3.0.1
- fix: upgrade eslint to version 6.1.0
- fix: upgrade lint-staged to version 9.2.1
- feat: Add support for static context fields (#136)
- feat: add support for strategy constraint (beta)
- feat: add support for flexible-rollout-strategy
- fix: update README init param defaults to milliseconds (#126)
- fix: bump js-yaml from 3.12.0 to 3.13.1 (#129)
- fix: Strategy gradualRolloutRandom random should <= 100 (#132)
- chore: Update readme - appName is required (#130)
- chore: control gradual rollout strategy randomness (#133)
- feature: Allow user to implement custom toggle repository
- feat: Drop node 6 support (EOL)
- feat: Get all feature toggle definitions at once
- fix: Update lint-staged to the latest version 8.1.7
- fix: Update nock to version 10.0.6
- fix: Update @types/node to version 12.0.2
- fix: Update husky to version 2.3.0
- fix: Update ava to version 1.4.1
- fix: Update eslint to version 5.16.0
- fix: Update nyc to version 14.1.1
- feat: add timeout option for http requests (#115)
- fix: Upgrade husky to version 2.2.0
- fix: Update lint-staged to the latest version π (#112)
- fix: Update @types/node to the latest version π (#113)
- fix: Update @types/nock to the latest version π (#111)
- chore: update deails.json
- fix: details.json should be updated after npm version
- fix: remove pkginfo dependency.
- fix: typo in variant metrics making them not show up
- feat: Add support for toggle variants
- fix(GradualRolloutStrategy): percentage=0 should mean disabled
- Updated request.js to version 2.88.0
- Add method to get the featureToggle definition
- Expose count method to extensions in unleash client
- You will have to use
unleash-server
v3 in order to use v3 of the client. - Swhich hashing to MurmurHash (Unleash/unleash#247)
- Bugfix RemoteAddressStrategy (Unleash#65)
- Update client paths for v3 (Unleash#50)
- Add sdkVersion in client register call (Unleash#49)
- IP range support to remoteAddress-strategy (Unleash#58)
- Update API endoint paths for Unleash 3.x (Unleash#50)
- Add support for custom headers
- Fix broken metrics reporting
- Add user-agent header to requests
- Add appName and instanceId as headers to post requests
- Bugfix: Must export Strategy interface to allow custom implementations.
- Unleash should not throw if os.userInfo throws #35
- allow appName to contain "/" when storing file backup
- Provide implementations of pre-defined activation strategies.
- applicationHostname
- gradualRolloutRandom
- gradualRolloutSessionId
- gradualRolloutUserId
- remoteAddress
- userWithId
- Support multiple strategies. This makes it easy to use multiple activation strategies in combination.
- Client metrics. Gives details about what toggles a specific client application uses, how many times a toggle was evaluated to true / false.
- Client registration.
- Initial public release