β οΈ No longer in use. See GitHub Releases.
- fix: always resolve startUnleash promise (#442)
- fix: use base node12 tsconfig (#427)
- chore: use builtin caching of
actions/setup-node
(#429) - chore: run CI on node versions 18 and 19 (#428)
- docs: mention that
environment
is not environment (#431) - chore(deps): update dependency prettier to v2.8.4 (#425)
- chore(deps): update dependency typescript to v4.9.5 (#422)
- chore(deps): update dependency eslint to v8.34.0 (#421)
- chore(deps): update dependency @types/node to v18.14.1 (#424)
- fix: add testcase for config-hash
- chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 (#423)
- fix: cyclic dependencies
- fix: only produce hash of primitive values
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.51.0 (#419)
- feat: gracefully handle unsuccessful metrics post (#414)
- feat/flush metrics (#415)
- feat: add metrics jitter support (#412)
- fix: Allow SDK to startup when backup data is corrupt (#418)
- fix: flexible-rollout random stickiness is not random enough (#417)
- fix: build correct version on npm version
- chore(deps): update dependency eslint-plugin-import to v2.27.5 (#416)
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.48.2 (#413)
- chore(deps): update dependency eslint to v8.32.0 (#410)
- chore(deps): update dependency prettier to v2.8.3 (#406)
- chore(deps): update dependency eslint-plugin-import to v2.27.4 (#404)
- feat: Only initialize the SDK once. (#368)
- fix: upgrade semver to 7.3.8
- fix: add resolution for debug
- fix: add resolution for minimatch
- fix: add resolution for qs
- fix: add resolution for json5
- fix: update yarn.lock
- docs: Update the readme with info from docs.getunleash (#399)
- docs: minor fix in README
- chore(deps): update dependency debug to v4 (#402)
- chore(deps): update dependency json5 to v2 (#401)
- chore(deps): update dependency eslint to v8.31.0 (#394)
- chore(deps): update dependency nock to v13.3.0 (#400)
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.48.1 (#395)
- chore(deps): update dependency eslint-config-prettier to v8.6.0 (#396)
- chore(deps): update dependency prettier to v2.8.2 (#398)
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.47.1 (#346)
- chore(deps): update dependency typescript to v4.9.4 (#386)
- chore(deps): update dependency sinon to v15 (#391)
- chore(deps): update dependency @types/node to v18 (#380)
- chore(deps): update dependency @types/node to v14.18.36 (#382)
- chore(deps): update dependency eslint to v8.30.0 (#367)
- chore(deps): update dependency prettier to v2.8.1 (#387)
- fix: handle socket hang up gracefully. (#392)
- chore(deps): update dependency @types/semver to v7.3.13 (#383)
- chore(deps): update dependency lint-staged to v12.5.0 (#369)
- chore(deps): update dependency @types/node to v14.18.32 (#365)
- chore: Update build-details
- fix: Emit "unchanged" event (#376)
- chore(deps): update dependency @types/murmurhash3js to v3.0.3 (#373)
- Add project to payload (#364)
- chore(deps): update dependency eslint to v8.23.0 (#363)
- chore(deps): update dependency typescript to v4.8.2 (#362)
- chore(deps): update dependency @types/semver to v7.3.12 (#361)
- chore(deps): update dependency eslint to v8.22.0 (#356)
- chore(deps): update dependency @types/make-fetch-happen to v10 (#357)
- chore(deps): update dependency @unleash/client-specification to v4.2.2 (#355)
- chore(deps): update dependency @types/node to v14.18.26 (#354)
- meta: add stale bot config (reference unleash/.github) (#352)
- chore: Update build-details
- feat: add impression events (#336)
- fix: string operator needs to guard against non-string values (#343)
- fix(deps): update dependency make-fetch-happen to v10 (#300)
- fix: NOT_IN operator for missing contextField should return true. (#340)
- fix: Use fallback value if not initialised (#339)
- chore(deps): update dependency @types/node to v14.18.21 (#341)
- chore(deps): update dependency @typescript-eslint/eslint-plugin to v5.29.0 (#294)
- chore(deps): update dependency eslint-plugin-import to v2.26.0 (#322)
- chore(deps): update dependency @types/semver to v7.3.10 (#342)
- chore(deps): update dependency eslint to v8.18.0 (#298)
- chore(deps): update dependency prettier to v2.7.1 (#323)
- chore(deps): update dependency typescript to v4.7.4 (#324)
- chore(deps): update actions/checkout action to v3 (#325)
- chore(deps): update actions/setup-node action to v3 (#326)
- feat: pass spec header so global segments can be toggled (#335)
- chore: Update build-details
- chore: Update build-details
- feat: Added agent to the HttpOptions (#332)
- feat: Add support for handling global segments (#329)
- fix: force semver operators to resolve to false against non strict semver (#333)
- fix: Type is missing from FeatureInterface used by getFeatureDefinitions and more (#328)
- docs: fix example usage in readme (#330)
- meta: add external PRs to project board
- meta: add 'new items to project board' workflow
- chore: upgrade unleash client spec to 4.2.0
- chore: Update build-details
- fix: Cannot read property 'split' of undefined in UserWithIdStrategy (#311)
- fix: Use string[] instead of String[] for Override values (#320)
- docs: Add remaining change requests from #318 (#319)
- docs: Clearer client alternative usage and highlight the require use of error handling (#318)
- chore(deps): update dependency @types/node to v14.18.16 (#321)
- chore(deps): update dependency sinon to v13 (#299)
- chore(deps): update dependency lint-staged to v12.4.1 (#295)
- chore(deps): update dependency nock to v13.2.4 (#301)
- chore(deps): update dependency @types/make-fetch-happen to v9.0.2 (#312)
- chore(deps): update dependency eslint-config-prettier to v8.5.0 (#317)
- chore(deps): pin dependencies (#306)
- chore(deps): update dependency redis to v4.0.6 (#314)
- chore: correct changelog
- chore: Update build-details
- 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 (#65)
- Update client paths for v3 (#50)
- Update API endoint paths for Unleash 3.x (#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