1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-19 00:15:43 +01:00

Merge branch 'master' into poc/env_rbac

This commit is contained in:
Fredrik Strand Oseberg 2022-01-13 10:59:01 +01:00 committed by GitHub
commit 461eb4e7e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 46 additions and 38 deletions

View File

@ -152,7 +152,7 @@
"proxyquire": "2.1.3", "proxyquire": "2.1.3",
"source-map-support": "0.5.21", "source-map-support": "0.5.21",
"superagent": "6.1.0", "superagent": "6.1.0",
"supertest": "6.2.0", "supertest": "6.2.1",
"ts-jest": "27.1.2", "ts-jest": "27.1.2",
"ts-node": "10.4.0", "ts-node": "10.4.0",
"tsc-watch": "4.6.0", "tsc-watch": "4.6.0",

View File

@ -13,7 +13,7 @@ const secureHeaders: (config: IUnleashConfig) => RequestHandler = (config) => {
}, },
contentSecurityPolicy: { contentSecurityPolicy: {
directives: { directives: {
defaultSrc: ["'self'", 'cdn.getunleash.io'], defaultSrc: ["'self'", 'cdn.getunleash.io', 'gravatar.com'],
fontSrc: [ fontSrc: [
"'self'", "'self'",
'cdn.getunleash.io', 'cdn.getunleash.io',
@ -37,6 +37,7 @@ const secureHeaders: (config: IUnleashConfig) => RequestHandler = (config) => {
], ],
}, },
}, },
crossOriginEmbedderPolicy: false,
}); });
} }
return (req, res, next) => { return (req, res, next) => {

View File

@ -24,6 +24,7 @@ process.nextTick(async () => {
}, },
logLevel: LogLevel.debug, logLevel: LogLevel.debug,
enableOAS: true, enableOAS: true,
// secureHeaders: true,
versionCheck: { versionCheck: {
enable: false, enable: false,
}, },

View File

@ -9,10 +9,10 @@ Unleash Addons allows you to extend Unleash with new functionality. Currently, a
Currently Unleash support the following Addons out of the box: Currently Unleash support the following Addons out of the box:
- [Webhook](./webhook) - A generic way to post messages from Unleash to third party services. - [Webhook](webhook.md) - A generic way to post messages from Unleash to third party services.
- [Slack](./slack) - Allows Unleash to post updates to Slack. - [Slack](slack.md) - Allows Unleash to post updates to Slack.
- [Microsoft Teams](./teams) - Allows Unleash to post updates to Microsoft Teams. - [Microsoft Teams](teams.md) - Allows Unleash to post updates to Microsoft Teams.
- [Datadog](./datadog) -allows Unleash to post Updates to Datadog when a feature toggle is updated. - [Datadog](datadog.md) -allows Unleash to post Updates to Datadog when a feature toggle is updated.
In future releases we plan to support community built addons. In future releases we plan to support community built addons.

View File

@ -70,7 +70,7 @@ If you see an item marked with a ❌ that you would find useful, feel free to re
| [Gradual rollout: custom stickiness](../user_guide/activation_strategy#customize-stickiness-beta) | ✅ | ✅ | ⭕ | ✅ | ✅ | ✅ | ✅ | ✅ | | [Gradual rollout: custom stickiness](../user_guide/activation_strategy#customize-stickiness-beta) | ✅ | ✅ | ⭕ | ✅ | ✅ | ✅ | ✅ | ✅ |
| [UserID](../user_guide/activation_strategy#userids) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | [UserID](../user_guide/activation_strategy#userids) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| [IP](../user_guide/activation_strategy#ips) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | [IP](../user_guide/activation_strategy#ips) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| [IP](../user_guide/activation_strategy#ips): CIDR syntax | ✅ | ✅ | ✅ | ✅ | | ⭕ | ⭕ | ✅ | | [IP](../user_guide/activation_strategy#ips): CIDR syntax | ✅ | ✅ | ✅ | ✅ | | ⭕ | ⭕ | ✅ |
| [Hostname](../user_guide/activation_strategy#hostnames) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | [Hostname](../user_guide/activation_strategy#hostnames) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| **Category: [Custom strategies](../advanced/custom_activation_strategy)** | | | | | | | | | | **Category: [Custom strategies](../advanced/custom_activation_strategy)** | | | | | | | | |
| Basic support | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Basic support | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
@ -99,7 +99,7 @@ If you see an item marked with a ❌ that you would find useful, feel free to re
| Bootstrap from file | ✅ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | | Bootstrap from file | ✅ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ |
| Custom Bootstrap implementation | ✅ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | | Custom Bootstrap implementation | ✅ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ |
## Clients written by awesome enthusiasts {#clients-written-by-awesome-enthusiasts} ## Community SDKs ❤️ {#community-sdks}
Here's some of the fantastic work our community has done to make Unleash work in even more contexts. If you still can't find your favorite language, let us know and we'd love to help you create the client for it! Here's some of the fantastic work our community has done to make Unleash work in even more contexts. If you still can't find your favorite language, let us know and we'd love to help you create the client for it!
@ -113,7 +113,7 @@ Here's some of the fantastic work our community has done to make Unleash work in
- [uekoetter.dev/unleash-client-dart](https://pub.dev/packages/unleash) (Dart) - [uekoetter.dev/unleash-client-dart](https://pub.dev/packages/unleash) (Dart)
- _...your implementation for your favorite language._ - _...your implementation for your favorite language._
### Implement your own SDK {#implement-your-own-sdk} ## Implement your own SDK {#implement-your-own-sdk}
If you can't find an SDK that fits your need, you can also develop your own SDK. To make implementation easier, check out these resources: If you can't find an SDK that fits your need, you can also develop your own SDK. To make implementation easier, check out these resources:

View File

@ -5,14 +5,14 @@ title: Ruby SDK
> You will need your `API URL` and your `API token` in order to connect the Client SDK to you Unleash instance. You can find this information in the “Admin” section Unleash management UI. [Read more](../user_guide/api-token) > You will need your `API URL` and your `API token` in order to connect the Client SDK to you Unleash instance. You can find this information in the “Admin” section Unleash management UI. [Read more](../user_guide/api-token)
```sh ```ruby
require 'unleash' require 'unleash'
@unleash = Unleash::Client.new( @unleash = Unleash::Client.new(
url: '<API url>', url: '<API url>',
app_name: 'simple-test', app_name: 'simple-test',
custom_http_headers = {'Authorization': '<API token>'}, custom_http_headers: {'Authorization': '<API token>'},
) )
``` ```
### Sample usage {#sample-usage} ### Sample usage {#sample-usage}

View File

@ -31,7 +31,7 @@ module.exports = {
activeBaseRegex: '(user_guide|sdks|addons|advanced)', activeBaseRegex: '(user_guide|sdks|addons|advanced)',
}, },
{ to: 'deploy/getting_started', label: 'Deploy and manage' }, { to: 'deploy/getting_started', label: 'Deploy and manage' },
{ to: 'integrations/integrations', label: 'Integrations' }, { to: 'integrations', label: 'Integrations' },
{ to: '/api', label: 'API' }, { to: '/api', label: 'API' },
{ {
href: 'https://www.getunleash.io/plans', href: 'https://www.getunleash.io/plans',
@ -132,6 +132,7 @@ module.exports = {
'/user_guide/client-sdk', '/user_guide/client-sdk',
'/client-sdk', '/client-sdk',
'/user_guide/connect_sdk', '/user_guide/connect_sdk',
'/sdks/community',
], ],
}, },
{ {
@ -146,6 +147,10 @@ module.exports = {
to: '/advanced/toggle_variants', to: '/advanced/toggle_variants',
from: '/toggle_variants', from: '/toggle_variants',
}, },
{
to: '/integrations',
from: '/integrations/integrations',
},
], ],
createRedirects: function(toPath) { createRedirects: function(toPath) {
if ( if (

View File

@ -14,9 +14,9 @@
"write-heading-ids": "docusaurus write-heading-ids" "write-heading-ids": "docusaurus write-heading-ids"
}, },
"dependencies": { "dependencies": {
"@docusaurus/core": "2.0.0-beta.9", "@docusaurus/core": "2.0.0-beta.14",
"@docusaurus/plugin-client-redirects": "2.0.0-beta.9", "@docusaurus/plugin-client-redirects": "2.0.0-beta.14",
"@docusaurus/preset-classic": "2.0.0-beta.9", "@docusaurus/preset-classic": "2.0.0-beta.14",
"@docusaurus/remark-plugin-npm2yarn": "2.0.0-beta.14", "@docusaurus/remark-plugin-npm2yarn": "2.0.0-beta.14",
"@mdx-js/react": "1.6.22", "@mdx-js/react": "1.6.22",
"@svgr/webpack": "6.2.0", "@svgr/webpack": "6.2.0",

View File

@ -29,18 +29,19 @@ module.exports = {
], ],
'Unleash SDKs': [ 'Unleash SDKs': [
'sdks/index', 'sdks/index',
'sdks/java_sdk',
'sdks/node_sdk',
'sdks/dot_net_sdk',
'sdks/go_sdk',
'sdks/python_sdk',
'sdks/ruby_sdk',
'sdks/php_sdk',
'sdks/unleash-proxy', 'sdks/unleash-proxy',
'sdks/dot_net_sdk',
'sdks/android_proxy_sdk', 'sdks/android_proxy_sdk',
'sdks/proxy-javascript', 'sdks/go_sdk',
'sdks/proxy-react',
'sdks/proxy-ios', 'sdks/proxy-ios',
'sdks/java_sdk',
'sdks/proxy-javascript',
'sdks/node_sdk',
'sdks/php_sdk',
'sdks/python_sdk',
'sdks/proxy-react',
'sdks/ruby_sdk',
{ type: 'link', label: 'Community SDKs', href: '/sdks#community-sdks'}
], ],
Addons: [ Addons: [
'addons/index', 'addons/index',

View File

@ -6722,10 +6722,10 @@ superagent@6.1.0:
readable-stream "^3.6.0" readable-stream "^3.6.0"
semver "^7.3.2" semver "^7.3.2"
superagent@^7.0.1: superagent@^7.0.2:
version "7.0.1" version "7.0.2"
resolved "https://registry.npmjs.org/superagent/-/superagent-7.0.1.tgz" resolved "https://registry.yarnpkg.com/superagent/-/superagent-7.0.2.tgz#8fa6d283c9e7cd52928b96cf422356019248e8c4"
integrity sha512-2nFiZ2ds29iRFSjZ291vq+AxqUDg8BdFeg/AObJkDpCVJX6IJT8fU7egBOkYwmxPwaDoNrNu8qRDvtAV/7ZTPw== integrity sha512-2Kx35bZxLLJMBKtuXezxvD0aZQ7l923VwoCn7EtUx+aFxdG7co7PeRIddfrNtvvMuGaLZXA0mKzX+yWRhjrJ7A==
dependencies: dependencies:
component-emitter "^1.3.0" component-emitter "^1.3.0"
cookiejar "^2.1.3" cookiejar "^2.1.3"
@ -6739,13 +6739,13 @@ superagent@^7.0.1:
readable-stream "^3.6.0" readable-stream "^3.6.0"
semver "^7.3.5" semver "^7.3.5"
supertest@6.2.0: supertest@6.2.1:
version "6.2.0" version "6.2.1"
resolved "https://registry.npmjs.org/supertest/-/supertest-6.2.0.tgz" resolved "https://registry.yarnpkg.com/supertest/-/supertest-6.2.1.tgz#add42f1afa661fa5b3083da05c6c964069768e0f"
integrity sha512-JU30iTy0Utm5GbVJvrtt6RHNQECiqVl6KckEVhnR0AoGzFGq0IFMmBXnoTxYy9pM/vgufiPevjxlF39XaKn77Q== integrity sha512-2kBKhfZgnPLmjpzB0n7A2ZnEAWTaLXq4bn3EEVY9w8rUpLyIlSusqKKvWA1Cav7hxXBnXGpxBsSeOHj5wQGe1Q==
dependencies: dependencies:
methods "^1.1.2" methods "^1.1.2"
superagent "^7.0.1" superagent "^7.0.2"
supports-color@^5.3.0: supports-color@^5.3.0:
version "5.5.0" version "5.5.0"